Wiktionary
thwiktionary
https://th.wiktionary.org/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%88%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%A3%E0%B8%A1:%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.47.0-wmf.15
case-sensitive
สื่อ
พิเศษ
พูดคุย
ผู้ใช้
คุยกับผู้ใช้
วิกิพจนานุกรม
คุยเรื่องวิกิพจนานุกรม
ไฟล์
คุยเรื่องไฟล์
มีเดียวิกิ
คุยเรื่องมีเดียวิกิ
แม่แบบ
คุยเรื่องแม่แบบ
วิธีใช้
คุยเรื่องวิธีใช้
หมวดหมู่
คุยเรื่องหมวดหมู่
ภาคผนวก
คุยเรื่องภาคผนวก
ดัชนี
คุยเรื่องดัชนี
สัมผัส
คุยเรื่องสัมผัส
อรรถาภิธาน
คุยเรื่องอรรถาภิธาน
TimedText
TimedText talk
มอดูล
คุยเรื่องมอดูล
Event
Event talk
วิกิพจนานุกรม:สภากาแฟ
4
1224
5757735
5757542
2026-08-17T00:53:14Z
Public class
16973
/* Update Module code request */ ตอบกลับ
5757735
wikitext
text/x-wiki
__NEWSECTIONLINK__
{{กล่องกรุ}}
[[Category:วิกิพจนานุกรม|สภากาแฟ]]
* '''th:''' '''สภากาแฟ''' ในวิกิพจนานุกรม เป็นหน้าสำหรับ อภิปรายและศึกษา นโยบายการใช้งานในวิกิพจนานุกรม เพื่อการเขียนที่เป็นรูปแบบในทางเดียวกัน
* '''en:''' This is the community discussion page. See also [[Wiktionary:บอต|requests for bot flags]].
== เปลี่ยนชื่อ ข้ามภาษา (Translingual) → ภาษาร่วม ==
เนื่องด้วย Translingual เราแปลเป็น "ข้ามภาษา" ส่วนภาษาอื่น ๆ ก็แปลโดยใส่คำว่า "ภาษา" ไว้ข้างหน้า ซึ่งไม่เหมือนกับ enwikt ที่เขาใช้แค่คำเดียว ทำให้ตรรกะที่ใช้เขียนมอดูลของเขาง่ายกว่า ในขณะที่เราต้องมาพิจารณาว่าเป็น "ข้ามภาษา" หรือไม่ ระยะหลังมานี้ตรรกะมอดูลซับซ้อนขึ้น (และอัปเดตยากขึ้น) พ่วงกันหลายชั้น ทำให้ตรรกะเดิมที่เราเขียนใช้งานไม่ได้ ตอนนี้หมวดหมู่ "ข้ามภาษา" เกิดความผิดพลาดทั้งหมด ต้องเปลี่ยนชื่อเป็นอย่างอื่น เพราะไม่เข้ากับรูปแบบการตั้งชื่อหมวดหมู่ "ภาษาxxx" ผมจึงไปค้นคว้าว่าควรจะใช้ชื่ออะไรดี จะเปลี่ยนเป็น ภาษาข้าม มันก็อ่านไม่เข้าใจ จึงคิดว่าน่าจะใช้คำใกล้เคียงแทน ผมมีคำหนึ่งที่อยากเสนอคือ "ภาษาร่วม" (เอามาจาก ศบญ. common language) ซึ่งหมายความว่า ใช้ร่วมกันหลายภาษา และคงไม่มีภาษาใดที่ชื่อ "ร่วม" การเปลี่ยนชื่อจะทำให้กระทบต่อบทความจำนวนไม่ต่ำกว่า 1 แสนหน้า (แต่ใช้บอตได้) ท่านคิดเห็นว่าอย่างไร [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:08, 4 ธันวาคม 2566 (+07)
เจอเพิ่มเติมว่า "ข้ามภาษา" conflict กับหมวดหมู่ "คำประสมตรงข้ามภาษาxxx" เพราะมีคำว่า "ข้ามภาษา" อยู่ตรงกลาง จึงสมควรเปลี่ยนอย่างยิ่ง (คำประสมตรงข้าม คือคำประสมที่คำเดิมมีความหมายตรงข้ามกัน) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 11:43, 19 ธันวาคม 2566 (+07)
ถ้าไม่มีใครแสดงความเห็นอะไร <del>ปีหน้าจะเริ่มเปลี่ยนชื่อเลย</del> ทยอยทำเลยดีกว่า --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 17:49, 18 ธันวาคม 2566 (+07)
::แล้ว "ศัพท์ข้ามภาษา" ล่ะครับ อ่านแล้วรู้สึกอย่างไร --[[ผู้ใช้:Alifshinobi|A.S.]] ([[คุยกับผู้ใช้:Alifshinobi|คุย]]) 19:22, 2 มกราคม 2567 (+07)
:::ก็ไม่รู้สึกอะไรครับ "ศัพท์ข้ามภาษา" ผมก็แปลโดยเอาชื่อเดิมมา ตอนเริ่มจัดระเบียบใหม่ ๆ ซึ่งยังไม่มีสคริปต์อัตโนมัติ // Translingual terms ก็เปลี่ยนเป็น "ศัพท์ภาษาร่วม" เพื่อให้ pattern เหมือนกัน เพื่อประโยชน์ในทาง coding--[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 20:25, 2 มกราคม 2567 (+07)
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 -->
== ลงคะแนนเสียงกฎบัตรกฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อประกาศว่าช่วงการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) เปิดให้บริการแล้ว สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง '''2 กุมภาพันธ์ 2024''' บรรดาผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกับกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:09, 20 มกราคม 2567 (+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&oldid=25853527 -->
== วันสุดท้ายของการลงคะแนนเสียงกฎบัตรสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อเตือนคุณว่าระยะเวลาการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) จะปิดในวันที่ '''2 กุมภาพันธ์''' สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง 2 กุมภาพันธ์ สำหรับผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ขอแสดงความนับถือ,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 00:01, 1 กุมภาพันธ์ 2567 (+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&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter.
A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks.
Please look forward to hearing about the next steps soon.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:24, 13 กุมภาพันธ์ 2567 (+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&oldid=26160150 -->
== Report of the U4C Charter ratification and U4C Call for Candidates now available ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน,
วันนี้ข้าพเจ้าเขียนถึงท่านพร้อมข้อมูลสำคัญสองชิ้น ประการแรก [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|รายงานความคิดเห็นจากการให้สัตยาบันกฎบัตรของคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C)]] พร้อมให้บริการแล้ว ประการที่สอง เปิดรับสมัครผู้สมัคร U4C ตั้งแต่วันนี้จนถึงวันที่ 1 เมษายน 2024
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงาน UCoC เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับ U4C สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของ U4C โปรด [[m:พิเศษ:ภาษาของฉัน/หลักปฏิบัติสากล/คณะกรรมการประสานงาน/กฎบัตร|ทบทวนกฎบัตร U4C]]
ตามกฎบัตร U4C มีที่นั่ง 16 ที่นั่ง โดยเป็นที่นั่งชุมชนขนาดใหญ่ 8 ที่นั่ง และที่นั่งระดับภูมิภาค 8 ที่นั่งเพื่อให้แน่ใจว่า U4C แสดงถึงความหลากหลายของขบวนการเคลื่อนไหว
อ่านเพิ่มเติมและส่งใบสมัครของคุณได้ที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]]
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:26, 5 มีนาคม 2567 (+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&oldid=26276337 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
: ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]''
: ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 2024: Call for candidates and call for questions
* June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5]
* June-August 2024: Campaign period
* End of August / beginning of September 2024: Two-week community voting period
* October–November 2024: Background check of selected candidates
* Board's Meeting in December 2024: New trustees seated
Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan.
'''Election Volunteers'''
Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]].
Best regards,
[[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group)
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]02:58, 13 มีนาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-03-20|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-03-20|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น และจะมีการแจ้งเตือนเพิ่มเติมเกี่ยวกับการทดสอบนี้ แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น '''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[user:Trizek (WMF)|Trizek (WMF)]], 07:01, 15 มีนาคม 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 -->
== การเปลี่ยนหมวดหมู่ topic ไปใช้รหัสภาษา ==
หมวดหมู่ topic ต่าง ๆ ที่เราใช้อยู่ปัจจุบัน ''หมวดหมู่:ภาษา...:หัวข้อ'' ชื่อภาษาบางทีก็อาจจะยาว และบางหัวชื่อชื่อก็ยาว ทำให้ยาวซ้ำเข้าไปอีก และ ''หมวดหมู่:ภาษา...'' มันก็จะไปทับซ้อนกับหมวดหมู่หลักของภาษานั้นอีกด้วย ผมจึงมีแนวคิดว่า หมวดหมู่ topic ในส่วนของชื่อภาษาที่นำหน้าอยู่ เปลี่ยนไปใช้รหัสภาษา ให้เหมือนกับวิกิพจนานุกรมภาษาอังกฤษ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' จะทำให้เก็บกวาดง่าย มอดูลก็เขียนง่ายขึ้นเพราะไม่ต้องแปลงกลับไปกลับมา จึงขอความเห็น ถ้าไม่มีใครโต้แย้ง จะเริ่มเปลี่ยนแปลงไปใช้ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' ตั้งแต่ 1 พฤษภาคม 2567 [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 12:53, 17 เมษายน 2567 (+07)
ปล.หมวดหมู่ ''ศัพท์ภาษา...ที่Xมาจากภาษา...'' อันนี้หลีกเลี่ยงไม่ได้ยังไงก็ยาว เพราะ ''ศัพท์...ที่...'' และชื่อภาษา เป็นตัวแบ่งสำคัญ --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 13:17, 17 เมษายน 2567 (+07)
:: {{เห็นด้วย}} จะได้ไม่ต้องเปลี่ยนชื่อภาษาให้ยุ่งยากอีก ใช้รหัสภาษาไปเลยทีเดียว --[[ผู้ใช้:AAAERTCM|AAAERTCM]] ([[คุยกับผู้ใช้:AAAERTCM|คุย]]) 16:12, 29 เมษายน 2567 (+07)
== โหวตตอนนี้เพื่อเลือกสมาชิกของคณะกรรมการประสานงานหลักจรรยาบรรณสากลกลุ่มแรก ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาอื่นเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
ถึงทุกท่าน
ฉันเขียนถึงคุณเพื่อแจ้งให้คุณทราบว่าระยะเวลาการลงคะแนนเสียงสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C) เปิดให้บริการตั้งแต่วันนี้จนถึงวันที่ 9 พฤษภาคม พ.ศ. 2567 อ่านข้อมูลใน [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการลงคะแนนเสียงและการมีสิทธิ์ของผู้ลงคะแนนเสียง
คณะกรรมการประสานงานหลักปฏิบัติสากล(U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงานหลักจรรยาบรรณสากล เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของคณะกรรมการประสานงานหลักปฏิบัติสากล โปรดไปที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]
กรุณาแบ่งปันข้อความนี้กับสมาชิกในชุมชนของคุณ เพื่อให้พวกเขาสามารถมีส่วนร่วมได้เช่นกัน
ในนามของทีมโครงการหลักจรรยาบรรณสากล<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:21, 26 เมษายน 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/>Hello all,
The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page].
This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource.
Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]].
We look forward to your participation!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 04:23, 15 พฤษภาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== ขอเชิญให้ข้อเสนอแนะเกี่ยวกับการดำเนินการตามวัฏจักรของโครงการพี่น้อง ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|รุ่นแปลภาษาอื่นสามารถอ่านได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]''
[[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]]
ถึงสมาชิกชุมชนทุกท่าน
ทาง[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|คณะกรรมการกิจการชุมชน]] (Community Affair Committee: CAC) โดย[[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|คณะกรรมการทรัสตีมูลนิธิวิกิมีเดีย]]ขอเชิญชวนทุกท่านใหข้อเสนอแนะใน'''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|ร่างการดำเนินการตามวัฏจักรของโครงการพี่น้อง]]''' ร่างการดำเนินการนี้จะให้ภาพรวมเกี่ยวกับขั้นตอนการเสนอและสิ่งที่ต้องมีสำหรับการเปิดและปิดโครงการพี่น้องของมูลนิธิวิกิมีเดีย และเพื่อให้มั่นใจได้ว่าโครงการที่ได้รับการรับรองจะประสบความสำเร็จด้วยดี ซึ่งจะแยกจากกระบวนการเปิดหรือปิดรุ่นภาษาของโครงการที่จัดการโดย[[:m:Special:MyLanguage/Language committee|คณะกรรมการภาษา]]หรือ[[m:Special:MyLanguage/Closing_projects_policy|นโยบายการปิดโครงการ]]
สำหรับรายละเอียดเพิ่มเติมและการให้ข้อเสนอแนะกรุณาไปที่[[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|หน้านี้]] เราจะรับข้อเสนอแนะจนหมดวันทุกที่บนโลก (AoE) ของวันที่ '''23 มิถุนายน 2567'''
คุณสามารถแบ่งปันข้อมูลนี้กับชุมชนในโครงการที่คุณร่วมงานด้วยหรือสนับสนุนที่คุณเห็นว่าอาจสนใจ และสามารถช่วยเราแปลตัวร่างการดำเนินการเป็นภาษาอื่น ๆ อีกได้ เพื่อให้สมาชิกท่านอื่นร่วมการอภิปรายเป็นภาษาที่ถนัด
ในนามของ CAC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:26, 22 พฤษภาคม 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello,
The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]].
We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term:
* North America (USA and Canada)
** –
* Northern and Western Europe
** [[m:Special:MyLanguage/User:Ghilt|Ghilt]]
* Latin America and Caribbean
** –
* Central and East Europe (CEE)
** —
* Sub-Saharan Africa
** –
* Middle East and North Africa
** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]]
* East, South East Asia and Pacific (ESEAP)
** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]]
* South Asia
** –
The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term:
* [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]]
* [[m:Special:MyLanguage/User:Superpes15|Superpes15]]
* [[m:Special:MyLanguage/User:Civvì|Civvì]]
* [[m:Special:MyLanguage/User:Luke081515|Luke081515]]
* –
* –
* –
* –
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:15, 3 มิถุนายน 2567 (+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&oldid=26390244 -->
== ข้อความสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย ตอนนี้อยู่ในเมทา ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
ข้อความสุดท้ายของ[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] ขณะนี้ได้เผยแพร่บนหน้าเมทากว่า 20 ภาษาเพื่อให้คุณอ่านได้แล้ว
'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียคืออะไร?'''
กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารที่นำเสนอเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
'''เข้าร่วม "ปาร์ตี้เปิดตัว" กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย'''
เข้าร่วม [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“ปาร์ตี้เปิดตัว”]] ในวันที่ '''20 มิถุนายน 2024''' เวลา '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 เวลาท้องถิ่นของคุณ]) ในระหว่างการสนทนา เราจะเฉลิมฉลองการเผยแพร่กฎบัตรฉบับสุดท้ายและนำเสนอเนื้อหาของกฎบัตร เข้าร่วมและเรียนรู้เกี่ยวกับกฎบัตรก่อนลงคะแนนเสียง
'''การลงคะแนนให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อน'''
การโหวตจะเริ่มบน SecurePoll ในวันที่ '''25 มิถุนายน 2024'''' เวลา '''00:01 UTC'''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024'''' เวลา '''23:59 UTC ''' คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|กระบวนการลงคะแนน เกณฑ์คุณสมบัติ และรายละเอียดอื่น ๆ]] บน Meta
หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นใน [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] หรือส่งอีเมลถึง MCDC ที่ [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]
ในนามของ MCDC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:45, 11 มิถุนายน 2567 (+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&oldid=26390244 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียได้เปิดให้เลือกแล้ว – ลงคะแนนของคุณ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
การลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย''']] เปิดให้ลงคะแนนแล้ว กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
เวอร์ชันสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย [[m:Special:MyLanguage/Movement Charter|มีอยู่ในเมทาในภาษาต่าง ๆ]].
การโหวตเริ่มต้นบน SecurePoll ในวันที่ '''25 มิถุนายน 2024''' เวลา '''00:01 UTC''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024''' เวลา '''23:59 UTC''' โปรดอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|ข้อมูลผู้ลงคะแนนเสียงและรายละเอียดคุณสมบัติ]]
หลังจากอ่านกฎบัตรแล้ว เข้า [[Special:SecurePoll/vote/398|'''ลิงค์โหวตที่นี่''']] และแบ่งปันบันทึกนี้เพิ่มเติม
หากคุณมีคำถามใดๆ เกี่ยวกับการลงคะแนนเสียงให้สัตยาบัน โปรดติดต่อคณะกรรมการการเลือกตั้งกฎบัตรที่ [mailto:cec@wikimedia.org '''cec@wikimedia.org''']
ในนามของ CEC,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:52, 25 มิถุนายน 2567 (+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&oldid=26989444 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกระบวนการให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียกำลังจะสิ้นสุดลงเร็ว ๆ นี้ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
นี่เป็นการแจ้งเตือนว่าช่วงลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] จะปิดให้ลงคะแนนใน'''วันที่ 9 กรกฎาคม 2024''' เวลา '''23:59 UTC'''
ถ้าคุณยังไม่ได้ลงคะแนน โปรดลงคะแนนที่ [[m:Special:SecurePoll/vote/398|SecurePoll]]
ในนามของ [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|คณะกรรมการการเลือกตั้งกฎบัตร]]<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:46, 8 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024.
The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]].
In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]].
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:03, 10 กรกฎาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.
As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy.
The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows:
'''Individual vote:'''
Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333).
'''Affiliates vote:'''
Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111).
'''Board of Trustees of the Wikimedia Foundation:'''
The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].
With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''.
We thank you for your participation in this important moment in our movement’s governance.
The Charter Electoral Commission,
[[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:53, 19 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:47, 27 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now.
'''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC.
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 22:31, 6 สิงหาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== Sign up for the language community meeting on August 30th, 15:00 UTC ==
Hi all,
The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page].
This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites.
Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation!
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 06:21, 23 สิงหาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]].
I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026:
* North America (USA and Canada)
** Ajraddatz
The following seats were not filled during this special election:
* Latin America and Caribbean
* Central and East Europe (CEE)
* Sub-Saharan Africa
* South Asia
* The four remaining Community-At-Large seats
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]].
On behalf of the U4C and the Elections Committee,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 21:07, 2 กันยายน 2567 (+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&oldid=27183190 -->
== <span lang="en" dir="ltr">Have your say: Vote for the 2024 Board of Trustees!</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Board of Trustees election]] is now open. There are twelve (12) candidates running for four (4) seats on the Board.
Learn more about the candidates by [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|reading their statements]] and their [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|answers to community questions]].
When you are ready, go to the [[Special:SecurePoll/vote/400|SecurePoll]] voting page to vote. '''The vote is open from September 3rd at 00:00 UTC to September 17th at 23:59 UTC'''.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|voter eligibility page]].
Best regards,
The Elections Committee and Board Selection Working Group<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 19:15, 3 กันยายน 2567 (+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&oldid=27183190 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-09-25|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-09-25T15:00|en}} {{#time:H:i e|2024-09-25T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น <span lang="en" dir="ltr" class="mw-content-ltr">This banner will remain visible until the end of the operation.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-09-25|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[User:Trizek_(WMF)|Trizek_(WMF)]], 16:38, 20 กันยายน 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27248326 -->
== Invitation to Participate in Wiki Loves Ramadan Community Engagement Survey ==
Dear all,
Apologies for writing in English. Please help to translate in your language.
We are excited to announce the upcoming [[m:Wiki Loves Ramadan|Wiki Loves Ramadan]] event, a global initiative aimed at celebrating Ramadan by enriching Wikipedia and its sister projects with content related to this significant time of year. As we plan to organize this event globally, your insights and experiences are crucial in shaping the best possible participation experience for the community.
To ensure that Wiki Loves Ramadan is engaging, inclusive, and impactful, we kindly invite you to participate in our community engagement survey. Your feedback will help us understand the needs of the community, set the event's focus, and guide our strategies for organizing this global event.
Survey link: https://forms.gle/f66MuzjcPpwzVymu5
Please take a few minutes to share your thoughts. Your input will make a difference!
Thank you for being a part of our journey to make Wiki Loves Ramadan a success.
Warm regards,
User:ZI Jony 10:20, 6 ตุลาคม 2567 (+07)
Wiki Loves Ramadan Organizing Team
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27510935 -->
== <span lang="en" dir="ltr">Preliminary results of the 2024 Wikimedia Foundation Board of Trustees elections</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
Thank you to everyone who participated in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Wikimedia Foundation Board of Trustees election]]. Close to 6000 community members from more than 180 wiki projects have voted.
The following four candidates were the most voted:
# [[User:Kritzolina|Christel Steigenberger]]
# [[User:Nadzik|Maciej Artur Nadzikiewicz]]
# [[User:Victoria|Victoria Doronina]]
# [[User:Laurentius|Lorenzo Losa]]
While these candidates have been ranked through the vote, they still need to be appointed to the Board of Trustees. They need to pass a successful background check and meet the qualifications outlined in the Bylaws. New trustees will be appointed at the next Board meeting in December 2024.
[[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Learn more about the results on Meta-Wiki.]]
Best regards,
The Elections Committee and Board Selection Working Group
<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 15:27, 14 ตุลาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:09, 17 ตุลาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 -->
== Final Reminder: Join us in Making Wiki Loves Ramadan Success ==
Dear all,
We’re thrilled to announce the Wiki Loves Ramadan event, a global initiative to celebrate Ramadan by enhancing Wikipedia and its sister projects with valuable content related to this special time of year. As we organize this event globally, we need your valuable input to make it a memorable experience for the community.
Last Call to Participate in Our Survey: To ensure that Wiki Loves Ramadan is inclusive and impactful, we kindly request you to complete our community engagement survey. Your feedback will shape the event’s focus and guide our organizing strategies to better meet community needs.
* Survey Link: [https://docs.google.com/forms/d/e/1FAIpQLSffN4prPtR5DRSq9nH-t1z8hG3jZFBbySrv32YoxV8KbTwxig/viewform?usp=sf_link Complete the Survey]
* Deadline: November 10, 2024
Please take a few minutes to share your thoughts. Your input will truly make a difference!
'''Volunteer Opportunity''': Join the Wiki Loves Ramadan Team! We’re seeking dedicated volunteers for key team roles essential to the success of this initiative. If you’re interested in volunteer roles, we invite you to apply.
* Application Link: [https://docs.google.com/forms/d/e/1FAIpQLSfXiox_eEDH4yJ0gxVBgtL7jPe41TINAWYtpNp1JHSk8zhdgw/viewform?usp=sf_link Apply Here]
* Application Deadline: October 31, 2024
Explore Open Positions: For a detailed list of roles and their responsibilities, please refer to the position descriptions here: [https://docs.google.com/document/d/1oy0_tilC6kow5GGf6cEuFvdFpekcubCqJlaxkxh-jT4/ Position Descriptions]
Thank you for being part of this journey. We look forward to working together to make Wiki Loves Ramadan a success!
Warm regards,<br>
The Wiki Loves Ramadan Organizing Team 12:13, 29 ตุลาคม 2567 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Sign up for the language community meeting on November 29th, 16:00 UTC ==
Hello everyone,
The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>.
This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation.
Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 02:55, 22 พฤศจิกายน 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 19:08, 16 มกราคม 2568 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 08:12, 24 มกราคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:49, 3 กุมภาพันธ์ 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your Wiktionary. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this transition disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Confidence_Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Wiktionary Announcement|{{MediaWiki:Please-translate}}]]</em>
<bdi lang="en" dir="ltr">[[mw:User:CAnanian (WMF)|C. Scott Ananian]] (Parsoid technical lead)</bdi> 03:48, 13 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:CAnanian (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-02-12_Wiktionaries&oldid=28256121 -->
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:30, 22 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 01:52, 8 มีนาคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-03-19|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-03-19|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 06:15, 15 มีนาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 09:05, 4 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 07:35, 17 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== โปรดร่วมลงความเห็นข้อเสนอปรับแก้ไขบทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C ==
<section begin="announcement-content" />
การลงคะแนนสำหรับการปรับแก้บทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C จะปิดในวันที่ 1 พฤษภาคม 2025 เวลา 23:59 น. UTC (หรือ 2 พฤษภาคม 2025 เวลา 06:59 น. เวลาประเทศไทย; [https://zonestamp.toolforge.org/1746162000 ดูเวลาในเขตเวลาของคุณที่นี่]) โปรด[[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|ศึกษาข้อมูลวิธีการทีส่วนร่วมและอ่านข้อเสนอก่อนลงคะแนน]]ที่หน้าจรรยาบรรณสากลบนเมทาวิกิ
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานจรรยาบรรณสากล]] (Universal Code of Conduct Coordinating Committee; U4C) คือกลุ่มระดับโกลบอลที่อุทิศตนเพื่อให้การใช้งานจรรยาบรรณเป็นไปอย่างเหมาะสมและอยู่ในทิศทางเดียวกัน การตรวจทบทวนรายปีนี้ถูกวางแผนและดำเนินการโดย U4C ดูเพิ่มเติมได้ที่[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|บทบัญญัติ U4C]]
โปรดแบ่งปันข้อความนี้กับสมาชิกชุมชนในภาษาของคุณตามความเมาะสม เพื่อให้พวกเขามีส่วนร่วมด้วย
สารนี้ส่งโดยความร่วมมือกับ U4C -- <section end="announcement-content" />
<div lang="en" dir="ltr" class="mw-content-ltr">
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 10:42, 29 เมษายน 2568 (+07)</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 22:08, 6 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|คุย]])</bdi> 05:08, 16 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22:27, 22 พฤษภาคม 2568 (+07)
</div>
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 trustee selection process and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 10:08, 28 พฤษภาคม 2568 (+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&oldid=28618011 -->
== Replace ":" lists ==
Many pages use ":" or "*" list in POS section but "#" list should be used, for example: [https://th.wiktionary.org/w/index.php?title=%E0%B8%95%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%B3&diff=prev&oldid=4615656 ตระหน่ำ], [https://th.wiktionary.org/w/index.php?title=%E0%B8%9A%E0%B8%B1%E0%B8%87%E0%B8%84%E0%B8%B9%E0%B9%88&diff=prev&oldid=4615658 บังคู่]
Could someone edit these pages with a bot? [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:00, 2 มิถุนายน 2568 (+07)
::If you see some of those, that means the pages have not been cleaned up to the new format yet. A bot may help replacing symbols but there are still more formatting to do in such pages. --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:03, 4 มิถุนายน 2568 (+07)
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:01, 14 มิถุนายน 2568 (+07) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:45, 18 มิถุนายน 2568 (+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&oldid=28866958 -->
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 03:58, 28 มิถุนายน 2568 (+07)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 04:37, 27 สิงหาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
== Global discussion on Welcome messages ==
<div lang{{=}}"en" dir{{=}}"ltr">Sorry that this message is in English. {{int:please-translate}}. There is a request for comment at [[:m:Special:MyLanguage/Requests for comment/Welcoming policy]] on a proposal to forbid sending [[:m:welcome messages|welcome messages]] to users who have not made an edit, which is currently in practice at your wiki. Your comment on this matter would be appreciated.</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 09:39, 13 กันยายน 2568 (+07)
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:DreamRimmer/MMS_list&oldid=29262336 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-09-24|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-09-24|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 22:42, 18 กันยายน 2568 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 09:08, 30 กันยายน 2568 (+07)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 02:45, 17 มกราคม 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:12, 4 เมษายน 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== รูปผันภาษาแต่ไม่มีหน้าหลัก ==
ผมไม่ได้เขียนมานานแล้วครับ แต่ผมเห็นหน้าจำนวนมากในวิกิพจนานุกรมเต็มไปด้วยหน้าคำผันต่าง ๆ ที่ไม่มีหน้าหลักครับ (ลองกด random page ดูครับ 90% ของหน้าที่จะเจอจะเป็นแบบนั้น) ในความคิดผมวิกิพจนานุกรมควรเป็นเว็บพจนานุกรมที่แต่คำควรโยงกับความหมายในภาษาไทย ซึ่งทำให้ในความคิดผมหน้าคำผันทั้งหลายนั้นเป็นหน้าที่ไม่มีประโยชน์นอกจากทำให้จำนวนหน้าเพิ่มขึ้นครับ ผมขอเสนอว่าเราควรลบหน้าเหล่านั้นทิ้งและไม่อนุญาติให้สร้างหน้าคำผันถ้าไม่โยงไปหน้าคำหลักครับ
อีกอย่างนึงผมคิดว่าถ้ามีกฏนี้มันจะเพิ่ม incentive ให้เราพยายามเพิ่มหน้าที่มีประโยชน์เพิ่มขึ้นด้วยครับ เพราะเอาจริง ๆ ผมก็มีความอยากให้จำนวนหน้าเพิ่มขึ้น และถ้าทำ 1 หน้าเปิดโอกาสให้สร้างหน้าเพิ่มได้อีกหลายหน้า มันจะเพิ่มความอยากสร้างหน้าคำหลักเพิ่มขึ้นครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 13:23, 13 กรกฎาคม 2569 (+07)
::หน้าเหล่านั้นผมใช้บอตสร้างขึ้นมาครับ มันก็เป็นหน้าที่ควรจะสร้างขึ้นมาอยู่แล้ว คือเป็นหน้าที่สร้างง่าย มีเนื้อหาน้อย ไม่ค่อยเปลี่ยนแปลง ไม่ว่ามันจะมีคำหลักแล้วหรือไม่ รูปผันก็ต้องถูกสร้างขึ้นมาอยู่ดี (ถึงลบไปก็ต้องสร้างใหม่อยู่ดี) เพราะมันต้องผูกกับวิกิภาษาอื่น (เรายึดตามวิกิอังกฤษ เขามีคำไหนเรามีคำนั้น) บอตก็ช่วยประหยัดเวลาในการสร้างหน้าเหล่านั้นขึ้นมาครับ ดีกว่ามาพิมพ์เพิ่มเองทีละคำ จะได้โฟกัสไปที่คำหลักอย่างเดียว รูปผันของภาษาหนึ่งอาจจะเป็นคำหลักของอีกภาษาหนึ่ง ฉะนั้นมันก็หลีกเลี่ยงไม่ได้ที่จะสร้างหน้าชื่อนั้นขึ้นมา เพราะมันโยงมาหาจากคำหลัก เราก็มีหมวดหมู่แยกกันอยู่แล้วว่า อันไหนคำหลัก หรือรูปผัน เพราะฉะนั้นมันก็ไม่มีปัญหาอะไรเลยถ้าหากต้องการแต่รายชื่อคำหลัก ดังนั้นก็ปล่อยมันไว้แบบนั้นแหละครับ
::อนึ่ง ผมไม่สามารถเขียนบอตให้มันแอดวานซ์ถึงระดับที่แปลทั้งหน้าได้ (ถึงแม้ผมจะอยากทำก็ตาม) เพราะมันจะผิดพลาดเยอะมาก ตามแก้ไม่ทัน ยังไงคำหลักก็ต้องแปลด้วยมืออยู่ดี แต่อาจจะใช้ตัวแปลภาษาอัตโนมัติช่วยได้บ้าง เดี๋ยวนี้ตัวแปลฉลาดขึ้นกว่าเมื่อก่อนมาก แต่ก็ไม่ได้ถูก 100% (ผมอยากจะทำรูปผันภาษาอื่นเพิ่มด้วย แต่เผอิญทำสคริปต์หายต้องไปเริ่มใหม่) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 15:03, 13 กรกฎาคม 2569 (+07)
:::ผมไม่ได้มองในความง่ายในการทำครับ ผมมองในความคิดของพจนานุกรม ผมไม่เห็นด้วยกับการมีหน้าคำผันก่อนที่จะมีหน้าคำหลักเพราะมันจะทำให้ วิกิพจนานุกรมไม่เป็น[[พจนานุกรม]] (ซึ่งวิกิพจนานุกรมให้ความหมายไว้ว่า "สิ่งตีพิมพ์ซึ่งบรรจุรายการของคำและ'''ความหมายของคำ'''")
:::ผมไม่ได้มีปัญหากับการใช้บอตครับ (เพราะผมก็ใช้) และผมคิดเห็นด้วยว่าเราไม่ควรใช้บอตหรือเอไอทั้งหลายนั่งทำหน้าหลักอัตโนมัติครับเพราะว่ามันเชื่อถือไม่ได้ แค่ผมคิดว่าเราควรทำหน้าหลักก่อนอาจซึ่งต้องใช้มือ แล้วจึงใช้บอตทำหน้าคำผัน ไม่ใช่ทำหน้าคำผันก่อนแล้วหวังว่าใครซักคนจะทำหน้าหลักให้ เพราะผมมองว่าหน้าคำผันที่ไม่มีหน้าหลักมันทำให้วิกิพจนานุกรมไม่ใช่พจนานุกรมเนื่องจากมันขาดความหมายครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 20:15, 13 กรกฎาคม 2569 (+07)
::::ถึงเราจะสร้างคำหลักตามปกติ มันก็จะติดรูปผันของภาษาอะไรสักอย่างนึงอยู่ดีแหละครับ เพราะฉะนั้นสร้างทีเดียวไปเลย การอธิบายว่ามันเป็นรูปผันของอะไร มันก็เป็นความหมายของคำอย่างหนึ่งเหมือนกัน --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 22:14, 13 กรกฎาคม 2569 (+07)
== Update Module code request ==
Hi@[[ผู้ใช้:Octahedron80|Octahedron80]], could you please apply these two changes from English Wiktionary?
# https://en.wiktionary.org/w/index.php?title=Module:th-pron&diff=prev&oldid=91316051
# https://en.wiktionary.org/w/index.php?title=Module:km-pron&diff=prev&oldid=91327174
[[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:55, 14 สิงหาคม 2569 (+07)
:Hi @[[ผู้ใช้:Alifshinobi|Alifshinobi]], @[[ผู้ใช้:B20180|B20180]] please update these two modules if you have the time. [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 07:53, 17 สิงหาคม 2569 (+07)
r4xqzv5nqtf32xy99xkt5z0oa694k7f
5757738
5757735
2026-08-17T01:48:21Z
OctraBot
3198
/* Update Module code request */
5757738
wikitext
text/x-wiki
__NEWSECTIONLINK__
{{กล่องกรุ}}
[[Category:วิกิพจนานุกรม|สภากาแฟ]]
* '''th:''' '''สภากาแฟ''' ในวิกิพจนานุกรม เป็นหน้าสำหรับ อภิปรายและศึกษา นโยบายการใช้งานในวิกิพจนานุกรม เพื่อการเขียนที่เป็นรูปแบบในทางเดียวกัน
* '''en:''' This is the community discussion page. See also [[Wiktionary:บอต|requests for bot flags]].
== เปลี่ยนชื่อ ข้ามภาษา (Translingual) → ภาษาร่วม ==
เนื่องด้วย Translingual เราแปลเป็น "ข้ามภาษา" ส่วนภาษาอื่น ๆ ก็แปลโดยใส่คำว่า "ภาษา" ไว้ข้างหน้า ซึ่งไม่เหมือนกับ enwikt ที่เขาใช้แค่คำเดียว ทำให้ตรรกะที่ใช้เขียนมอดูลของเขาง่ายกว่า ในขณะที่เราต้องมาพิจารณาว่าเป็น "ข้ามภาษา" หรือไม่ ระยะหลังมานี้ตรรกะมอดูลซับซ้อนขึ้น (และอัปเดตยากขึ้น) พ่วงกันหลายชั้น ทำให้ตรรกะเดิมที่เราเขียนใช้งานไม่ได้ ตอนนี้หมวดหมู่ "ข้ามภาษา" เกิดความผิดพลาดทั้งหมด ต้องเปลี่ยนชื่อเป็นอย่างอื่น เพราะไม่เข้ากับรูปแบบการตั้งชื่อหมวดหมู่ "ภาษาxxx" ผมจึงไปค้นคว้าว่าควรจะใช้ชื่ออะไรดี จะเปลี่ยนเป็น ภาษาข้าม มันก็อ่านไม่เข้าใจ จึงคิดว่าน่าจะใช้คำใกล้เคียงแทน ผมมีคำหนึ่งที่อยากเสนอคือ "ภาษาร่วม" (เอามาจาก ศบญ. common language) ซึ่งหมายความว่า ใช้ร่วมกันหลายภาษา และคงไม่มีภาษาใดที่ชื่อ "ร่วม" การเปลี่ยนชื่อจะทำให้กระทบต่อบทความจำนวนไม่ต่ำกว่า 1 แสนหน้า (แต่ใช้บอตได้) ท่านคิดเห็นว่าอย่างไร [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:08, 4 ธันวาคม 2566 (+07)
เจอเพิ่มเติมว่า "ข้ามภาษา" conflict กับหมวดหมู่ "คำประสมตรงข้ามภาษาxxx" เพราะมีคำว่า "ข้ามภาษา" อยู่ตรงกลาง จึงสมควรเปลี่ยนอย่างยิ่ง (คำประสมตรงข้าม คือคำประสมที่คำเดิมมีความหมายตรงข้ามกัน) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 11:43, 19 ธันวาคม 2566 (+07)
ถ้าไม่มีใครแสดงความเห็นอะไร <del>ปีหน้าจะเริ่มเปลี่ยนชื่อเลย</del> ทยอยทำเลยดีกว่า --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 17:49, 18 ธันวาคม 2566 (+07)
::แล้ว "ศัพท์ข้ามภาษา" ล่ะครับ อ่านแล้วรู้สึกอย่างไร --[[ผู้ใช้:Alifshinobi|A.S.]] ([[คุยกับผู้ใช้:Alifshinobi|คุย]]) 19:22, 2 มกราคม 2567 (+07)
:::ก็ไม่รู้สึกอะไรครับ "ศัพท์ข้ามภาษา" ผมก็แปลโดยเอาชื่อเดิมมา ตอนเริ่มจัดระเบียบใหม่ ๆ ซึ่งยังไม่มีสคริปต์อัตโนมัติ // Translingual terms ก็เปลี่ยนเป็น "ศัพท์ภาษาร่วม" เพื่อให้ pattern เหมือนกัน เพื่อประโยชน์ในทาง coding--[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 20:25, 2 มกราคม 2567 (+07)
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 -->
== ลงคะแนนเสียงกฎบัตรกฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อประกาศว่าช่วงการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) เปิดให้บริการแล้ว สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง '''2 กุมภาพันธ์ 2024''' บรรดาผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกับกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:09, 20 มกราคม 2567 (+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&oldid=25853527 -->
== วันสุดท้ายของการลงคะแนนเสียงกฎบัตรสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อเตือนคุณว่าระยะเวลาการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) จะปิดในวันที่ '''2 กุมภาพันธ์''' สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง 2 กุมภาพันธ์ สำหรับผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ขอแสดงความนับถือ,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 00:01, 1 กุมภาพันธ์ 2567 (+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&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter.
A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks.
Please look forward to hearing about the next steps soon.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:24, 13 กุมภาพันธ์ 2567 (+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&oldid=26160150 -->
== Report of the U4C Charter ratification and U4C Call for Candidates now available ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน,
วันนี้ข้าพเจ้าเขียนถึงท่านพร้อมข้อมูลสำคัญสองชิ้น ประการแรก [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|รายงานความคิดเห็นจากการให้สัตยาบันกฎบัตรของคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C)]] พร้อมให้บริการแล้ว ประการที่สอง เปิดรับสมัครผู้สมัคร U4C ตั้งแต่วันนี้จนถึงวันที่ 1 เมษายน 2024
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงาน UCoC เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับ U4C สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของ U4C โปรด [[m:พิเศษ:ภาษาของฉัน/หลักปฏิบัติสากล/คณะกรรมการประสานงาน/กฎบัตร|ทบทวนกฎบัตร U4C]]
ตามกฎบัตร U4C มีที่นั่ง 16 ที่นั่ง โดยเป็นที่นั่งชุมชนขนาดใหญ่ 8 ที่นั่ง และที่นั่งระดับภูมิภาค 8 ที่นั่งเพื่อให้แน่ใจว่า U4C แสดงถึงความหลากหลายของขบวนการเคลื่อนไหว
อ่านเพิ่มเติมและส่งใบสมัครของคุณได้ที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]]
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:26, 5 มีนาคม 2567 (+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&oldid=26276337 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
: ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]''
: ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 2024: Call for candidates and call for questions
* June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5]
* June-August 2024: Campaign period
* End of August / beginning of September 2024: Two-week community voting period
* October–November 2024: Background check of selected candidates
* Board's Meeting in December 2024: New trustees seated
Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan.
'''Election Volunteers'''
Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]].
Best regards,
[[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group)
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]02:58, 13 มีนาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-03-20|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-03-20|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น และจะมีการแจ้งเตือนเพิ่มเติมเกี่ยวกับการทดสอบนี้ แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น '''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[user:Trizek (WMF)|Trizek (WMF)]], 07:01, 15 มีนาคม 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 -->
== การเปลี่ยนหมวดหมู่ topic ไปใช้รหัสภาษา ==
หมวดหมู่ topic ต่าง ๆ ที่เราใช้อยู่ปัจจุบัน ''หมวดหมู่:ภาษา...:หัวข้อ'' ชื่อภาษาบางทีก็อาจจะยาว และบางหัวชื่อชื่อก็ยาว ทำให้ยาวซ้ำเข้าไปอีก และ ''หมวดหมู่:ภาษา...'' มันก็จะไปทับซ้อนกับหมวดหมู่หลักของภาษานั้นอีกด้วย ผมจึงมีแนวคิดว่า หมวดหมู่ topic ในส่วนของชื่อภาษาที่นำหน้าอยู่ เปลี่ยนไปใช้รหัสภาษา ให้เหมือนกับวิกิพจนานุกรมภาษาอังกฤษ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' จะทำให้เก็บกวาดง่าย มอดูลก็เขียนง่ายขึ้นเพราะไม่ต้องแปลงกลับไปกลับมา จึงขอความเห็น ถ้าไม่มีใครโต้แย้ง จะเริ่มเปลี่ยนแปลงไปใช้ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' ตั้งแต่ 1 พฤษภาคม 2567 [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 12:53, 17 เมษายน 2567 (+07)
ปล.หมวดหมู่ ''ศัพท์ภาษา...ที่Xมาจากภาษา...'' อันนี้หลีกเลี่ยงไม่ได้ยังไงก็ยาว เพราะ ''ศัพท์...ที่...'' และชื่อภาษา เป็นตัวแบ่งสำคัญ --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 13:17, 17 เมษายน 2567 (+07)
:: {{เห็นด้วย}} จะได้ไม่ต้องเปลี่ยนชื่อภาษาให้ยุ่งยากอีก ใช้รหัสภาษาไปเลยทีเดียว --[[ผู้ใช้:AAAERTCM|AAAERTCM]] ([[คุยกับผู้ใช้:AAAERTCM|คุย]]) 16:12, 29 เมษายน 2567 (+07)
== โหวตตอนนี้เพื่อเลือกสมาชิกของคณะกรรมการประสานงานหลักจรรยาบรรณสากลกลุ่มแรก ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาอื่นเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
ถึงทุกท่าน
ฉันเขียนถึงคุณเพื่อแจ้งให้คุณทราบว่าระยะเวลาการลงคะแนนเสียงสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C) เปิดให้บริการตั้งแต่วันนี้จนถึงวันที่ 9 พฤษภาคม พ.ศ. 2567 อ่านข้อมูลใน [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการลงคะแนนเสียงและการมีสิทธิ์ของผู้ลงคะแนนเสียง
คณะกรรมการประสานงานหลักปฏิบัติสากล(U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงานหลักจรรยาบรรณสากล เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของคณะกรรมการประสานงานหลักปฏิบัติสากล โปรดไปที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]
กรุณาแบ่งปันข้อความนี้กับสมาชิกในชุมชนของคุณ เพื่อให้พวกเขาสามารถมีส่วนร่วมได้เช่นกัน
ในนามของทีมโครงการหลักจรรยาบรรณสากล<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:21, 26 เมษายน 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/>Hello all,
The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page].
This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource.
Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]].
We look forward to your participation!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 04:23, 15 พฤษภาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== ขอเชิญให้ข้อเสนอแนะเกี่ยวกับการดำเนินการตามวัฏจักรของโครงการพี่น้อง ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|รุ่นแปลภาษาอื่นสามารถอ่านได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]''
[[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]]
ถึงสมาชิกชุมชนทุกท่าน
ทาง[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|คณะกรรมการกิจการชุมชน]] (Community Affair Committee: CAC) โดย[[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|คณะกรรมการทรัสตีมูลนิธิวิกิมีเดีย]]ขอเชิญชวนทุกท่านใหข้อเสนอแนะใน'''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|ร่างการดำเนินการตามวัฏจักรของโครงการพี่น้อง]]''' ร่างการดำเนินการนี้จะให้ภาพรวมเกี่ยวกับขั้นตอนการเสนอและสิ่งที่ต้องมีสำหรับการเปิดและปิดโครงการพี่น้องของมูลนิธิวิกิมีเดีย และเพื่อให้มั่นใจได้ว่าโครงการที่ได้รับการรับรองจะประสบความสำเร็จด้วยดี ซึ่งจะแยกจากกระบวนการเปิดหรือปิดรุ่นภาษาของโครงการที่จัดการโดย[[:m:Special:MyLanguage/Language committee|คณะกรรมการภาษา]]หรือ[[m:Special:MyLanguage/Closing_projects_policy|นโยบายการปิดโครงการ]]
สำหรับรายละเอียดเพิ่มเติมและการให้ข้อเสนอแนะกรุณาไปที่[[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|หน้านี้]] เราจะรับข้อเสนอแนะจนหมดวันทุกที่บนโลก (AoE) ของวันที่ '''23 มิถุนายน 2567'''
คุณสามารถแบ่งปันข้อมูลนี้กับชุมชนในโครงการที่คุณร่วมงานด้วยหรือสนับสนุนที่คุณเห็นว่าอาจสนใจ และสามารถช่วยเราแปลตัวร่างการดำเนินการเป็นภาษาอื่น ๆ อีกได้ เพื่อให้สมาชิกท่านอื่นร่วมการอภิปรายเป็นภาษาที่ถนัด
ในนามของ CAC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:26, 22 พฤษภาคม 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello,
The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]].
We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term:
* North America (USA and Canada)
** –
* Northern and Western Europe
** [[m:Special:MyLanguage/User:Ghilt|Ghilt]]
* Latin America and Caribbean
** –
* Central and East Europe (CEE)
** —
* Sub-Saharan Africa
** –
* Middle East and North Africa
** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]]
* East, South East Asia and Pacific (ESEAP)
** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]]
* South Asia
** –
The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term:
* [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]]
* [[m:Special:MyLanguage/User:Superpes15|Superpes15]]
* [[m:Special:MyLanguage/User:Civvì|Civvì]]
* [[m:Special:MyLanguage/User:Luke081515|Luke081515]]
* –
* –
* –
* –
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:15, 3 มิถุนายน 2567 (+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&oldid=26390244 -->
== ข้อความสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย ตอนนี้อยู่ในเมทา ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
ข้อความสุดท้ายของ[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] ขณะนี้ได้เผยแพร่บนหน้าเมทากว่า 20 ภาษาเพื่อให้คุณอ่านได้แล้ว
'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียคืออะไร?'''
กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารที่นำเสนอเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
'''เข้าร่วม "ปาร์ตี้เปิดตัว" กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย'''
เข้าร่วม [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“ปาร์ตี้เปิดตัว”]] ในวันที่ '''20 มิถุนายน 2024''' เวลา '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 เวลาท้องถิ่นของคุณ]) ในระหว่างการสนทนา เราจะเฉลิมฉลองการเผยแพร่กฎบัตรฉบับสุดท้ายและนำเสนอเนื้อหาของกฎบัตร เข้าร่วมและเรียนรู้เกี่ยวกับกฎบัตรก่อนลงคะแนนเสียง
'''การลงคะแนนให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อน'''
การโหวตจะเริ่มบน SecurePoll ในวันที่ '''25 มิถุนายน 2024'''' เวลา '''00:01 UTC'''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024'''' เวลา '''23:59 UTC ''' คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|กระบวนการลงคะแนน เกณฑ์คุณสมบัติ และรายละเอียดอื่น ๆ]] บน Meta
หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นใน [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] หรือส่งอีเมลถึง MCDC ที่ [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]
ในนามของ MCDC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:45, 11 มิถุนายน 2567 (+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&oldid=26390244 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียได้เปิดให้เลือกแล้ว – ลงคะแนนของคุณ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
การลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย''']] เปิดให้ลงคะแนนแล้ว กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
เวอร์ชันสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย [[m:Special:MyLanguage/Movement Charter|มีอยู่ในเมทาในภาษาต่าง ๆ]].
การโหวตเริ่มต้นบน SecurePoll ในวันที่ '''25 มิถุนายน 2024''' เวลา '''00:01 UTC''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024''' เวลา '''23:59 UTC''' โปรดอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|ข้อมูลผู้ลงคะแนนเสียงและรายละเอียดคุณสมบัติ]]
หลังจากอ่านกฎบัตรแล้ว เข้า [[Special:SecurePoll/vote/398|'''ลิงค์โหวตที่นี่''']] และแบ่งปันบันทึกนี้เพิ่มเติม
หากคุณมีคำถามใดๆ เกี่ยวกับการลงคะแนนเสียงให้สัตยาบัน โปรดติดต่อคณะกรรมการการเลือกตั้งกฎบัตรที่ [mailto:cec@wikimedia.org '''cec@wikimedia.org''']
ในนามของ CEC,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:52, 25 มิถุนายน 2567 (+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&oldid=26989444 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกระบวนการให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียกำลังจะสิ้นสุดลงเร็ว ๆ นี้ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
นี่เป็นการแจ้งเตือนว่าช่วงลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] จะปิดให้ลงคะแนนใน'''วันที่ 9 กรกฎาคม 2024''' เวลา '''23:59 UTC'''
ถ้าคุณยังไม่ได้ลงคะแนน โปรดลงคะแนนที่ [[m:Special:SecurePoll/vote/398|SecurePoll]]
ในนามของ [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|คณะกรรมการการเลือกตั้งกฎบัตร]]<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:46, 8 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024.
The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]].
In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]].
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:03, 10 กรกฎาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.
As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy.
The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows:
'''Individual vote:'''
Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333).
'''Affiliates vote:'''
Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111).
'''Board of Trustees of the Wikimedia Foundation:'''
The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].
With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''.
We thank you for your participation in this important moment in our movement’s governance.
The Charter Electoral Commission,
[[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:53, 19 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:47, 27 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now.
'''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC.
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 22:31, 6 สิงหาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== Sign up for the language community meeting on August 30th, 15:00 UTC ==
Hi all,
The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page].
This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites.
Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation!
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 06:21, 23 สิงหาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]].
I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026:
* North America (USA and Canada)
** Ajraddatz
The following seats were not filled during this special election:
* Latin America and Caribbean
* Central and East Europe (CEE)
* Sub-Saharan Africa
* South Asia
* The four remaining Community-At-Large seats
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]].
On behalf of the U4C and the Elections Committee,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 21:07, 2 กันยายน 2567 (+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&oldid=27183190 -->
== <span lang="en" dir="ltr">Have your say: Vote for the 2024 Board of Trustees!</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Board of Trustees election]] is now open. There are twelve (12) candidates running for four (4) seats on the Board.
Learn more about the candidates by [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|reading their statements]] and their [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|answers to community questions]].
When you are ready, go to the [[Special:SecurePoll/vote/400|SecurePoll]] voting page to vote. '''The vote is open from September 3rd at 00:00 UTC to September 17th at 23:59 UTC'''.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|voter eligibility page]].
Best regards,
The Elections Committee and Board Selection Working Group<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 19:15, 3 กันยายน 2567 (+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&oldid=27183190 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-09-25|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-09-25T15:00|en}} {{#time:H:i e|2024-09-25T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น <span lang="en" dir="ltr" class="mw-content-ltr">This banner will remain visible until the end of the operation.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-09-25|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[User:Trizek_(WMF)|Trizek_(WMF)]], 16:38, 20 กันยายน 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27248326 -->
== Invitation to Participate in Wiki Loves Ramadan Community Engagement Survey ==
Dear all,
Apologies for writing in English. Please help to translate in your language.
We are excited to announce the upcoming [[m:Wiki Loves Ramadan|Wiki Loves Ramadan]] event, a global initiative aimed at celebrating Ramadan by enriching Wikipedia and its sister projects with content related to this significant time of year. As we plan to organize this event globally, your insights and experiences are crucial in shaping the best possible participation experience for the community.
To ensure that Wiki Loves Ramadan is engaging, inclusive, and impactful, we kindly invite you to participate in our community engagement survey. Your feedback will help us understand the needs of the community, set the event's focus, and guide our strategies for organizing this global event.
Survey link: https://forms.gle/f66MuzjcPpwzVymu5
Please take a few minutes to share your thoughts. Your input will make a difference!
Thank you for being a part of our journey to make Wiki Loves Ramadan a success.
Warm regards,
User:ZI Jony 10:20, 6 ตุลาคม 2567 (+07)
Wiki Loves Ramadan Organizing Team
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27510935 -->
== <span lang="en" dir="ltr">Preliminary results of the 2024 Wikimedia Foundation Board of Trustees elections</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
Thank you to everyone who participated in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Wikimedia Foundation Board of Trustees election]]. Close to 6000 community members from more than 180 wiki projects have voted.
The following four candidates were the most voted:
# [[User:Kritzolina|Christel Steigenberger]]
# [[User:Nadzik|Maciej Artur Nadzikiewicz]]
# [[User:Victoria|Victoria Doronina]]
# [[User:Laurentius|Lorenzo Losa]]
While these candidates have been ranked through the vote, they still need to be appointed to the Board of Trustees. They need to pass a successful background check and meet the qualifications outlined in the Bylaws. New trustees will be appointed at the next Board meeting in December 2024.
[[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Learn more about the results on Meta-Wiki.]]
Best regards,
The Elections Committee and Board Selection Working Group
<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 15:27, 14 ตุลาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:09, 17 ตุลาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 -->
== Final Reminder: Join us in Making Wiki Loves Ramadan Success ==
Dear all,
We’re thrilled to announce the Wiki Loves Ramadan event, a global initiative to celebrate Ramadan by enhancing Wikipedia and its sister projects with valuable content related to this special time of year. As we organize this event globally, we need your valuable input to make it a memorable experience for the community.
Last Call to Participate in Our Survey: To ensure that Wiki Loves Ramadan is inclusive and impactful, we kindly request you to complete our community engagement survey. Your feedback will shape the event’s focus and guide our organizing strategies to better meet community needs.
* Survey Link: [https://docs.google.com/forms/d/e/1FAIpQLSffN4prPtR5DRSq9nH-t1z8hG3jZFBbySrv32YoxV8KbTwxig/viewform?usp=sf_link Complete the Survey]
* Deadline: November 10, 2024
Please take a few minutes to share your thoughts. Your input will truly make a difference!
'''Volunteer Opportunity''': Join the Wiki Loves Ramadan Team! We’re seeking dedicated volunteers for key team roles essential to the success of this initiative. If you’re interested in volunteer roles, we invite you to apply.
* Application Link: [https://docs.google.com/forms/d/e/1FAIpQLSfXiox_eEDH4yJ0gxVBgtL7jPe41TINAWYtpNp1JHSk8zhdgw/viewform?usp=sf_link Apply Here]
* Application Deadline: October 31, 2024
Explore Open Positions: For a detailed list of roles and their responsibilities, please refer to the position descriptions here: [https://docs.google.com/document/d/1oy0_tilC6kow5GGf6cEuFvdFpekcubCqJlaxkxh-jT4/ Position Descriptions]
Thank you for being part of this journey. We look forward to working together to make Wiki Loves Ramadan a success!
Warm regards,<br>
The Wiki Loves Ramadan Organizing Team 12:13, 29 ตุลาคม 2567 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Sign up for the language community meeting on November 29th, 16:00 UTC ==
Hello everyone,
The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>.
This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation.
Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 02:55, 22 พฤศจิกายน 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 19:08, 16 มกราคม 2568 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 08:12, 24 มกราคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:49, 3 กุมภาพันธ์ 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your Wiktionary. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this transition disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Confidence_Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Wiktionary Announcement|{{MediaWiki:Please-translate}}]]</em>
<bdi lang="en" dir="ltr">[[mw:User:CAnanian (WMF)|C. Scott Ananian]] (Parsoid technical lead)</bdi> 03:48, 13 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:CAnanian (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-02-12_Wiktionaries&oldid=28256121 -->
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:30, 22 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 01:52, 8 มีนาคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-03-19|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-03-19|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 06:15, 15 มีนาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 09:05, 4 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 07:35, 17 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== โปรดร่วมลงความเห็นข้อเสนอปรับแก้ไขบทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C ==
<section begin="announcement-content" />
การลงคะแนนสำหรับการปรับแก้บทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C จะปิดในวันที่ 1 พฤษภาคม 2025 เวลา 23:59 น. UTC (หรือ 2 พฤษภาคม 2025 เวลา 06:59 น. เวลาประเทศไทย; [https://zonestamp.toolforge.org/1746162000 ดูเวลาในเขตเวลาของคุณที่นี่]) โปรด[[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|ศึกษาข้อมูลวิธีการทีส่วนร่วมและอ่านข้อเสนอก่อนลงคะแนน]]ที่หน้าจรรยาบรรณสากลบนเมทาวิกิ
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานจรรยาบรรณสากล]] (Universal Code of Conduct Coordinating Committee; U4C) คือกลุ่มระดับโกลบอลที่อุทิศตนเพื่อให้การใช้งานจรรยาบรรณเป็นไปอย่างเหมาะสมและอยู่ในทิศทางเดียวกัน การตรวจทบทวนรายปีนี้ถูกวางแผนและดำเนินการโดย U4C ดูเพิ่มเติมได้ที่[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|บทบัญญัติ U4C]]
โปรดแบ่งปันข้อความนี้กับสมาชิกชุมชนในภาษาของคุณตามความเมาะสม เพื่อให้พวกเขามีส่วนร่วมด้วย
สารนี้ส่งโดยความร่วมมือกับ U4C -- <section end="announcement-content" />
<div lang="en" dir="ltr" class="mw-content-ltr">
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 10:42, 29 เมษายน 2568 (+07)</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 22:08, 6 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|คุย]])</bdi> 05:08, 16 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22:27, 22 พฤษภาคม 2568 (+07)
</div>
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 trustee selection process and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 10:08, 28 พฤษภาคม 2568 (+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&oldid=28618011 -->
== Replace ":" lists ==
Many pages use ":" or "*" list in POS section but "#" list should be used, for example: [https://th.wiktionary.org/w/index.php?title=%E0%B8%95%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%B3&diff=prev&oldid=4615656 ตระหน่ำ], [https://th.wiktionary.org/w/index.php?title=%E0%B8%9A%E0%B8%B1%E0%B8%87%E0%B8%84%E0%B8%B9%E0%B9%88&diff=prev&oldid=4615658 บังคู่]
Could someone edit these pages with a bot? [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:00, 2 มิถุนายน 2568 (+07)
::If you see some of those, that means the pages have not been cleaned up to the new format yet. A bot may help replacing symbols but there are still more formatting to do in such pages. --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:03, 4 มิถุนายน 2568 (+07)
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:01, 14 มิถุนายน 2568 (+07) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:45, 18 มิถุนายน 2568 (+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&oldid=28866958 -->
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 03:58, 28 มิถุนายน 2568 (+07)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 04:37, 27 สิงหาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
== Global discussion on Welcome messages ==
<div lang{{=}}"en" dir{{=}}"ltr">Sorry that this message is in English. {{int:please-translate}}. There is a request for comment at [[:m:Special:MyLanguage/Requests for comment/Welcoming policy]] on a proposal to forbid sending [[:m:welcome messages|welcome messages]] to users who have not made an edit, which is currently in practice at your wiki. Your comment on this matter would be appreciated.</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 09:39, 13 กันยายน 2568 (+07)
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:DreamRimmer/MMS_list&oldid=29262336 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-09-24|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-09-24|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 22:42, 18 กันยายน 2568 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 09:08, 30 กันยายน 2568 (+07)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 02:45, 17 มกราคม 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:12, 4 เมษายน 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== รูปผันภาษาแต่ไม่มีหน้าหลัก ==
ผมไม่ได้เขียนมานานแล้วครับ แต่ผมเห็นหน้าจำนวนมากในวิกิพจนานุกรมเต็มไปด้วยหน้าคำผันต่าง ๆ ที่ไม่มีหน้าหลักครับ (ลองกด random page ดูครับ 90% ของหน้าที่จะเจอจะเป็นแบบนั้น) ในความคิดผมวิกิพจนานุกรมควรเป็นเว็บพจนานุกรมที่แต่คำควรโยงกับความหมายในภาษาไทย ซึ่งทำให้ในความคิดผมหน้าคำผันทั้งหลายนั้นเป็นหน้าที่ไม่มีประโยชน์นอกจากทำให้จำนวนหน้าเพิ่มขึ้นครับ ผมขอเสนอว่าเราควรลบหน้าเหล่านั้นทิ้งและไม่อนุญาติให้สร้างหน้าคำผันถ้าไม่โยงไปหน้าคำหลักครับ
อีกอย่างนึงผมคิดว่าถ้ามีกฏนี้มันจะเพิ่ม incentive ให้เราพยายามเพิ่มหน้าที่มีประโยชน์เพิ่มขึ้นด้วยครับ เพราะเอาจริง ๆ ผมก็มีความอยากให้จำนวนหน้าเพิ่มขึ้น และถ้าทำ 1 หน้าเปิดโอกาสให้สร้างหน้าเพิ่มได้อีกหลายหน้า มันจะเพิ่มความอยากสร้างหน้าคำหลักเพิ่มขึ้นครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 13:23, 13 กรกฎาคม 2569 (+07)
::หน้าเหล่านั้นผมใช้บอตสร้างขึ้นมาครับ มันก็เป็นหน้าที่ควรจะสร้างขึ้นมาอยู่แล้ว คือเป็นหน้าที่สร้างง่าย มีเนื้อหาน้อย ไม่ค่อยเปลี่ยนแปลง ไม่ว่ามันจะมีคำหลักแล้วหรือไม่ รูปผันก็ต้องถูกสร้างขึ้นมาอยู่ดี (ถึงลบไปก็ต้องสร้างใหม่อยู่ดี) เพราะมันต้องผูกกับวิกิภาษาอื่น (เรายึดตามวิกิอังกฤษ เขามีคำไหนเรามีคำนั้น) บอตก็ช่วยประหยัดเวลาในการสร้างหน้าเหล่านั้นขึ้นมาครับ ดีกว่ามาพิมพ์เพิ่มเองทีละคำ จะได้โฟกัสไปที่คำหลักอย่างเดียว รูปผันของภาษาหนึ่งอาจจะเป็นคำหลักของอีกภาษาหนึ่ง ฉะนั้นมันก็หลีกเลี่ยงไม่ได้ที่จะสร้างหน้าชื่อนั้นขึ้นมา เพราะมันโยงมาหาจากคำหลัก เราก็มีหมวดหมู่แยกกันอยู่แล้วว่า อันไหนคำหลัก หรือรูปผัน เพราะฉะนั้นมันก็ไม่มีปัญหาอะไรเลยถ้าหากต้องการแต่รายชื่อคำหลัก ดังนั้นก็ปล่อยมันไว้แบบนั้นแหละครับ
::อนึ่ง ผมไม่สามารถเขียนบอตให้มันแอดวานซ์ถึงระดับที่แปลทั้งหน้าได้ (ถึงแม้ผมจะอยากทำก็ตาม) เพราะมันจะผิดพลาดเยอะมาก ตามแก้ไม่ทัน ยังไงคำหลักก็ต้องแปลด้วยมืออยู่ดี แต่อาจจะใช้ตัวแปลภาษาอัตโนมัติช่วยได้บ้าง เดี๋ยวนี้ตัวแปลฉลาดขึ้นกว่าเมื่อก่อนมาก แต่ก็ไม่ได้ถูก 100% (ผมอยากจะทำรูปผันภาษาอื่นเพิ่มด้วย แต่เผอิญทำสคริปต์หายต้องไปเริ่มใหม่) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 15:03, 13 กรกฎาคม 2569 (+07)
:::ผมไม่ได้มองในความง่ายในการทำครับ ผมมองในความคิดของพจนานุกรม ผมไม่เห็นด้วยกับการมีหน้าคำผันก่อนที่จะมีหน้าคำหลักเพราะมันจะทำให้ วิกิพจนานุกรมไม่เป็น[[พจนานุกรม]] (ซึ่งวิกิพจนานุกรมให้ความหมายไว้ว่า "สิ่งตีพิมพ์ซึ่งบรรจุรายการของคำและ'''ความหมายของคำ'''")
:::ผมไม่ได้มีปัญหากับการใช้บอตครับ (เพราะผมก็ใช้) และผมคิดเห็นด้วยว่าเราไม่ควรใช้บอตหรือเอไอทั้งหลายนั่งทำหน้าหลักอัตโนมัติครับเพราะว่ามันเชื่อถือไม่ได้ แค่ผมคิดว่าเราควรทำหน้าหลักก่อนอาจซึ่งต้องใช้มือ แล้วจึงใช้บอตทำหน้าคำผัน ไม่ใช่ทำหน้าคำผันก่อนแล้วหวังว่าใครซักคนจะทำหน้าหลักให้ เพราะผมมองว่าหน้าคำผันที่ไม่มีหน้าหลักมันทำให้วิกิพจนานุกรมไม่ใช่พจนานุกรมเนื่องจากมันขาดความหมายครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 20:15, 13 กรกฎาคม 2569 (+07)
::::ถึงเราจะสร้างคำหลักตามปกติ มันก็จะติดรูปผันของภาษาอะไรสักอย่างนึงอยู่ดีแหละครับ เพราะฉะนั้นสร้างทีเดียวไปเลย การอธิบายว่ามันเป็นรูปผันของอะไร มันก็เป็นความหมายของคำอย่างหนึ่งเหมือนกัน --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 22:14, 13 กรกฎาคม 2569 (+07)
== Update Module code request ==
Hi@[[ผู้ใช้:Octahedron80|Octahedron80]], could you please apply these two changes from English Wiktionary?
# https://en.wiktionary.org/w/index.php?title=Module:th-pron&diff=prev&oldid=91316051
# https://en.wiktionary.org/w/index.php?title=Module:km-pron&diff=prev&oldid=91327174
[[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:55, 14 สิงหาคม 2569 (+07)
:Hi @[[ผู้ใช้:Alifshinobi|Alifshinobi]], @[[ผู้ใช้:B20180|B20180]] please update these two modules if you have the time. [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 07:53, 17 สิงหาคม 2569 (+07)
::{{done}} --[[ผู้ใช้:OctraBot|OctraBot]] ([[คุยกับผู้ใช้:OctraBot|คุย]]) 08:48, 17 สิงหาคม 2569 (+07)
eiex9k3e4ecphnhjv626xj5byvbzm67
5757743
5757738
2026-08-17T01:58:42Z
Public class
16973
/* Update Module code request */ ตอบกลับ
5757743
wikitext
text/x-wiki
__NEWSECTIONLINK__
{{กล่องกรุ}}
[[Category:วิกิพจนานุกรม|สภากาแฟ]]
* '''th:''' '''สภากาแฟ''' ในวิกิพจนานุกรม เป็นหน้าสำหรับ อภิปรายและศึกษา นโยบายการใช้งานในวิกิพจนานุกรม เพื่อการเขียนที่เป็นรูปแบบในทางเดียวกัน
* '''en:''' This is the community discussion page. See also [[Wiktionary:บอต|requests for bot flags]].
== เปลี่ยนชื่อ ข้ามภาษา (Translingual) → ภาษาร่วม ==
เนื่องด้วย Translingual เราแปลเป็น "ข้ามภาษา" ส่วนภาษาอื่น ๆ ก็แปลโดยใส่คำว่า "ภาษา" ไว้ข้างหน้า ซึ่งไม่เหมือนกับ enwikt ที่เขาใช้แค่คำเดียว ทำให้ตรรกะที่ใช้เขียนมอดูลของเขาง่ายกว่า ในขณะที่เราต้องมาพิจารณาว่าเป็น "ข้ามภาษา" หรือไม่ ระยะหลังมานี้ตรรกะมอดูลซับซ้อนขึ้น (และอัปเดตยากขึ้น) พ่วงกันหลายชั้น ทำให้ตรรกะเดิมที่เราเขียนใช้งานไม่ได้ ตอนนี้หมวดหมู่ "ข้ามภาษา" เกิดความผิดพลาดทั้งหมด ต้องเปลี่ยนชื่อเป็นอย่างอื่น เพราะไม่เข้ากับรูปแบบการตั้งชื่อหมวดหมู่ "ภาษาxxx" ผมจึงไปค้นคว้าว่าควรจะใช้ชื่ออะไรดี จะเปลี่ยนเป็น ภาษาข้าม มันก็อ่านไม่เข้าใจ จึงคิดว่าน่าจะใช้คำใกล้เคียงแทน ผมมีคำหนึ่งที่อยากเสนอคือ "ภาษาร่วม" (เอามาจาก ศบญ. common language) ซึ่งหมายความว่า ใช้ร่วมกันหลายภาษา และคงไม่มีภาษาใดที่ชื่อ "ร่วม" การเปลี่ยนชื่อจะทำให้กระทบต่อบทความจำนวนไม่ต่ำกว่า 1 แสนหน้า (แต่ใช้บอตได้) ท่านคิดเห็นว่าอย่างไร [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:08, 4 ธันวาคม 2566 (+07)
เจอเพิ่มเติมว่า "ข้ามภาษา" conflict กับหมวดหมู่ "คำประสมตรงข้ามภาษาxxx" เพราะมีคำว่า "ข้ามภาษา" อยู่ตรงกลาง จึงสมควรเปลี่ยนอย่างยิ่ง (คำประสมตรงข้าม คือคำประสมที่คำเดิมมีความหมายตรงข้ามกัน) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 11:43, 19 ธันวาคม 2566 (+07)
ถ้าไม่มีใครแสดงความเห็นอะไร <del>ปีหน้าจะเริ่มเปลี่ยนชื่อเลย</del> ทยอยทำเลยดีกว่า --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 17:49, 18 ธันวาคม 2566 (+07)
::แล้ว "ศัพท์ข้ามภาษา" ล่ะครับ อ่านแล้วรู้สึกอย่างไร --[[ผู้ใช้:Alifshinobi|A.S.]] ([[คุยกับผู้ใช้:Alifshinobi|คุย]]) 19:22, 2 มกราคม 2567 (+07)
:::ก็ไม่รู้สึกอะไรครับ "ศัพท์ข้ามภาษา" ผมก็แปลโดยเอาชื่อเดิมมา ตอนเริ่มจัดระเบียบใหม่ ๆ ซึ่งยังไม่มีสคริปต์อัตโนมัติ // Translingual terms ก็เปลี่ยนเป็น "ศัพท์ภาษาร่วม" เพื่อให้ pattern เหมือนกัน เพื่อประโยชน์ในทาง coding--[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 20:25, 2 มกราคม 2567 (+07)
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 -->
== ลงคะแนนเสียงกฎบัตรกฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อประกาศว่าช่วงการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) เปิดให้บริการแล้ว สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง '''2 กุมภาพันธ์ 2024''' บรรดาผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกับกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:09, 20 มกราคม 2567 (+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&oldid=25853527 -->
== วันสุดท้ายของการลงคะแนนเสียงกฎบัตรสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ใน Meta-wiki]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกคน,
ฉันติดต่อคุณวันนี้เพื่อเตือนคุณว่าระยะเวลาการลงคะแนนเสียงสำหรับกฎบัตร [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานหลักปฏิบัติสากล]] (U4C) จะปิดในวันที่ '''2 กุมภาพันธ์''' สมาชิกชุมชนสามารถ [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ลงคะแนนและแสดงความคิดเห็นเกี่ยวกับกฎบัตรผ่าน SecurePoll]] ได้ตั้งแต่วันนี้จนถึง 2 กุมภาพันธ์ สำหรับผู้ที่แสดงความคิดเห็นของคุณในระหว่างการพัฒนา [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|แนวทางการบังคับใช้ UCoC]] จะพบว่าคุ้นเคยกระบวนการนี้
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|กฎบัตรคณะกรรมการประสานงานหลักปฏิบัติสากลด้านจรรยาบรรณสากลฉบับปัจจุบัน]] อยู่ใน Meta-wiki พร้อมคำแปล
อ่านกฎบัตร ไปลงคะแนนเสียง และแบ่งปันบันทึกนี้กับผู้อื่นในชุมชนของคุณ ฉันสามารถพูดได้อย่างมั่นใจว่าคณะกรรมการอาคาร U4C รอคอยการมีส่วนร่วมของคุณ
ขอแสดงความนับถือ,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 00:01, 1 กุมภาพันธ์ 2567 (+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&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter.
A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks.
Please look forward to hearing about the next steps soon.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 01:24, 13 กุมภาพันธ์ 2567 (+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&oldid=26160150 -->
== Report of the U4C Charter ratification and U4C Call for Candidates now available ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน,
วันนี้ข้าพเจ้าเขียนถึงท่านพร้อมข้อมูลสำคัญสองชิ้น ประการแรก [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|รายงานความคิดเห็นจากการให้สัตยาบันกฎบัตรของคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C)]] พร้อมให้บริการแล้ว ประการที่สอง เปิดรับสมัครผู้สมัคร U4C ตั้งแต่วันนี้จนถึงวันที่ 1 เมษายน 2024
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงาน UCoC เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับ U4C สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของ U4C โปรด [[m:พิเศษ:ภาษาของฉัน/หลักปฏิบัติสากล/คณะกรรมการประสานงาน/กฎบัตร|ทบทวนกฎบัตร U4C]]
ตามกฎบัตร U4C มีที่นั่ง 16 ที่นั่ง โดยเป็นที่นั่งชุมชนขนาดใหญ่ 8 ที่นั่ง และที่นั่งระดับภูมิภาค 8 ที่นั่งเพื่อให้แน่ใจว่า U4C แสดงถึงความหลากหลายของขบวนการเคลื่อนไหว
อ่านเพิ่มเติมและส่งใบสมัครของคุณได้ที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]]
ในนามของทีมโครงการ UCoC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 23:26, 5 มีนาคม 2567 (+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&oldid=26276337 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
: ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]''
: ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 2024: Call for candidates and call for questions
* June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5]
* June-August 2024: Campaign period
* End of August / beginning of September 2024: Two-week community voting period
* October–November 2024: Background check of selected candidates
* Board's Meeting in December 2024: New trustees seated
Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan.
'''Election Volunteers'''
Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]].
Best regards,
[[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group)
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]02:58, 13 มีนาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-03-20|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-03-20|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น และจะมีการแจ้งเตือนเพิ่มเติมเกี่ยวกับการทดสอบนี้ แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น '''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[user:Trizek (WMF)|Trizek (WMF)]], 07:01, 15 มีนาคม 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 -->
== การเปลี่ยนหมวดหมู่ topic ไปใช้รหัสภาษา ==
หมวดหมู่ topic ต่าง ๆ ที่เราใช้อยู่ปัจจุบัน ''หมวดหมู่:ภาษา...:หัวข้อ'' ชื่อภาษาบางทีก็อาจจะยาว และบางหัวชื่อชื่อก็ยาว ทำให้ยาวซ้ำเข้าไปอีก และ ''หมวดหมู่:ภาษา...'' มันก็จะไปทับซ้อนกับหมวดหมู่หลักของภาษานั้นอีกด้วย ผมจึงมีแนวคิดว่า หมวดหมู่ topic ในส่วนของชื่อภาษาที่นำหน้าอยู่ เปลี่ยนไปใช้รหัสภาษา ให้เหมือนกับวิกิพจนานุกรมภาษาอังกฤษ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' จะทำให้เก็บกวาดง่าย มอดูลก็เขียนง่ายขึ้นเพราะไม่ต้องแปลงกลับไปกลับมา จึงขอความเห็น ถ้าไม่มีใครโต้แย้ง จะเริ่มเปลี่ยนแปลงไปใช้ ''หมวดหมู่:รหัสภาษา:หัวข้อ'' ตั้งแต่ 1 พฤษภาคม 2567 [[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 12:53, 17 เมษายน 2567 (+07)
ปล.หมวดหมู่ ''ศัพท์ภาษา...ที่Xมาจากภาษา...'' อันนี้หลีกเลี่ยงไม่ได้ยังไงก็ยาว เพราะ ''ศัพท์...ที่...'' และชื่อภาษา เป็นตัวแบ่งสำคัญ --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 13:17, 17 เมษายน 2567 (+07)
:: {{เห็นด้วย}} จะได้ไม่ต้องเปลี่ยนชื่อภาษาให้ยุ่งยากอีก ใช้รหัสภาษาไปเลยทีเดียว --[[ผู้ใช้:AAAERTCM|AAAERTCM]] ([[คุยกับผู้ใช้:AAAERTCM|คุย]]) 16:12, 29 เมษายน 2567 (+07)
== โหวตตอนนี้เพื่อเลือกสมาชิกของคณะกรรมการประสานงานหลักจรรยาบรรณสากลกลุ่มแรก ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาอื่นเพิ่มเติมได้ในเมตาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
ถึงทุกท่าน
ฉันเขียนถึงคุณเพื่อแจ้งให้คุณทราบว่าระยะเวลาการลงคะแนนเสียงสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล (U4C) เปิดให้บริการตั้งแต่วันนี้จนถึงวันที่ 9 พฤษภาคม พ.ศ. 2567 อ่านข้อมูลใน [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการลงคะแนนเสียงและการมีสิทธิ์ของผู้ลงคะแนนเสียง
คณะกรรมการประสานงานหลักปฏิบัติสากล(U4C) เป็นกลุ่มระดับโลกที่อุทิศตนเพื่อให้การดำเนินงานหลักจรรยาบรรณสากล เป็นไปอย่างเท่าเทียมกันและสม่ำเสมอ สมาชิกชุมชนได้รับเชิญให้ส่งใบสมัครสำหรับคณะกรรมการประสานงานหลักปฏิบัติสากล สำหรับข้อมูลเพิ่มเติมและความรับผิดชอบของคณะกรรมการประสานงานหลักปฏิบัติสากล โปรดไปที่ [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]
กรุณาแบ่งปันข้อความนี้กับสมาชิกในชุมชนของคุณ เพื่อให้พวกเขาสามารถมีส่วนร่วมได้เช่นกัน
ในนามของทีมโครงการหลักจรรยาบรรณสากล<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:21, 26 เมษายน 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/>Hello all,
The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page].
This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource.
Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]].
We look forward to your participation!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 04:23, 15 พฤษภาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== ขอเชิญให้ข้อเสนอแนะเกี่ยวกับการดำเนินการตามวัฏจักรของโครงการพี่น้อง ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|รุ่นแปลภาษาอื่นสามารถอ่านได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]''
[[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]]
ถึงสมาชิกชุมชนทุกท่าน
ทาง[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|คณะกรรมการกิจการชุมชน]] (Community Affair Committee: CAC) โดย[[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|คณะกรรมการทรัสตีมูลนิธิวิกิมีเดีย]]ขอเชิญชวนทุกท่านใหข้อเสนอแนะใน'''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|ร่างการดำเนินการตามวัฏจักรของโครงการพี่น้อง]]''' ร่างการดำเนินการนี้จะให้ภาพรวมเกี่ยวกับขั้นตอนการเสนอและสิ่งที่ต้องมีสำหรับการเปิดและปิดโครงการพี่น้องของมูลนิธิวิกิมีเดีย และเพื่อให้มั่นใจได้ว่าโครงการที่ได้รับการรับรองจะประสบความสำเร็จด้วยดี ซึ่งจะแยกจากกระบวนการเปิดหรือปิดรุ่นภาษาของโครงการที่จัดการโดย[[:m:Special:MyLanguage/Language committee|คณะกรรมการภาษา]]หรือ[[m:Special:MyLanguage/Closing_projects_policy|นโยบายการปิดโครงการ]]
สำหรับรายละเอียดเพิ่มเติมและการให้ข้อเสนอแนะกรุณาไปที่[[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|หน้านี้]] เราจะรับข้อเสนอแนะจนหมดวันทุกที่บนโลก (AoE) ของวันที่ '''23 มิถุนายน 2567'''
คุณสามารถแบ่งปันข้อมูลนี้กับชุมชนในโครงการที่คุณร่วมงานด้วยหรือสนับสนุนที่คุณเห็นว่าอาจสนใจ และสามารถช่วยเราแปลตัวร่างการดำเนินการเป็นภาษาอื่น ๆ อีกได้ เพื่อให้สมาชิกท่านอื่นร่วมการอภิปรายเป็นภาษาที่ถนัด
ในนามของ CAC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:26, 22 พฤษภาคม 2567 (+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&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello,
The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]].
We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term:
* North America (USA and Canada)
** –
* Northern and Western Europe
** [[m:Special:MyLanguage/User:Ghilt|Ghilt]]
* Latin America and Caribbean
** –
* Central and East Europe (CEE)
** —
* Sub-Saharan Africa
** –
* Middle East and North Africa
** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]]
* East, South East Asia and Pacific (ESEAP)
** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]]
* South Asia
** –
The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term:
* [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]]
* [[m:Special:MyLanguage/User:Superpes15|Superpes15]]
* [[m:Special:MyLanguage/User:Civvì|Civvì]]
* [[m:Special:MyLanguage/User:Luke081515|Luke081515]]
* –
* –
* –
* –
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:15, 3 มิถุนายน 2567 (+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&oldid=26390244 -->
== ข้อความสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย ตอนนี้อยู่ในเมทา ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
ข้อความสุดท้ายของ[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] ขณะนี้ได้เผยแพร่บนหน้าเมทากว่า 20 ภาษาเพื่อให้คุณอ่านได้แล้ว
'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียคืออะไร?'''
กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารที่นำเสนอเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
'''เข้าร่วม "ปาร์ตี้เปิดตัว" กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย'''
เข้าร่วม [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“ปาร์ตี้เปิดตัว”]] ในวันที่ '''20 มิถุนายน 2024''' เวลา '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 เวลาท้องถิ่นของคุณ]) ในระหว่างการสนทนา เราจะเฉลิมฉลองการเผยแพร่กฎบัตรฉบับสุดท้ายและนำเสนอเนื้อหาของกฎบัตร เข้าร่วมและเรียนรู้เกี่ยวกับกฎบัตรก่อนลงคะแนนเสียง
'''การลงคะแนนให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อน'''
การโหวตจะเริ่มบน SecurePoll ในวันที่ '''25 มิถุนายน 2024'''' เวลา '''00:01 UTC'''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024'''' เวลา '''23:59 UTC ''' คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|กระบวนการลงคะแนน เกณฑ์คุณสมบัติ และรายละเอียดอื่น ๆ]] บน Meta
หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นใน [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] หรือส่งอีเมลถึง MCDC ที่ [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]
ในนามของ MCDC<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 15:45, 11 มิถุนายน 2567 (+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&oldid=26390244 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียได้เปิดให้เลือกแล้ว – ลงคะแนนของคุณ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
การลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|'''กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย''']] เปิดให้ลงคะแนนแล้ว กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียเป็นเอกสารเพื่อกำหนดบทบาทและความรับผิดชอบสำหรับสมาชิกและหน่วยงานทั้งหมดของกลุ่มขับเคลื่อนวิกิมีเดีย รวมถึงการจัดตั้งองค์กรใหม่ - สภาโลก - สำหรับการกำกับดูแลกลุ่มขับเคลื่อน
เวอร์ชันสุดท้ายของกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย [[m:Special:MyLanguage/Movement Charter|มีอยู่ในเมทาในภาษาต่าง ๆ]].
การโหวตเริ่มต้นบน SecurePoll ในวันที่ '''25 มิถุนายน 2024''' เวลา '''00:01 UTC''' และจะสิ้นสุดใน '''9 กรกฎาคม 2024''' เวลา '''23:59 UTC''' โปรดอ่านเพิ่มเติมเกี่ยวกับ[[m:Special:MyLanguage/Movement Charter/Ratification/Voting|ข้อมูลผู้ลงคะแนนเสียงและรายละเอียดคุณสมบัติ]]
หลังจากอ่านกฎบัตรแล้ว เข้า [[Special:SecurePoll/vote/398|'''ลิงค์โหวตที่นี่''']] และแบ่งปันบันทึกนี้เพิ่มเติม
หากคุณมีคำถามใดๆ เกี่ยวกับการลงคะแนนเสียงให้สัตยาบัน โปรดติดต่อคณะกรรมการการเลือกตั้งกฎบัตรที่ [mailto:cec@wikimedia.org '''cec@wikimedia.org''']
ในนามของ CEC,<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:52, 25 มิถุนายน 2567 (+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&oldid=26989444 -->
== การลงคะแนนเสียงเพื่อให้สัตยาบันกระบวนการให้สัตยาบันกฎบัตรกลุ่มขับเคลื่อนวิกิมีเดียกำลังจะสิ้นสุดลงเร็ว ๆ นี้ ==
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|คุณอาจดูข้อความนี้ในภาษาอื่น ๆ เพิ่มเติมได้บนเมทาวิกิ]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]''
สวัสดีทุกท่าน
นี่เป็นการแจ้งเตือนว่าช่วงลงคะแนนเสียงเพื่อให้สัตยาบัน[[m:Special:MyLanguage/Movement Charter|กฎบัตรกลุ่มขับเคลื่อนวิกิมีเดีย]] จะปิดให้ลงคะแนนใน'''วันที่ 9 กรกฎาคม 2024''' เวลา '''23:59 UTC'''
ถ้าคุณยังไม่ได้ลงคะแนน โปรดลงคะแนนที่ [[m:Special:SecurePoll/vote/398|SecurePoll]]
ในนามของ [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|คณะกรรมการการเลือกตั้งกฎบัตร]]<section end="announcement-content" />
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:46, 8 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024.
The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]].
In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]].
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:03, 10 กรกฎาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.
As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy.
The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows:
'''Individual vote:'''
Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333).
'''Affiliates vote:'''
Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111).
'''Board of Trustees of the Wikimedia Foundation:'''
The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].
With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''.
We thank you for your participation in this important moment in our movement’s governance.
The Charter Electoral Commission,
[[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:53, 19 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 09:47, 27 กรกฎาคม 2567 (+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&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now.
'''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC.
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 22:31, 6 สิงหาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== Sign up for the language community meeting on August 30th, 15:00 UTC ==
Hi all,
The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page].
This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites.
Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation!
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 06:21, 23 สิงหาคม 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]].
I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026:
* North America (USA and Canada)
** Ajraddatz
The following seats were not filled during this special election:
* Latin America and Caribbean
* Central and East Europe (CEE)
* Sub-Saharan Africa
* South Asia
* The four remaining Community-At-Large seats
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]].
On behalf of the U4C and the Elections Committee,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 21:07, 2 กันยายน 2567 (+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&oldid=27183190 -->
== <span lang="en" dir="ltr">Have your say: Vote for the 2024 Board of Trustees!</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Board of Trustees election]] is now open. There are twelve (12) candidates running for four (4) seats on the Board.
Learn more about the candidates by [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|reading their statements]] and their [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|answers to community questions]].
When you are ready, go to the [[Special:SecurePoll/vote/400|SecurePoll]] voting page to vote. '''The vote is open from September 3rd at 00:00 UTC to September 17th at 23:59 UTC'''.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|voter eligibility page]].
Best regards,
The Elections Committee and Board Selection Working Group<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 19:15, 3 กันยายน 2567 (+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&oldid=27183190 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2024-09-25|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2024-09-25T15:00|en}} {{#time:H:i e|2024-09-25T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น <span lang="en" dir="ltr" class="mw-content-ltr">This banner will remain visible until the end of the operation.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2024-09-25|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
[[User:Trizek_(WMF)|Trizek_(WMF)]], 16:38, 20 กันยายน 2567 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27248326 -->
== Invitation to Participate in Wiki Loves Ramadan Community Engagement Survey ==
Dear all,
Apologies for writing in English. Please help to translate in your language.
We are excited to announce the upcoming [[m:Wiki Loves Ramadan|Wiki Loves Ramadan]] event, a global initiative aimed at celebrating Ramadan by enriching Wikipedia and its sister projects with content related to this significant time of year. As we plan to organize this event globally, your insights and experiences are crucial in shaping the best possible participation experience for the community.
To ensure that Wiki Loves Ramadan is engaging, inclusive, and impactful, we kindly invite you to participate in our community engagement survey. Your feedback will help us understand the needs of the community, set the event's focus, and guide our strategies for organizing this global event.
Survey link: https://forms.gle/f66MuzjcPpwzVymu5
Please take a few minutes to share your thoughts. Your input will make a difference!
Thank you for being a part of our journey to make Wiki Loves Ramadan a success.
Warm regards,
User:ZI Jony 10:20, 6 ตุลาคม 2567 (+07)
Wiki Loves Ramadan Organizing Team
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27510935 -->
== <span lang="en" dir="ltr">Preliminary results of the 2024 Wikimedia Foundation Board of Trustees elections</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
Thank you to everyone who participated in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Wikimedia Foundation Board of Trustees election]]. Close to 6000 community members from more than 180 wiki projects have voted.
The following four candidates were the most voted:
# [[User:Kritzolina|Christel Steigenberger]]
# [[User:Nadzik|Maciej Artur Nadzikiewicz]]
# [[User:Victoria|Victoria Doronina]]
# [[User:Laurentius|Lorenzo Losa]]
While these candidates have been ranked through the vote, they still need to be appointed to the Board of Trustees. They need to pass a successful background check and meet the qualifications outlined in the Bylaws. New trustees will be appointed at the next Board meeting in December 2024.
[[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Learn more about the results on Meta-Wiki.]]
Best regards,
The Elections Committee and Board Selection Working Group
<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 15:27, 14 ตุลาคม 2567 (+07)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:09, 17 ตุลาคม 2567 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 -->
== Final Reminder: Join us in Making Wiki Loves Ramadan Success ==
Dear all,
We’re thrilled to announce the Wiki Loves Ramadan event, a global initiative to celebrate Ramadan by enhancing Wikipedia and its sister projects with valuable content related to this special time of year. As we organize this event globally, we need your valuable input to make it a memorable experience for the community.
Last Call to Participate in Our Survey: To ensure that Wiki Loves Ramadan is inclusive and impactful, we kindly request you to complete our community engagement survey. Your feedback will shape the event’s focus and guide our organizing strategies to better meet community needs.
* Survey Link: [https://docs.google.com/forms/d/e/1FAIpQLSffN4prPtR5DRSq9nH-t1z8hG3jZFBbySrv32YoxV8KbTwxig/viewform?usp=sf_link Complete the Survey]
* Deadline: November 10, 2024
Please take a few minutes to share your thoughts. Your input will truly make a difference!
'''Volunteer Opportunity''': Join the Wiki Loves Ramadan Team! We’re seeking dedicated volunteers for key team roles essential to the success of this initiative. If you’re interested in volunteer roles, we invite you to apply.
* Application Link: [https://docs.google.com/forms/d/e/1FAIpQLSfXiox_eEDH4yJ0gxVBgtL7jPe41TINAWYtpNp1JHSk8zhdgw/viewform?usp=sf_link Apply Here]
* Application Deadline: October 31, 2024
Explore Open Positions: For a detailed list of roles and their responsibilities, please refer to the position descriptions here: [https://docs.google.com/document/d/1oy0_tilC6kow5GGf6cEuFvdFpekcubCqJlaxkxh-jT4/ Position Descriptions]
Thank you for being part of this journey. We look forward to working together to make Wiki Loves Ramadan a success!
Warm regards,<br>
The Wiki Loves Ramadan Organizing Team 12:13, 29 ตุลาคม 2567 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Sign up for the language community meeting on November 29th, 16:00 UTC ==
Hello everyone,
The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>.
This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation.
Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 02:55, 22 พฤศจิกายน 2567 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Launching! Join Us for Wiki Loves Ramadan 2025! ==
Dear All,
We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch.
This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture.
* Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]]
* When: Jan 19, 2025
* Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025).
* Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1
* Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]]
To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025.
Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language.
Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all.
Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate.
Let’s make Wiki Loves Ramadan 2025 a success!
For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 19:08, 16 มกราคม 2568 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 08:12, 24 มกราคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 07:49, 3 กุมภาพันธ์ 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your Wiktionary. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this transition disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Confidence_Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Wiktionary Announcement|{{MediaWiki:Please-translate}}]]</em>
<bdi lang="en" dir="ltr">[[mw:User:CAnanian (WMF)|C. Scott Ananian]] (Parsoid technical lead)</bdi> 03:48, 13 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:CAnanian (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-02-12_Wiktionaries&oldid=28256121 -->
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:30, 22 กุมภาพันธ์ 2568 (+07)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 01:52, 8 มีนาคม 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-03-19|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]''' (21:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-03-19|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 06:15, 15 มีนาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 09:05, 4 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 07:35, 17 เมษายน 2568 (+07)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== โปรดร่วมลงความเห็นข้อเสนอปรับแก้ไขบทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C ==
<section begin="announcement-content" />
การลงคะแนนสำหรับการปรับแก้บทบัญญัติแนวปฏิบัติการบังคับใช้จรรยาบรรณสากลและ U4C จะปิดในวันที่ 1 พฤษภาคม 2025 เวลา 23:59 น. UTC (หรือ 2 พฤษภาคม 2025 เวลา 06:59 น. เวลาประเทศไทย; [https://zonestamp.toolforge.org/1746162000 ดูเวลาในเขตเวลาของคุณที่นี่]) โปรด[[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|ศึกษาข้อมูลวิธีการทีส่วนร่วมและอ่านข้อเสนอก่อนลงคะแนน]]ที่หน้าจรรยาบรรณสากลบนเมทาวิกิ
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|คณะกรรมการประสานงานจรรยาบรรณสากล]] (Universal Code of Conduct Coordinating Committee; U4C) คือกลุ่มระดับโกลบอลที่อุทิศตนเพื่อให้การใช้งานจรรยาบรรณเป็นไปอย่างเหมาะสมและอยู่ในทิศทางเดียวกัน การตรวจทบทวนรายปีนี้ถูกวางแผนและดำเนินการโดย U4C ดูเพิ่มเติมได้ที่[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|บทบัญญัติ U4C]]
โปรดแบ่งปันข้อความนี้กับสมาชิกชุมชนในภาษาของคุณตามความเมาะสม เพื่อให้พวกเขามีส่วนร่วมด้วย
สารนี้ส่งโดยความร่วมมือกับ U4C -- <section end="announcement-content" />
<div lang="en" dir="ltr" class="mw-content-ltr">
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 10:42, 29 เมษายน 2568 (+07)</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== We will be enabling the new Charts extension on your wiki soon! ==
''(Apologies for posting in English)''
Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them.
As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]].
After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki.
The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org.
If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]].
Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 22:08, 6 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|คุย]])</bdi> 05:08, 16 พฤษภาคม 2568 (+07)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 22:27, 22 พฤษภาคม 2568 (+07)
</div>
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 trustee selection process and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 10:08, 28 พฤษภาคม 2568 (+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&oldid=28618011 -->
== Replace ":" lists ==
Many pages use ":" or "*" list in POS section but "#" list should be used, for example: [https://th.wiktionary.org/w/index.php?title=%E0%B8%95%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%B3&diff=prev&oldid=4615656 ตระหน่ำ], [https://th.wiktionary.org/w/index.php?title=%E0%B8%9A%E0%B8%B1%E0%B8%87%E0%B8%84%E0%B8%B9%E0%B9%88&diff=prev&oldid=4615658 บังคู่]
Could someone edit these pages with a bot? [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:00, 2 มิถุนายน 2568 (+07)
::If you see some of those, that means the pages have not been cleaned up to the new format yet. A bot may help replacing symbols but there are still more formatting to do in such pages. --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:03, 4 มิถุนายน 2568 (+07)
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 06:01, 14 มิถุนายน 2568 (+07) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:45, 18 มิถุนายน 2568 (+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&oldid=28866958 -->
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 03:58, 28 มิถุนายน 2568 (+07)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 04:37, 27 สิงหาคม 2568 (+07)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
== Global discussion on Welcome messages ==
<div lang{{=}}"en" dir{{=}}"ltr">Sorry that this message is in English. {{int:please-translate}}. There is a request for comment at [[:m:Special:MyLanguage/Requests for comment/Welcoming policy]] on a proposal to forbid sending [[:m:welcome messages|welcome messages]] to users who have not made an edit, which is currently in practice at your wiki. Your comment on this matter would be appreciated.</div>
[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 09:39, 13 กันยายน 2568 (+07)
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:DreamRimmer/MMS_list&oldid=29262336 -->
== วิกิของคุณจะอยู่ในโหมดอ่านอย่างเดียวเร็ว ๆ นี้ ==
<section begin="server-switch"/><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:|มูลนิธิวิกิมีเดีย]]จะมีการทดสอบการสลับการเยี่ยมชมเว็บไซต์ระหว่างศูนย์ข้อมูล ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ
โดยเราจะสับการจราจรทั้งหมดกลับมาในวันที่ '''{{#time:j xg|2025-09-24|th}}''' การทดสอบจะเริ่มต้นในเวลา '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]''' (22:00 น. ตามเวลาประเทศไทย)
โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Special:MyLanguage/Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต
แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น แบนเนอร์นี้จะยังคงมองเห็นได้จนกว่าการดำเนินการจะสิ้นสุด
<span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span>
'''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น'''
*คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงใน{{#time:l j xg Y|2025-09-24|th}}
*ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น
''ผลกระทบอื่น ๆ'':
*แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง
* เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น
* [[mw:Special:MyLanguage/GitLab|GitLab]] จะไม่พร้อมให้บริการเป็นเวลาราว 90 นาที
โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น
'''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div><section end="server-switch"/>
<span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 22:42, 18 กันยายน 2568 (+07)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 -->
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 09:08, 30 กันยายน 2568 (+07)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 02:45, 17 มกราคม 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 00:12, 4 เมษายน 2569 (+07)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== รูปผันภาษาแต่ไม่มีหน้าหลัก ==
ผมไม่ได้เขียนมานานแล้วครับ แต่ผมเห็นหน้าจำนวนมากในวิกิพจนานุกรมเต็มไปด้วยหน้าคำผันต่าง ๆ ที่ไม่มีหน้าหลักครับ (ลองกด random page ดูครับ 90% ของหน้าที่จะเจอจะเป็นแบบนั้น) ในความคิดผมวิกิพจนานุกรมควรเป็นเว็บพจนานุกรมที่แต่คำควรโยงกับความหมายในภาษาไทย ซึ่งทำให้ในความคิดผมหน้าคำผันทั้งหลายนั้นเป็นหน้าที่ไม่มีประโยชน์นอกจากทำให้จำนวนหน้าเพิ่มขึ้นครับ ผมขอเสนอว่าเราควรลบหน้าเหล่านั้นทิ้งและไม่อนุญาติให้สร้างหน้าคำผันถ้าไม่โยงไปหน้าคำหลักครับ
อีกอย่างนึงผมคิดว่าถ้ามีกฏนี้มันจะเพิ่ม incentive ให้เราพยายามเพิ่มหน้าที่มีประโยชน์เพิ่มขึ้นด้วยครับ เพราะเอาจริง ๆ ผมก็มีความอยากให้จำนวนหน้าเพิ่มขึ้น และถ้าทำ 1 หน้าเปิดโอกาสให้สร้างหน้าเพิ่มได้อีกหลายหน้า มันจะเพิ่มความอยากสร้างหน้าคำหลักเพิ่มขึ้นครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 13:23, 13 กรกฎาคม 2569 (+07)
::หน้าเหล่านั้นผมใช้บอตสร้างขึ้นมาครับ มันก็เป็นหน้าที่ควรจะสร้างขึ้นมาอยู่แล้ว คือเป็นหน้าที่สร้างง่าย มีเนื้อหาน้อย ไม่ค่อยเปลี่ยนแปลง ไม่ว่ามันจะมีคำหลักแล้วหรือไม่ รูปผันก็ต้องถูกสร้างขึ้นมาอยู่ดี (ถึงลบไปก็ต้องสร้างใหม่อยู่ดี) เพราะมันต้องผูกกับวิกิภาษาอื่น (เรายึดตามวิกิอังกฤษ เขามีคำไหนเรามีคำนั้น) บอตก็ช่วยประหยัดเวลาในการสร้างหน้าเหล่านั้นขึ้นมาครับ ดีกว่ามาพิมพ์เพิ่มเองทีละคำ จะได้โฟกัสไปที่คำหลักอย่างเดียว รูปผันของภาษาหนึ่งอาจจะเป็นคำหลักของอีกภาษาหนึ่ง ฉะนั้นมันก็หลีกเลี่ยงไม่ได้ที่จะสร้างหน้าชื่อนั้นขึ้นมา เพราะมันโยงมาหาจากคำหลัก เราก็มีหมวดหมู่แยกกันอยู่แล้วว่า อันไหนคำหลัก หรือรูปผัน เพราะฉะนั้นมันก็ไม่มีปัญหาอะไรเลยถ้าหากต้องการแต่รายชื่อคำหลัก ดังนั้นก็ปล่อยมันไว้แบบนั้นแหละครับ
::อนึ่ง ผมไม่สามารถเขียนบอตให้มันแอดวานซ์ถึงระดับที่แปลทั้งหน้าได้ (ถึงแม้ผมจะอยากทำก็ตาม) เพราะมันจะผิดพลาดเยอะมาก ตามแก้ไม่ทัน ยังไงคำหลักก็ต้องแปลด้วยมืออยู่ดี แต่อาจจะใช้ตัวแปลภาษาอัตโนมัติช่วยได้บ้าง เดี๋ยวนี้ตัวแปลฉลาดขึ้นกว่าเมื่อก่อนมาก แต่ก็ไม่ได้ถูก 100% (ผมอยากจะทำรูปผันภาษาอื่นเพิ่มด้วย แต่เผอิญทำสคริปต์หายต้องไปเริ่มใหม่) --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 15:03, 13 กรกฎาคม 2569 (+07)
:::ผมไม่ได้มองในความง่ายในการทำครับ ผมมองในความคิดของพจนานุกรม ผมไม่เห็นด้วยกับการมีหน้าคำผันก่อนที่จะมีหน้าคำหลักเพราะมันจะทำให้ วิกิพจนานุกรมไม่เป็น[[พจนานุกรม]] (ซึ่งวิกิพจนานุกรมให้ความหมายไว้ว่า "สิ่งตีพิมพ์ซึ่งบรรจุรายการของคำและ'''ความหมายของคำ'''")
:::ผมไม่ได้มีปัญหากับการใช้บอตครับ (เพราะผมก็ใช้) และผมคิดเห็นด้วยว่าเราไม่ควรใช้บอตหรือเอไอทั้งหลายนั่งทำหน้าหลักอัตโนมัติครับเพราะว่ามันเชื่อถือไม่ได้ แค่ผมคิดว่าเราควรทำหน้าหลักก่อนอาจซึ่งต้องใช้มือ แล้วจึงใช้บอตทำหน้าคำผัน ไม่ใช่ทำหน้าคำผันก่อนแล้วหวังว่าใครซักคนจะทำหน้าหลักให้ เพราะผมมองว่าหน้าคำผันที่ไม่มีหน้าหลักมันทำให้วิกิพจนานุกรมไม่ใช่พจนานุกรมเนื่องจากมันขาดความหมายครับ [[ผู้ใช้:ZilentFyld|ZilentFyld]] ([[คุยกับผู้ใช้:ZilentFyld|คุย]]) 20:15, 13 กรกฎาคม 2569 (+07)
::::ถึงเราจะสร้างคำหลักตามปกติ มันก็จะติดรูปผันของภาษาอะไรสักอย่างนึงอยู่ดีแหละครับ เพราะฉะนั้นสร้างทีเดียวไปเลย การอธิบายว่ามันเป็นรูปผันของอะไร มันก็เป็นความหมายของคำอย่างหนึ่งเหมือนกัน --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 22:14, 13 กรกฎาคม 2569 (+07)
== Update Module code request ==
Hi@[[ผู้ใช้:Octahedron80|Octahedron80]], could you please apply these two changes from English Wiktionary?
# https://en.wiktionary.org/w/index.php?title=Module:th-pron&diff=prev&oldid=91316051
# https://en.wiktionary.org/w/index.php?title=Module:km-pron&diff=prev&oldid=91327174
[[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 12:55, 14 สิงหาคม 2569 (+07)
:Hi @[[ผู้ใช้:Alifshinobi|Alifshinobi]], @[[ผู้ใช้:B20180|B20180]] please update these two modules if you have the time. [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 07:53, 17 สิงหาคม 2569 (+07)
::{{done}} --[[ผู้ใช้:OctraBot|OctraBot]] ([[คุยกับผู้ใช้:OctraBot|คุย]]) 08:48, 17 สิงหาคม 2569 (+07)
:::Thanks! [[ผู้ใช้:Public class|Public class]] ([[คุยกับผู้ใช้:Public class|คุย]]) 08:58, 17 สิงหาคม 2569 (+07)
hqgze2usr5tkuxbikrz4mt2mncec3fo
ไก่
0
4872
5758053
5719234
2026-08-17T09:41:33Z
OctraBot
3198
/* คำนาม */
5758053
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Male and female chicken sitting together.jpg|thumb|right|150px|(1) ไก่ตัวผู้ ''(ซ้าย)'' และไก่ตัวเมีย ''(ขวา)'']]
=== รากศัพท์ ===
{{inh+|th|tai-pro|*kajᴮ}}, จาก{{der|th|ltc|-}} {{ltc-l|雞}}; ร่วมเชื้อสายกับ{{cog|nod|ᨠᩱ᩵}}, {{cog|lo|ໄກ່}}, {{cog|khb|ᦺᦂᧈ}}, {{cog|blt|ꪼꪀ꪿}}, {{cog|twh|ꪼꪀꫀ}}, {{cog|shn|ၵႆႇ}}, {{cog|tdd|ᥐᥭᥱ}}, {{cog|aio|ကႝ}}, {{cog|phk|ကႝ}}, {{cog|aho|𑜀𑜩}}, {{cog|pcc|gais|tr=ไก๋}}, {{cog|za|gaeq|tr=ไก๊}}, {{cog|skb|ไก}}; เทียบ{{cog|qfa-onb-pro|*kajᴬ¹}}
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun|ตัว}}
# [[สัตว์ปีก]][[จำพวก]][[นก]] มีหลาย[[วงศ์]] [[บิน]]ได้ในระยะสั้น [[หากิน]]ตาม[[พื้นดิน]] [[ตกไข่]]ก่อนแล้วจึง[[ฟัก]]เป็นตัว [[ตัวผู้]][[หงอน]][[ใหญ่]]และ[[เดือย]][[ยาว]]
#: {{ux|th|ไก่สองตัวอยู่บนต้นไม้}}
#: {{ux|th|ลุงเลี้ยงไก่หลายตัว}}
#: {{ux|th|ฝูงไก่กำลัง[[จิก]]กินเมล็ดข้าวบนพื้นดิน}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิงหากิน]], [[โสเภณี]]<ref name="พจนานุกรม 2554">ราชบัณฑิตยสถาน. ''พจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔ เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสพระราชพิธีมหามงคลเฉลิมพระชนมพรรษา ๗ รอบ ๕ ธันวาคม ๒๕๕๔.'' กรุงเทพฯ : ราชบัณฑิตยสถาน, 2556, หน้า 161.</ref>
#: {{ux|th|แถวนี้มีไก่คอยหาแขกอยู่มาก}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิง]][[ที่]][[ถูก]][[ล่อลวง]][[มา]][[เพื่อ]][[มี]][[เพศสัมพันธ์]][[ด้วย]]<ref name="พจนานุกรม 2554"/>
#: {{ux|th|แน่ใจนะว่าพาผู้หญิงคนนี้มาทำงาน ไม่ใช่ไปจับไก่มา}}
# {{lb|th|ปาก|สแลง}} ผู้หญิงที่มี[[ท่าทาง]][[หรือ]][[ลักษณะ]][[การแต่งตัว]]ที่[[เชิญชวน]][[ให้]][[ผู้ชาย]][[ต้องการ]]มีเพศสัมพันธ์ด้วย<ref>{{พคม|1|19}}</ref>
#: {{ux|th|ผู้หญิงคนนี้ท่าทางไก่จังเลย}}
# {{lb|th|ปาก|สแลง|ขำขัน}} [[อ่อน]][[ด้อย]] (คำตรงข้าม : [[ตัวตึง]])
#: {{ux|th|วันนี้เจอตี้ไก่}}
==== คำพ้องความ ====
* (1) {{l|th|กุกกุฏ-}}
==== คำเกี่ยวข้อง ====
{{col5|th
|ไก่กระทง
|ไก่กอและ
|ไก่กา
|ไก่แก่แม่ปลาช่อน
|ไก่แก้ว
|ไก่เขี่ย
|ไก่งวง
|ไก่จ๊อ
|ไก่แจ้
|ไก่ชน
|ไก่ต่อ
|ไก่ตอน
|ไก่ตาฟาง
|ไก่เถื่อน
|ไก่ทอด
|ไก่นา
|ไก่บ้าน
|ไก่บินไม่ตกดิน
|ไก่ป่า
|ไก่ฟ้า
|ไก่ย่าง
|ไก่รองบ่อน
|ไก่รุ่นกระทง
|ไก่สามอย่าง
|ไก่สาว
|ไก่หลง
|ไก่เห็นตีนงู งูเห็นนมไก่
|ไก่โห่
|ไก่อ่อน
|ไก่อ่อนสอนขัน
|ไก่อู
|เชือดไก่ให้ลิงดู
|ลิ้นไก่
|หน้าซีดเป็นไก่ต้ม
|หมูเห็ดเป็ดไก่
}}
==== คำแปลภาษาอื่น ====
{{trans-top|สัตว์ปีกจำพวกนก}}
* กรีก: {{t+|el|κοτόπουλο|n}}, {{t+|el|κότα|f}}
* กอกบอรอก: {{t|trp|tok}}
* กะยาตะวันตก: {{t|kyu|ꤏꤛꤢꤩ꤭}}
* กะเหรี่ยง:
*: โปตะวันออก: {{t|kjp|ဆီ့}}
*: โปเหนือ: {{t|pww|ช๊าง}}
*: สะกอ: {{t|ksw|ဆီ}}
* กันนฑะ: {{t+|kn|ಕೋಳಿ}}
* กาตาลา: {{t+|ca|pollastre|m}}, {{t+|ca|pollet|m}}, {{t+|ca|poll|m}}
* เกาหลี: {{t+|ko|닭}}
* กฺ๋อง: {{t|ugo|โว๋ะ}}
* ขมุ: {{t|kjg|ອຽຣ}}
* เขมร: {{t+|km|មាន់}}
* เขมรเหนือ: {{t|kxm|เมื็อน}}
* คำตี้: {{t|kht|ကဲ}}
* คำเมือง: {{t|nod|ᨠᩱ᩵}}
* จ้วง: {{t|za|gaeq}}
* จอร์เจีย: {{t+|ka|ქათამი}}
* จีน:
*: กวางตุ้ง: {{t|yue|雞//鷄//鸡}}
*: ดุงกาน: {{t|dng|җи}}
*: หมิ่นตะวันออก: {{t|cdo|雞//鷄//鸡}}, {{t|cdo|雞囝//鷄囝//鸡囝}}
*: กั้น: {{t|gan|雞//鷄//鸡}}
*: แคะ: {{t|hak|雞//鷄//鸡|tr=gê1}}
*: หมิ่นใต้: {{t|nan-hbl|雞//鷄//鸡|tr=koe, ke, kere}}, {{t|nan-hbl|雞仔//鷄仔//鸡仔|tr=koe-á, ke-á}}
*: จิ้น: {{t|cjy|雞//鷄//鸡}}, {{t|cjy|雞兒//鷄兒//鸡儿}}
*: จีนกลาง: {{t|cmn|雞//鷄//鸡}}
*: หมิ่นเหนือ: {{t|mnp|雞//鷄//鸡}}
*: อู๋: {{t|wuu|雞//鷄//鸡}}
*: เซียง: {{t|hsn|雞//鷄//鸡}}
* ชอง: {{t|cog|แหลก}}
* เช็ก: {{t+|cs|slepice|f}}, {{t+|cs|kur|m}}, {{t+|cs|kuře|n}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|кокош|f}}, {{t|sh|кокошка|f}}, {{t|sh|петао|m}}, {{t|sh|пијетао|m}}, {{t|sh|певац|m}}, {{t|sh|пијевац|m}}, {{t|sh|пиле|n}}
*: ละติน: {{t+|sh|kokoš|f}}, {{t+|sh|kokoška|f}}, {{t+|sh|petao|m}}, {{t+|sh|pijetao|m}}, {{t+|sh|pevac|m}}, {{t+|sh|pijevac|m}}, {{t+|sh|pile|n}}
* ญัฮกุร: {{t|cbn|ชาง}}
* ญี่ปุ่น: {{t+|ja|鶏|tr=ニワトリ, にわとり, niwatori}}, {{t|ja|臼辺鳥|tr=うすべどり, usubedori}}
* ดัตช์: {{t+|nl|kip|f|tr=กิป}}
* เดนมาร์ก: {{t+|da|kylling|c}}, {{t+|da|høne|c}}
* ตากาล็อก: {{t+|tl|manok}}
* ตุรกี: {{t+|tr|piliç}}, {{t+|tr|tavuk}}
* เตลูกู: {{t+|te|కోడి}}
* ทมิฬ: {{t+|ta|கோழி}}
* ไทดำ: {{t|blt|ꪼꪀ꪿}}
* ไทลื้อ: {{t|khb|ᦺᦂᧈ}}
* ไทใหญ่: {{t+|shn|ၵႆႇ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|høne|m|f}}, {{t+|nb|kylling|m}}
*: นือนอสก์: {{t|nn|høne|f}}, {{t|nn|kylling|m}}, {{t|nn|kjukling|m}}
* บีซู: {{t|bzi|ฮยา}}
* ปู้อี: {{t|pcc|gais}}
* โปรตุเกส: {{t+|pt|frango|m}}, {{t+|pt|galinha|f}}
* โปแลนด์: {{t+|pl|kurczak|m}}, {{t+|pl|kura|f}}
* ฝรั่งเศส: {{t+|fr|poulet|m}}
* พม่า: {{t+|my|ကြက်}}
* ฟินแลนด์: {{t+|fi|kana}}
* มณีปุระ: {{t+|mni|ꯌꯦꯟ}}
* มลยาฬัม: {{t+|ml|കോഴി}}
* มลายูแบบปัตตานี: {{t|mfa|ايٍي}}
* มอญ: {{t|mnw|စာင်}}
* มาเลเซีย: {{t+|ms|ayam}}
* ไมยา: {{t|sks|kokovira}}
* ยูเครน: {{t|uk|курча́|n}}, {{t+|uk|ку́рка|f}}
* เยอรมัน: {{t+|de|Huhn|n}}, {{t+|de|Hähnchen|n}}, {{t+|de|Hühnchen|n}}, {{t+|de|Küchlein|n}}
* รัสเซีย: {{t+|ru|цыплёнок|m}}, {{t+|ru|ку́рица|f}}, {{t+|ru|пету́х|m}}
* เรอหวั่ง: {{t|raw|ka}}
* โรมาเนีย: {{t+|ro|pui|m}}, {{t+|ro|găină|f}}
* ละติน: {{t+|la|pullus|m}}, {{t+|la|gallus|m}}, {{t+|la|gallina|f}}
* ลัตเวีย: {{t+|lv|cālis}}, {{t+|lv|vista}}
* ลาว: {{t+|lo|ໄກ່}}
* ลิทัวเนีย: {{t+|lt|višta|f}}
* เลอเวือะ:
*: ตะวันตก: {{t|lcp|แอ}}
*: ตะวันออก: {{t|lwl|แอ}}
* เวลส์: {{t+|cy|cyw|m}}, {{t+|cy|iâr|f}}
* เวียดนาม: {{t+|vi|gà}}
* สเปน: {{t+|es|pollo|m}}, {{t+|es|gallina|f}}
* สโลวัก: {{t+|sk|sliepka|f}}, {{t+|sk|kurča}}, {{t|sk|kura|n}} {{q|ลูกเจี๊ยบ}}
* สโลวีเนีย: {{t+|sl|piščanec|m}}, {{t+|sl|petelin|m}} {{q|ตัวผู้}}, {{t+|sl|kokoš|f}} {{q|ตัวเมีย}}
* สวาฮีลี: {{t+|sw|kuku|9/10}}
* สวีเดน: {{t+|sv|höna}}, {{t+|sv|kyckling}}
* แสก: {{t|skb|ไก}}
* อะตง: {{t|aot|taw•}}
* อังกฤษ: {{t+|en|chicken|tr=ชิคคิน}}, {{t+|en|chick|tr=ชิค}}
* อัมฮารา: {{t|am|ዶሮ}}
* อ่ายตน: {{t|aio|ကႝ}}
* อาร์มีเนีย: {{t+|hy|հավ}} {{q|ตัวเมีย}}, {{t+|hy|աքլոր}} {{q|ตัวผู้}}, {{t+|hy|ճուտ}} {{q|ลูกเจี๊ยบ}}
* อาหรับ: {{t+|ar|دَجَاجَة|f}}
* อาหม: {{t|aho|𑜀𑜩}}
* อิตาลี: {{t+|it|pollo|m}}, {{t+|it|gallo|m}}, {{t+|it|gallina|f}}
* อินโดนีเซีย: {{t+|id|ayam}}, {{t+|id|manuk}}
* อูรักลาโวยจ: {{t|urk|ฮายับ}}
* เอสโตเนีย: {{t+|et|kana}}
* เอสเปรันโต: {{t+|eo|koko}}
* โอริยา: {{t|or|ଗଞ୍ଜା}}
* ไอซ์แลนด์: {{t|is|hænsn|n}}, {{t+|is|kjúklingur|m}}, {{t+|is|hæna|f}}
* ฮังการี: {{t+|hu|csirke}}
* ฮินดี: {{t|hi|मुर्ग़ा|m}}, {{t+|hi|मुरगा|m}}, {{t+|hi|मुर्ग|m}}, {{t+|hi|कुक्कुट|m}}
{{trans-bottom}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์|นก}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨠᩱ᩵}}
== ภาษาแสก ==
=== คำกริยา ===
{{skb-verb}}
# [[อย่า]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/kaj˨˨/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไก<sup>ต่ำ-ระดับ</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# ไก่ {{cls|tts|โต}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* พิณทอง, ป. ''"ไก่" ภาษาอีสาน''. อีสานร้อยแปด. https://esan108.com/dict/view/ไก่
k4quyzqb8igznv7s8803ipd3itf559v
5758054
5758053
2026-08-17T09:43:03Z
OctraBot
3198
/* รากศัพท์ */
5758054
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Male and female chicken sitting together.jpg|thumb|right|150px|(1) ไก่ตัวผู้ ''(ซ้าย)'' และไก่ตัวเมีย ''(ขวา)'']]
=== รากศัพท์ ===
{{inh+|th|tai-pro|*kajᴮ}}, จาก{{der|th|ltc|-}} {{ltc-l|雞}}; ร่วมเชื้อสายกับ{{cog|nod|ᨠᩱ᩵}}, {{cog|lo|ໄກ່}}, {{cog|khb|ᦺᦂᧈ}}, {{cog|blt|ꪼꪀ꪿}}, {{cog|twh|ꪼꪀꫀ}}, {{cog|shn|ၵႆႇ}}, {{cog|tdd|ᥐᥭᥱ}}, {{cog|aio|ကႝ}}, {{cog|phk|ကႝ}}, {{cog|aho|𑜀𑜩}}, {{cog|pcc|gais|tr=ไก๋}}, {{cog|za|gaeq|tr=ไก๊}}, {{cog|skb|ไก}}; เทียบ{{cog|qfa-onb-pro|*kajᴬ¹}}
{{s|โสเภณี}} เทียบ{{cog|zh|雞||ไก่}} ซึ่งมีอีกความหมายหนึ่งว่าโสเภณีด้วย
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun|ตัว}}
# [[สัตว์ปีก]][[จำพวก]][[นก]] มีหลาย[[วงศ์]] [[บิน]]ได้ในระยะสั้น [[หากิน]]ตาม[[พื้นดิน]] [[ตกไข่]]ก่อนแล้วจึง[[ฟัก]]เป็นตัว [[ตัวผู้]][[หงอน]][[ใหญ่]]และ[[เดือย]][[ยาว]]
#: {{ux|th|ไก่สองตัวอยู่บนต้นไม้}}
#: {{ux|th|ลุงเลี้ยงไก่หลายตัว}}
#: {{ux|th|ฝูงไก่กำลัง[[จิก]]กินเมล็ดข้าวบนพื้นดิน}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิงหากิน]], [[โสเภณี]]<ref name="พจนานุกรม 2554">ราชบัณฑิตยสถาน. ''พจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔ เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสพระราชพิธีมหามงคลเฉลิมพระชนมพรรษา ๗ รอบ ๕ ธันวาคม ๒๕๕๔.'' กรุงเทพฯ : ราชบัณฑิตยสถาน, 2556, หน้า 161.</ref>
#: {{ux|th|แถวนี้มีไก่คอยหาแขกอยู่มาก}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิง]][[ที่]][[ถูก]][[ล่อลวง]][[มา]][[เพื่อ]][[มี]][[เพศสัมพันธ์]][[ด้วย]]<ref name="พจนานุกรม 2554"/>
#: {{ux|th|แน่ใจนะว่าพาผู้หญิงคนนี้มาทำงาน ไม่ใช่ไปจับไก่มา}}
# {{lb|th|ปาก|สแลง}} ผู้หญิงที่มี[[ท่าทาง]][[หรือ]][[ลักษณะ]][[การแต่งตัว]]ที่[[เชิญชวน]][[ให้]][[ผู้ชาย]][[ต้องการ]]มีเพศสัมพันธ์ด้วย<ref>{{พคม|1|19}}</ref>
#: {{ux|th|ผู้หญิงคนนี้ท่าทางไก่จังเลย}}
# {{lb|th|ปาก|สแลง|ขำขัน}} [[อ่อน]][[ด้อย]] (คำตรงข้าม : [[ตัวตึง]])
#: {{ux|th|วันนี้เจอตี้ไก่}}
==== คำพ้องความ ====
* (1) {{l|th|กุกกุฏ-}}
==== คำเกี่ยวข้อง ====
{{col5|th
|ไก่กระทง
|ไก่กอและ
|ไก่กา
|ไก่แก่แม่ปลาช่อน
|ไก่แก้ว
|ไก่เขี่ย
|ไก่งวง
|ไก่จ๊อ
|ไก่แจ้
|ไก่ชน
|ไก่ต่อ
|ไก่ตอน
|ไก่ตาฟาง
|ไก่เถื่อน
|ไก่ทอด
|ไก่นา
|ไก่บ้าน
|ไก่บินไม่ตกดิน
|ไก่ป่า
|ไก่ฟ้า
|ไก่ย่าง
|ไก่รองบ่อน
|ไก่รุ่นกระทง
|ไก่สามอย่าง
|ไก่สาว
|ไก่หลง
|ไก่เห็นตีนงู งูเห็นนมไก่
|ไก่โห่
|ไก่อ่อน
|ไก่อ่อนสอนขัน
|ไก่อู
|เชือดไก่ให้ลิงดู
|ลิ้นไก่
|หน้าซีดเป็นไก่ต้ม
|หมูเห็ดเป็ดไก่
}}
==== คำแปลภาษาอื่น ====
{{trans-top|สัตว์ปีกจำพวกนก}}
* กรีก: {{t+|el|κοτόπουλο|n}}, {{t+|el|κότα|f}}
* กอกบอรอก: {{t|trp|tok}}
* กะยาตะวันตก: {{t|kyu|ꤏꤛꤢꤩ꤭}}
* กะเหรี่ยง:
*: โปตะวันออก: {{t|kjp|ဆီ့}}
*: โปเหนือ: {{t|pww|ช๊าง}}
*: สะกอ: {{t|ksw|ဆီ}}
* กันนฑะ: {{t+|kn|ಕೋಳಿ}}
* กาตาลา: {{t+|ca|pollastre|m}}, {{t+|ca|pollet|m}}, {{t+|ca|poll|m}}
* เกาหลี: {{t+|ko|닭}}
* กฺ๋อง: {{t|ugo|โว๋ะ}}
* ขมุ: {{t|kjg|ອຽຣ}}
* เขมร: {{t+|km|មាន់}}
* เขมรเหนือ: {{t|kxm|เมื็อน}}
* คำตี้: {{t|kht|ကဲ}}
* คำเมือง: {{t|nod|ᨠᩱ᩵}}
* จ้วง: {{t|za|gaeq}}
* จอร์เจีย: {{t+|ka|ქათამი}}
* จีน:
*: กวางตุ้ง: {{t|yue|雞//鷄//鸡}}
*: ดุงกาน: {{t|dng|җи}}
*: หมิ่นตะวันออก: {{t|cdo|雞//鷄//鸡}}, {{t|cdo|雞囝//鷄囝//鸡囝}}
*: กั้น: {{t|gan|雞//鷄//鸡}}
*: แคะ: {{t|hak|雞//鷄//鸡|tr=gê1}}
*: หมิ่นใต้: {{t|nan-hbl|雞//鷄//鸡|tr=koe, ke, kere}}, {{t|nan-hbl|雞仔//鷄仔//鸡仔|tr=koe-á, ke-á}}
*: จิ้น: {{t|cjy|雞//鷄//鸡}}, {{t|cjy|雞兒//鷄兒//鸡儿}}
*: จีนกลาง: {{t|cmn|雞//鷄//鸡}}
*: หมิ่นเหนือ: {{t|mnp|雞//鷄//鸡}}
*: อู๋: {{t|wuu|雞//鷄//鸡}}
*: เซียง: {{t|hsn|雞//鷄//鸡}}
* ชอง: {{t|cog|แหลก}}
* เช็ก: {{t+|cs|slepice|f}}, {{t+|cs|kur|m}}, {{t+|cs|kuře|n}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|кокош|f}}, {{t|sh|кокошка|f}}, {{t|sh|петао|m}}, {{t|sh|пијетао|m}}, {{t|sh|певац|m}}, {{t|sh|пијевац|m}}, {{t|sh|пиле|n}}
*: ละติน: {{t+|sh|kokoš|f}}, {{t+|sh|kokoška|f}}, {{t+|sh|petao|m}}, {{t+|sh|pijetao|m}}, {{t+|sh|pevac|m}}, {{t+|sh|pijevac|m}}, {{t+|sh|pile|n}}
* ญัฮกุร: {{t|cbn|ชาง}}
* ญี่ปุ่น: {{t+|ja|鶏|tr=ニワトリ, にわとり, niwatori}}, {{t|ja|臼辺鳥|tr=うすべどり, usubedori}}
* ดัตช์: {{t+|nl|kip|f|tr=กิป}}
* เดนมาร์ก: {{t+|da|kylling|c}}, {{t+|da|høne|c}}
* ตากาล็อก: {{t+|tl|manok}}
* ตุรกี: {{t+|tr|piliç}}, {{t+|tr|tavuk}}
* เตลูกู: {{t+|te|కోడి}}
* ทมิฬ: {{t+|ta|கோழி}}
* ไทดำ: {{t|blt|ꪼꪀ꪿}}
* ไทลื้อ: {{t|khb|ᦺᦂᧈ}}
* ไทใหญ่: {{t+|shn|ၵႆႇ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|høne|m|f}}, {{t+|nb|kylling|m}}
*: นือนอสก์: {{t|nn|høne|f}}, {{t|nn|kylling|m}}, {{t|nn|kjukling|m}}
* บีซู: {{t|bzi|ฮยา}}
* ปู้อี: {{t|pcc|gais}}
* โปรตุเกส: {{t+|pt|frango|m}}, {{t+|pt|galinha|f}}
* โปแลนด์: {{t+|pl|kurczak|m}}, {{t+|pl|kura|f}}
* ฝรั่งเศส: {{t+|fr|poulet|m}}
* พม่า: {{t+|my|ကြက်}}
* ฟินแลนด์: {{t+|fi|kana}}
* มณีปุระ: {{t+|mni|ꯌꯦꯟ}}
* มลยาฬัม: {{t+|ml|കോഴി}}
* มลายูแบบปัตตานี: {{t|mfa|ايٍي}}
* มอญ: {{t|mnw|စာင်}}
* มาเลเซีย: {{t+|ms|ayam}}
* ไมยา: {{t|sks|kokovira}}
* ยูเครน: {{t|uk|курча́|n}}, {{t+|uk|ку́рка|f}}
* เยอรมัน: {{t+|de|Huhn|n}}, {{t+|de|Hähnchen|n}}, {{t+|de|Hühnchen|n}}, {{t+|de|Küchlein|n}}
* รัสเซีย: {{t+|ru|цыплёнок|m}}, {{t+|ru|ку́рица|f}}, {{t+|ru|пету́х|m}}
* เรอหวั่ง: {{t|raw|ka}}
* โรมาเนีย: {{t+|ro|pui|m}}, {{t+|ro|găină|f}}
* ละติน: {{t+|la|pullus|m}}, {{t+|la|gallus|m}}, {{t+|la|gallina|f}}
* ลัตเวีย: {{t+|lv|cālis}}, {{t+|lv|vista}}
* ลาว: {{t+|lo|ໄກ່}}
* ลิทัวเนีย: {{t+|lt|višta|f}}
* เลอเวือะ:
*: ตะวันตก: {{t|lcp|แอ}}
*: ตะวันออก: {{t|lwl|แอ}}
* เวลส์: {{t+|cy|cyw|m}}, {{t+|cy|iâr|f}}
* เวียดนาม: {{t+|vi|gà}}
* สเปน: {{t+|es|pollo|m}}, {{t+|es|gallina|f}}
* สโลวัก: {{t+|sk|sliepka|f}}, {{t+|sk|kurča}}, {{t|sk|kura|n}} {{q|ลูกเจี๊ยบ}}
* สโลวีเนีย: {{t+|sl|piščanec|m}}, {{t+|sl|petelin|m}} {{q|ตัวผู้}}, {{t+|sl|kokoš|f}} {{q|ตัวเมีย}}
* สวาฮีลี: {{t+|sw|kuku|9/10}}
* สวีเดน: {{t+|sv|höna}}, {{t+|sv|kyckling}}
* แสก: {{t|skb|ไก}}
* อะตง: {{t|aot|taw•}}
* อังกฤษ: {{t+|en|chicken|tr=ชิคคิน}}, {{t+|en|chick|tr=ชิค}}
* อัมฮารา: {{t|am|ዶሮ}}
* อ่ายตน: {{t|aio|ကႝ}}
* อาร์มีเนีย: {{t+|hy|հավ}} {{q|ตัวเมีย}}, {{t+|hy|աքլոր}} {{q|ตัวผู้}}, {{t+|hy|ճուտ}} {{q|ลูกเจี๊ยบ}}
* อาหรับ: {{t+|ar|دَجَاجَة|f}}
* อาหม: {{t|aho|𑜀𑜩}}
* อิตาลี: {{t+|it|pollo|m}}, {{t+|it|gallo|m}}, {{t+|it|gallina|f}}
* อินโดนีเซีย: {{t+|id|ayam}}, {{t+|id|manuk}}
* อูรักลาโวยจ: {{t|urk|ฮายับ}}
* เอสโตเนีย: {{t+|et|kana}}
* เอสเปรันโต: {{t+|eo|koko}}
* โอริยา: {{t|or|ଗଞ୍ଜା}}
* ไอซ์แลนด์: {{t|is|hænsn|n}}, {{t+|is|kjúklingur|m}}, {{t+|is|hæna|f}}
* ฮังการี: {{t+|hu|csirke}}
* ฮินดี: {{t|hi|मुर्ग़ा|m}}, {{t+|hi|मुरगा|m}}, {{t+|hi|मुर्ग|m}}, {{t+|hi|कुक्कुट|m}}
{{trans-bottom}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์|นก}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨠᩱ᩵}}
== ภาษาแสก ==
=== คำกริยา ===
{{skb-verb}}
# [[อย่า]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/kaj˨˨/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไก<sup>ต่ำ-ระดับ</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# ไก่ {{cls|tts|โต}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* พิณทอง, ป. ''"ไก่" ภาษาอีสาน''. อีสานร้อยแปด. https://esan108.com/dict/view/ไก่
excxtmu2rl62af98mv0sjlgzfp4xak9
5758055
5758054
2026-08-17T09:45:50Z
OctraBot
3198
/* รากศัพท์ */
5758055
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Male and female chicken sitting together.jpg|thumb|right|150px|(1) ไก่ตัวผู้ ''(ซ้าย)'' และไก่ตัวเมีย ''(ขวา)'']]
=== รากศัพท์ ===
{{inh+|th|tai-pro|*kajᴮ}}, จาก{{der|th|ltc|-}} {{ltc-l|雞}}; ร่วมเชื้อสายกับ{{cog|nod|ᨠᩱ᩵}}, {{cog|lo|ໄກ່}}, {{cog|khb|ᦺᦂᧈ}}, {{cog|blt|ꪼꪀ꪿}}, {{cog|twh|ꪼꪀꫀ}}, {{cog|shn|ၵႆႇ}}, {{cog|tdd|ᥐᥭᥱ}}, {{cog|aio|ကႝ}}, {{cog|phk|ကႝ}}, {{cog|aho|𑜀𑜩}}, {{cog|pcc|gais|tr=ไก๋}}, {{cog|za|gaeq|tr=ไก๊}}, {{cog|skb|ไก}}; เทียบ{{cog|qfa-onb-pro|*kajᴬ¹}}
{{s|โสเภณี}} เทียบ{{cog|zh|雞||ไก่; (สแลง) โสเภณี}}
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun|ตัว}}
# [[สัตว์ปีก]][[จำพวก]][[นก]] มีหลาย[[วงศ์]] [[บิน]]ได้ในระยะสั้น [[หากิน]]ตาม[[พื้นดิน]] [[ตกไข่]]ก่อนแล้วจึง[[ฟัก]]เป็นตัว [[ตัวผู้]][[หงอน]][[ใหญ่]]และ[[เดือย]][[ยาว]]
#: {{ux|th|ไก่สองตัวอยู่บนต้นไม้}}
#: {{ux|th|ลุงเลี้ยงไก่หลายตัว}}
#: {{ux|th|ฝูงไก่กำลัง[[จิก]]กินเมล็ดข้าวบนพื้นดิน}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิงหากิน]], [[โสเภณี]]<ref name="พจนานุกรม 2554">ราชบัณฑิตยสถาน. ''พจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔ เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสพระราชพิธีมหามงคลเฉลิมพระชนมพรรษา ๗ รอบ ๕ ธันวาคม ๒๕๕๔.'' กรุงเทพฯ : ราชบัณฑิตยสถาน, 2556, หน้า 161.</ref>
#: {{ux|th|แถวนี้มีไก่คอยหาแขกอยู่มาก}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิง]][[ที่]][[ถูก]][[ล่อลวง]][[มา]][[เพื่อ]][[มี]][[เพศสัมพันธ์]][[ด้วย]]<ref name="พจนานุกรม 2554"/>
#: {{ux|th|แน่ใจนะว่าพาผู้หญิงคนนี้มาทำงาน ไม่ใช่ไปจับไก่มา}}
# {{lb|th|ปาก|สแลง}} ผู้หญิงที่มี[[ท่าทาง]][[หรือ]][[ลักษณะ]][[การแต่งตัว]]ที่[[เชิญชวน]][[ให้]][[ผู้ชาย]][[ต้องการ]]มีเพศสัมพันธ์ด้วย<ref>{{พคม|1|19}}</ref>
#: {{ux|th|ผู้หญิงคนนี้ท่าทางไก่จังเลย}}
# {{lb|th|ปาก|สแลง|ขำขัน}} [[อ่อน]][[ด้อย]] (คำตรงข้าม : [[ตัวตึง]])
#: {{ux|th|วันนี้เจอตี้ไก่}}
==== คำพ้องความ ====
* (1) {{l|th|กุกกุฏ-}}
==== คำเกี่ยวข้อง ====
{{col5|th
|ไก่กระทง
|ไก่กอและ
|ไก่กา
|ไก่แก่แม่ปลาช่อน
|ไก่แก้ว
|ไก่เขี่ย
|ไก่งวง
|ไก่จ๊อ
|ไก่แจ้
|ไก่ชน
|ไก่ต่อ
|ไก่ตอน
|ไก่ตาฟาง
|ไก่เถื่อน
|ไก่ทอด
|ไก่นา
|ไก่บ้าน
|ไก่บินไม่ตกดิน
|ไก่ป่า
|ไก่ฟ้า
|ไก่ย่าง
|ไก่รองบ่อน
|ไก่รุ่นกระทง
|ไก่สามอย่าง
|ไก่สาว
|ไก่หลง
|ไก่เห็นตีนงู งูเห็นนมไก่
|ไก่โห่
|ไก่อ่อน
|ไก่อ่อนสอนขัน
|ไก่อู
|เชือดไก่ให้ลิงดู
|ลิ้นไก่
|หน้าซีดเป็นไก่ต้ม
|หมูเห็ดเป็ดไก่
}}
==== คำแปลภาษาอื่น ====
{{trans-top|สัตว์ปีกจำพวกนก}}
* กรีก: {{t+|el|κοτόπουλο|n}}, {{t+|el|κότα|f}}
* กอกบอรอก: {{t|trp|tok}}
* กะยาตะวันตก: {{t|kyu|ꤏꤛꤢꤩ꤭}}
* กะเหรี่ยง:
*: โปตะวันออก: {{t|kjp|ဆီ့}}
*: โปเหนือ: {{t|pww|ช๊าง}}
*: สะกอ: {{t|ksw|ဆီ}}
* กันนฑะ: {{t+|kn|ಕೋಳಿ}}
* กาตาลา: {{t+|ca|pollastre|m}}, {{t+|ca|pollet|m}}, {{t+|ca|poll|m}}
* เกาหลี: {{t+|ko|닭}}
* กฺ๋อง: {{t|ugo|โว๋ะ}}
* ขมุ: {{t|kjg|ອຽຣ}}
* เขมร: {{t+|km|មាន់}}
* เขมรเหนือ: {{t|kxm|เมื็อน}}
* คำตี้: {{t|kht|ကဲ}}
* คำเมือง: {{t|nod|ᨠᩱ᩵}}
* จ้วง: {{t|za|gaeq}}
* จอร์เจีย: {{t+|ka|ქათამი}}
* จีน:
*: กวางตุ้ง: {{t|yue|雞//鷄//鸡}}
*: ดุงกาน: {{t|dng|җи}}
*: หมิ่นตะวันออก: {{t|cdo|雞//鷄//鸡}}, {{t|cdo|雞囝//鷄囝//鸡囝}}
*: กั้น: {{t|gan|雞//鷄//鸡}}
*: แคะ: {{t|hak|雞//鷄//鸡|tr=gê1}}
*: หมิ่นใต้: {{t|nan-hbl|雞//鷄//鸡|tr=koe, ke, kere}}, {{t|nan-hbl|雞仔//鷄仔//鸡仔|tr=koe-á, ke-á}}
*: จิ้น: {{t|cjy|雞//鷄//鸡}}, {{t|cjy|雞兒//鷄兒//鸡儿}}
*: จีนกลาง: {{t|cmn|雞//鷄//鸡}}
*: หมิ่นเหนือ: {{t|mnp|雞//鷄//鸡}}
*: อู๋: {{t|wuu|雞//鷄//鸡}}
*: เซียง: {{t|hsn|雞//鷄//鸡}}
* ชอง: {{t|cog|แหลก}}
* เช็ก: {{t+|cs|slepice|f}}, {{t+|cs|kur|m}}, {{t+|cs|kuře|n}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|кокош|f}}, {{t|sh|кокошка|f}}, {{t|sh|петао|m}}, {{t|sh|пијетао|m}}, {{t|sh|певац|m}}, {{t|sh|пијевац|m}}, {{t|sh|пиле|n}}
*: ละติน: {{t+|sh|kokoš|f}}, {{t+|sh|kokoška|f}}, {{t+|sh|petao|m}}, {{t+|sh|pijetao|m}}, {{t+|sh|pevac|m}}, {{t+|sh|pijevac|m}}, {{t+|sh|pile|n}}
* ญัฮกุร: {{t|cbn|ชาง}}
* ญี่ปุ่น: {{t+|ja|鶏|tr=ニワトリ, にわとり, niwatori}}, {{t|ja|臼辺鳥|tr=うすべどり, usubedori}}
* ดัตช์: {{t+|nl|kip|f|tr=กิป}}
* เดนมาร์ก: {{t+|da|kylling|c}}, {{t+|da|høne|c}}
* ตากาล็อก: {{t+|tl|manok}}
* ตุรกี: {{t+|tr|piliç}}, {{t+|tr|tavuk}}
* เตลูกู: {{t+|te|కోడి}}
* ทมิฬ: {{t+|ta|கோழி}}
* ไทดำ: {{t|blt|ꪼꪀ꪿}}
* ไทลื้อ: {{t|khb|ᦺᦂᧈ}}
* ไทใหญ่: {{t+|shn|ၵႆႇ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|høne|m|f}}, {{t+|nb|kylling|m}}
*: นือนอสก์: {{t|nn|høne|f}}, {{t|nn|kylling|m}}, {{t|nn|kjukling|m}}
* บีซู: {{t|bzi|ฮยา}}
* ปู้อี: {{t|pcc|gais}}
* โปรตุเกส: {{t+|pt|frango|m}}, {{t+|pt|galinha|f}}
* โปแลนด์: {{t+|pl|kurczak|m}}, {{t+|pl|kura|f}}
* ฝรั่งเศส: {{t+|fr|poulet|m}}
* พม่า: {{t+|my|ကြက်}}
* ฟินแลนด์: {{t+|fi|kana}}
* มณีปุระ: {{t+|mni|ꯌꯦꯟ}}
* มลยาฬัม: {{t+|ml|കോഴി}}
* มลายูแบบปัตตานี: {{t|mfa|ايٍي}}
* มอญ: {{t|mnw|စာင်}}
* มาเลเซีย: {{t+|ms|ayam}}
* ไมยา: {{t|sks|kokovira}}
* ยูเครน: {{t|uk|курча́|n}}, {{t+|uk|ку́рка|f}}
* เยอรมัน: {{t+|de|Huhn|n}}, {{t+|de|Hähnchen|n}}, {{t+|de|Hühnchen|n}}, {{t+|de|Küchlein|n}}
* รัสเซีย: {{t+|ru|цыплёнок|m}}, {{t+|ru|ку́рица|f}}, {{t+|ru|пету́х|m}}
* เรอหวั่ง: {{t|raw|ka}}
* โรมาเนีย: {{t+|ro|pui|m}}, {{t+|ro|găină|f}}
* ละติน: {{t+|la|pullus|m}}, {{t+|la|gallus|m}}, {{t+|la|gallina|f}}
* ลัตเวีย: {{t+|lv|cālis}}, {{t+|lv|vista}}
* ลาว: {{t+|lo|ໄກ່}}
* ลิทัวเนีย: {{t+|lt|višta|f}}
* เลอเวือะ:
*: ตะวันตก: {{t|lcp|แอ}}
*: ตะวันออก: {{t|lwl|แอ}}
* เวลส์: {{t+|cy|cyw|m}}, {{t+|cy|iâr|f}}
* เวียดนาม: {{t+|vi|gà}}
* สเปน: {{t+|es|pollo|m}}, {{t+|es|gallina|f}}
* สโลวัก: {{t+|sk|sliepka|f}}, {{t+|sk|kurča}}, {{t|sk|kura|n}} {{q|ลูกเจี๊ยบ}}
* สโลวีเนีย: {{t+|sl|piščanec|m}}, {{t+|sl|petelin|m}} {{q|ตัวผู้}}, {{t+|sl|kokoš|f}} {{q|ตัวเมีย}}
* สวาฮีลี: {{t+|sw|kuku|9/10}}
* สวีเดน: {{t+|sv|höna}}, {{t+|sv|kyckling}}
* แสก: {{t|skb|ไก}}
* อะตง: {{t|aot|taw•}}
* อังกฤษ: {{t+|en|chicken|tr=ชิคคิน}}, {{t+|en|chick|tr=ชิค}}
* อัมฮารา: {{t|am|ዶሮ}}
* อ่ายตน: {{t|aio|ကႝ}}
* อาร์มีเนีย: {{t+|hy|հավ}} {{q|ตัวเมีย}}, {{t+|hy|աքլոր}} {{q|ตัวผู้}}, {{t+|hy|ճուտ}} {{q|ลูกเจี๊ยบ}}
* อาหรับ: {{t+|ar|دَجَاجَة|f}}
* อาหม: {{t|aho|𑜀𑜩}}
* อิตาลี: {{t+|it|pollo|m}}, {{t+|it|gallo|m}}, {{t+|it|gallina|f}}
* อินโดนีเซีย: {{t+|id|ayam}}, {{t+|id|manuk}}
* อูรักลาโวยจ: {{t|urk|ฮายับ}}
* เอสโตเนีย: {{t+|et|kana}}
* เอสเปรันโต: {{t+|eo|koko}}
* โอริยา: {{t|or|ଗଞ୍ଜା}}
* ไอซ์แลนด์: {{t|is|hænsn|n}}, {{t+|is|kjúklingur|m}}, {{t+|is|hæna|f}}
* ฮังการี: {{t+|hu|csirke}}
* ฮินดี: {{t|hi|मुर्ग़ा|m}}, {{t+|hi|मुरगा|m}}, {{t+|hi|मुर्ग|m}}, {{t+|hi|कुक्कुट|m}}
{{trans-bottom}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์|นก}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨠᩱ᩵}}
== ภาษาแสก ==
=== คำกริยา ===
{{skb-verb}}
# [[อย่า]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/kaj˨˨/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไก<sup>ต่ำ-ระดับ</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# ไก่ {{cls|tts|โต}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* พิณทอง, ป. ''"ไก่" ภาษาอีสาน''. อีสานร้อยแปด. https://esan108.com/dict/view/ไก่
5w1koncg30vvxi5gfnniw9olwaxecjo
5758056
5758055
2026-08-17T09:55:54Z
OctraBot
3198
/* คำพ้องความ */
5758056
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Male and female chicken sitting together.jpg|thumb|right|150px|(1) ไก่ตัวผู้ ''(ซ้าย)'' และไก่ตัวเมีย ''(ขวา)'']]
=== รากศัพท์ ===
{{inh+|th|tai-pro|*kajᴮ}}, จาก{{der|th|ltc|-}} {{ltc-l|雞}}; ร่วมเชื้อสายกับ{{cog|nod|ᨠᩱ᩵}}, {{cog|lo|ໄກ່}}, {{cog|khb|ᦺᦂᧈ}}, {{cog|blt|ꪼꪀ꪿}}, {{cog|twh|ꪼꪀꫀ}}, {{cog|shn|ၵႆႇ}}, {{cog|tdd|ᥐᥭᥱ}}, {{cog|aio|ကႝ}}, {{cog|phk|ကႝ}}, {{cog|aho|𑜀𑜩}}, {{cog|pcc|gais|tr=ไก๋}}, {{cog|za|gaeq|tr=ไก๊}}, {{cog|skb|ไก}}; เทียบ{{cog|qfa-onb-pro|*kajᴬ¹}}
{{s|โสเภณี}} เทียบ{{cog|zh|雞||ไก่; (สแลง) โสเภณี}}
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun|ตัว}}
# [[สัตว์ปีก]][[จำพวก]][[นก]] มีหลาย[[วงศ์]] [[บิน]]ได้ในระยะสั้น [[หากิน]]ตาม[[พื้นดิน]] [[ตกไข่]]ก่อนแล้วจึง[[ฟัก]]เป็นตัว [[ตัวผู้]][[หงอน]][[ใหญ่]]และ[[เดือย]][[ยาว]]
#: {{ux|th|ไก่สองตัวอยู่บนต้นไม้}}
#: {{ux|th|ลุงเลี้ยงไก่หลายตัว}}
#: {{ux|th|ฝูงไก่กำลัง[[จิก]]กินเมล็ดข้าวบนพื้นดิน}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิงหากิน]], [[โสเภณี]]<ref name="พจนานุกรม 2554">ราชบัณฑิตยสถาน. ''พจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔ เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสพระราชพิธีมหามงคลเฉลิมพระชนมพรรษา ๗ รอบ ๕ ธันวาคม ๒๕๕๔.'' กรุงเทพฯ : ราชบัณฑิตยสถาน, 2556, หน้า 161.</ref>
#: {{ux|th|แถวนี้มีไก่คอยหาแขกอยู่มาก}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิง]][[ที่]][[ถูก]][[ล่อลวง]][[มา]][[เพื่อ]][[มี]][[เพศสัมพันธ์]][[ด้วย]]<ref name="พจนานุกรม 2554"/>
#: {{ux|th|แน่ใจนะว่าพาผู้หญิงคนนี้มาทำงาน ไม่ใช่ไปจับไก่มา}}
# {{lb|th|ปาก|สแลง}} ผู้หญิงที่มี[[ท่าทาง]][[หรือ]][[ลักษณะ]][[การแต่งตัว]]ที่[[เชิญชวน]][[ให้]][[ผู้ชาย]][[ต้องการ]]มีเพศสัมพันธ์ด้วย<ref>{{พคม|1|19}}</ref>
#: {{ux|th|ผู้หญิงคนนี้ท่าทางไก่จังเลย}}
# {{lb|th|ปาก|สแลง|ขำขัน}} [[อ่อน]][[ด้อย]] (คำตรงข้าม : [[ตัวตึง]])
#: {{ux|th|วันนี้เจอตี้ไก่}}
==== คำพ้องความ ====
* {{l|th|กุกกุฏ}}
==== คำเกี่ยวข้อง ====
{{col5|th
|ไก่กระทง
|ไก่กอและ
|ไก่กา
|ไก่แก่แม่ปลาช่อน
|ไก่แก้ว
|ไก่เขี่ย
|ไก่งวง
|ไก่จ๊อ
|ไก่แจ้
|ไก่ชน
|ไก่ต่อ
|ไก่ตอน
|ไก่ตาฟาง
|ไก่เถื่อน
|ไก่ทอด
|ไก่นา
|ไก่บ้าน
|ไก่บินไม่ตกดิน
|ไก่ป่า
|ไก่ฟ้า
|ไก่ย่าง
|ไก่รองบ่อน
|ไก่รุ่นกระทง
|ไก่สามอย่าง
|ไก่สาว
|ไก่หลง
|ไก่เห็นตีนงู งูเห็นนมไก่
|ไก่โห่
|ไก่อ่อน
|ไก่อ่อนสอนขัน
|ไก่อู
|เชือดไก่ให้ลิงดู
|ลิ้นไก่
|หน้าซีดเป็นไก่ต้ม
|หมูเห็ดเป็ดไก่
}}
==== คำแปลภาษาอื่น ====
{{trans-top|สัตว์ปีกจำพวกนก}}
* กรีก: {{t+|el|κοτόπουλο|n}}, {{t+|el|κότα|f}}
* กอกบอรอก: {{t|trp|tok}}
* กะยาตะวันตก: {{t|kyu|ꤏꤛꤢꤩ꤭}}
* กะเหรี่ยง:
*: โปตะวันออก: {{t|kjp|ဆီ့}}
*: โปเหนือ: {{t|pww|ช๊าง}}
*: สะกอ: {{t|ksw|ဆီ}}
* กันนฑะ: {{t+|kn|ಕೋಳಿ}}
* กาตาลา: {{t+|ca|pollastre|m}}, {{t+|ca|pollet|m}}, {{t+|ca|poll|m}}
* เกาหลี: {{t+|ko|닭}}
* กฺ๋อง: {{t|ugo|โว๋ะ}}
* ขมุ: {{t|kjg|ອຽຣ}}
* เขมร: {{t+|km|មាន់}}
* เขมรเหนือ: {{t|kxm|เมื็อน}}
* คำตี้: {{t|kht|ကဲ}}
* คำเมือง: {{t|nod|ᨠᩱ᩵}}
* จ้วง: {{t|za|gaeq}}
* จอร์เจีย: {{t+|ka|ქათამი}}
* จีน:
*: กวางตุ้ง: {{t|yue|雞//鷄//鸡}}
*: ดุงกาน: {{t|dng|җи}}
*: หมิ่นตะวันออก: {{t|cdo|雞//鷄//鸡}}, {{t|cdo|雞囝//鷄囝//鸡囝}}
*: กั้น: {{t|gan|雞//鷄//鸡}}
*: แคะ: {{t|hak|雞//鷄//鸡|tr=gê1}}
*: หมิ่นใต้: {{t|nan-hbl|雞//鷄//鸡|tr=koe, ke, kere}}, {{t|nan-hbl|雞仔//鷄仔//鸡仔|tr=koe-á, ke-á}}
*: จิ้น: {{t|cjy|雞//鷄//鸡}}, {{t|cjy|雞兒//鷄兒//鸡儿}}
*: จีนกลาง: {{t|cmn|雞//鷄//鸡}}
*: หมิ่นเหนือ: {{t|mnp|雞//鷄//鸡}}
*: อู๋: {{t|wuu|雞//鷄//鸡}}
*: เซียง: {{t|hsn|雞//鷄//鸡}}
* ชอง: {{t|cog|แหลก}}
* เช็ก: {{t+|cs|slepice|f}}, {{t+|cs|kur|m}}, {{t+|cs|kuře|n}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|кокош|f}}, {{t|sh|кокошка|f}}, {{t|sh|петао|m}}, {{t|sh|пијетао|m}}, {{t|sh|певац|m}}, {{t|sh|пијевац|m}}, {{t|sh|пиле|n}}
*: ละติน: {{t+|sh|kokoš|f}}, {{t+|sh|kokoška|f}}, {{t+|sh|petao|m}}, {{t+|sh|pijetao|m}}, {{t+|sh|pevac|m}}, {{t+|sh|pijevac|m}}, {{t+|sh|pile|n}}
* ญัฮกุร: {{t|cbn|ชาง}}
* ญี่ปุ่น: {{t+|ja|鶏|tr=ニワトリ, にわとり, niwatori}}, {{t|ja|臼辺鳥|tr=うすべどり, usubedori}}
* ดัตช์: {{t+|nl|kip|f|tr=กิป}}
* เดนมาร์ก: {{t+|da|kylling|c}}, {{t+|da|høne|c}}
* ตากาล็อก: {{t+|tl|manok}}
* ตุรกี: {{t+|tr|piliç}}, {{t+|tr|tavuk}}
* เตลูกู: {{t+|te|కోడి}}
* ทมิฬ: {{t+|ta|கோழி}}
* ไทดำ: {{t|blt|ꪼꪀ꪿}}
* ไทลื้อ: {{t|khb|ᦺᦂᧈ}}
* ไทใหญ่: {{t+|shn|ၵႆႇ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|høne|m|f}}, {{t+|nb|kylling|m}}
*: นือนอสก์: {{t|nn|høne|f}}, {{t|nn|kylling|m}}, {{t|nn|kjukling|m}}
* บีซู: {{t|bzi|ฮยา}}
* ปู้อี: {{t|pcc|gais}}
* โปรตุเกส: {{t+|pt|frango|m}}, {{t+|pt|galinha|f}}
* โปแลนด์: {{t+|pl|kurczak|m}}, {{t+|pl|kura|f}}
* ฝรั่งเศส: {{t+|fr|poulet|m}}
* พม่า: {{t+|my|ကြက်}}
* ฟินแลนด์: {{t+|fi|kana}}
* มณีปุระ: {{t+|mni|ꯌꯦꯟ}}
* มลยาฬัม: {{t+|ml|കോഴി}}
* มลายูแบบปัตตานี: {{t|mfa|ايٍي}}
* มอญ: {{t|mnw|စာင်}}
* มาเลเซีย: {{t+|ms|ayam}}
* ไมยา: {{t|sks|kokovira}}
* ยูเครน: {{t|uk|курча́|n}}, {{t+|uk|ку́рка|f}}
* เยอรมัน: {{t+|de|Huhn|n}}, {{t+|de|Hähnchen|n}}, {{t+|de|Hühnchen|n}}, {{t+|de|Küchlein|n}}
* รัสเซีย: {{t+|ru|цыплёнок|m}}, {{t+|ru|ку́рица|f}}, {{t+|ru|пету́х|m}}
* เรอหวั่ง: {{t|raw|ka}}
* โรมาเนีย: {{t+|ro|pui|m}}, {{t+|ro|găină|f}}
* ละติน: {{t+|la|pullus|m}}, {{t+|la|gallus|m}}, {{t+|la|gallina|f}}
* ลัตเวีย: {{t+|lv|cālis}}, {{t+|lv|vista}}
* ลาว: {{t+|lo|ໄກ່}}
* ลิทัวเนีย: {{t+|lt|višta|f}}
* เลอเวือะ:
*: ตะวันตก: {{t|lcp|แอ}}
*: ตะวันออก: {{t|lwl|แอ}}
* เวลส์: {{t+|cy|cyw|m}}, {{t+|cy|iâr|f}}
* เวียดนาม: {{t+|vi|gà}}
* สเปน: {{t+|es|pollo|m}}, {{t+|es|gallina|f}}
* สโลวัก: {{t+|sk|sliepka|f}}, {{t+|sk|kurča}}, {{t|sk|kura|n}} {{q|ลูกเจี๊ยบ}}
* สโลวีเนีย: {{t+|sl|piščanec|m}}, {{t+|sl|petelin|m}} {{q|ตัวผู้}}, {{t+|sl|kokoš|f}} {{q|ตัวเมีย}}
* สวาฮีลี: {{t+|sw|kuku|9/10}}
* สวีเดน: {{t+|sv|höna}}, {{t+|sv|kyckling}}
* แสก: {{t|skb|ไก}}
* อะตง: {{t|aot|taw•}}
* อังกฤษ: {{t+|en|chicken|tr=ชิคคิน}}, {{t+|en|chick|tr=ชิค}}
* อัมฮารา: {{t|am|ዶሮ}}
* อ่ายตน: {{t|aio|ကႝ}}
* อาร์มีเนีย: {{t+|hy|հավ}} {{q|ตัวเมีย}}, {{t+|hy|աքլոր}} {{q|ตัวผู้}}, {{t+|hy|ճուտ}} {{q|ลูกเจี๊ยบ}}
* อาหรับ: {{t+|ar|دَجَاجَة|f}}
* อาหม: {{t|aho|𑜀𑜩}}
* อิตาลี: {{t+|it|pollo|m}}, {{t+|it|gallo|m}}, {{t+|it|gallina|f}}
* อินโดนีเซีย: {{t+|id|ayam}}, {{t+|id|manuk}}
* อูรักลาโวยจ: {{t|urk|ฮายับ}}
* เอสโตเนีย: {{t+|et|kana}}
* เอสเปรันโต: {{t+|eo|koko}}
* โอริยา: {{t|or|ଗଞ୍ଜା}}
* ไอซ์แลนด์: {{t|is|hænsn|n}}, {{t+|is|kjúklingur|m}}, {{t+|is|hæna|f}}
* ฮังการี: {{t+|hu|csirke}}
* ฮินดี: {{t|hi|मुर्ग़ा|m}}, {{t+|hi|मुरगा|m}}, {{t+|hi|मुर्ग|m}}, {{t+|hi|कुक्कुट|m}}
{{trans-bottom}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์|นก}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨠᩱ᩵}}
== ภาษาแสก ==
=== คำกริยา ===
{{skb-verb}}
# [[อย่า]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/kaj˨˨/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไก<sup>ต่ำ-ระดับ</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# ไก่ {{cls|tts|โต}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* พิณทอง, ป. ''"ไก่" ภาษาอีสาน''. อีสานร้อยแปด. https://esan108.com/dict/view/ไก่
ej689fp86biud12xu9iqvzlohpclrsh
5758059
5758056
2026-08-17T10:02:48Z
OctraBot
3198
/* ภาษาไทย */
5758059
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Male and female chicken sitting together.jpg|thumb|right|150px|(1) ไก่ตัวผู้ ''(ซ้าย)'' และไก่ตัวเมีย ''(ขวา)'']]
=== รากศัพท์ ===
{{inh+|th|tai-pro|*kajᴮ}}, จาก{{der|th|ltc|-}} {{ltc-l|雞}}; ร่วมเชื้อสายกับ{{cog|nod|ᨠᩱ᩵}}, {{cog|lo|ໄກ່}}, {{cog|khb|ᦺᦂᧈ}}, {{cog|blt|ꪼꪀ꪿}}, {{cog|twh|ꪼꪀꫀ}}, {{cog|shn|ၵႆႇ}}, {{cog|tdd|ᥐᥭᥱ}}, {{cog|aio|ကႝ}}, {{cog|phk|ကႝ}}, {{cog|aho|𑜀𑜩}}, {{cog|pcc|gais|tr=ไก๋}}, {{cog|za|gaeq|tr=ไก๊}}, {{cog|skb|ไก}}; เทียบ{{cog|qfa-onb-pro|*kajᴬ¹}}
{{s|โสเภณี}} เทียบ{{cog|zh|雞||ไก่; (สแลง) โสเภณีหญิง}}
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun|ตัว}}
# [[สัตว์ปีก]][[จำพวก]][[นก]] มีหลาย[[วงศ์]] [[บิน]]ได้ในระยะสั้น [[หากิน]]ตาม[[พื้นดิน]] [[ตกไข่]]ก่อนแล้วจึง[[ฟัก]]เป็นตัว [[ตัวผู้]][[หงอน]][[ใหญ่]]และ[[เดือย]][[ยาว]]
#: {{ux|th|ไก่สองตัวอยู่บนต้นไม้}}
#: {{ux|th|ลุงเลี้ยงไก่หลายตัว}}
#: {{ux|th|ฝูงไก่กำลัง[[จิก]]กินเมล็ดข้าวบนพื้นดิน}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิงหากิน]], [[โสเภณี]][[หญิง]]<ref name="พจนานุกรม 2554">ราชบัณฑิตยสถาน. ''พจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔ เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสพระราชพิธีมหามงคลเฉลิมพระชนมพรรษา ๗ รอบ ๕ ธันวาคม ๒๕๕๔.'' กรุงเทพฯ : ราชบัณฑิตยสถาน, 2556, หน้า 161.</ref>
#: {{ux|th|แถวนี้มีไก่คอยหาแขกอยู่มาก}}
# {{lb|th|ปาก|สแลง}} [[ผู้หญิง]][[ที่]][[ถูก]][[ล่อลวง]][[มา]][[เพื่อ]][[มี]][[เพศสัมพันธ์]][[ด้วย]]<ref name="พจนานุกรม 2554"/>
#: {{ux|th|แน่ใจนะว่าพาผู้หญิงคนนี้มาทำงาน ไม่ใช่ไปจับไก่มา}}
# {{lb|th|ปาก|สแลง}} ผู้หญิงที่มี[[ท่าทาง]][[หรือ]][[ลักษณะ]][[การแต่งตัว]]ที่[[เชิญชวน]][[ให้]][[ผู้ชาย]][[ต้องการ]]มีเพศสัมพันธ์ด้วย<ref>{{พคม|1|19}}</ref>
#: {{ux|th|ผู้หญิงคนนี้ท่าทางไก่จังเลย}}
# {{lb|th|ปาก|สแลง|ขำขัน}} [[อ่อน]][[ด้อย]] (คำตรงข้าม : [[ตัวตึง]])
#: {{ux|th|วันนี้เจอตี้ไก่}}
==== คำพ้องความ ====
* {{l|th|กุกกุฏ}}
==== คำเกี่ยวข้อง ====
{{col5|th
|ไก่กระทง
|ไก่กอและ
|ไก่กา
|ไก่แก่แม่ปลาช่อน
|ไก่แก้ว
|ไก่เขี่ย
|ไก่งวง
|ไก่จ๊อ
|ไก่แจ้
|ไก่ชน
|ไก่ต่อ
|ไก่ตอน
|ไก่ตาฟาง
|ไก่เถื่อน
|ไก่ทอด
|ไก่นา
|ไก่บ้าน
|ไก่บินไม่ตกดิน
|ไก่ป่า
|ไก่ฟ้า
|ไก่ย่าง
|ไก่รองบ่อน
|ไก่รุ่นกระทง
|ไก่สามอย่าง
|ไก่สาว
|ไก่หลง
|ไก่เห็นตีนงู งูเห็นนมไก่
|ไก่โห่
|ไก่อ่อน
|ไก่อ่อนสอนขัน
|ไก่อู
|เชือดไก่ให้ลิงดู
|ลิ้นไก่
|หน้าซีดเป็นไก่ต้ม
|หมูเห็ดเป็ดไก่
}}
==== คำแปลภาษาอื่น ====
{{trans-top|สัตว์ปีกจำพวกนก}}
* กรีก: {{t+|el|κοτόπουλο|n}}, {{t+|el|κότα|f}}
* กอกบอรอก: {{t|trp|tok}}
* กะยาตะวันตก: {{t|kyu|ꤏꤛꤢꤩ꤭}}
* กะเหรี่ยง:
*: โปตะวันออก: {{t|kjp|ဆီ့}}
*: โปเหนือ: {{t|pww|ช๊าง}}
*: สะกอ: {{t|ksw|ဆီ}}
* กันนฑะ: {{t+|kn|ಕೋಳಿ}}
* กาตาลา: {{t+|ca|pollastre|m}}, {{t+|ca|pollet|m}}, {{t+|ca|poll|m}}
* เกาหลี: {{t+|ko|닭}}
* กฺ๋อง: {{t|ugo|โว๋ะ}}
* ขมุ: {{t|kjg|ອຽຣ}}
* เขมร: {{t+|km|មាន់}}
* เขมรเหนือ: {{t|kxm|เมื็อน}}
* คำตี้: {{t|kht|ကဲ}}
* คำเมือง: {{t|nod|ᨠᩱ᩵}}
* จ้วง: {{t|za|gaeq}}
* จอร์เจีย: {{t+|ka|ქათამი}}
* จีน:
*: กวางตุ้ง: {{t|yue|雞//鷄//鸡}}
*: ดุงกาน: {{t|dng|җи}}
*: หมิ่นตะวันออก: {{t|cdo|雞//鷄//鸡}}, {{t|cdo|雞囝//鷄囝//鸡囝}}
*: กั้น: {{t|gan|雞//鷄//鸡}}
*: แคะ: {{t|hak|雞//鷄//鸡|tr=gê1}}
*: หมิ่นใต้: {{t|nan-hbl|雞//鷄//鸡|tr=koe, ke, kere}}, {{t|nan-hbl|雞仔//鷄仔//鸡仔|tr=koe-á, ke-á}}
*: จิ้น: {{t|cjy|雞//鷄//鸡}}, {{t|cjy|雞兒//鷄兒//鸡儿}}
*: จีนกลาง: {{t|cmn|雞//鷄//鸡}}
*: หมิ่นเหนือ: {{t|mnp|雞//鷄//鸡}}
*: อู๋: {{t|wuu|雞//鷄//鸡}}
*: เซียง: {{t|hsn|雞//鷄//鸡}}
* ชอง: {{t|cog|แหลก}}
* เช็ก: {{t+|cs|slepice|f}}, {{t+|cs|kur|m}}, {{t+|cs|kuře|n}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|кокош|f}}, {{t|sh|кокошка|f}}, {{t|sh|петао|m}}, {{t|sh|пијетао|m}}, {{t|sh|певац|m}}, {{t|sh|пијевац|m}}, {{t|sh|пиле|n}}
*: ละติน: {{t+|sh|kokoš|f}}, {{t+|sh|kokoška|f}}, {{t+|sh|petao|m}}, {{t+|sh|pijetao|m}}, {{t+|sh|pevac|m}}, {{t+|sh|pijevac|m}}, {{t+|sh|pile|n}}
* ญัฮกุร: {{t|cbn|ชาง}}
* ญี่ปุ่น: {{t+|ja|鶏|tr=ニワトリ, にわとり, niwatori}}, {{t|ja|臼辺鳥|tr=うすべどり, usubedori}}
* ดัตช์: {{t+|nl|kip|f|tr=กิป}}
* เดนมาร์ก: {{t+|da|kylling|c}}, {{t+|da|høne|c}}
* ตากาล็อก: {{t+|tl|manok}}
* ตุรกี: {{t+|tr|piliç}}, {{t+|tr|tavuk}}
* เตลูกู: {{t+|te|కోడి}}
* ทมิฬ: {{t+|ta|கோழி}}
* ไทดำ: {{t|blt|ꪼꪀ꪿}}
* ไทลื้อ: {{t|khb|ᦺᦂᧈ}}
* ไทใหญ่: {{t+|shn|ၵႆႇ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|høne|m|f}}, {{t+|nb|kylling|m}}
*: นือนอสก์: {{t|nn|høne|f}}, {{t|nn|kylling|m}}, {{t|nn|kjukling|m}}
* บีซู: {{t|bzi|ฮยา}}
* ปู้อี: {{t|pcc|gais}}
* โปรตุเกส: {{t+|pt|frango|m}}, {{t+|pt|galinha|f}}
* โปแลนด์: {{t+|pl|kurczak|m}}, {{t+|pl|kura|f}}
* ฝรั่งเศส: {{t+|fr|poulet|m}}
* พม่า: {{t+|my|ကြက်}}
* ฟินแลนด์: {{t+|fi|kana}}
* มณีปุระ: {{t+|mni|ꯌꯦꯟ}}
* มลยาฬัม: {{t+|ml|കോഴി}}
* มลายูแบบปัตตานี: {{t|mfa|ايٍي}}
* มอญ: {{t|mnw|စာင်}}
* มาเลเซีย: {{t+|ms|ayam}}
* ไมยา: {{t|sks|kokovira}}
* ยูเครน: {{t|uk|курча́|n}}, {{t+|uk|ку́рка|f}}
* เยอรมัน: {{t+|de|Huhn|n}}, {{t+|de|Hähnchen|n}}, {{t+|de|Hühnchen|n}}, {{t+|de|Küchlein|n}}
* รัสเซีย: {{t+|ru|цыплёнок|m}}, {{t+|ru|ку́рица|f}}, {{t+|ru|пету́х|m}}
* เรอหวั่ง: {{t|raw|ka}}
* โรมาเนีย: {{t+|ro|pui|m}}, {{t+|ro|găină|f}}
* ละติน: {{t+|la|pullus|m}}, {{t+|la|gallus|m}}, {{t+|la|gallina|f}}
* ลัตเวีย: {{t+|lv|cālis}}, {{t+|lv|vista}}
* ลาว: {{t+|lo|ໄກ່}}
* ลิทัวเนีย: {{t+|lt|višta|f}}
* เลอเวือะ:
*: ตะวันตก: {{t|lcp|แอ}}
*: ตะวันออก: {{t|lwl|แอ}}
* เวลส์: {{t+|cy|cyw|m}}, {{t+|cy|iâr|f}}
* เวียดนาม: {{t+|vi|gà}}
* สเปน: {{t+|es|pollo|m}}, {{t+|es|gallina|f}}
* สโลวัก: {{t+|sk|sliepka|f}}, {{t+|sk|kurča}}, {{t|sk|kura|n}} {{q|ลูกเจี๊ยบ}}
* สโลวีเนีย: {{t+|sl|piščanec|m}}, {{t+|sl|petelin|m}} {{q|ตัวผู้}}, {{t+|sl|kokoš|f}} {{q|ตัวเมีย}}
* สวาฮีลี: {{t+|sw|kuku|9/10}}
* สวีเดน: {{t+|sv|höna}}, {{t+|sv|kyckling}}
* แสก: {{t|skb|ไก}}
* อะตง: {{t|aot|taw•}}
* อังกฤษ: {{t+|en|chicken|tr=ชิคคิน}}, {{t+|en|chick|tr=ชิค}}
* อัมฮารา: {{t|am|ዶሮ}}
* อ่ายตน: {{t|aio|ကႝ}}
* อาร์มีเนีย: {{t+|hy|հավ}} {{q|ตัวเมีย}}, {{t+|hy|աքլոր}} {{q|ตัวผู้}}, {{t+|hy|ճուտ}} {{q|ลูกเจี๊ยบ}}
* อาหรับ: {{t+|ar|دَجَاجَة|f}}
* อาหม: {{t|aho|𑜀𑜩}}
* อิตาลี: {{t+|it|pollo|m}}, {{t+|it|gallo|m}}, {{t+|it|gallina|f}}
* อินโดนีเซีย: {{t+|id|ayam}}, {{t+|id|manuk}}
* อูรักลาโวยจ: {{t|urk|ฮายับ}}
* เอสโตเนีย: {{t+|et|kana}}
* เอสเปรันโต: {{t+|eo|koko}}
* โอริยา: {{t|or|ଗଞ୍ଜା}}
* ไอซ์แลนด์: {{t|is|hænsn|n}}, {{t+|is|kjúklingur|m}}, {{t+|is|hæna|f}}
* ฮังการี: {{t+|hu|csirke}}
* ฮินดี: {{t|hi|मुर्ग़ा|m}}, {{t+|hi|मुरगा|m}}, {{t+|hi|मुर्ग|m}}, {{t+|hi|कुक्कुट|m}}
{{trans-bottom}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์|นก}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨠᩱ᩵}}
== ภาษาแสก ==
=== คำกริยา ===
{{skb-verb}}
# [[อย่า]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/kaj˨˨/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไก<sup>ต่ำ-ระดับ</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# ไก่ {{cls|tts|โต}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* พิณทอง, ป. ''"ไก่" ภาษาอีสาน''. อีสานร้อยแปด. https://esan108.com/dict/view/ไก่
igkkx2e78a2gmo2v54ha6r1e66l33bo
ผลลัพธ์
0
24094
5758136
2198133
2026-08-17T11:27:46Z
~2026-44929-66
19395
/* */ อธิบายลักษณ์ของคำที่ถูก
5758136
wikitext
text/x-wiki
เสือ
== ภาษาไทย ==
=== รากศัพท์ ===
{{คำประสม|th|ผล|ลัพธ์}}
=== การออกเสียง ===
{{th-pron|ผน-ลับ}}
=== คำนาม ===
{{th-noun}}
# [[จำนวน]]ที่ได้จากการ[[คำนวณ]]
# [[ผล]], สิ่งที่ได้จาก[[การกระทำ]]
bc8lpuh8bpy7w2ao39m95j9dpuxuyjf
5758137
5758136
2026-08-17T11:28:31Z
OctraBot
3198
ย้อนรุ่นแก้ไข [[Special:Diff/5758136|5758136]] ของ [[Special:Contributions/~2026-44929-66|~2026-44929-66]] ([[User talk:~2026-44929-66|คุย]])
5758137
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{คำประสม|th|ผล|ลัพธ์}}
=== การออกเสียง ===
{{th-pron|ผน-ลับ}}
=== คำนาม ===
{{th-noun}}
# [[จำนวน]]ที่ได้จากการ[[คำนวณ]]
# [[ผล]], สิ่งที่ได้จาก[[การกระทำ]]
earj643ll07wson3t5cvb16ab390yhm
real estate
0
25970
5758174
1615462
2026-08-17T11:58:56Z
OctraBot
3198
/* ภาษาอังกฤษ */
5758174
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รูปแบบอื่น ===
* {{alt|en|real-estate|realestate}}
=== รากศัพท์ ===
ทรัพย์สิน ({{m|en|estate}}) ที่แท้จริง ({{m|en|real}}) ในความหมายทางกฎหมายที่แปลว่า "เกี่ยวข้องกับทรัพย์สินที่มีรูปร่างและไม่สามารถเคลื่อนย้ายได้" ความหมายในนัยนี้ท้ายที่สุดแล้วสืบย้อนไปถึงภาษาละติน ซึ่งมีการใช้ {{m|la|reālis}} ในลักษณะเดียวกัน
=== การออกเสียง ===
* {{enPR|/rēl' əstātʹ/}}
* {{IPA|en|/ˈɹiːl əˌsteɪt/}}
* {{audio|en|LL-Q1860 (eng)-Vininn126-real estate.wav|a=US}}
=== คำนาม ===
{{en-noun|-}}
# [[ทรัพย์สิน]]ที่ไม่สามารถ[[เคลื่อนย้าย]]ได้ง่าย โดยปกติมักหมายถึง[[อาคาร]]และ[[ที่ดิน]]ที่อาคารเหล่านั้นถูก[[สร้าง]]ขึ้น; [[อสังหาริมทรัพย์]]
#: {{ux|en|They failed to find any investors for the construction of new '''real estate''' on the north side.|translation=พวกเขาล้มเหลวในการหานักลงทุนสำหรับการก่อสร้าง'''อสังหาริมทรัพย์'''แห่งใหม่ทางฝั่งเหนือ}}
#* {{quote-book|en|title=Ontario|page=6|url=https://books.google.com/books?isbn=0920620329|author=J. A. Kraulis|year=1982|passage=The "Golden Horseshoe", the commercial and industrial end of Lake Ontario, is the most crowded '''real estate''' in Canada.|translation="โกลเด้นฮอร์สชู" (Golden Horseshoe) ซึ่งเป็นปลายทางด้านการค้าและอุตสาหกรรมของทะเลสาบออนแทรีโอ เป็น'''อสังหาริมทรัพย์'''ที่แออัดที่สุดในแคนาดา}}
#* {{quote-song|en|title=w:(Nothing But) Flowers|artist=w:Talking Heads|album={{w|Naked (Talking Heads album)|Naked}}|year=1988|passage=This used to be '''real estate''' / Now it's only fields and trees / Where? Where is the town? / Now it's nothing but flowers|translation=ที่นี่เคยเป็น'''อสังหาริมทรัพย์''' / ตอนนี้มีแต่ทุ่งหญ้าและต้นไม้ / ไหนล่ะ? เมืองอยู่ที่ไหน? / ตอนนี้ไม่มีอะไรเลยนอกจากดอกไม้}}
# {{lb|en|ไม่เป็นทางการ}} [[พื้นที่]]ที่ถูกใช้สำหรับวัตถุประสงค์เฉพาะ
#* {{quote-book|en|year=2007|author=Preston Gralla|title=Big Book of Windows Hacks|passage=Virtual desktops allow you to stretch your screen '''real estate''' well beyond its normal size.|translation=เดสก์ท็อปเสมือนช่วยให้คุณสามารถขยาย'''พื้นที่'''หน้าจอของคุณให้กว้างไกลเกินกว่าขนาดปกติได้มาก}}
==== คำพ้องความ ====
* {{l|en|immovable property}}
* {{l|en|property}} {{qualifier|อังกฤษ}}
* {{l|en|realty}}
* {{l|en|real property}}
==== คำตรงข้าม ====
* {{l|en|chattels}}
* {{l|en|personalty}}
==== ลูกคำ ====
{{col3|en|real-estate|real estate investment trust|real estate owned|real estate tax}}
==== คำเกี่ยวข้อง ====
* {{l|en|realtor}}
=== อ่านเพิ่ม ===
* {{R:OneLook}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aaeeelrstt|etersalate}}
gcd1611gb7w7ldsanacyvla2oeputjy
ให้
0
33326
5757896
5753278
2026-08-17T06:41:46Z
Ai Ku Karng
17824
/* ภาษาไทย */
5757896
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|ให้ย||เลิกใช้}}
=== รากศัพท์ ===
{{inh+|th|tai-pro|*haɰꟲ}}, ซึ่ง /aɰ/ กลายเป็น /aj/, จาก{{der|th|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|nod|ᩉᩨ᩶}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|phu|เห้อ}}, {{cog|pht|เห้อ}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ,ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|skb|เฮ̂อ}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
=== การออกเสียง ===
{{th-pron|ไฮ่}}
=== คำกริยา ===
{{th-verb}}
# [[มอบ]]
#: {{syn|th|ประทาน}}
#: {{ux|th|ให้ช่อดอกไม้เป็นรางวัล}}
# [[สละ]]
#: {{ux|th|ให้ชีวิตเป็นทาน}}
# [[อนุญาต]]
#: {{ux|th|ฉันให้เขาไปเที่ยว}}
# เป็น[[คำ]][[ช่วย]]กริยา บอกความ[[บังคับ]]หรือ[[อวยชัย]]ให้[[พร]]เป็นต้น
#: {{ux|th|แม่บอกให้ลูกไปนอน}}
#: {{ux|th|ขอให้เจริญรุ่งเรือง}}
#: {{ux|th|ขอให้เดินทางโดยสวัสดิภาพ}}
#: {{ux|th|แต่งตัวให้สวย ๆ นะ}}
==== คำแปลภาษาอื่น ====
{{trans-top|มอบ}}
* คำเมือง: {{t+|nod|ᩉᩨ᩶}}
* ดัตช์: {{t+|nl|geven|tr=เฅเวอน์}}
* ไทดำ: {{t|blt|[[ꪹꪮꪱ]][[ꪻꪬ꫁]]|tr=เอาให้}}
* ไทใหญ่: {{t+|shn|ပၼ်}}
* โปรตุเกส: {{t+|pt|dar|tr=ดาร์}}
* ลาว: {{t+|lo|ໃຫ້}}
* สเปน: {{t+|es|dar}}
* อังกฤษ: {{t+|en|give|tr=กีฟว์}}
{{trans-bottom}}
{{trans-top|คำช่วยกริยา}}
* คำเมือง: {{t+|nod|ᩉᩨ᩶}}
* ไทดำ: {{t+|blt|ꪻꪬ꫁}}
* ไทใหญ่: {{t+|shn|ႁႂ်ႈ}}
* ลาว: {{t+|lo|ໃຫ້}}
{{trans-bottom}}
=== คำนาม ===
{{th-noun}}
# {{lb|th|กฎ}} [[ชื่อ]][[สัญญา]][[ซึ่ง]][[บุคคล]][[คน]][[หนึ่ง]]เรียกว่า ผู้ให้ [[โอน]][[ทรัพย์สิน]][[ของ]][[ตน]]ให้[[โดย]][[เสน่หา]][[แก่]]บุคคล[[อีก]]คนหนึ่งเรียกว่า ผู้รับ และผู้รับ[[ยอมรับ]][[เอา]]ทรัพย์สิน[[นั้น]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/haj˨˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไห่<sup>ต่ำ-ตก</sup>}} (ประมาณ)
=== คำกริยา ===
{{tts-verb|-}}
# [[ให้#ภาษาไทย|ให้]]
g6mhfoats529lflub8ikh39qvz091g2
ที่ดิน
0
33410
5758165
1367994
2026-08-17T11:48:27Z
OctraBot
3198
/* คำนาม */
5758165
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|ที่|ดิน}}
=== การออกเสียง ===
{{th-pron|ที่-ดิน}}
=== คำนาม ===
{{th-noun}}
# [[ผืน]][[แผ่นดิน]][[หรือ]][[พื้น]][[ดิน]]
# {{lb|th|กฎ}} [[พื้นที่]]ดิน[[ทั่วไป]] [[และ]][[หมายความ]][[รวม]][[ถึง]][[ภูเขา]] [[ห้วย]] [[หนอง]] [[คลอง]] [[บึง]] [[บาง]] [[ลำ]][[น้ำ]] [[ทะเลสาบ]] [[เกาะ]]และ[[ที่]][[ชายทะเล]][[ด้วย]]
==== ดูเพิ่ม ====
* {{l|th|อสังหาริมทรัพย์}}
o2z3hx47568x8b8ghatmm89qwmgnpy6
มอดูล:utilities
828
36042
5757834
5688539
2026-08-17T05:04:44Z
OctraBot
3198
5757834
Scribunto
text/plain
local export = {}
local headword_data_module = "Module:headword/data"
local languages_module = "Module:languages"
local links_module = "Module:links"
local load_module = "Module:load"
local pages_module = "Module:pages"
local script_utilities_module = "Module:script utilities"
local scripts_module = "Module:scripts"
local string_utilities_module = "Module:string utilities"
local utilities_data_module = "Module:utilities/data"
local mw = mw
local anchor_encode = mw.uri.anchorEncode
local concat = table.concat
local format_categories -- Defined below.
local ipairs = ipairs
local require = require
local type = type
local unstrip = mw.text.unstrip
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function decode_entities(...)
decode_entities = require(string_utilities_module).decode_entities
return decode_entities(...)
end
local function get_script(...)
get_script = require(scripts_module).getByCode
return get_script(...)
end
local function is_content_page(...)
is_content_page = require(pages_module).is_content_page
return is_content_page(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function remove_links(...)
remove_links = require(links_module).remove_links
return remove_links(...)
end
local function tag_text(...)
tag_text = require(script_utilities_module).tag_text
return tag_text(...)
end
local function trim(...)
trim = require(string_utilities_module).trim
return trim(...)
end
local function uupper(...)
uupper = require(string_utilities_module).upper
return uupper(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local catfix_scripts
local function get_catfix_scripts()
catfix_scripts, get_catfix_scripts = load_data(utilities_data_module).catfix_scripts, nil
return catfix_scripts
end
local current_title
local function get_current_title()
current_title, get_current_title = mw.title.getCurrentTitle(), nil
return current_title
end
local defaultsort
local function get_defaultsort()
defaultsort, get_defaultsort = load_data(headword_data_module).page.pagename_defaultsort, nil
return defaultsort
end
local pagename
local function get_pagename()
pagename, get_pagename = load_data(headword_data_module).page.encoded_pagename, nil
return pagename
end
local und
local function get_und()
und, get_und = require(languages_module).getByCode("und"), nil
return und
end
do
local function handle_url(capture)
return capture:match("https?://[^%s%]]+%s([^%]]+)") or ""
end
--[==[
A helper function to strip wiki markup, giving the plaintext of what is displayed on the page.]==]
function export.get_plaintext(text)
text = text
:gsub("%[%[", "\1")
:gsub("%]%]", "\2")
-- Remove strip markers and HTML tags.
text = unstrip(text):gsub("<[^<>\1\2]+>", "")
-- Parse internal links for the display text, and remove categories.
text = remove_links(text)
-- Remove files.
text = text:gsub("\1[Ff][Ii][Ll][Ee]:[^\1\2]+\2", "")
:gsub("\1[Ii][Mm][Aa][Gg][Ee]:[^\1\2]+\2", "")
:gsub("\1ไฟล์:[^\1\2]+\2", "")
:gsub("\1ภาพ:[^\1\2]+\2", "")
-- Parse external links for the display text.
text = text:gsub("%[(https?://[^%[%]]+)%]", handle_url)
-- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links.
:gsub("\1", "[[")
:gsub("\2", "]]")
:gsub("%[", "[")
:gsub("]", "]")
-- Strip bold, italics and soft hyphens.
:gsub("('*)'''(.-'*)'''", "%1%2")
:gsub("('*)''(.-'*)''", "%1%2")
:gsub("", "")
-- Get any HTML entities and trim.
-- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used.
return trim(decode_entities(text))
end
end
do
local function generate_sortkey(lang, sc, sort_key, sort_base)
-- If the sort key is "-", treat the language as undetermined (the default). This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual.
if sort_key == "-" then
lang, sort_key = und or get_und(), nil
elseif not lang then
lang = und or get_und()
end
-- Generate the automatic sort key.
local auto = lang:makeSortKey(sort_base or pagename or get_pagename(), sc)
-- Use the page defaultsort if necessary. Try hard to avoid empty sort key, which causes categories to be
-- displayed as raw text; fall back to pagename if necessary.
if not auto or auto == "" then
auto = defaultsort or get_defaultsort()
end
if not auto or auto == "" then
auto = sort_base
end
if not auto or auto == "" then
auto = pagename or get_pagename()
end
-- If not sort key specified, use the automatic one.
if not sort_key or sort_key == "" then
return auto
-- Otherwise, if the language is not "und", categorize the manual sort key as either redundant or non-redundant.
-- FIXME: we should do this for "und" as well, but "Undetermined terms..." does not make sense for translations etc.
elseif lang:getCode() ~= "und" then
return sort_key, "[[หมวดหมู่:" .. lang:getFullName() .. " terms with " .. (
uupper(sort_key) == auto and "redundant" or
"non-redundant non-automated"
) .. " sortkeys|" .. sort_key .. "]]"
end
return sort_key
end
--[==[
Format the categories with the appropriate sort key.
* `cat` can take two forms:
** A string (the full category, minus the {"Category:"} prefix);
** A list of categories. Each category in the list can be either:
*** A string in the same format as above;
*** An object with the fields:
**** `cat`: a string in the same format as above (required);
**** `lang`: an optional language object to override the overall `lang`;
**** `sc`: an optional script object to override the overall `sc`.
**** `sort_key`: an optional sort key to override the overall `sort_key`;
**** `sort_base`: an optional sort base to override the overall `sort_base`;
* `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will
be used. `lang` is used when computing the sort key (either from the subpage name or sort base).
* `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category.
Normally '''do not use this'''. Instead, leave it {nil}, and if you need to a control the sort order, use
{sort_base}, so that language-specific normalization is applied on top of the specified sort base. If neither
{sort_key} nor {sort_base} is specified, the default is to apply language-specific normalization to the subpage
name; see below.
* `sort_base` lets you override the default sort key while still maintaining appropriate language-specific
normalization. If {nil} is specified, this defaults to the subpage name, which is the portion of the full pagename
after subtracting the namespace prefix (and, in certain namespaces such as {User:}, but notably not in the
mainspace, after subtracting anything up through the final slash). The actual sort key is derived from the sort
base approximately by lowercasing, applying language-specific normalization and then uppercasing; note that the
same process is applied in deriving the sort key when no sort base is specified. For example, for French, Spanish,
etc. the normalization process maps accented letters to their unaccented equivalents, so that e.g. in French,
{{m|fr|ça}} sorts after {{m|fr|ca}} (instead of after the default Wikimedia sort order, which is approximately
based on Unicode sort order and places ç after z) and {{m|fr|côté}} sorts after {{m|fr|coté}} (instead of between
c and d). Similarly, in Russian the normalization process converts Cyrillic ё to a string consisting of Cyrillic е
followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think)
puts ё after я, the last letter of the Cyrillic alphabet.
* `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main,
Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces.
* `sc` is a script object; if nil, the default will be derived from the sort base (or its default value, the
subpage name) by calling {lang:findBestScript()}. The value of `sc` is used during the sort base normalization
process; for example, languages with multiple scripts will often have script-specific normalization processes.]==]
function export.format_categories(cat, lang, sort_key, sort_base, force_output, sc)
if not (
force_output or
is_content_page(current_title or get_current_title()) or
current_title.prefixedText == "วิกิพจนานุกรม:กระบะทราย"
) then
return ""
elseif type(cat) == "string" then
local this_sort_key, extra = generate_sortkey(lang, sc, sort_key, sort_base)
return "[[หมวดหมู่:" .. cat .. "|" .. this_sort_key .. "]]" .. (extra or "")
end
local ret, i, n, default = {}, 0, 0
-- Iterate over all categories in `cat`.
while true do
i = i + 1
local category = cat[i]
if category == nil then
return concat(ret)
end
local this_sort_key, extra
-- If the category type is a table, use any custom options in it.
if type(category) == "table" then
category, this_sort_key, extra = category.cat, generate_sortkey(
category.lang or lang,
category.sc or sc,
category.sort_key or sort_key,
category.sort_base or sort_base
)
-- If `default` has already been determined, use it.
elseif default then
this_sort_key = default
-- Otherwise, calculate `default` and use it.
else
this_sort_key, extra = generate_sortkey(lang, sc, sort_key, sort_base)
default = this_sort_key
end
n = n + 1
ret[n] = "[[หมวดหมู่:" .. category .. "|" .. this_sort_key .. "]]" .. (extra or "")
end
end
format_categories = export.format_categories
end
--[==[
Add a "catfix", which is used on language-specific category pages to add language attributes and often script
classes to all entry names. The addition of language attributes and script classes makes the entry names display
better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly
important for non-English languages that do not have consistent font support in browsers.
Language attributes are added for all languages, but script classes are only added for languages with one script
listed in their data file, or for languages that have a default script listed in the {catfix_script} list in
[[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in
their data file. If those other scripts are not simply scripts like {{cd|Brai}} (Braille), their default script
needs to be specified. Others do not have a default script.
* Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts,
Serbo-Croatian cannot have a script class applied to entries in its category pages, as only one script class
can be specified at a time.
* German is usually written in the Latin script ({{cd|Latn}}), but Fraktur ({{cd|Latf}}) is also listed in
its data file. So German needs an entry in the {catfix_script} list, so that the {{cd|Latn}} (Latin) script
class will be applied to entries in its category pages.
To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file
for the language. To find out what a script code means, search the script code in [[Module:scripts/data]].]==]
function export.catfix(lang, sc)
if not lang or not lang.getCanonicalName then
error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].')
end
if sc and not sc.getCode then
error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].')
end
-- To add script classes to links on pages created by category boilerplate templates.
if not sc then
local code = (catfix_scripts or get_catfix_scripts())[lang:getCode()] or catfix_scripts[lang:getFullCode()]
if code then
sc = get_script(code)
end
end
-- If the language only has a single valid candidate script, apply it as the default.
if not sc then
local scripts = lang:getScripts()
if #scripts == 1 then
sc = scripts[1]
else
-- Iterate over scripts. If there is only one when ignoring
-- scripts like Brai, then pick that one.
for _, script in ipairs(scripts) do
if script:getCode() ~= "Brai" then
if sc then
-- Multiple candidates - fail.
sc = nil
break
else
sc = script
end
end
end
end
end
-- Hack: using a <ul> tag prevents the parser from automatically generating a <p> tag around the catfix element.
return "<ul class=\"catfix\" data-anchor=\"" ..
anchor_encode(lang:getFullName()) .. "\">" ..
tag_text("", lang, sc) .. "</ul>" ..
format_categories("หน้าที่ใช้ catfix", nil, nil, nil, true)
end
--[==[
Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language,
family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require
one of these kinds of object.
If `noErr` is set, the function returns false instead of throwing an error, which allows customised error handling to
be done in the calling function.]==]
function export.check_object(typ, noErr, ...)
if ... == nil then
if noErr then
return false
end
error("Must provide at least one object to check.", 2)
end
for _, obj in ipairs{...} do
if type(obj) ~= "table" or type(obj.hasType) ~= "function" then
if noErr then
return false
end
error("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.", 2)
elseif not (typ == "object" or obj:hasType(typ)) then
for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do
if obj:hasType(wrong_type) then
if noErr then
return false
end
error("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.", 2)
end
end
if noErr then
return false
end
error("Function expected a " .. typ .. " object, but received another type of object instead.", 2)
end
end
return true
end
return export
0uyznezzsouj16qp24usrl80huo8dsn
มอดูล:labels
828
37613
5757745
5733780
2026-08-17T02:04:08Z
OctraBot
3198
5757745
Scribunto
text/plain
local export = {}
export.lang_specific_data_list_module = "Module:labels/data/lang"
export.lang_specific_data_modules_prefix = "Module:labels/data/lang/"
local load_module = "Module:load"
local parse_utilities_module = "Module:parse utilities"
local string_utilities_module = "Module:string utilities"
local utilities_module = "Module:utilities"
local insert = table.insert
local require_when_needed = require("Module:require when needed")
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local dump = mw.dumpObject
local m_lang_specific_data = mw.loadData(export.lang_specific_data_list_module)
local m_table = require_when_needed("Module:table")
--[==[ intro:
Labels go through several stages of processing to get from the original (raw) label specified in the Wikicode to the
final (formatted) label displayed to the user. The following terminology will help keep things straight:
* The "raw label" is the label specified in the Wikicode.
* The "non-canonical label" is the label extracted from the raw label, used for looking up in the label modules in order
to fetch the associated label data structure and determine the canonical form of the label. Normally this is the same
as the raw label, but it will be different if the raw label is of the form `!<var>label</var>` (e.g. `!Australian`)
`<var>label</var>!<var>display</var>` (e.g. `Southern US!Southern`). The former syntax indicates that the label
should display as-is instead of in its canonical form (which in the example given is `Australia`), and the latter
syntax indicates that the label should display in the form specified after the exclamation point.
* The "canonical label" is the result of applying alias resolution to the non-canonical label. Normally, the
canonical label rather than the non-canonical label is what is shown to the user.
* The "display form of the label" is what is shown to the user, not considering links and HTML that may wrap the
display form to get the formatted form of the label. The display form comes from the `.display` field of the module
label data for the label; if no such field exists in the label data, it is normally the canonical label. However, if
the display override exists (see below), it takes precedence over the `.display` field or canonical label when
determining the display form of the label.
* The "display override", if specified, overrides all other means of determining the display form of the label. It is
specified in two circumstances, i.e. in the `!<var>label</var>` and `<var>label</var>!<var>display</var>` raw label
formats (i.e. in the same cirumstances where the raw label and non-canonical label are different).
* The "formatted form of the label" is the final form of the label shown directly to the user. It generally appears to
the user as the display form of the label, but in the Wikicode, the formatted form may wrap the display form with a
link to Wikipedia, the Wiktionary glossary or another Wiktionary entry, and that link in turn may be wrapped in an
HTML span with a "deprecated" CSS class attached, causing the label to display differently (to indicate that it is
deprecated).
]==]
-- for testing
local force_cat = false
local m_headword_data = mw.loadData("Module:headword/data")
local SUBPAGENAME = m_headword_data.pagename
-- Disable tracking on heavy pages to save time.
local pages_where_tracking_is_disabled = m_headword_data.large_pages
-- Add tracking category for PAGE. The tracking category linked to is [[Wiktionary:Tracking/labels/PAGE]].
-- We also add to [[Wiktionary:Tracking/labels/PAGE/LANGCODE]] and [[Wiktionary:Tracking/labels/PAGE/MODE]] if
-- LANGCODE and/or MODE given.
local function track(page, langcode, mode)
if pages_where_tracking_is_disabled[SUBPAGENAME] then
return true
end
-- avoid including links in pages (may cause error)
page = page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")
require("Module:debug/track")("labels/" .. page)
if langcode then
require("Module:debug/track")("labels/" .. page .. "/" .. langcode)
end
if mode then
require("Module:debug/track")("labels/" .. page .. "/" .. mode)
end
-- We don't currently add a tracking label for both langcode and mode to reduce the total number of labels, to
-- save some memory.
return true
end
local function ucfirst(txt)
return mw.getContentLanguage():ucfirst(txt)
end
local mode_to_outer_class = {
["label"] = "usage-label-sense",
["term-label"] = "usage-label-term",
["accent"] = "usage-label-accent",
["form-of"] = "usage-label-form-of",
}
local mode_to_property_prefix = {
["label"] = false,
["term-label"] = false, -- handled specially
["accent"] = "accent_",
["form-of"] = "form_of_",
}
local function validate_mode(mode)
mode = mode or "label"
if not mode_to_outer_class[mode] then
local allowed_values = {}
for key, _ in pairs(mode_to_outer_class) do
insert(allowed_values, "'" .. key .. "'")
end
table.sort(allowed_values)
error(("Invalid value '%s' for `mode`; should be one of %s"):format(mode, table.concat(allowed_values, ", ")))
end
return mode
end
local function getprop(labdata, mode, prop)
local mode_prefix = mode_to_property_prefix[mode]
return mode_prefix and labdata[mode_prefix .. prop] or labdata[prop]
end
local function check_type(label, lang, prop, value, expected_types)
if value == nil or expected_types == nil then
return value
end
if type(expected_types) ~= "table" then
expected_types = {expected_types}
end
local valtype = type(value)
local matches = false
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
if valtype == expected_type then
matches = true
break
end
elseif value == expected_type then
matches = true
break
end
end
if not matches then
local function join_untagged_or(elements)
return m_table.serialCommaJoin(elements, {conj = "or", dontTag = true})
end
local quoted_types = {}
local quoted_values = {}
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
insert(quoted_types, "'" .. expected_type .. "'")
else
insert(quoted_values, "'" .. dump(expected_type) .. "'")
end
end
local possible_matches = {}
if quoted_types[1] then
insert(possible_matches, ("be of type%s %s"):format(
quoted_types[2] and "s" or "", join_untagged_or(quoted_types)))
end
if quoted_values[1] then
insert(possible_matches, ("have the value%s %s"):format(
quoted_values[2] and "s" or "", join_untagged_or(quoted_values)))
end
error(("Internal error: For label '%s', langcode '%s', property '%s' should %s but is of type '%s' with value %s"):format(
label, lang and lang:getCode() or "UNKNOWN", prop, join_untagged_or(possible_matches), valtype, dump(value)))
end
end
-- HACK! For languages in any of the given families, check the specified-language Wikipedia for appropriate
-- Wikipedia articles for the language in question (esp. useful for obscure etymology-only languages that may not
-- have English articles for them, like many Chinese lects).
local families_to_wikipedia_languages = {
{"zhx", "zh"},
{"sem-arb", "ar"},
}
--[==[
Given language `lang` (a full language, etymology-language or family), fetch a list of Wikimedia languages to check
when converting a Wikidata item to a Wikipedia article. English is always first, followed by the Wikimedia language
code(s) of `lang` if `lang` is a language (which may or may not be the same as `lang`'s Wiktionary code), followed
by the macrolanguage of `lang` for certain languages and families (currently, only languages and families in the Chinese
and Arabic families). If `lang` is nil, only return English. Note that the same code may occur more than once in the
list. This is exported because it's also used by [[Module:category tree/poscatboiler/data/language varieties]].
]==]
function export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
local wikipedia_langs = {}
insert(wikipedia_langs, "th") --th
if lang then
local article_lang = lang
while article_lang do
if article_lang:hasType("language") then
local wmcodes = article_lang:getWikimediaLanguageCodes()
for _, wmcode in ipairs(wmcodes) do
insert(wikipedia_langs, wmcode)
end
end
article_lang = article_lang:getParent()
end
for _, family_to_wp_lang in ipairs(families_to_wikipedia_languages) do
local family, wp_lang = unpack(family_to_wp_lang)
if lang:inFamily(family) then
insert(wikipedia_langs, wp_lang)
end
end
end
return wikipedia_langs
end
--[==[
Fetch the categories to add to a page, given that the label whose canonical form is `canon_label` with language `lang`
has been seen. `labdata` is the label data structure for `label`, fetched from the appropriate submodule. `mode`
specifies how the label was invoked (see {get_label_info()} for more information). The return value is a list of the
actual categories, unless `for_doc` is specified, in which case the categories returned are marked up for display on a
documentation page. If `for_doc` is given, `lang` may be nil to format the categories in a language-independent fashion;
otherwise, it must be specified. If `category_types` is specified, it should be a set object (i.e. with category types
as keys and {true} as values), and only categories of the specified types will be returned.
]==]
function export.fetch_categories(canon_label, labdata, lang, mode, for_doc, category_types)
local categories = {}
mode = validate_mode(mode)
local langcode, canonical_name
if lang then
langcode = lang:getFullCode()
canonical_name = lang:getFullName()
elseif for_doc then
langcode = "<var>[langcode]</var>"
canonical_name = "<var>[language name]</var>"
else
error("Internal error: Must specify `lang` unless `for_doc` is given")
end
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(canon_label, lang, prop, retval, expected_types)
return retval
end
local empty_list = {}
local function get_cats(cat_type)
if category_types and not category_types[cat_type] then
return empty_list
end
local cats = labprop(cat_type)
if not cats then
return empty_list
end
if type(cats) ~= "table" then
return {cats}
end
return cats
end
local topical_categories = get_cats("topical_categories")
local sense_categories = get_cats("sense_categories")
local pos_categories = get_cats("pos_categories")
local regional_categories = get_cats("regional_categories")
local plain_categories = get_cats("plain_categories")
local function insert_cat(cat, sense_cat)
if for_doc then
cat = "<code>" .. cat .. "</code>"
if sense_cat then
if mode == "term-label" then
cat = cat .. " (using {{tl|tlb}})"
else
cat = cat .. " (using {{tl|lb}} or form-of template)"
end
cat = mw.getCurrentFrame():preprocess(cat)
end
end
insert(categories, cat)
end
for _, cat in ipairs(topical_categories) do
insert_cat(langcode .. ":" .. (cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(sense_categories) do
if cat == true then
cat = canon_label
end
cat = mode == "term-label" and cat or "มีนัย" .. cat
insert_cat("ศัพท์ภาษา" .. canonical_name .. "ที่" .. cat, true)
end
for _, cat in ipairs(pos_categories) do
--insert_cat(canonical_name .. " " .. (cat == true and canon_label or cat))
cat = (cat == true and canon_label or cat)
if mw.ustring.find(cat, "^ศัพท์ที่") then -- เพิ่มเงื่อนไข
insert_cat("ศัพท์ภาษา" .. canonical_name .. mw.ustring.sub(cat, 6))
else
insert_cat(cat .. "ภาษา" .. canonical_name)
end
end
for _, cat in ipairs(regional_categories) do
insert_cat("ภาษา" .. canonical_name .. "แบบ" ..(cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(plain_categories) do
insert_cat(cat == true and ucfirst(canon_label) or cat)
end
return categories
end
--[==[
Return the list of all labels data modules for a label whose language is `lang`. The return value is a list of
module names, with overriding modules earlier in the list (that is, if a label occurs in two modules in the list,
the earlier-listed module takes precedence). If `lang` is nil, only return non-language-specific submodules.
]==]
function export.get_submodules(lang)
local submodules = {
"Module:labels/data",
"Module:labels/data/qualifiers",
"Module:labels/data/regional",
"Module:labels/data/topical",
}
if not lang then
return submodules
end
-- get language-specific labels from data module
local langcode = lang:getFullCode()
if m_lang_specific_data.langs_with_lang_specific_modules[langcode] then
-- prefer per-language label in order to pick subvariety labels over regional ones
insert(submodules, 1, export.lang_specific_data_modules_prefix .. langcode)
end
return submodules
end
--[==[
Return the formatted form of a label `label` (which should be the canonical form of the label; see comment at top),
given (a) the label data structure `labdata` from one of the data modules; (b) the language object `lang` of the
language being processed, or nil for no language; (c) `deprecated` (true if the label is deprecated, otherwise the
deprecation information is taken from `labdata`); (d) `override_display` (if specified, override the display form of the
label with the specified string, instead of any value in `labdata.display` or `labdata.special_display` or the canonical
label in `label` itself); (e) `mode` (same as `data.mode` passed to {get_label_info()}). Returns two values: the
formatted label form and a boolean indicating whether the label is deprecated.
'''NOTE: Under normal circumstances, do not use this.''' Instead, use {get_label_info()}, which searches all the data
modules for a given label and handles other complications.
]==]
function export.format_label(label, labdata, lang, deprecated, override_display, mode)
local formatted_label
mode = validate_mode(mode)
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(label, lang, prop, retval, expected_types)
return retval
end
deprecated = deprecated or labprop("deprecated")
if not override_display and labprop("special_display") then
local function add_language_name(str)
if str == "canonical_name" then
if lang then
return lang:getFullName()
else
return "<code><var>[language name]</var></code>"
end
else
return ""
end
end
formatted_label = labprop("special_display", "string"):gsub("<(.-)>", add_language_name)
else
--[=[
We proceed as follows:
1. The display form comes from either (a) the `override_display` variable if set (this happens when
the user uses a label like '!British'); (b) the `display` property, if set; or (c) the label iself.
2. If the display form contains a link, use it directly and ignore the other display-related settings.
(NOTE: Settings `Wikipedia` and `Wikidata` may still be used on the category page itself, by the
category tree code.)
3. Otherwise, use one of the other display-related settings, in the following order:
`glossary` > `Wiktionary` > `Wikipedia` > `Wikidata`. Specifically:
a. If any of the values is equal to `true`, that is equivalent to specifying a string consisting of
the canonical label.
b. If `glossary` is set, it specifies the anchor in [[ภาคผนวก:อภิธานศัพท์]].
c. If `Wiktionary` is set, it specifies an arbitrary Wiktionary page or page + anchor (e.g. a
separate Appendix entry).
d. If `Wikipedia` is set, it specifies an arbitrary Wikipedia article, or a list of such items (in
this case, we select the first one, but the category tree uses all of them).
e. If `Wikidata` is set, it specifies an arbitrary Wikidata item to retrieve a Wikipedia article from,
or a list of such items (in this case, we select the first one, but the category tree uses all of
them). If the item is of the form `wmcode:id`, the Wikipedia article corresponding to `id` in the
`wmcode`-language Wikipedia is fetched if available. Otherwise, the English-language Wikipedia
article corresponding to `id` is retrieved if available, falling back to the Wikimedia language(s)
corresponding to `lang` and then (in certain cases) to the macrolanguage that `lang` is part of.
Note that if `mode` is specified, prefixed properties (e.g. `accent_display` for `mode` == "accent",
`form_display` for `mode` == "form") are checked before the bare equivalent (e.g. `display`).
]=]
local display = override_display or labprop("display", "string") or label
-- There are several 'Foo spelling' labels specially designed for use in the |from= param in
-- {{alternative form of}}, {{standard spelling of}} and the like. Often the display includes the word
-- "spelling" at the end (e.g. if it's defaulted), which is useful when the label is used with {{tl|lb}} or
-- {{tl|tlb}}; but it causes redundancy when used with the form-of templates, which add the word "form",
-- "spelling", "standard spelling", etc. after the label.
if mode == "form-of" then
display = display:gsub(" spelling$", "")
end
if display:find("%[%[") then
formatted_label = display
else
local glossary = labprop("glossary", {"string", true})
local Wiktionary = labprop("Wiktionary", {"string", true})
local Wikipedia = labprop("Wikipedia", {"string", true, "table"})
local Wikidata = labprop("Wikidata", {"string", true, "table"})
if glossary then
local glossary_entry = glossary == true and label or glossary
formatted_label = "[[ภาคผนวก:อภิธานศัพท์#" .. glossary_entry .. "|" .. display .. "]]"
elseif Wiktionary then
local Wiktionary_entry = Wiktionary == true and label or Wiktionary
if Wiktionary == display then
formatted_label = "[[" .. display .. "]]"
else
formatted_label = "[[" .. Wiktionary_entry .. "|" .. display .. "]]"
end
elseif Wikipedia then
if type(Wikipedia) == "table" then
Wikipedia = Wikipedia[1]
end
local Wikipedia_entry = Wikipedia == true and label or Wikipedia
formatted_label = "[[w:" .. Wikipedia_entry .. "|" .. display .. "]]"
elseif Wikidata then
if not mw.wikibase then
error(("Unable to retrieve data from Wikidata ID for label '%s'; `mw.wikibase` not defined"
):format(label))
end
local function make_formatted_label(wmcode, id)
local article = mw.wikibase.sitelink(id, wmcode .. "wiki")
if article then
local link = wmcode == "en" and "w:" .. article or "w:" .. wmcode .. ":" .. article
return ("[[%s|%s]]"):format(link, display)
else
return nil
end
end
if type(Wikidata) == "table" then
Wikidata = Wikidata[1]
end
local wmcode, id = Wikidata:match("^(.*):(.*)$")
if wmcode then
formatted_label = make_formatted_label(wmcode, id)
else
local langs_to_check = export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
for _, wmcode in ipairs(langs_to_check) do
formatted_label = make_formatted_label(wmcode, Wikidata)
if formatted_label then
break
end
end
end
formatted_label = formatted_label or display
else
formatted_label = display
end
end
end
if deprecated then
formatted_label = '<span class="deprecated-label">' .. formatted_label .. '</span>'
end
return formatted_label, deprecated
end
--[==[
Return information on a label. On input `data` is an object with the following fields:
* `label`: The raw label to return information on.
* `lang`: The language of the label. Must be specified unless `for_doc` is given.
* `mode`: How the label was invoked. One of the following:
** {nil} or {"label"}: invoked through {{tl|lb}} or another template whose labels in the same fashion, e.g.
{{tl|alt}}, {{tl|quote}} or {{tl|syn}};
** {"term-label"}: invoked through {{tl|tlb}};
** {"accent"}: invoked through {{tl|a}} or the {{para|a}} or {{para|aa}} parameters of other pronunciation templates,
such as {{tl|IPA}}, {{tl|rhymes}} or {{tl|homophones}};
** {"form-of"}: invoked through {{tl|alt form}}, {{tl|standard spelling of}} or other form-of template.
This changes the display and/or categorization of a minority of labels. (The majority work the same for all modes.)
* `for_doc`: Data is being fetched for documentation purposes. This causes the raw categories returned in
`categories` to be formatted for documentation display.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
The return value is an object with the following fields:
* `raw_text`: If specified, the object does not describe a label but simply raw text surrounding labels. This occurs
when double angle bracket (<<...>>) notation is used. {get_label_info()} does not currently return objects with this
field set, but {process_raw_labels()} does. The value is {"begin"} (this is the first raw text portion derived from
a double angle bracket spec, provided there are at least two raw text portions); {"end"} (this is the last raw text
portion derived from a double angle bracket spec, provided there are at least two portions); {"middle"} (this is
neither the first nor the last raw text portion); or {"only"} (this is a raw text portion standing by itself). The
particular value determines the handling of commas and spaces on one or both sides of the raw text. If this field is
specified, only the `label` field (containing the actual raw text) and the `category` field (containing an empty list)
are set; all other fields are {nil}.
* `raw_label`: The raw label that was passed in.
* `non_canonical`: The label prior to canonicalization (i.e. alias resolution). Usually this is the same as `raw_label`,
but if the raw label was preceded by an exclamation point (meaning "display the raw label as-is"), this field will
contain the label stripped of the exclamation point, and if the raw label is of the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified form"), this field will contain the
label before the exclamation point.
* `canonical`: If the label in `non_canonical` is an alias, this contains the canonical name of the label; otherwise it
will be {nil}.
* `override_display`: If specified, this contains a string that overrides the normal display form of the label. The
display form of a label is the `.display` field of the label data if present, and otherwise is normally the canonical
form of the label (i.e. after alias resolution). (This is not the same as the formatted form of the label, found in
`label`, which is the final form shown to the user and includes links to Wikipedia, the glossary, etc. as well as an
HTML wrapper if the label is deprecated.) If `override_display` is specified, however, this is used in place of the
normal display form of the label. This currently happens in two circumstances: (1) the label was preceded by ! to
indicate that the raw label should be displayed rather than the canonical form; (2) the label was given in the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified `<var>display</var>` form").
* `label`: The formatted form of the label. This is what is actually shown to the user. If the label is recognized
(found in some module), this will typically be in the form of a link.
* `categories`: A list of the categories to add the label to; an empty list if `nocat` was specified.
* `formatted_categories`: A string containing the formatted categories; {nil} if `nocat` or `for_doc` was specified,
or if `categories` is empty. Currently will be an empty string if there are categories to format but the namespace is
one that normally excludes categories (e.g. userspace and discussion pages), and `force_cat` isn't specified.
* `deprecated`: True if the label is deprecated.
* `recognized`: If true, the label was found in some module.
* `data`: The data structure for the label, as fetched from the label modules. For unrecognized labels, this will
be an empty object.
]==]
function export.get_label_info(data)
if not data.label then
error("`data` must now be an object containing the params")
end
local mode = validate_mode(data.mode)
local ret = {categories = {}}
local label = data.label
local raw_label = label
ret.raw_label = raw_label
local override_display
if label:find("^!") then
label = label:gsub("^!", "")
override_display = label
elseif label:find("![^%s]") then
label, override_display = label:match("^(.-)!([^%s].*)$")
if not label then
error(("Internal error: This Lua pattern should never fail to match for label '%s'"):format(raw_label))
end
end
local non_canonical = label
ret.non_canonical = non_canonical
local deprecated = false
local labdata
local submodule
local data_langcode = data.lang and data.lang:getCode() or nil
local submodules_to_check = export.get_submodules(data.lang)
for _, submodule_to_check in ipairs(submodules_to_check) do
submodule = mw.loadData(submodule_to_check)
local this_labdata = submodule[label]
local resolved_label
if type(this_labdata) == "string" then
resolved_label = this_labdata
this_labdata = submodule[this_labdata]
if not this_labdata then
error(("Internal error: Label alias '%s' points to '%s', which is undefined in module [[%s]]"):format(
label, resolved_label, submodule_to_check))
end
if type(this_labdata) == "string" then
error(("Internal error: Label alias '%s' points to '%s', which is also an alias (of '%s') in module [[%s]]"):format(
label, resolved_label, this_labdata, submodule_to_check))
end
end
if this_labdata then
-- Make sure either there's no lang restriction, or we're processing lang-independent, or our language
-- is among the listed languages. Otherwise, continue processing (which could conceivably pick up a
-- lang-appropriate version of the label in another label data module).
local lablangs = getprop(this_labdata, mode, "langs")
if not lablangs or not data_langcode then
labdata = this_labdata
label = resolved_label or label
break
end
local lang_in_list = false
for _, langcode in ipairs(lablangs) do
if langcode == data_langcode then
lang_in_list = true
break
end
end
if lang_in_list then
labdata = this_labdata
label = resolved_label or label
break
elseif not data.notrack then
-- Track use of a label that fails the lang restriction.
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL/LANGCODE]]
track("wrong-lang-label", data_langcode)
track("wrong-lang-label/" .. label, data_langcode)
if resolved_label then
track("wrong-lang-label/" .. resolved_label, data_langcode)
end
end
end
end
if labdata then
ret.recognized = true
else
labdata = {}
ret.recognized = false
end
local function labprop(prop)
return getprop(labdata, mode, prop)
end
if labprop("deprecated") then
deprecated = true
end
if label ~= non_canonical then
-- Note that this is an alias and store the canonical version.
ret.canonical = label
end
if not data.notrack then -- labprop("track") then -- track all labels now
-- Track label (after converting aliases to canonical form; but also track raw label (alias) if different
-- from canonical label).
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/MODE]]
track("label/" .. label, data_langcode, mode)
if label ~= non_canonical then
track("label/" .. non_canonical, data_langcode, mode)
end
end
local formatted_label
formatted_label, deprecated = export.format_label(label, labdata, data.lang, deprecated, override_display, mode)
ret.deprecated = deprecated
if deprecated then
if not data.nocat then
local depcat = "Entries with deprecated labels"
if data.for_doc then
depcat = "<code>" .. depcat .. "</code>"
end
insert(ret.categories, depcat)
end
end
local label_for_already_seen =
(labprop("topical_categories") or labprop("regional_categories")
or labprop("plain_categories") or labprop("pos_categories")
or labprop("sense_categories")) and formatted_label
or nil
-- Track label text. If label text was previously used, don't show it, but include the categories.
-- For an example, see [[hypocretin]].
if data.already_seen and data.already_seen[label_for_already_seen] then
ret.label = ""
else
if formatted_label:find("{") then
formatted_label = mw.getCurrentFrame():preprocess(formatted_label)
end
ret.label = formatted_label
end
if data.nocat then
-- do nothing
else
local cats = export.fetch_categories(label, labdata, data.lang, mode, data.for_doc)
for _, cat in ipairs(cats) do
insert(ret.categories, cat)
end
if not ret.categories[1] or data.for_doc then
-- Don't try to format categories if we're doing this for documentation ({{label/doc}}), because there
-- will be HTML in the categories.
-- do nothing
else
ret.formatted_categories = require(utilities_module).format_categories(ret.categories, data.lang,
data.sort, nil, force_cat or data.force_cat)
end
end
ret.data = labdata
if label_for_already_seen and data.already_seen then
data.already_seen[label_for_already_seen] = true
end
return ret
end
--[==[
Split a string containing comma-separated raw labels into the individual labels. This will not split on a comma
followed by whitespace, and it will not split inside of matched <...> or [...]. The code is written to be efficient, so
that it does not load modules (e.g. [[Module:parse utilities]]) unnecessarily.
]==]
function export.split_labels_on_comma(term)
if term:find("[%[<]") then
-- Do it the "hard way". We don't want to split anything inside of <...> or <<...>> even if there are commas
-- inside of the angle brackets. For good measure we do the same for [...] and [[...]]. We first parse balanced
-- segment runs involving either [...] or <...>. Then we split alternating runs on comma (but not on
-- comma+whitespace). Then we rejoin the split runs. For example, given the following:
-- "regional,older <<non-rhotic,and,non-hoarse-horse>> speakers", the first call to
-- parse_multi_delimiter_balanced_segment_run() produces
--
-- {"regional,older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}
--
-- After calling split_alternating_runs_on_comma(), we get the following:
--
-- {{"regional"}, {"older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}}
--
-- After rejoining each group, we get:
--
-- {"regional", "older <<non-rhotic,and,non-hoarse-horse>> speakers"}
--
-- which is the desired output. When processing the second "label" string, the code in process_raw_labels()
-- will do a similar process to this to pull out the labels inside of the <<...>> notation.
local put = require(parse_utilities_module)
local segments = put.parse_multi_delimiter_balanced_segment_run(term, {{"<", ">"}, {"[", "]"}})
-- This won't split on comma+whitespace.
local comma_separated_groups = put.split_alternating_runs_on_comma(segments)
for i, group in ipairs(comma_separated_groups) do
comma_separated_groups[i] = table.concat(group)
end
return comma_separated_groups
elseif term:find(",%s") then
-- This won't split on comma+whitespace.
return require(parse_utilities_module).split_on_comma(term)
elseif term:find(",") then
return require(string_utilities_module).split(term, ",")
else
return {term}
end
end
--[==[
Return a list of objects corresponding to a set of raw labels. Each object returned is of the format returned by
{get_label_info()}. This is similar to looping over the labels and calling {get_label_info()} on each one, but it also
correctly handles embedded double angle bracket specs <<...>> found in the labels. (In such a case, there will be more
objects returned than raw labels passed in.) On input, `data` is an object with the following fields:
* `labels`: The list of labels to process.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.process_raw_labels(data)
local label_infos = {}
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local function get_info_and_insert(label)
-- Reuse this structure to save memory.
data.label = label
insert(label_infos, export.get_label_info(data))
end
for _, label in ipairs(data.labels) do
if label:find("<<") then
local segments = require(string_utilities_module).split(label, "<<(.-)>>")
for i, segment in ipairs(segments) do
if i % 2 == 1 then
local raw_text_type = i == 1 and "begin" or i == #segments and "end" or "middle"
insert(label_infos, {raw_text = raw_text_type, label = segment, categories = {}})
else
local segment_labels = export.split_labels_on_comma(segment)
for _, segment_label in ipairs(segment_labels) do
get_info_and_insert(segment_label)
end
end
end
else
get_info_and_insert(label)
end
end
return label_infos
end
--[==[
Split a comma-separated string of raw labels and process each label to get a list of objects suitable for passing to
{format_processed_labels()}. Each object returned is of the format returned by {get_label_info()}. This is equivalent to
calling {split_labels_on_comma()} followed by {process_raw_labels()}. On input, `data` is an object with the following
fields:
* `labels`: The string containing the raw comma-separated labels.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.split_and_process_raw_labels(data)
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
data.labels = export.split_labels_on_comma(data.labels)
return export.process_raw_labels(data)
end
--[==[
Format one or more already-processed labels for display and categorization. "Already-processed" means that
{get_label_info()} or {process_raw_labels()} has been called on the raw labels to convert them into objects containing
information on how to display and categorize the labels. This is a lower-level alternative to {show_labels()} and is
meant for modules such as [[Module:alternative forms]], [[Module:quote]] and [[Module:etymology/templates/descendant]]
that support displaying labels along with some other information.
On input `data` is an object with the following fields:
* `labels`: List of the label objects to format, in the format returned by {get_label_info()}.
* `lang`: The language of the labels.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no open bracket is displayed.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no close bracket is displayed.
* `no_ib_content`: By default, the concatenated formatted labels inside of the open/close brackets are wrapped in the
{"ib-content"} and {"label-content"} CSS classes. Specify this to suppress this wrapping.
* `raw`: Suppress all CSS wrapping of content, including open/close parentheses, content and comma delimiters (which
are normally wrapped in {"ib-comma"} and {"label-comma"} CSS classes).
* `ok_to_destructively_modify`: If set, the `data` structure, and the `data.labels` table inside of it, will be
destructively modified in the process of this function running.
* `split_output`: If not given, the return value is a concatenation of the formatted concatenated labels and formatted
categories. Otherwise, two values are returned: the formatted pronunciation and the categories. If `split_output` is
the value {"raw"}, the categories are returned in list form, where the list elements are strings f the form suitable
for passing to {format_categories()} in [[Module:utilities]]. If `split_output` is any other value besides {nil}, the
categories are returned as a pre-formatted concatenated string.
The return value (or the first return value, if `split_output` is given) is a string containing the contenated labels,
optionally surrounded by open/close brackets or parentheses. Normally, labels are separated by comma-space sequences,
but this may be suppressed for certain labels. If `nocat` wasn't given to {get_label_info()} or {process_raw_labels()},
and `split_output` wasn't given, the label objects will contain formatted categories in them, which will be inserted
into the returned text. (Use `split_output` if you need the categories returned separately.) The concatenated text
inside of the open/close brackets is normally wrapped in the {"ib-content"} CSS class, but this can be suppressed, as
mentioned above.
]==]
function export.format_processed_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.labels = m_table.deepCopy(data.labels)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
-- Show the labels
local omit_preComma = false
local omit_postComma = true
local omit_preSpace = false
local omit_postSpace = true
for _, label in ipairs(labels) do
omit_preComma = omit_postComma
omit_preSpace = omit_postSpace
local raw_text_omit_before = label.raw_text == "middle" or label.raw_text == "end"
local raw_text_omit_after = label.raw_text == "middle" or label.raw_text == "begin"
label.omit_comma = omit_preComma or (label.data and label.data.omit_preComma) or raw_text_omit_before
omit_postComma = (label.data and label.data.omit_postComma) or raw_text_omit_after
label.omit_space = omit_preSpace or (label.data and label.data.omit_preSpace) or raw_text_omit_before
omit_postSpace = (label.data and label.data.omit_postSpace) or raw_text_omit_after
end
if data.lang then
local lang_functions_module = export.lang_specific_data_modules_prefix .. data.lang:getCode() .. "/functions"
local m_lang_functions = require(load_module).safe_require(lang_functions_module)
if m_lang_functions and m_lang_functions.postprocess_handlers then
for _, handler in ipairs(m_lang_functions.postprocess_handlers) do
handler(data)
end
end
end
local function wrap_css(txt, suffix)
if data.raw then
return txt
end
return ("<span class=\"ib-%s label-%s\">%s</span>"):format(suffix, suffix, txt)
end
local categories = nil
local formatted_categories = split_output and split_output ~= "raw" and {} or nil
for i, labelinfo in ipairs(labels) do
local label
-- Need to check for 'not raw_text' here because blank labels may legitimately occur as raw text if a double
-- angle bracket spec occurs at the beginning of a label. In this case we've already taken into account the
-- context and don't want to leave out a preceding comma and space e.g. in a case like
-- {{lb|en|rare|<<dialect>> or <<eye dialect>>}}. FIXME: We should reconsider whether we need this special case
-- at all.
if labelinfo.label == "" and not labelinfo.raw_text then
label = ""
else
label = (labelinfo.omit_comma and "" or wrap_css(",", "comma")) ..
(labelinfo.omit_space and "" or " ") ..
labelinfo.label
end
if split_output then
labels[i] = label
if split_output == "raw" then
if labelinfo.categories and labelinfo.categories[1] then
if categories then
m_table.extend(categories, labelinfo.categories)
else
categories = labelinfo.categories
end
end
elseif labelinfo.formatted_categories then
insert(formatted_categories, labelinfo.formatted_categories)
end
else
labels[i] = label .. (labelinfo.formatted_categories or "")
end
end
local function wrap_open_close(val)
if val then
return wrap_css(val, "brac")
else
return ""
end
end
local concatenated_labels = table.concat(labels, "")
if not data.no_ib_content then
concatenated_labels = wrap_css(concatenated_labels, "content")
end
local ret_labels = wrap_open_close(data.open) .. concatenated_labels .. wrap_open_close(data.close)
if split_output == "raw" then
return ret_labels, categories
elseif split_output then
return ret_labels, concat(formatted_categories)
else
return ret_labels
end
end
--[==[
Format one or more labels for display and categorization. This provides the implementation of the
{{tl|label}}/{{tl|lb}}, {{tl|term label}}/{{tl|tlb}} and {{tl|accent}}/{{tl|a}} templates, and can also be called from a
module. The return value is a string to be inserted into the generated page, including the display and categories. On
input `data` is an object with the following fields:
* `labels`: List of the labels to format.
* `lang`: The language of the labels.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the labels to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for these labels.
* `sort`: Sort key for categorization.
* `no_track_already_seen`: Don't track already-seen labels. If not specified, already-seen labels are not displayed
again, but still categorize. See the documentation of {get_label_info()}.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If {nil}, defaults to an open
parenthesis. Set to {false} to disable.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If {nil}, defaults to a close
parenthesis. Set to {false} to disable.
* `no_ib_content`: As in `format_processed_labels()`.
* `raw`: As in `format_processed_labels()`. Also suppress wrapping the entire formatted result in a usage label CSS
class (see below).
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
Compared with {format_processed_labels()}, this function has the following differences:
# The labels specified in `labels` are raw labels (i.e. strings) rather than formatted objects.
# The open and close brackets default to parentheses ("round brackets") rather than not being displayed by default.
# Tracking of already-seen labels is enabled unless explicitly turned off using `no_track_already_seen`.
# The entire formatted result is wrapped in a {"usage-label-<var>type</var>"} CSS class (depending on the value of
`mode`), unless `raw` is given.
]==]
function export.show_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
local mode = validate_mode(data.mode)
if not data.no_track_already_seen then
data.already_seen = {}
end
data.labels = export.process_raw_labels(data)
if data.open == nil then
data.open = "("
end
if data.close == nil then
data.close = ")"
end
local formatted = export.format_processed_labels(data)
if data.raw then
return formatted
else
return "<span class=\"" .. mode_to_outer_class[mode] .. "\">" .. formatted .. "</span>"
end
end
--[==[Helper function for the data modules.]==]
function export.alias(labels, key, aliases)
m_table.alias(labels, key, aliases)
end
--[==[
Split the display form of a label. Returns two values: `link` and `display`. If the display form consists of a
two-part link, `link` is the first part and `display` is the second part. If the display form consists of a
single-part link, `link` and `display` are the same. Otherwise (the display form is not a link or contains an
embedded link), `link` is the same as the passed-in `label` and `display` is nil.
]==]
function export.split_display_form(label)
if not label:find("%[%[") then
return label, nil
end
local link, display = label:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if link then
return link, display
end
link = label:match("^%[%[([^%[%]|])+%]%]$")
if link then
return link, link
end
return label, nil
end
--[==[
Combine the `link` and `display` parts of the display form of a label as returned by {split_display_form()}.
If `display` is nil, `link` is returned directly. Otherwise, a one-part or two-part link is constructed
depending on whether `link` and `display` are the same. (As a special case, if both consist of a blank string,
the return value is a blank string rather than a malformed link.)
]==]
function export.combine_display_form_parts(link, display)
if not display then
return link
end
if link == display then
if link == "" then
return ""
else
return ("[[%s]]"):format(link)
end
end
return ("[[%s|%s]]"):format(link, display)
end
--[==[Used to finalize the data into the form that is actually returned.]==]
function export.finalize_data(labels)
local shallow_copy = m_table.shallowCopy
local aliases = {}
for label, data in pairs(labels) do
if type(data) == "table" then
if data.aliases then
for _, alias in ipairs(data.aliases) do
aliases[alias] = label
end
data.aliases = nil
end
if data.deprecated_aliases then
local data2 = shallow_copy(data)
data2.deprecated = true
data2.canonical = label
for _, alias in ipairs(data2.deprecated_aliases) do
aliases[alias] = data2
end
data.deprecated_aliases = nil
data2.deprecated_aliases = nil
end
end
end
for label, data in pairs(aliases) do
labels[label] = data
end
return labels
end
return export
qq453lriixvrgjscbw1co9ggdk972pe
5757753
5757745
2026-08-17T02:57:58Z
OctraBot
3198
5757753
Scribunto
text/plain
local export = {}
export.lang_specific_data_list_module = "Module:labels/data/lang"
export.lang_specific_data_modules_prefix = "Module:labels/data/lang/"
local load_module = "Module:load"
local parse_utilities_module = "Module:parse utilities"
local string_utilities_module = "Module:string utilities"
local utilities_module = "Module:utilities"
local insert = table.insert
local require_when_needed = require("Module:require when needed")
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local dump = mw.dumpObject
local m_lang_specific_data = mw.loadData(export.lang_specific_data_list_module)
local m_table = require_when_needed("Module:table")
--[==[ intro:
Labels go through several stages of processing to get from the original (raw) label specified in the Wikicode to the
final (formatted) label displayed to the user. The following terminology will help keep things straight:
* The "raw label" is the label specified in the Wikicode.
* The "non-canonical label" is the label extracted from the raw label, used for looking up in the label modules in order
to fetch the associated label data structure and determine the canonical form of the label. Normally this is the same
as the raw label, but it will be different if the raw label is of the form `!<var>label</var>` (e.g. `!Australian`)
`<var>label</var>!<var>display</var>` (e.g. `Southern US!Southern`). The former syntax indicates that the label
should display as-is instead of in its canonical form (which in the example given is `Australia`), and the latter
syntax indicates that the label should display in the form specified after the exclamation point.
* The "canonical label" is the result of applying alias resolution to the non-canonical label. Normally, the
canonical label rather than the non-canonical label is what is shown to the user.
* The "display form of the label" is what is shown to the user, not considering links and HTML that may wrap the
display form to get the formatted form of the label. The display form comes from the `.display` field of the module
label data for the label; if no such field exists in the label data, it is normally the canonical label. However, if
the display override exists (see below), it takes precedence over the `.display` field or canonical label when
determining the display form of the label.
* The "display override", if specified, overrides all other means of determining the display form of the label. It is
specified in two circumstances, i.e. in the `!<var>label</var>` and `<var>label</var>!<var>display</var>` raw label
formats (i.e. in the same cirumstances where the raw label and non-canonical label are different).
* The "formatted form of the label" is the final form of the label shown directly to the user. It generally appears to
the user as the display form of the label, but in the Wikicode, the formatted form may wrap the display form with a
link to Wikipedia, the Wiktionary glossary or another Wiktionary entry, and that link in turn may be wrapped in an
HTML span with a "deprecated" CSS class attached, causing the label to display differently (to indicate that it is
deprecated).
]==]
-- for testing
local force_cat = false
local m_headword_data = mw.loadData("Module:headword/data")
local SUBPAGENAME = m_headword_data.pagename
-- Disable tracking on heavy pages to save time.
local pages_where_tracking_is_disabled = m_headword_data.large_pages
-- Add tracking category for PAGE. The tracking category linked to is [[Wiktionary:Tracking/labels/PAGE]].
-- We also add to [[Wiktionary:Tracking/labels/PAGE/LANGCODE]] and [[Wiktionary:Tracking/labels/PAGE/MODE]] if
-- LANGCODE and/or MODE given.
local function track(page, langcode, mode)
if pages_where_tracking_is_disabled[SUBPAGENAME] then
return true
end
-- avoid including links in pages (may cause error)
page = page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")
require("Module:debug/track")("labels/" .. page)
if langcode then
require("Module:debug/track")("labels/" .. page .. "/" .. langcode)
end
if mode then
require("Module:debug/track")("labels/" .. page .. "/" .. mode)
end
-- We don't currently add a tracking label for both langcode and mode to reduce the total number of labels, to
-- save some memory.
return true
end
local function ucfirst(txt)
return mw.getContentLanguage():ucfirst(txt)
end
local mode_to_outer_class = {
["label"] = "usage-label-sense",
["term-label"] = "usage-label-term",
["accent"] = "usage-label-accent",
["form-of"] = "usage-label-form-of",
}
local mode_to_property_prefix = {
["label"] = false,
["term-label"] = false, -- handled specially
["accent"] = "accent_",
["form-of"] = "form_of_",
}
local function validate_mode(mode)
mode = mode or "label"
if not mode_to_outer_class[mode] then
local allowed_values = {}
for key, _ in pairs(mode_to_outer_class) do
insert(allowed_values, "'" .. key .. "'")
end
table.sort(allowed_values)
error(("Invalid value '%s' for `mode`; should be one of %s"):format(mode, table.concat(allowed_values, ", ")))
end
return mode
end
local function getprop(labdata, mode, prop)
local mode_prefix = mode_to_property_prefix[mode]
return mode_prefix and labdata[mode_prefix .. prop] or labdata[prop]
end
local function check_type(label, lang, prop, value, expected_types)
if value == nil or expected_types == nil then
return value
end
if type(expected_types) ~= "table" then
expected_types = {expected_types}
end
local valtype = type(value)
local matches = false
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
if valtype == expected_type then
matches = true
break
end
elseif value == expected_type then
matches = true
break
end
end
if not matches then
local function join_untagged_or(elements)
return m_table.serialCommaJoin(elements, {conj = "or", dontTag = true})
end
local quoted_types = {}
local quoted_values = {}
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
insert(quoted_types, "'" .. expected_type .. "'")
else
insert(quoted_values, "'" .. dump(expected_type) .. "'")
end
end
local possible_matches = {}
if quoted_types[1] then
insert(possible_matches, ("be of type%s %s"):format(
quoted_types[2] and "s" or "", join_untagged_or(quoted_types)))
end
if quoted_values[1] then
insert(possible_matches, ("have the value%s %s"):format(
quoted_values[2] and "s" or "", join_untagged_or(quoted_values)))
end
error(("Internal error: For label '%s', langcode '%s', property '%s' should %s but is of type '%s' with value %s"):format(
label, lang and lang:getCode() or "UNKNOWN", prop, join_untagged_or(possible_matches), valtype, dump(value)))
end
end
-- HACK! For languages in any of the given families, check the specified-language Wikipedia for appropriate
-- Wikipedia articles for the language in question (esp. useful for obscure etymology-only languages that may not
-- have English articles for them, like many Chinese lects).
local families_to_wikipedia_languages = {
{"zhx", "zh"},
{"sem-arb", "ar"},
}
--[==[
Given language `lang` (a full language, etymology-language or family), fetch a list of Wikimedia languages to check
when converting a Wikidata item to a Wikipedia article. English is always first, followed by the Wikimedia language
code(s) of `lang` if `lang` is a language (which may or may not be the same as `lang`'s Wiktionary code), followed
by the macrolanguage of `lang` for certain languages and families (currently, only languages and families in the Chinese
and Arabic families). If `lang` is nil, only return English. Note that the same code may occur more than once in the
list. This is exported because it's also used by [[Module:category tree/poscatboiler/data/language varieties]].
]==]
function export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
local wikipedia_langs = {}
insert(wikipedia_langs, "th") --th
if lang then
local article_lang = lang
while article_lang do
if article_lang:hasType("language") then
local wmcodes = article_lang:getWikimediaLanguageCodes()
for _, wmcode in ipairs(wmcodes) do
insert(wikipedia_langs, wmcode)
end
end
article_lang = article_lang:getParent()
end
for _, family_to_wp_lang in ipairs(families_to_wikipedia_languages) do
local family, wp_lang = unpack(family_to_wp_lang)
if lang:inFamily(family) then
insert(wikipedia_langs, wp_lang)
end
end
end
return wikipedia_langs
end
--[==[
Fetch the categories to add to a page, given that the label whose canonical form is `canon_label` with language `lang`
has been seen. `labdata` is the label data structure for `label`, fetched from the appropriate submodule. `mode`
specifies how the label was invoked (see {get_label_info()} for more information). The return value is a list of the
actual categories, unless `for_doc` is specified, in which case the categories returned are marked up for display on a
documentation page. If `for_doc` is given, `lang` may be nil to format the categories in a language-independent fashion;
otherwise, it must be specified. If `category_types` is specified, it should be a set object (i.e. with category types
as keys and {true} as values), and only categories of the specified types will be returned.
]==]
function export.fetch_categories(canon_label, labdata, lang, mode, for_doc, category_types)
local categories = {}
mode = validate_mode(mode)
local langcode, canonical_name
if lang then
langcode = lang:getFullCode()
canonical_name = lang:getFullName()
elseif for_doc then
langcode = "<var>[langcode]</var>"
canonical_name = "<var>[language name]</var>"
else
error("Internal error: Must specify `lang` unless `for_doc` is given")
end
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(canon_label, lang, prop, retval, expected_types)
return retval
end
local empty_list = {}
local function get_cats(cat_type)
if category_types and not category_types[cat_type] then
return empty_list
end
local cats = labprop(cat_type)
if not cats then
return empty_list
end
if type(cats) ~= "table" then
return {cats}
end
return cats
end
local topical_categories = get_cats("topical_categories")
local sense_categories = get_cats("sense_categories")
local pos_categories = get_cats("pos_categories")
local regional_categories = get_cats("regional_categories")
local plain_categories = get_cats("plain_categories")
local function insert_cat(cat, sense_cat)
if for_doc then
cat = "<code>" .. cat .. "</code>"
if sense_cat then
if mode == "term-label" then
cat = cat .. " (using {{tl|tlb}})"
else
cat = cat .. " (using {{tl|lb}} or form-of template)"
end
cat = mw.getCurrentFrame():preprocess(cat)
end
end
insert(categories, cat)
end
for _, cat in ipairs(topical_categories) do
insert_cat(langcode .. ":" .. (cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(sense_categories) do
if cat == true then
cat = canon_label
end
cat = mode == "term-label" and cat or "มีนัย" .. cat
insert_cat("ศัพท์ภาษา" .. canonical_name .. "ที่" .. cat, true)
end
for _, cat in ipairs(pos_categories) do
--insert_cat(canonical_name .. " " .. (cat == true and canon_label or cat))
cat = (cat == true and canon_label or cat)
if mw.ustring.find(cat, "^ศัพท์ที่") then -- เพิ่มเงื่อนไข
insert_cat("ศัพท์ภาษา" .. canonical_name .. mw.ustring.sub(cat, 6))
else
insert_cat(cat .. "ภาษา" .. canonical_name)
end
end
for _, cat in ipairs(regional_categories) do
insert_cat("ภาษา" .. canonical_name .. "แบบ" ..(cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(plain_categories) do
insert_cat(cat == true and ucfirst(canon_label) or cat)
end
return categories
end
--[==[
Return the list of all labels data modules for a label whose language is `lang`. The return value is a list of
module names, with overriding modules earlier in the list (that is, if a label occurs in two modules in the list,
the earlier-listed module takes precedence). If `lang` is nil, only return non-language-specific submodules.
]==]
function export.get_submodules(lang)
local submodules = {
"Module:labels/data",
"Module:labels/data/qualifiers",
"Module:labels/data/regional",
"Module:labels/data/topical",
}
if not lang then
return submodules
end
-- get language-specific labels from data module
local langcode = lang:getFullCode()
if m_lang_specific_data.langs_with_lang_specific_modules[langcode] then
-- prefer per-language label in order to pick subvariety labels over regional ones
insert(submodules, 1, export.lang_specific_data_modules_prefix .. langcode)
end
return submodules
end
--[==[
Return the formatted form of a label `label` (which should be the canonical form of the label; see comment at top),
given (a) the label data structure `labdata` from one of the data modules; (b) the language object `lang` of the
language being processed, or nil for no language; (c) `deprecated` (true if the label is deprecated, otherwise the
deprecation information is taken from `labdata`); (d) `override_display` (if specified, override the display form of the
label with the specified string, instead of any value in `labdata.display` or `labdata.special_display` or the canonical
label in `label` itself); (e) `mode` (same as `data.mode` passed to {get_label_info()}). Returns two values: the
formatted label form and a boolean indicating whether the label is deprecated.
'''NOTE: Under normal circumstances, do not use this.''' Instead, use {get_label_info()}, which searches all the data
modules for a given label and handles other complications.
]==]
function export.format_label(label, labdata, lang, deprecated, override_display, mode)
local formatted_label
mode = validate_mode(mode)
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(label, lang, prop, retval, expected_types)
return retval
end
deprecated = deprecated or labprop("deprecated")
if not override_display and labprop("special_display") then
local function add_language_name(str)
if str == "canonical_name" then
if lang then
return lang:getFullName()
else
return "<code><var>[language name]</var></code>"
end
else
return ""
end
end
formatted_label = labprop("special_display", "string"):gsub("<(.-)>", add_language_name)
else
--[=[
We proceed as follows:
1. The display form comes from either (a) the `override_display` variable if set (this happens when
the user uses a label like '!British'); (b) the `display` property, if set; or (c) the label iself.
2. If the display form contains a link, use it directly and ignore the other display-related settings.
(NOTE: Settings `Wikipedia` and `Wikidata` may still be used on the category page itself, by the
category tree code.)
3. Otherwise, use one of the other display-related settings, in the following order:
`glossary` > `Wiktionary` > `Wikipedia` > `Wikidata`. Specifically:
a. If any of the values is equal to `true`, that is equivalent to specifying a string consisting of
the canonical label.
b. If `glossary` is set, it specifies the anchor in [[ภาคผนวก:อภิธานศัพท์]].
c. If `Wiktionary` is set, it specifies an arbitrary Wiktionary page or page + anchor (e.g. a
separate Appendix entry).
d. If `Wikipedia` is set, it specifies an arbitrary Wikipedia article, or a list of such items (in
this case, we select the first one, but the category tree uses all of them).
e. If `Wikidata` is set, it specifies an arbitrary Wikidata item to retrieve a Wikipedia article from,
or a list of such items (in this case, we select the first one, but the category tree uses all of
them). If the item is of the form `wmcode:id`, the Wikipedia article corresponding to `id` in the
`wmcode`-language Wikipedia is fetched if available. Otherwise, the English-language Wikipedia
article corresponding to `id` is retrieved if available, falling back to the Wikimedia language(s)
corresponding to `lang` and then (in certain cases) to the macrolanguage that `lang` is part of.
Note that if `mode` is specified, prefixed properties (e.g. `accent_display` for `mode` == "accent",
`form_display` for `mode` == "form") are checked before the bare equivalent (e.g. `display`).
]=]
local display = override_display or labprop("display", "string") or label
-- There are several 'Foo spelling' labels specially designed for use in the |from= param in
-- {{alternative form of}}, {{standard spelling of}} and the like. Often the display includes the word
-- "spelling" at the end (e.g. if it's defaulted), which is useful when the label is used with {{tl|lb}} or
-- {{tl|tlb}}; but it causes redundancy when used with the form-of templates, which add the word "form",
-- "spelling", "standard spelling", etc. after the label.
if mode == "form-of" then
display = display:gsub(" spelling$", "")
display = display:gsub("^รูปสะกด", "")
end
if display:find("%[%[") then
formatted_label = display
else
local glossary = labprop("glossary", {"string", true})
local Wiktionary = labprop("Wiktionary", {"string", true})
local Wikipedia = labprop("Wikipedia", {"string", true, "table"})
local Wikidata = labprop("Wikidata", {"string", true, "table"})
if glossary then
local glossary_entry = glossary == true and label or glossary
formatted_label = "[[ภาคผนวก:อภิธานศัพท์#" .. glossary_entry .. "|" .. display .. "]]"
elseif Wiktionary then
local Wiktionary_entry = Wiktionary == true and label or Wiktionary
if Wiktionary == display then
formatted_label = "[[" .. display .. "]]"
else
formatted_label = "[[" .. Wiktionary_entry .. "|" .. display .. "]]"
end
elseif Wikipedia then
if type(Wikipedia) == "table" then
Wikipedia = Wikipedia[1]
end
local Wikipedia_entry = Wikipedia == true and label or Wikipedia
formatted_label = "[[w:" .. Wikipedia_entry .. "|" .. display .. "]]"
elseif Wikidata then
if not mw.wikibase then
error(("Unable to retrieve data from Wikidata ID for label '%s'; `mw.wikibase` not defined"
):format(label))
end
local function make_formatted_label(wmcode, id)
local article = mw.wikibase.sitelink(id, wmcode .. "wiki")
if article then
local link = wmcode == "en" and "w:" .. article or "w:" .. wmcode .. ":" .. article
return ("[[%s|%s]]"):format(link, display)
else
return nil
end
end
if type(Wikidata) == "table" then
Wikidata = Wikidata[1]
end
local wmcode, id = Wikidata:match("^(.*):(.*)$")
if wmcode then
formatted_label = make_formatted_label(wmcode, id)
else
local langs_to_check = export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
for _, wmcode in ipairs(langs_to_check) do
formatted_label = make_formatted_label(wmcode, Wikidata)
if formatted_label then
break
end
end
end
formatted_label = formatted_label or display
else
formatted_label = display
end
end
end
if deprecated then
formatted_label = '<span class="deprecated-label">' .. formatted_label .. '</span>'
end
return formatted_label, deprecated
end
--[==[
Return information on a label. On input `data` is an object with the following fields:
* `label`: The raw label to return information on.
* `lang`: The language of the label. Must be specified unless `for_doc` is given.
* `mode`: How the label was invoked. One of the following:
** {nil} or {"label"}: invoked through {{tl|lb}} or another template whose labels in the same fashion, e.g.
{{tl|alt}}, {{tl|quote}} or {{tl|syn}};
** {"term-label"}: invoked through {{tl|tlb}};
** {"accent"}: invoked through {{tl|a}} or the {{para|a}} or {{para|aa}} parameters of other pronunciation templates,
such as {{tl|IPA}}, {{tl|rhymes}} or {{tl|homophones}};
** {"form-of"}: invoked through {{tl|alt form}}, {{tl|standard spelling of}} or other form-of template.
This changes the display and/or categorization of a minority of labels. (The majority work the same for all modes.)
* `for_doc`: Data is being fetched for documentation purposes. This causes the raw categories returned in
`categories` to be formatted for documentation display.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
The return value is an object with the following fields:
* `raw_text`: If specified, the object does not describe a label but simply raw text surrounding labels. This occurs
when double angle bracket (<<...>>) notation is used. {get_label_info()} does not currently return objects with this
field set, but {process_raw_labels()} does. The value is {"begin"} (this is the first raw text portion derived from
a double angle bracket spec, provided there are at least two raw text portions); {"end"} (this is the last raw text
portion derived from a double angle bracket spec, provided there are at least two portions); {"middle"} (this is
neither the first nor the last raw text portion); or {"only"} (this is a raw text portion standing by itself). The
particular value determines the handling of commas and spaces on one or both sides of the raw text. If this field is
specified, only the `label` field (containing the actual raw text) and the `category` field (containing an empty list)
are set; all other fields are {nil}.
* `raw_label`: The raw label that was passed in.
* `non_canonical`: The label prior to canonicalization (i.e. alias resolution). Usually this is the same as `raw_label`,
but if the raw label was preceded by an exclamation point (meaning "display the raw label as-is"), this field will
contain the label stripped of the exclamation point, and if the raw label is of the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified form"), this field will contain the
label before the exclamation point.
* `canonical`: If the label in `non_canonical` is an alias, this contains the canonical name of the label; otherwise it
will be {nil}.
* `override_display`: If specified, this contains a string that overrides the normal display form of the label. The
display form of a label is the `.display` field of the label data if present, and otherwise is normally the canonical
form of the label (i.e. after alias resolution). (This is not the same as the formatted form of the label, found in
`label`, which is the final form shown to the user and includes links to Wikipedia, the glossary, etc. as well as an
HTML wrapper if the label is deprecated.) If `override_display` is specified, however, this is used in place of the
normal display form of the label. This currently happens in two circumstances: (1) the label was preceded by ! to
indicate that the raw label should be displayed rather than the canonical form; (2) the label was given in the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified `<var>display</var>` form").
* `label`: The formatted form of the label. This is what is actually shown to the user. If the label is recognized
(found in some module), this will typically be in the form of a link.
* `categories`: A list of the categories to add the label to; an empty list if `nocat` was specified.
* `formatted_categories`: A string containing the formatted categories; {nil} if `nocat` or `for_doc` was specified,
or if `categories` is empty. Currently will be an empty string if there are categories to format but the namespace is
one that normally excludes categories (e.g. userspace and discussion pages), and `force_cat` isn't specified.
* `deprecated`: True if the label is deprecated.
* `recognized`: If true, the label was found in some module.
* `data`: The data structure for the label, as fetched from the label modules. For unrecognized labels, this will
be an empty object.
]==]
function export.get_label_info(data)
if not data.label then
error("`data` must now be an object containing the params")
end
local mode = validate_mode(data.mode)
local ret = {categories = {}}
local label = data.label
local raw_label = label
ret.raw_label = raw_label
local override_display
if label:find("^!") then
label = label:gsub("^!", "")
override_display = label
elseif label:find("![^%s]") then
label, override_display = label:match("^(.-)!([^%s].*)$")
if not label then
error(("Internal error: This Lua pattern should never fail to match for label '%s'"):format(raw_label))
end
end
local non_canonical = label
ret.non_canonical = non_canonical
local deprecated = false
local labdata
local submodule
local data_langcode = data.lang and data.lang:getCode() or nil
local submodules_to_check = export.get_submodules(data.lang)
for _, submodule_to_check in ipairs(submodules_to_check) do
submodule = mw.loadData(submodule_to_check)
local this_labdata = submodule[label]
local resolved_label
if type(this_labdata) == "string" then
resolved_label = this_labdata
this_labdata = submodule[this_labdata]
if not this_labdata then
error(("Internal error: Label alias '%s' points to '%s', which is undefined in module [[%s]]"):format(
label, resolved_label, submodule_to_check))
end
if type(this_labdata) == "string" then
error(("Internal error: Label alias '%s' points to '%s', which is also an alias (of '%s') in module [[%s]]"):format(
label, resolved_label, this_labdata, submodule_to_check))
end
end
if this_labdata then
-- Make sure either there's no lang restriction, or we're processing lang-independent, or our language
-- is among the listed languages. Otherwise, continue processing (which could conceivably pick up a
-- lang-appropriate version of the label in another label data module).
local lablangs = getprop(this_labdata, mode, "langs")
if not lablangs or not data_langcode then
labdata = this_labdata
label = resolved_label or label
break
end
local lang_in_list = false
for _, langcode in ipairs(lablangs) do
if langcode == data_langcode then
lang_in_list = true
break
end
end
if lang_in_list then
labdata = this_labdata
label = resolved_label or label
break
elseif not data.notrack then
-- Track use of a label that fails the lang restriction.
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL/LANGCODE]]
track("wrong-lang-label", data_langcode)
track("wrong-lang-label/" .. label, data_langcode)
if resolved_label then
track("wrong-lang-label/" .. resolved_label, data_langcode)
end
end
end
end
if labdata then
ret.recognized = true
else
labdata = {}
ret.recognized = false
end
local function labprop(prop)
return getprop(labdata, mode, prop)
end
if labprop("deprecated") then
deprecated = true
end
if label ~= non_canonical then
-- Note that this is an alias and store the canonical version.
ret.canonical = label
end
if not data.notrack then -- labprop("track") then -- track all labels now
-- Track label (after converting aliases to canonical form; but also track raw label (alias) if different
-- from canonical label).
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/MODE]]
track("label/" .. label, data_langcode, mode)
if label ~= non_canonical then
track("label/" .. non_canonical, data_langcode, mode)
end
end
local formatted_label
formatted_label, deprecated = export.format_label(label, labdata, data.lang, deprecated, override_display, mode)
ret.deprecated = deprecated
if deprecated then
if not data.nocat then
local depcat = "Entries with deprecated labels"
if data.for_doc then
depcat = "<code>" .. depcat .. "</code>"
end
insert(ret.categories, depcat)
end
end
local label_for_already_seen =
(labprop("topical_categories") or labprop("regional_categories")
or labprop("plain_categories") or labprop("pos_categories")
or labprop("sense_categories")) and formatted_label
or nil
-- Track label text. If label text was previously used, don't show it, but include the categories.
-- For an example, see [[hypocretin]].
if data.already_seen and data.already_seen[label_for_already_seen] then
ret.label = ""
else
if formatted_label:find("{") then
formatted_label = mw.getCurrentFrame():preprocess(formatted_label)
end
ret.label = formatted_label
end
if data.nocat then
-- do nothing
else
local cats = export.fetch_categories(label, labdata, data.lang, mode, data.for_doc)
for _, cat in ipairs(cats) do
insert(ret.categories, cat)
end
if not ret.categories[1] or data.for_doc then
-- Don't try to format categories if we're doing this for documentation ({{label/doc}}), because there
-- will be HTML in the categories.
-- do nothing
else
ret.formatted_categories = require(utilities_module).format_categories(ret.categories, data.lang,
data.sort, nil, force_cat or data.force_cat)
end
end
ret.data = labdata
if label_for_already_seen and data.already_seen then
data.already_seen[label_for_already_seen] = true
end
return ret
end
--[==[
Split a string containing comma-separated raw labels into the individual labels. This will not split on a comma
followed by whitespace, and it will not split inside of matched <...> or [...]. The code is written to be efficient, so
that it does not load modules (e.g. [[Module:parse utilities]]) unnecessarily.
]==]
function export.split_labels_on_comma(term)
if term:find("[%[<]") then
-- Do it the "hard way". We don't want to split anything inside of <...> or <<...>> even if there are commas
-- inside of the angle brackets. For good measure we do the same for [...] and [[...]]. We first parse balanced
-- segment runs involving either [...] or <...>. Then we split alternating runs on comma (but not on
-- comma+whitespace). Then we rejoin the split runs. For example, given the following:
-- "regional,older <<non-rhotic,and,non-hoarse-horse>> speakers", the first call to
-- parse_multi_delimiter_balanced_segment_run() produces
--
-- {"regional,older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}
--
-- After calling split_alternating_runs_on_comma(), we get the following:
--
-- {{"regional"}, {"older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}}
--
-- After rejoining each group, we get:
--
-- {"regional", "older <<non-rhotic,and,non-hoarse-horse>> speakers"}
--
-- which is the desired output. When processing the second "label" string, the code in process_raw_labels()
-- will do a similar process to this to pull out the labels inside of the <<...>> notation.
local put = require(parse_utilities_module)
local segments = put.parse_multi_delimiter_balanced_segment_run(term, {{"<", ">"}, {"[", "]"}})
-- This won't split on comma+whitespace.
local comma_separated_groups = put.split_alternating_runs_on_comma(segments)
for i, group in ipairs(comma_separated_groups) do
comma_separated_groups[i] = table.concat(group)
end
return comma_separated_groups
elseif term:find(",%s") then
-- This won't split on comma+whitespace.
return require(parse_utilities_module).split_on_comma(term)
elseif term:find(",") then
return require(string_utilities_module).split(term, ",")
else
return {term}
end
end
--[==[
Return a list of objects corresponding to a set of raw labels. Each object returned is of the format returned by
{get_label_info()}. This is similar to looping over the labels and calling {get_label_info()} on each one, but it also
correctly handles embedded double angle bracket specs <<...>> found in the labels. (In such a case, there will be more
objects returned than raw labels passed in.) On input, `data` is an object with the following fields:
* `labels`: The list of labels to process.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.process_raw_labels(data)
local label_infos = {}
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local function get_info_and_insert(label)
-- Reuse this structure to save memory.
data.label = label
insert(label_infos, export.get_label_info(data))
end
for _, label in ipairs(data.labels) do
if label:find("<<") then
local segments = require(string_utilities_module).split(label, "<<(.-)>>")
for i, segment in ipairs(segments) do
if i % 2 == 1 then
local raw_text_type = i == 1 and "begin" or i == #segments and "end" or "middle"
insert(label_infos, {raw_text = raw_text_type, label = segment, categories = {}})
else
local segment_labels = export.split_labels_on_comma(segment)
for _, segment_label in ipairs(segment_labels) do
get_info_and_insert(segment_label)
end
end
end
else
get_info_and_insert(label)
end
end
return label_infos
end
--[==[
Split a comma-separated string of raw labels and process each label to get a list of objects suitable for passing to
{format_processed_labels()}. Each object returned is of the format returned by {get_label_info()}. This is equivalent to
calling {split_labels_on_comma()} followed by {process_raw_labels()}. On input, `data` is an object with the following
fields:
* `labels`: The string containing the raw comma-separated labels.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.split_and_process_raw_labels(data)
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
data.labels = export.split_labels_on_comma(data.labels)
return export.process_raw_labels(data)
end
--[==[
Format one or more already-processed labels for display and categorization. "Already-processed" means that
{get_label_info()} or {process_raw_labels()} has been called on the raw labels to convert them into objects containing
information on how to display and categorize the labels. This is a lower-level alternative to {show_labels()} and is
meant for modules such as [[Module:alternative forms]], [[Module:quote]] and [[Module:etymology/templates/descendant]]
that support displaying labels along with some other information.
On input `data` is an object with the following fields:
* `labels`: List of the label objects to format, in the format returned by {get_label_info()}.
* `lang`: The language of the labels.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no open bracket is displayed.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no close bracket is displayed.
* `no_ib_content`: By default, the concatenated formatted labels inside of the open/close brackets are wrapped in the
{"ib-content"} and {"label-content"} CSS classes. Specify this to suppress this wrapping.
* `raw`: Suppress all CSS wrapping of content, including open/close parentheses, content and comma delimiters (which
are normally wrapped in {"ib-comma"} and {"label-comma"} CSS classes).
* `ok_to_destructively_modify`: If set, the `data` structure, and the `data.labels` table inside of it, will be
destructively modified in the process of this function running.
* `split_output`: If not given, the return value is a concatenation of the formatted concatenated labels and formatted
categories. Otherwise, two values are returned: the formatted pronunciation and the categories. If `split_output` is
the value {"raw"}, the categories are returned in list form, where the list elements are strings f the form suitable
for passing to {format_categories()} in [[Module:utilities]]. If `split_output` is any other value besides {nil}, the
categories are returned as a pre-formatted concatenated string.
The return value (or the first return value, if `split_output` is given) is a string containing the contenated labels,
optionally surrounded by open/close brackets or parentheses. Normally, labels are separated by comma-space sequences,
but this may be suppressed for certain labels. If `nocat` wasn't given to {get_label_info()} or {process_raw_labels()},
and `split_output` wasn't given, the label objects will contain formatted categories in them, which will be inserted
into the returned text. (Use `split_output` if you need the categories returned separately.) The concatenated text
inside of the open/close brackets is normally wrapped in the {"ib-content"} CSS class, but this can be suppressed, as
mentioned above.
]==]
function export.format_processed_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.labels = m_table.deepCopy(data.labels)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
-- Show the labels
local omit_preComma = false
local omit_postComma = true
local omit_preSpace = false
local omit_postSpace = true
for _, label in ipairs(labels) do
omit_preComma = omit_postComma
omit_preSpace = omit_postSpace
local raw_text_omit_before = label.raw_text == "middle" or label.raw_text == "end"
local raw_text_omit_after = label.raw_text == "middle" or label.raw_text == "begin"
label.omit_comma = omit_preComma or (label.data and label.data.omit_preComma) or raw_text_omit_before
omit_postComma = (label.data and label.data.omit_postComma) or raw_text_omit_after
label.omit_space = omit_preSpace or (label.data and label.data.omit_preSpace) or raw_text_omit_before
omit_postSpace = (label.data and label.data.omit_postSpace) or raw_text_omit_after
end
if data.lang then
local lang_functions_module = export.lang_specific_data_modules_prefix .. data.lang:getCode() .. "/functions"
local m_lang_functions = require(load_module).safe_require(lang_functions_module)
if m_lang_functions and m_lang_functions.postprocess_handlers then
for _, handler in ipairs(m_lang_functions.postprocess_handlers) do
handler(data)
end
end
end
local function wrap_css(txt, suffix)
if data.raw then
return txt
end
return ("<span class=\"ib-%s label-%s\">%s</span>"):format(suffix, suffix, txt)
end
local categories = nil
local formatted_categories = split_output and split_output ~= "raw" and {} or nil
for i, labelinfo in ipairs(labels) do
local label
-- Need to check for 'not raw_text' here because blank labels may legitimately occur as raw text if a double
-- angle bracket spec occurs at the beginning of a label. In this case we've already taken into account the
-- context and don't want to leave out a preceding comma and space e.g. in a case like
-- {{lb|en|rare|<<dialect>> or <<eye dialect>>}}. FIXME: We should reconsider whether we need this special case
-- at all.
if labelinfo.label == "" and not labelinfo.raw_text then
label = ""
else
label = (labelinfo.omit_comma and "" or wrap_css(",", "comma")) ..
(labelinfo.omit_space and "" or " ") ..
labelinfo.label
end
if split_output then
labels[i] = label
if split_output == "raw" then
if labelinfo.categories and labelinfo.categories[1] then
if categories then
m_table.extend(categories, labelinfo.categories)
else
categories = labelinfo.categories
end
end
elseif labelinfo.formatted_categories then
insert(formatted_categories, labelinfo.formatted_categories)
end
else
labels[i] = label .. (labelinfo.formatted_categories or "")
end
end
local function wrap_open_close(val)
if val then
return wrap_css(val, "brac")
else
return ""
end
end
local concatenated_labels = table.concat(labels, "")
if not data.no_ib_content then
concatenated_labels = wrap_css(concatenated_labels, "content")
end
local ret_labels = wrap_open_close(data.open) .. concatenated_labels .. wrap_open_close(data.close)
if split_output == "raw" then
return ret_labels, categories
elseif split_output then
return ret_labels, concat(formatted_categories)
else
return ret_labels
end
end
--[==[
Format one or more labels for display and categorization. This provides the implementation of the
{{tl|label}}/{{tl|lb}}, {{tl|term label}}/{{tl|tlb}} and {{tl|accent}}/{{tl|a}} templates, and can also be called from a
module. The return value is a string to be inserted into the generated page, including the display and categories. On
input `data` is an object with the following fields:
* `labels`: List of the labels to format.
* `lang`: The language of the labels.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the labels to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for these labels.
* `sort`: Sort key for categorization.
* `no_track_already_seen`: Don't track already-seen labels. If not specified, already-seen labels are not displayed
again, but still categorize. See the documentation of {get_label_info()}.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If {nil}, defaults to an open
parenthesis. Set to {false} to disable.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If {nil}, defaults to a close
parenthesis. Set to {false} to disable.
* `no_ib_content`: As in `format_processed_labels()`.
* `raw`: As in `format_processed_labels()`. Also suppress wrapping the entire formatted result in a usage label CSS
class (see below).
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
Compared with {format_processed_labels()}, this function has the following differences:
# The labels specified in `labels` are raw labels (i.e. strings) rather than formatted objects.
# The open and close brackets default to parentheses ("round brackets") rather than not being displayed by default.
# Tracking of already-seen labels is enabled unless explicitly turned off using `no_track_already_seen`.
# The entire formatted result is wrapped in a {"usage-label-<var>type</var>"} CSS class (depending on the value of
`mode`), unless `raw` is given.
]==]
function export.show_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
local mode = validate_mode(data.mode)
if not data.no_track_already_seen then
data.already_seen = {}
end
data.labels = export.process_raw_labels(data)
if data.open == nil then
data.open = "("
end
if data.close == nil then
data.close = ")"
end
local formatted = export.format_processed_labels(data)
if data.raw then
return formatted
else
return "<span class=\"" .. mode_to_outer_class[mode] .. "\">" .. formatted .. "</span>"
end
end
--[==[Helper function for the data modules.]==]
function export.alias(labels, key, aliases)
m_table.alias(labels, key, aliases)
end
--[==[
Split the display form of a label. Returns two values: `link` and `display`. If the display form consists of a
two-part link, `link` is the first part and `display` is the second part. If the display form consists of a
single-part link, `link` and `display` are the same. Otherwise (the display form is not a link or contains an
embedded link), `link` is the same as the passed-in `label` and `display` is nil.
]==]
function export.split_display_form(label)
if not label:find("%[%[") then
return label, nil
end
local link, display = label:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if link then
return link, display
end
link = label:match("^%[%[([^%[%]|])+%]%]$")
if link then
return link, link
end
return label, nil
end
--[==[
Combine the `link` and `display` parts of the display form of a label as returned by {split_display_form()}.
If `display` is nil, `link` is returned directly. Otherwise, a one-part or two-part link is constructed
depending on whether `link` and `display` are the same. (As a special case, if both consist of a blank string,
the return value is a blank string rather than a malformed link.)
]==]
function export.combine_display_form_parts(link, display)
if not display then
return link
end
if link == display then
if link == "" then
return ""
else
return ("[[%s]]"):format(link)
end
end
return ("[[%s|%s]]"):format(link, display)
end
--[==[Used to finalize the data into the form that is actually returned.]==]
function export.finalize_data(labels)
local shallow_copy = m_table.shallowCopy
local aliases = {}
for label, data in pairs(labels) do
if type(data) == "table" then
if data.aliases then
for _, alias in ipairs(data.aliases) do
aliases[alias] = label
end
data.aliases = nil
end
if data.deprecated_aliases then
local data2 = shallow_copy(data)
data2.deprecated = true
data2.canonical = label
for _, alias in ipairs(data2.deprecated_aliases) do
aliases[alias] = data2
end
data.deprecated_aliases = nil
data2.deprecated_aliases = nil
end
end
end
for label, data in pairs(aliases) do
labels[label] = data
end
return labels
end
return export
57ws05roujnzobaky6nmkjrdg7ciefc
abastardises
0
39576
5757756
5037343
2026-08-17T03:04:52Z
OctraBot
3198
เก็บกวาด
5757756
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|abastardise||s-verb-form}}
[[หมวดหมู่:British English forms]]
4pcaf7i2cwy2yciz2q41na9jhz0zzi8
雞
0
45751
5758051
4909231
2026-08-17T09:37:52Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5758051
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
{{CJKV-forms|雞|鸡|鶏|鷄}}
=== อักษรจีน ===
{{Han char|rn=172|rad=隹|as=10|sn=18|four=2041.4|canj=BKOG|ids=⿰奚隹}}
# chickens
# domestic fowl
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1369.020|dkj=42124|dj=1875.020|hdz=64105.020|uh=96DE}}
== ภาษาจีน ==
{{zh-forms|s=鸡|t2=鷄|alt=鳼,鳮}}
{{wp|zh:,yue:雞 (搞清楚),lzh:,gan:,cdo:,nan:,wuu:,en:Chicken}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|奚|隹|c1=p|c2=s|t2=นกหางสั้น|ls=psc}}
=== รากศัพท์ ===
{{onomatopoeic|zh}} ({{zh-ref|Schuessler, 2007}}); เทียบ{{cog|mkh-vie-pro|*r-kaa}} (> {{cog|vi|gà}}), {{cog|tai-pro|*kajᴮ||ไก่}}, {{cog|hmx-pro|*Kəi}}
{{etystub|zh}}
* {{s|ไล่ออก}} มาจาก {{m|yue|無情雞||ไล่ออก}}
=== การออกเสียง ===
{{zh-pron
|m=jī
|m-s=ji1
|m-x=jǐ
|m-nj=jì
|dg=җи1
|c=gai1
|c-dg=goi1
|c-t=gai1
|g=ji1
|h=pfs=kiê;hrs=h:gaiˋ;gd=gê1;ct=je1
|j=ji1
|mb=gái
|md=giĕ
|mn=xm,qz,jj,na,ha,yc,tp,lk,km,mg,hc,sg,ph:koe/ml,jj,na,ha,zp,yl,tn,kh,tc,pn:ke/sx:kere
|mn_note=Xiamen, Quanzhou: koe - vernacular; ke - literary
|mn-t=goi1
|mn-l=goi1/gi1
|mn-l_note=goi1 - vernacular; gi1 - literary
|px=pt,xy:ge1
|sp=gai1
|w=sh,sz,cm,cs,cx,cz,dq,fy,hn,hy,hz,jd,jj,jx,ks,sj,sx,tx,xs,yx,zs:1ci;nb:3ci;zs:3cien
|w-j=1cie
|x=ji1
|x-l=ji1
|x-h=ji1
|mc=y
|oc=y
|ma=y
|ca=Yue-雞.oga
|cat=n,c:v,c:a,c:suf,c:cl
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ไก่]]; [[สัตว์ปีก]]; [[ไก่ฟ้า]] {{zh-mw|m,c,j,mn:隻}}
#: {{zh-co|雞肉|เนื้อ'''ไก่'''}}
#: {{zh-co|雞蛋|ไข่'''ไก่'''}}
#: {{zh-co|山雞|ไก่ฟ้า}}
#* {{zh-x|雞 棲 于 塒、日 之 夕 矣、羊-牛 下來。……<br>雞 棲 于 桀、日 之 夕 矣、羊-牛 下-括{guā}。|'''ไก่'''กลับเข้าเกาะคอนในซอกกำแพง; และในยามเย็นย่ำ แพะและวัวก็ลงมา [จากเนินเขา] [...]<br> '''ไก่'''กลับเข้าเกาะคอน; และในยามเย็นย่ำ แพะและวัวก็ลงมาและกลับบ้าน|ref=Shijing}}
# [[ระกา]] {{gl|นักษัตรที่ 10 ตามปฏิทินจีน}}
#: {{zh-x|我 哥哥 和 我 爸爸 都 是 屬 雞 的。|พี่ชายและพ่อของฉันต่างก็เกิดในปี'''ระกา'''}}
# {{lb|zh|สแลง}} [[โสเภณี]][[หญิง]], [[กะหรี่]]
#: {{cot|zh|鴨}}
#: {{zh-co|做 雞|เป็น'''โสเภณี'''|C}}
# {{lb|zh|สแลง}} [[องคชาต]], [[ควย]], [[จู๋]]
#: {{zh-co|雞雞|จู๋}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง}} [[นกหวีด]]
#: {{zh-co|吹雞|เป่า'''นกหวีด'''|C}}
#: {{zh-co|銀雞|'''นกหวีด'''เงิน|C}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง|ฮกเกี้ยน}} [[ไกปืน]] {{gloss|ของปืน}}
#: {{zh-co|摱雞|เหนี่ยว'''ไกปืน'''|C}}
# {{lb|zh|กวางตุ้ง}} [[อ่อนแอ]]; [[ไร้ประโยชน์]]
# {{lb|zh|กวางตุ้ง|non-productive}} {{n-g|ปัจจัยสำหรับคำคุณศัพท์ที่ใช้อธิบายคนที่อ่อนแอหรือไร้ประโยชน์}}
#: {{zh-co|弱雞|อ่อนแอ; อ่อนปวกเปียก|C}}
#: {{zh-co|揗雞||C}}
# {{lb|zh|กวางตุ้ง}} [[ไล่ออก]]
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|เงิน|t=[[หยวน]]; [[ดอลลาร์]]; [[เหรียญ]]}}
#* {{quote-newsgroup|zh|date=2002-02-27|author=zh:晴 @hotmail.com 那 星|title=網 吧|newsgroup=hk.talk.love|url=https://groups.google.com/g/hk.talk.love/c/gcAfNIb1C1M/m/C9Xfe2y5WHQJ}}
#*: {{zh-q|仲 好 平 添,幾 雞 野 一 個 鐘||C}}
#* {{quote-book|zh|year=2017|author=w:zh:葉子騫|page=138|pageurl=https://books.google.com/books?id=6r01DwAAQBAJ&pg=PA138|title=十九窮風流——廢青日常食譜|location=Hong Kong|publisher=飲食天地出版社<t:Food Paradise>|isbn=978-962-14-6480-4}}
#*: {{zh-q|我們 就 以 廿 雞 作 食 平 D{di1} 的 標準,喂{wai3} 呀{jaa3} @~~||C}}
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|[[หนึ่งหมื่น]][[ดอลลาร์]]}}
#* {{quote-journal|yue|year=2015|quotee=梁心欣|title=恒指3萬點 四叔捐佢份身家 0.43% 靚女捐得多過佢!|journal=港股策略王|issue=23|page=18|pageurl=https://books.google.com/books?id=mRXGCQAAQBAJ&pg=PA18}}
#*: {{zh-q|不過 @Hazel 都 捐 一 雞 嘢(即 @1{jat1} 萬 元),我 冇理由 咁 失威,我 捐 多 佢 一 倍,我 捐 夠 兩 雞!||C}}
# {{lb|zh|กวางตุ้ง}} {{alternative form of|zh|笄|tr=-}}
==== คำพ้องความ ====
{{zh-dial}}
{{zh-dial|妓女}}
{{zh-dial|哨子}}
* {{sense|ไกปืน}} {{zh-l|扳機}}; {{q|Min Nan}} {{zh-l|銃雞}}, {{zh-l|剾雞}}
{{zh-dial|解僱}}
{{zh-dial|元}}
==== คำเกี่ยวข้อง ====
{{list:years of the Chinese zodiac/zh}}
=== ลูกคำ ===
{{col3|zh|雞仔|火雞|雞巴|雞眼|小雞|井蛙醯雞|偷雞|來亨雞|呆若木雞|偷狗戲雞|卵用雞|五更雞|家雞野雉|土雞|土雞瓦犬|味如雞肋|伏雞|宮保雞丁|割雞|吐綬雞|三杯雞|山雞舞鏡|山雞|一雞三吃|下蛋雞|寶雞|家雞野鶩|嫁雞逐雞|女曰雞鳴|天雞|嫁雞隨雞|四眼田雞|哺雞|呆似木雞|叫化子雞|慌腳雞|小肚雞腸|五眼雞|斗酒隻雞|捉雞罵狗|殺雞為黍|打野雞|牝雞晨鳴|戴雞佩豚|打雞窩|放山雞|松雞|星雞魚|掩咯雞|珠雞|殺雞炊黍|榛雞|牛刀割雞|珍珠雞|打張雞兒|甕雞|殺雞取卵|碧雞漫志|秧雞|指雞罵狗|木雞養到|牝雞無晨|毛腳雞|沙雞|木雞|牝雞牡鳴|烏骨雞|牛鼎烹雞|田雞|甕裡醯雞|炙雞漬酒|牝雞司晨|手扒雞|殺雞儆猴|摸雞偷狗|烤雞|烏眼雞|殺雞駭猴|柴雞|殺雞扯脖|狗盜雞鳴|水雞|狼山雞|油雞|淮南雞犬|斷尾雄雞|斬雞頭|野雞|雞鳴枕|雞鶩|雞心|莎雞|雄雞|雞犬不寧|雞皮栗子|雞口牛後|蛋雞|雞婆|荒雞|雞尸牛從|雞汁|縛雞之力|雞毛打帚|詩入雞林|雞姦|雞皮鶴髮|草雞|雉雞|雞卵|雞蝨|雞子|雞吵鵝鬥|肉雞|麻油雞|雞毛文書|素雞|絳幘雞人|雞犬升天|雞血石|蘆花雞|雞人|雞骨支床|雞黍|雞犬不留|雞毛蒜皮|雞犬桑麻|金雞納霜|處宗談雞|雞鳴問寢|雞飛狗跳|雞飛狗走|雞零狗碎|雞犬相聞|雞爪釘|筍雞|群雞一鶴|雞鞠|雞鶩爭食|鼠腹雞腸|鼠肚雞腸|黧雞|聞雞起舞|雞舌香|鶤雞|范張雞黍|鶴處雞群|老母雞|雞黍之約|食火雞|軟殼雞蛋|鬥雞走狗|鬥雞臺|鬥雞眼|雨打雞|雞尾酒|雞毛撢子|鬥雞|蔥油雞|錦雞|馬殺雞|雞飛蛋打|雞瞀眼|風雞|金雞納樹|雞母珠|雞犬皆仙|醯雞甕裡|電子雞|隻雞絮酒|雞鹿塞|雞鳴而起|雞鳴狗吠|雞鳴犬吠|雞鳴|雞骨|雞頭米|雞頭|雞蛋餅|雞蛋|雞舌|雞膚鶴髮|雞胸|雞肫皮|雞肋尊拳|雞肋|雞籠|雞窗|雞皮疙瘩|雞皮|雞瘟|雞犬俱升|雞犬不驚|雞爭鵝鬥|雞毛帚|雞尾酒會|雞同鴨講|雞冠石|雛雞|雉雞翎|雞唱|陶犬瓦雞|雞內金|醯雞|雞兒巷|雞不及鳳|長尾雞|鐵公雞|雞蟲得失|鶴立雞群|野雞車|金馬碧雞|金雞獨立|金雞|雞坊|野雞巴士|雌雞報曉|雞鳴狗盜|落湯雞|軟雞蛋|閹雞|賣鱉雞|雞冠花|草雞蛋|雞毛店|雞屎藤|雞冠|蠢若木雞|草雞毛|竹雞|雄雞斷尾|話冷雞窗|鶴髮雞皮|母雞|花雞坡|銀雞|辣雞|焫雞|揗雞|力康雞|雞毛當令箭|乞兒雞|咖喱雞|糯米雞|雞竇|雞腸|殘雞|雞手鴨腳|吹雞|走雞|小學雞|中學雞|雞毛鴨血|雞啄唔斷|雞髀|執死雞|雞碎咁多|雞飛狗走|冇掩雞籠|無掩雞籠|靜雞雞|雞毛當令箭|死雞撐飯蓋|雞乸|雞公|掹雞|發雞盲|香雞腳|雞精|𢺳雞|nan:雞屎落塗,也有三寸煙<tr:ke sái lo̍h thô͘, iā ū saⁿ chhùn ian>|nan:歪喙雞食好米<tr:oai chhùi ke chia̍h hó bí>|無情雞|寧為雞口,無為牛後|nan-hbl:青盲雞啄著蟲//青盲鸡啄着虫}}
=== คำสืบทอด ===
* {{desc|id|ayam|t=prostitute|sml=y}}
* {{desc|ms|ayam|t=prostitute|sml=y}}
* {{desctree|tai-pro|*kajᴮ|bor=1|unc=1}}
=== อ้างอิง ===
* {{R:yue:Hanzi}}
* {{R:twedu|A04465}}
* {{thcwd|12657}}
* {{R:hak:Zhou_2023|||294}}
{{cat|cmn|Beginning Mandarin}}
{{C|zh|ไก่}}
gqyzu5cntvgmpsmbqfpliatnzw2kqdn
5758052
5758051
2026-08-17T09:39:01Z
OctraBot
3198
/* คำสืบทอด */
5758052
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
{{CJKV-forms|雞|鸡|鶏|鷄}}
=== อักษรจีน ===
{{Han char|rn=172|rad=隹|as=10|sn=18|four=2041.4|canj=BKOG|ids=⿰奚隹}}
# chickens
# domestic fowl
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1369.020|dkj=42124|dj=1875.020|hdz=64105.020|uh=96DE}}
== ภาษาจีน ==
{{zh-forms|s=鸡|t2=鷄|alt=鳼,鳮}}
{{wp|zh:,yue:雞 (搞清楚),lzh:,gan:,cdo:,nan:,wuu:,en:Chicken}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|奚|隹|c1=p|c2=s|t2=นกหางสั้น|ls=psc}}
=== รากศัพท์ ===
{{onomatopoeic|zh}} ({{zh-ref|Schuessler, 2007}}); เทียบ{{cog|mkh-vie-pro|*r-kaa}} (> {{cog|vi|gà}}), {{cog|tai-pro|*kajᴮ||ไก่}}, {{cog|hmx-pro|*Kəi}}
{{etystub|zh}}
* {{s|ไล่ออก}} มาจาก {{m|yue|無情雞||ไล่ออก}}
=== การออกเสียง ===
{{zh-pron
|m=jī
|m-s=ji1
|m-x=jǐ
|m-nj=jì
|dg=җи1
|c=gai1
|c-dg=goi1
|c-t=gai1
|g=ji1
|h=pfs=kiê;hrs=h:gaiˋ;gd=gê1;ct=je1
|j=ji1
|mb=gái
|md=giĕ
|mn=xm,qz,jj,na,ha,yc,tp,lk,km,mg,hc,sg,ph:koe/ml,jj,na,ha,zp,yl,tn,kh,tc,pn:ke/sx:kere
|mn_note=Xiamen, Quanzhou: koe - vernacular; ke - literary
|mn-t=goi1
|mn-l=goi1/gi1
|mn-l_note=goi1 - vernacular; gi1 - literary
|px=pt,xy:ge1
|sp=gai1
|w=sh,sz,cm,cs,cx,cz,dq,fy,hn,hy,hz,jd,jj,jx,ks,sj,sx,tx,xs,yx,zs:1ci;nb:3ci;zs:3cien
|w-j=1cie
|x=ji1
|x-l=ji1
|x-h=ji1
|mc=y
|oc=y
|ma=y
|ca=Yue-雞.oga
|cat=n,c:v,c:a,c:suf,c:cl
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ไก่]]; [[สัตว์ปีก]]; [[ไก่ฟ้า]] {{zh-mw|m,c,j,mn:隻}}
#: {{zh-co|雞肉|เนื้อ'''ไก่'''}}
#: {{zh-co|雞蛋|ไข่'''ไก่'''}}
#: {{zh-co|山雞|ไก่ฟ้า}}
#* {{zh-x|雞 棲 于 塒、日 之 夕 矣、羊-牛 下來。……<br>雞 棲 于 桀、日 之 夕 矣、羊-牛 下-括{guā}。|'''ไก่'''กลับเข้าเกาะคอนในซอกกำแพง; และในยามเย็นย่ำ แพะและวัวก็ลงมา [จากเนินเขา] [...]<br> '''ไก่'''กลับเข้าเกาะคอน; และในยามเย็นย่ำ แพะและวัวก็ลงมาและกลับบ้าน|ref=Shijing}}
# [[ระกา]] {{gl|นักษัตรที่ 10 ตามปฏิทินจีน}}
#: {{zh-x|我 哥哥 和 我 爸爸 都 是 屬 雞 的。|พี่ชายและพ่อของฉันต่างก็เกิดในปี'''ระกา'''}}
# {{lb|zh|สแลง}} [[โสเภณี]][[หญิง]], [[กะหรี่]]
#: {{cot|zh|鴨}}
#: {{zh-co|做 雞|เป็น'''โสเภณี'''|C}}
# {{lb|zh|สแลง}} [[องคชาต]], [[ควย]], [[จู๋]]
#: {{zh-co|雞雞|จู๋}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง}} [[นกหวีด]]
#: {{zh-co|吹雞|เป่า'''นกหวีด'''|C}}
#: {{zh-co|銀雞|'''นกหวีด'''เงิน|C}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง|ฮกเกี้ยน}} [[ไกปืน]] {{gloss|ของปืน}}
#: {{zh-co|摱雞|เหนี่ยว'''ไกปืน'''|C}}
# {{lb|zh|กวางตุ้ง}} [[อ่อนแอ]]; [[ไร้ประโยชน์]]
# {{lb|zh|กวางตุ้ง|non-productive}} {{n-g|ปัจจัยสำหรับคำคุณศัพท์ที่ใช้อธิบายคนที่อ่อนแอหรือไร้ประโยชน์}}
#: {{zh-co|弱雞|อ่อนแอ; อ่อนปวกเปียก|C}}
#: {{zh-co|揗雞||C}}
# {{lb|zh|กวางตุ้ง}} [[ไล่ออก]]
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|เงิน|t=[[หยวน]]; [[ดอลลาร์]]; [[เหรียญ]]}}
#* {{quote-newsgroup|zh|date=2002-02-27|author=zh:晴 @hotmail.com 那 星|title=網 吧|newsgroup=hk.talk.love|url=https://groups.google.com/g/hk.talk.love/c/gcAfNIb1C1M/m/C9Xfe2y5WHQJ}}
#*: {{zh-q|仲 好 平 添,幾 雞 野 一 個 鐘||C}}
#* {{quote-book|zh|year=2017|author=w:zh:葉子騫|page=138|pageurl=https://books.google.com/books?id=6r01DwAAQBAJ&pg=PA138|title=十九窮風流——廢青日常食譜|location=Hong Kong|publisher=飲食天地出版社<t:Food Paradise>|isbn=978-962-14-6480-4}}
#*: {{zh-q|我們 就 以 廿 雞 作 食 平 D{di1} 的 標準,喂{wai3} 呀{jaa3} @~~||C}}
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|[[หนึ่งหมื่น]][[ดอลลาร์]]}}
#* {{quote-journal|yue|year=2015|quotee=梁心欣|title=恒指3萬點 四叔捐佢份身家 0.43% 靚女捐得多過佢!|journal=港股策略王|issue=23|page=18|pageurl=https://books.google.com/books?id=mRXGCQAAQBAJ&pg=PA18}}
#*: {{zh-q|不過 @Hazel 都 捐 一 雞 嘢(即 @1{jat1} 萬 元),我 冇理由 咁 失威,我 捐 多 佢 一 倍,我 捐 夠 兩 雞!||C}}
# {{lb|zh|กวางตุ้ง}} {{alternative form of|zh|笄|tr=-}}
==== คำพ้องความ ====
{{zh-dial}}
{{zh-dial|妓女}}
{{zh-dial|哨子}}
* {{sense|ไกปืน}} {{zh-l|扳機}}; {{q|Min Nan}} {{zh-l|銃雞}}, {{zh-l|剾雞}}
{{zh-dial|解僱}}
{{zh-dial|元}}
==== คำเกี่ยวข้อง ====
{{list:years of the Chinese zodiac/zh}}
=== ลูกคำ ===
{{col3|zh|雞仔|火雞|雞巴|雞眼|小雞|井蛙醯雞|偷雞|來亨雞|呆若木雞|偷狗戲雞|卵用雞|五更雞|家雞野雉|土雞|土雞瓦犬|味如雞肋|伏雞|宮保雞丁|割雞|吐綬雞|三杯雞|山雞舞鏡|山雞|一雞三吃|下蛋雞|寶雞|家雞野鶩|嫁雞逐雞|女曰雞鳴|天雞|嫁雞隨雞|四眼田雞|哺雞|呆似木雞|叫化子雞|慌腳雞|小肚雞腸|五眼雞|斗酒隻雞|捉雞罵狗|殺雞為黍|打野雞|牝雞晨鳴|戴雞佩豚|打雞窩|放山雞|松雞|星雞魚|掩咯雞|珠雞|殺雞炊黍|榛雞|牛刀割雞|珍珠雞|打張雞兒|甕雞|殺雞取卵|碧雞漫志|秧雞|指雞罵狗|木雞養到|牝雞無晨|毛腳雞|沙雞|木雞|牝雞牡鳴|烏骨雞|牛鼎烹雞|田雞|甕裡醯雞|炙雞漬酒|牝雞司晨|手扒雞|殺雞儆猴|摸雞偷狗|烤雞|烏眼雞|殺雞駭猴|柴雞|殺雞扯脖|狗盜雞鳴|水雞|狼山雞|油雞|淮南雞犬|斷尾雄雞|斬雞頭|野雞|雞鳴枕|雞鶩|雞心|莎雞|雄雞|雞犬不寧|雞皮栗子|雞口牛後|蛋雞|雞婆|荒雞|雞尸牛從|雞汁|縛雞之力|雞毛打帚|詩入雞林|雞姦|雞皮鶴髮|草雞|雉雞|雞卵|雞蝨|雞子|雞吵鵝鬥|肉雞|麻油雞|雞毛文書|素雞|絳幘雞人|雞犬升天|雞血石|蘆花雞|雞人|雞骨支床|雞黍|雞犬不留|雞毛蒜皮|雞犬桑麻|金雞納霜|處宗談雞|雞鳴問寢|雞飛狗跳|雞飛狗走|雞零狗碎|雞犬相聞|雞爪釘|筍雞|群雞一鶴|雞鞠|雞鶩爭食|鼠腹雞腸|鼠肚雞腸|黧雞|聞雞起舞|雞舌香|鶤雞|范張雞黍|鶴處雞群|老母雞|雞黍之約|食火雞|軟殼雞蛋|鬥雞走狗|鬥雞臺|鬥雞眼|雨打雞|雞尾酒|雞毛撢子|鬥雞|蔥油雞|錦雞|馬殺雞|雞飛蛋打|雞瞀眼|風雞|金雞納樹|雞母珠|雞犬皆仙|醯雞甕裡|電子雞|隻雞絮酒|雞鹿塞|雞鳴而起|雞鳴狗吠|雞鳴犬吠|雞鳴|雞骨|雞頭米|雞頭|雞蛋餅|雞蛋|雞舌|雞膚鶴髮|雞胸|雞肫皮|雞肋尊拳|雞肋|雞籠|雞窗|雞皮疙瘩|雞皮|雞瘟|雞犬俱升|雞犬不驚|雞爭鵝鬥|雞毛帚|雞尾酒會|雞同鴨講|雞冠石|雛雞|雉雞翎|雞唱|陶犬瓦雞|雞內金|醯雞|雞兒巷|雞不及鳳|長尾雞|鐵公雞|雞蟲得失|鶴立雞群|野雞車|金馬碧雞|金雞獨立|金雞|雞坊|野雞巴士|雌雞報曉|雞鳴狗盜|落湯雞|軟雞蛋|閹雞|賣鱉雞|雞冠花|草雞蛋|雞毛店|雞屎藤|雞冠|蠢若木雞|草雞毛|竹雞|雄雞斷尾|話冷雞窗|鶴髮雞皮|母雞|花雞坡|銀雞|辣雞|焫雞|揗雞|力康雞|雞毛當令箭|乞兒雞|咖喱雞|糯米雞|雞竇|雞腸|殘雞|雞手鴨腳|吹雞|走雞|小學雞|中學雞|雞毛鴨血|雞啄唔斷|雞髀|執死雞|雞碎咁多|雞飛狗走|冇掩雞籠|無掩雞籠|靜雞雞|雞毛當令箭|死雞撐飯蓋|雞乸|雞公|掹雞|發雞盲|香雞腳|雞精|𢺳雞|nan:雞屎落塗,也有三寸煙<tr:ke sái lo̍h thô͘, iā ū saⁿ chhùn ian>|nan:歪喙雞食好米<tr:oai chhùi ke chia̍h hó bí>|無情雞|寧為雞口,無為牛後|nan-hbl:青盲雞啄著蟲//青盲鸡啄着虫}}
=== คำสืบทอด ===
* {{desc|id|ayam|t=โสเภณี|sml=y}}
* {{desc|ms|ayam|t=โสเภณี|sml=y}}
* {{desctree|tai-pro|*kajᴮ|bor=1|unc=1}}
=== อ้างอิง ===
* {{R:yue:Hanzi}}
* {{R:twedu|A04465}}
* {{thcwd|12657}}
* {{R:hak:Zhou_2023|||294}}
{{cat|cmn|Beginning Mandarin}}
{{C|zh|ไก่}}
holcuhqebk4zuk5kjt6m5kdqmziz3nv
5758067
5758052
2026-08-17T10:12:04Z
OctraBot
3198
/* ภาษาจีน */
5758067
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
{{CJKV-forms|雞|鸡|鶏|鷄}}
=== อักษรจีน ===
{{Han char|rn=172|rad=隹|as=10|sn=18|four=2041.4|canj=BKOG|ids=⿰奚隹}}
# chickens
# domestic fowl
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1369.020|dkj=42124|dj=1875.020|hdz=64105.020|uh=96DE}}
== ภาษาจีน ==
{{zh-forms|s=鸡|t2=鷄|alt=鳼,鳮}}
{{wp|zh:,yue:雞 (搞清楚),lzh:,gan:,cdo:,nan:,wuu:,en:Chicken}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|奚|隹|c1=p|c2=s|t2=นกหางสั้น|ls=psc}}
=== รากศัพท์ ===
{{onomatopoeic|zh}} ({{zh-ref|Schuessler, 2007}}); เทียบ{{cog|mkh-vie-pro|*r-kaa}} (> {{cog|vi|gà}}), {{cog|tai-pro|*kajᴮ||ไก่}}, {{cog|hmx-pro|*Kəi}}
{{etystub|zh}}
* {{s|การไล่ออก}} มาจาก {{m|yue|無情雞||การไล่ออก}}
=== การออกเสียง ===
{{zh-pron
|m=jī
|m-s=ji1
|m-x=jǐ
|m-nj=jì
|dg=җи1
|c=gai1
|c-dg=goi1
|c-t=gai1
|g=ji1
|h=pfs=kiê;hrs=h:gaiˋ;gd=gê1;ct=je1
|j=ji1
|mb=gái
|md=giĕ
|mn=xm,qz,jj,na,ha,yc,tp,lk,km,mg,hc,sg,ph:koe/ml,jj,na,ha,zp,yl,tn,kh,tc,pn:ke/sx:kere
|mn_note=Xiamen, Quanzhou: koe - vernacular; ke - literary
|mn-t=goi1
|mn-l=goi1/gi1
|mn-l_note=goi1 - vernacular; gi1 - literary
|px=pt,xy:ge1
|sp=gai1
|w=sh,sz,cm,cs,cx,cz,dq,fy,hn,hy,hz,jd,jj,jx,ks,sj,sx,tx,xs,yx,zs:1ci;nb:3ci;zs:3cien
|w-j=1cie
|x=ji1
|x-l=ji1
|x-h=ji1
|mc=y
|oc=y
|ma=y
|ca=Yue-雞.oga
|cat=n,c:v,c:a,c:suf,c:cl
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ไก่]]; [[สัตว์ปีก]]; [[ไก่ฟ้า]] {{zh-mw|m,c,j,mn:隻}}
#: {{zh-co|雞肉|เนื้อ'''ไก่'''}}
#: {{zh-co|雞蛋|ไข่'''ไก่'''}}
#: {{zh-co|山雞|ไก่ฟ้า}}
#* {{zh-x|雞 棲 于 塒、日 之 夕 矣、羊-牛 下來。……<br>雞 棲 于 桀、日 之 夕 矣、羊-牛 下-括{guā}。|'''ไก่'''กลับเข้าเกาะคอนในซอกกำแพง; และในยามเย็นย่ำ แพะและวัวก็ลงมา [จากเนินเขา] [...]<br> '''ไก่'''กลับเข้าเกาะคอน; และในยามเย็นย่ำ แพะและวัวก็ลงมาและกลับบ้าน|ref=Shijing}}
# [[ระกา]] {{gl|นักษัตรที่ 10 ตามปฏิทินจีน}}
#: {{zh-x|我 哥哥 和 我 爸爸 都 是 屬 雞 的。|พี่ชายและพ่อของฉันต่างก็เกิดในปี'''ระกา'''}}
# {{lb|zh|สแลง}} [[โสเภณี]][[หญิง]], [[กะหรี่]]
#: {{cot|zh|鴨}}
#: {{zh-co|做 雞|เป็น'''โสเภณี'''|C}}
# {{lb|zh|สแลง}} [[องคชาต]], [[ควย]], [[จู๋]]
#: {{zh-co|雞雞|จู๋}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง}} [[นกหวีด]]
#: {{zh-co|吹雞|เป่า'''นกหวีด'''|C}}
#: {{zh-co|銀雞|'''นกหวีด'''เงิน|C}}
# {{lb|zh|กวางตุ้ง|ถิ่น-หุ้ยเฉิง|ฮกเกี้ยน}} [[ไกปืน]] {{gloss|ของปืน}}
#: {{zh-co|摱雞|เหนี่ยว'''ไกปืน'''|C}}
# {{lb|zh|กวางตุ้ง}} [[อ่อนแอ]]; [[ไร้ประโยชน์]]
# {{lb|zh|กวางตุ้ง|non-productive}} {{n-g|ปัจจัยสำหรับคำคุณศัพท์ที่ใช้อธิบายคนที่อ่อนแอหรือไร้ประโยชน์}}
#: {{zh-co|弱雞|อ่อนแอ; อ่อนปวกเปียก|C}}
#: {{zh-co|揗雞||C}}
# {{lb|zh|กวางตุ้ง}} [[การไล่ออก]]
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|เงิน|t=[[หยวน]]; [[ดอลลาร์]]; [[เหรียญ]]}}
#* {{quote-newsgroup|zh|date=2002-02-27|author=zh:晴 @hotmail.com 那 星|title=網 吧|newsgroup=hk.talk.love|url=https://groups.google.com/g/hk.talk.love/c/gcAfNIb1C1M/m/C9Xfe2y5WHQJ}}
#*: {{zh-q|仲 好 平 添,幾 雞 野 一 個 鐘||C}}
#* {{quote-book|zh|year=2017|author=w:zh:葉子騫|page=138|pageurl=https://books.google.com/books?id=6r01DwAAQBAJ&pg=PA138|title=十九窮風流——廢青日常食譜|location=Hong Kong|publisher=飲食天地出版社<t:Food Paradise>|isbn=978-962-14-6480-4}}
#*: {{zh-q|我們 就 以 廿 雞 作 食 平 D{di1} 的 標準,喂{wai3} 呀{jaa3} @~~||C}}
# {{lb|zh|กวางตุ้ง}} {{zh-classifier|[[หนึ่งหมื่น]][[ดอลลาร์]]}}
#* {{quote-journal|yue|year=2015|quotee=梁心欣|title=恒指3萬點 四叔捐佢份身家 0.43% 靚女捐得多過佢!|journal=港股策略王|issue=23|page=18|pageurl=https://books.google.com/books?id=mRXGCQAAQBAJ&pg=PA18}}
#*: {{zh-q|不過 @Hazel 都 捐 一 雞 嘢(即 @1{jat1} 萬 元),我 冇理由 咁 失威,我 捐 多 佢 一 倍,我 捐 夠 兩 雞!||C}}
# {{lb|zh|กวางตุ้ง}} {{alternative form of|zh|笄|tr=-}}
==== คำพ้องความ ====
{{zh-dial}}
{{zh-dial|妓女}}
{{zh-dial|哨子}}
* {{sense|ไกปืน}} {{zh-l|扳機}}; {{q|Min Nan}} {{zh-l|銃雞}}, {{zh-l|剾雞}}
{{zh-dial|解僱}}
{{zh-dial|元}}
==== คำเกี่ยวข้อง ====
{{list:years of the Chinese zodiac/zh}}
=== ลูกคำ ===
{{col3|zh|雞仔|火雞|雞巴|雞眼|小雞|井蛙醯雞|偷雞|來亨雞|呆若木雞|偷狗戲雞|卵用雞|五更雞|家雞野雉|土雞|土雞瓦犬|味如雞肋|伏雞|宮保雞丁|割雞|吐綬雞|三杯雞|山雞舞鏡|山雞|一雞三吃|下蛋雞|寶雞|家雞野鶩|嫁雞逐雞|女曰雞鳴|天雞|嫁雞隨雞|四眼田雞|哺雞|呆似木雞|叫化子雞|慌腳雞|小肚雞腸|五眼雞|斗酒隻雞|捉雞罵狗|殺雞為黍|打野雞|牝雞晨鳴|戴雞佩豚|打雞窩|放山雞|松雞|星雞魚|掩咯雞|珠雞|殺雞炊黍|榛雞|牛刀割雞|珍珠雞|打張雞兒|甕雞|殺雞取卵|碧雞漫志|秧雞|指雞罵狗|木雞養到|牝雞無晨|毛腳雞|沙雞|木雞|牝雞牡鳴|烏骨雞|牛鼎烹雞|田雞|甕裡醯雞|炙雞漬酒|牝雞司晨|手扒雞|殺雞儆猴|摸雞偷狗|烤雞|烏眼雞|殺雞駭猴|柴雞|殺雞扯脖|狗盜雞鳴|水雞|狼山雞|油雞|淮南雞犬|斷尾雄雞|斬雞頭|野雞|雞鳴枕|雞鶩|雞心|莎雞|雄雞|雞犬不寧|雞皮栗子|雞口牛後|蛋雞|雞婆|荒雞|雞尸牛從|雞汁|縛雞之力|雞毛打帚|詩入雞林|雞姦|雞皮鶴髮|草雞|雉雞|雞卵|雞蝨|雞子|雞吵鵝鬥|肉雞|麻油雞|雞毛文書|素雞|絳幘雞人|雞犬升天|雞血石|蘆花雞|雞人|雞骨支床|雞黍|雞犬不留|雞毛蒜皮|雞犬桑麻|金雞納霜|處宗談雞|雞鳴問寢|雞飛狗跳|雞飛狗走|雞零狗碎|雞犬相聞|雞爪釘|筍雞|群雞一鶴|雞鞠|雞鶩爭食|鼠腹雞腸|鼠肚雞腸|黧雞|聞雞起舞|雞舌香|鶤雞|范張雞黍|鶴處雞群|老母雞|雞黍之約|食火雞|軟殼雞蛋|鬥雞走狗|鬥雞臺|鬥雞眼|雨打雞|雞尾酒|雞毛撢子|鬥雞|蔥油雞|錦雞|馬殺雞|雞飛蛋打|雞瞀眼|風雞|金雞納樹|雞母珠|雞犬皆仙|醯雞甕裡|電子雞|隻雞絮酒|雞鹿塞|雞鳴而起|雞鳴狗吠|雞鳴犬吠|雞鳴|雞骨|雞頭米|雞頭|雞蛋餅|雞蛋|雞舌|雞膚鶴髮|雞胸|雞肫皮|雞肋尊拳|雞肋|雞籠|雞窗|雞皮疙瘩|雞皮|雞瘟|雞犬俱升|雞犬不驚|雞爭鵝鬥|雞毛帚|雞尾酒會|雞同鴨講|雞冠石|雛雞|雉雞翎|雞唱|陶犬瓦雞|雞內金|醯雞|雞兒巷|雞不及鳳|長尾雞|鐵公雞|雞蟲得失|鶴立雞群|野雞車|金馬碧雞|金雞獨立|金雞|雞坊|野雞巴士|雌雞報曉|雞鳴狗盜|落湯雞|軟雞蛋|閹雞|賣鱉雞|雞冠花|草雞蛋|雞毛店|雞屎藤|雞冠|蠢若木雞|草雞毛|竹雞|雄雞斷尾|話冷雞窗|鶴髮雞皮|母雞|花雞坡|銀雞|辣雞|焫雞|揗雞|力康雞|雞毛當令箭|乞兒雞|咖喱雞|糯米雞|雞竇|雞腸|殘雞|雞手鴨腳|吹雞|走雞|小學雞|中學雞|雞毛鴨血|雞啄唔斷|雞髀|執死雞|雞碎咁多|雞飛狗走|冇掩雞籠|無掩雞籠|靜雞雞|雞毛當令箭|死雞撐飯蓋|雞乸|雞公|掹雞|發雞盲|香雞腳|雞精|𢺳雞|nan:雞屎落塗,也有三寸煙<tr:ke sái lo̍h thô͘, iā ū saⁿ chhùn ian>|nan:歪喙雞食好米<tr:oai chhùi ke chia̍h hó bí>|無情雞|寧為雞口,無為牛後|nan-hbl:青盲雞啄著蟲//青盲鸡啄着虫}}
=== คำสืบทอด ===
* {{desc|id|ayam|t=โสเภณี|sml=y}}
* {{desc|ms|ayam|t=โสเภณี|sml=y}}
* {{desctree|tai-pro|*kajᴮ|bor=1|unc=1}}
=== อ้างอิง ===
* {{R:yue:Hanzi}}
* {{R:twedu|A04465}}
* {{thcwd|12657}}
* {{R:hak:Zhou_2023|||294}}
{{cat|cmn|Beginning Mandarin}}
{{C|zh|ไก่}}
hofjzhmtoxdq9ra6ldib9ph4ulgg0ei
อสังหาริมทรัพย์
0
45842
5758166
1493622
2026-08-17T11:50:16Z
OctraBot
3198
/* ภาษาไทย */ เก็บกวาด
5758166
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{prefix|th|อ|สังหาริมทรัพย์}}
=== การออกเสียง ===
{{th-pron|อะ-สัง-หา-ริ-มะ-ซับ||อะ-สัง-หา-ริม-มะ-ซับ}}
=== คำนาม ===
{{th-noun}}
# [[ทรัพย์]][[ที่]][[นำ]][[ไป]][[ไม่ได้]] [[คือ]] ทรัพย์ที่[[ติด]][[กับ]]ที่ [[เช่น]][[ที่ดิน]]
# {{lb|th|กฎ}} ที่ดิน[[และ]]ทรัพย์[[อัน]]ติด[[อยู่]]กับที่ดิน[[มี]][[ลักษณะ]][[เป็น]][[การ]][[ถาวร]][[หรือ]][[ประกอบ]]เป็นอัน[[เดียว]]กับที่ดิน[[นั้น]] และ[[หมาย]][[ความ]][[รวม]][[ถึง]][[ทรัพยสิทธิ]]อัน[[เกี่ยวกับ]]ที่ดินหรือทรัพย์อันติดอยู่กับที่ดินหรือประกอบเป็นอันเดียวกับที่ดินนั้น[[ด้วย]]
==== คำเกี่ยวข้อง ====
* [[สังหาริมทรัพย์]]
tng9q1a3e8l1ft6aq5fu1za9frp6vba
5758167
5758166
2026-08-17T11:51:51Z
OctraBot
3198
/* รากศัพท์ */
5758167
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com+|th|อสังหาริม|ทรัพย์}}
=== การออกเสียง ===
{{th-pron|อะ-สัง-หา-ริ-มะ-ซับ||อะ-สัง-หา-ริม-มะ-ซับ}}
=== คำนาม ===
{{th-noun}}
# [[ทรัพย์]][[ที่]][[นำ]][[ไป]][[ไม่ได้]] [[คือ]] ทรัพย์ที่[[ติด]][[กับ]]ที่ [[เช่น]][[ที่ดิน]]
# {{lb|th|กฎ}} ที่ดิน[[และ]]ทรัพย์[[อัน]]ติด[[อยู่]]กับที่ดิน[[มี]][[ลักษณะ]][[เป็น]][[การ]][[ถาวร]][[หรือ]][[ประกอบ]]เป็นอัน[[เดียว]]กับที่ดิน[[นั้น]] และ[[หมาย]][[ความ]][[รวม]][[ถึง]][[ทรัพยสิทธิ]]อัน[[เกี่ยวกับ]]ที่ดินหรือทรัพย์อันติดอยู่กับที่ดินหรือประกอบเป็นอันเดียวกับที่ดินนั้น[[ด้วย]]
==== คำเกี่ยวข้อง ====
* [[สังหาริมทรัพย์]]
5etxmg3msh1gsyomm3yp493o4mozs1v
5758168
5758167
2026-08-17T11:52:31Z
OctraBot
3198
/* คำเกี่ยวข้อง */
5758168
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com+|th|อสังหาริม|ทรัพย์}}
=== การออกเสียง ===
{{th-pron|อะ-สัง-หา-ริ-มะ-ซับ||อะ-สัง-หา-ริม-มะ-ซับ}}
=== คำนาม ===
{{th-noun}}
# [[ทรัพย์]][[ที่]][[นำ]][[ไป]][[ไม่ได้]] [[คือ]] ทรัพย์ที่[[ติด]][[กับ]]ที่ [[เช่น]][[ที่ดิน]]
# {{lb|th|กฎ}} ที่ดิน[[และ]]ทรัพย์[[อัน]]ติด[[อยู่]]กับที่ดิน[[มี]][[ลักษณะ]][[เป็น]][[การ]][[ถาวร]][[หรือ]][[ประกอบ]]เป็นอัน[[เดียว]]กับที่ดิน[[นั้น]] และ[[หมาย]][[ความ]][[รวม]][[ถึง]][[ทรัพยสิทธิ]]อัน[[เกี่ยวกับ]]ที่ดินหรือทรัพย์อันติดอยู่กับที่ดินหรือประกอบเป็นอันเดียวกับที่ดินนั้น[[ด้วย]]
==== คำตรงข้าม ====
* [[สังหาริมทรัพย์]]
bgl84aztfxhj04v7uiqftosjnwk3a42
5758169
5758168
2026-08-17T11:52:42Z
OctraBot
3198
/* คำตรงข้าม */
5758169
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com+|th|อสังหาริม|ทรัพย์}}
=== การออกเสียง ===
{{th-pron|อะ-สัง-หา-ริ-มะ-ซับ||อะ-สัง-หา-ริม-มะ-ซับ}}
=== คำนาม ===
{{th-noun}}
# [[ทรัพย์]][[ที่]][[นำ]][[ไป]][[ไม่ได้]] [[คือ]] ทรัพย์ที่[[ติด]][[กับ]]ที่ [[เช่น]][[ที่ดิน]]
# {{lb|th|กฎ}} ที่ดิน[[และ]]ทรัพย์[[อัน]]ติด[[อยู่]]กับที่ดิน[[มี]][[ลักษณะ]][[เป็น]][[การ]][[ถาวร]][[หรือ]][[ประกอบ]]เป็นอัน[[เดียว]]กับที่ดิน[[นั้น]] และ[[หมาย]][[ความ]][[รวม]][[ถึง]][[ทรัพยสิทธิ]]อัน[[เกี่ยวกับ]]ที่ดินหรือทรัพย์อันติดอยู่กับที่ดินหรือประกอบเป็นอันเดียวกับที่ดินนั้น[[ด้วย]]
==== คำตรงข้าม ====
* {{l|th|สังหาริมทรัพย์}}
3d7l01ildzz9fplia6qhlfdgmb4g9zz
มอดูล:wuu-pron
828
46519
5758057
4906001
2026-08-17T09:58:40Z
OctraBot
3198
5758057
Scribunto
text/plain
local export = {}
local data = mw.loadData("Module:wuu-pron/data")
--[=[
TODO:
- do IPA for glottalised nasal intials (currently the glottal stop is dropped)
- FIND DATA FOR 3+ SYLLABLE SANDHI AND RPS!!! (we can settle for trisyllabics right)
- northern wu data: FIRST PRIORITY should be
- CHUANSHA 川沙 (sandhi found in 當代, needs. understanding)
- NEW KUNSHAN 崑山新派 (trisyllabic sandhi needed)
- HUZHOU 湖州 (trisyllabic sandhi needed)
- XIAOSHAN 蕭山 (大西博子 source doesn't exactly line up with wugniu 市志)
- CIXI 慈溪 (慈溪方言研究 PDF exists but currently unretrieved, please inform @ND381 if a working PDF is in your possession ASAP!! zia-zia)
- any other northern wu points are good!! pls note the source u used in the EDIT SUMMARY if u do add one zia-zia
- MODULES for TAIZHOU & WENZHOU
→ and then we're done (probably)
]=]--
local loc_names = { -- Basic 聲韻調 Disyll LPS Trisyll LPS Quad+ LPS RPS Logic
--NORTHERN
['sh'] = 'Shanghai', -- + + + + + +
['jd'] = 'Jiading', -- + + + - - +
['sj'] = 'Songjiang', -- + + + - - +
['cs'] = 'Chuansha', -- + + + - - -
['cm'] = 'Chongming', -- + + + - + +
['sz'] = 'Suzhou', -- + + + + + +
['ks'] = 'Kunshan', -- + + - - - - Wugniu "新派"
['yx'] = 'Yixing', -- + - - - - -
['cz'] = 'Changzhou', -- + + + - - +
['jj'] = 'Jingjiang', -- + + - - - -
['jx'] = 'Jiaxing', -- + + + - - +
['tx'] = 'Tongxiang', -- + + + - - +
['hn'] = 'Haining', -- + + + - + + Xiashi locality
['hy'] = 'Haiyan', -- + + + - - +
['dq'] = 'Deqing', -- + - - - - -
['hz'] = 'Hangzhou', -- + + + + + +
['xs'] = 'Xiaoshan', -- + - - - - -
['fy'] = 'Fuyang', -- + + - - + -
['sx'] = 'Shaoxing', -- + + + - + +
['cx'] = 'Cixi', -- + + - - - -
['nb'] = 'Ningbo', -- + + + - + +
['zs'] = 'Zhoushan', -- + - - - - -
-- Jinhua + + + + + +
-- TAIZHOU
-- Huangyan + + - - -
-- Linhai + + - - -
-- Sanmen + - - - -
-- Tiantai +/- + - - -
-- Wenling + + - - -
-- Wenzhou need to reconcile differences between sources
}
-- default to "<loc_name> dialect" if empty
-- specifies the name of the Wikipedia article of the lect
local wiki_names = {
jd = 'Shanghainese#Classification',
sj = 'Shanghainese#Classification',
cs = 'Shanghainese#Classification',
yx = 'Taihu Wu',
jj = 'Taihu Wu',
jx = 'Taihu Wu',
tx = 'Taihu Wu',
hn = 'Taihu Wu',
hy = 'Taihu Wu',
dq = 'Taihu Wu',
xs = 'Taihu Wu',
fy = 'Taihu Wu',
cx = 'Taihu Wu',
zs = 'Taihu Wu',
}
local minidict = {
['sh'] = true,
['jd'] = true,
['cm'] = true,
['sz'] = true,
['cz'] = true,
['jx'] = true,
['hz'] = true,
['sx'] = true,
['nb'] = true
}
local order = {'sh', 'jd', 'sj', 'cm', 'cs', 'sz', 'ks', 'yx', 'cz', 'jj', 'jx', 'tx', 'hn', 'hy', 'dq', 'hz', 'xs', 'fy', 'sx', 'cx', 'nb', 'zs'}
local ipa_initial = {
["p"] = "p", ["ph"] = "pʰ", ["b"] = "b", ["m"] = "m", ["f"] = "f", ["v"] = "v",
["t"] = "t", ["th"] = "tʰ", ["d"] = "d", ["n"] = "n", ["l"] = "l",
["ts"] = "t͡s", ["tsh"] = "t͡sʰ", ["s"] = "s", ["z"] = "z", ["c"] = "t͡ɕ", ["ch"] = "t͡ɕʰ",
["dz"] = "d͡z", ["j"] = "d͡ʑ", ["gn"] = "n̠ʲ", ["sh"] = "ɕ", ["zh"] = "ʑ",
["k"] = "k", ["kh"] = "kʰ", ["g"] = "ɡ", ["ng"] = "ŋ", ["h"] = "h", ["gh"] = "ɦ",
[""] = "",
}
local ipa_initial_override = {
--this always takes priority over the table above
--additional unique initials can also be defined here
--a question mark means the initial does not exist
--there must be empty tables for all locations, even if there is nothing there
['sh'] = {
["dz"] = "?"
},
['jd'] = {
["dz"] = "?", ["zh"] = "?"
},
['sj'] = {
["p"] = "ɓ", ["t"] = "ɗ",
["f"] = "ɸ", ["v"] = "β",
["ch"] = "cʰ", ["c"] = "c", ["j"] = "ɟ", ["sh"] = "ç",
["zh"] = "?", ["dz"] = "?"
},
['cm'] = {
["v"] = "fv", ["z"] = "sz", ["zh"] = "ɕʑ", ["gh"] = "hɦ",
},
['cs'] = {
["p"] = "ɓ", ["t"] = "ɗ",
["f"] = "ɸ", ["v"] = "β",
["dz"] = "?"
},
['sz'] = {
["dz"] = "?", ["zh"] = "?"
},
['ks'] = {
["zh"] = "?", ["h"] = "x"
},
['yx'] = {
},
['cz'] = {
},
['jj'] = {
},
['jx'] = {
['dz'] = "?", ["vh"] = "ʔv"
},
['tx'] = {
},
['hn'] = {
},
['hy'] = {
['dz'] = "?"
},
['dq'] = {
['dz'] = "?"
},
['hz'] = {
["zh"] = "?"
},
['xs'] = {
},
['fy'] = {
},
['sx'] = {
},
['cx'] = {
},
['nb'] = {
},
['zs'] = {
},
}
local function get_initial(initial, loc)
return ipa_initial_override[loc][initial] or ipa_initial[initial] or error('Invalid initial: "' .. initial .. '"')
end
local function get_final(final, loc)
return data.ipa_final[loc][final] or error('Invalid final for ' .. loc .. ' : "' .. final .. '"')
end
local ipa_syllabic = {
["m"] = "m̩", ["n"] = "n̩", ["ng"] = "ŋ̍",
}
-- diagnose tone error
local function diagnose_tones(word_length, loc, text, tone, tone2, tone3)
-- the cap on number of syllables
local syl_cap = ({sh=5,jd=3,sj=3,cm=3,cs=3,sz=4,ks=2,yx=1,cz=3,jj=2,jx=3,tx=3,hn=3,hy=3,dq=1,hz=5,xs=1,fy=2,cx=2,nb=3,zs=1})[loc]
if syl_cap and word_length > syl_cap then
error(("Maximum %d syllables supported for %s."):format(syl_cap, loc))
end
-- the cap on number of specified tones
local tone_cap = ({sj=3,ks=2,cz=3,jx=3,tx=3,hn=3,hy=2})[loc]
if tone_cap then
local expected = math.min(tone_cap, word_length)
local received = 1 + (tone2 ~= '' and 1 or 0) + (tone3 ~= '' and 1 or 0)
if received ~= expected then
error(('Expected %d tones, but received %d: "%s:%s".'):format(expected, received, loc, text))
end
elseif loc == 'sz' or loc == 'sx' then
-- sz: tone is 7 or 8, but second tone not provided
error("For " .. loc .. ", second tone must be specified.")
end
error(('Incorrect tone notation "%s" for %s. See [[WT:AZH/Wu]].'):format(tone..tone2..tone3, loc))
end
local function tone_superscript(text)
return text:gsub('[1-5]',{['1']='¹',['2']='²',['3']='³',['4']='⁴',['5']='⁵'})
end
local function get_tone(text, loc)
local word_length = text:gsub("[^ ]+", ""):len() + 1
local tone, tone2, tone3 = text:match("^(.%u*)%w+ ?(%d?%u?)%w* ?(%d?%u?)")
if loc == "jx" and tone == "3" then
tone = text:find("^3[ptkc]s?h") and "3B" or "3A"
elseif loc == "cm" then
local result = nil
if tone:find("[MP]") then -- Verb + Motion / Verb + Pronoun
if word_length ~= 2 then error("cm: Unsupported word length.") end
result = data.tone_contours[loc][tone] or error("cm: Wrong motion/pronoun format.")
elseif tone:find("R",1,true) then -- Reduplication
local main_tone, redup_type, word, sub_tone = text:match("^(%d)R([VCN])(%l+) (%d)%3$")
main_tone, sub_tone = tonumber(main_tone), tonumber(sub_tone)
local conv_tone = (redup_type == "N" and main_tone%2==0 and word:find("^g?[mnl]") and main_tone-1) or main_tone
if sub_tone ~= conv_tone then error("cm: Wrong reduplication format.") end
result = data.tone_contours[loc]["R"..redup_type..main_tone]
end
if result then
return tone_superscript(result)
end
elseif loc == "sx" and tone:find("^%dA$") then
return tone_superscript(data.tone_contours[loc][tone])
elseif loc == "cs" and word_length == 3 then
tone2 = ""
end
local result = data.tone_contours[loc][word_length..tone..tone2..tone3]
or data.tone_contours[loc][word_length..tone..tone2]
or data.tone_contours[loc][word_length..tone]
if result == nil and loc == "sx" then
local first_tone = {
["1"] = "33", ["2"] = "11", ["3"] = "335", ["4"] = "115", ["5"] = "33", ["6"] = "11", ["7"] = "3", ["8"] = "1"
}
local middle_tone = {
["nc"] = { ["1"] = "55", ["2"] = "55", ["3"] = "55", ["4"] = "55", ["5"] = "33", ["6"] = "11", ["7"] = "55", ["8"] = "55" },
["c"] = { ["1"] = "5", ["2"] = "5", ["3"] = "5", ["4"] = "5", ["5"] = "3", ["6"] = "1", ["7"] = "5", ["8"] = "5" }
}
local last_tone = {
["nc"] = { ["1"] = "52", ["2"] = "52", ["3"] = "52", ["4"] = "52", ["5"] = "33", ["6"] = "11", ["7"] = "52", ["8"] = "52" },
["c"] = { ["1"] = "54", ["2"] = "54", ["3"] = "54", ["4"] = "54", ["5"] = "3", ["6"] = "1", ["7"] = "54", ["8"] = "54" }
}
local first = text:match("^(%d)%w+ ")
local middle = text:gsub("^(%d)%w+ ", ""):gsub(" (%d)%w+$", "")
local last = text:match(" (%d)%w+$")
result = first_tone[first]
local checked = ""
for c in middle:gmatch("(%d)%w+") do
if c:match("[123456]") then
checked = "nc"
elseif c:match("[78]") then
checked = "c"
end
result = result .. " " .. middle_tone[checked][first]
end
if last:match("[123456]") then
checked = "nc"
elseif last:match("[78]") then
checked = "c"
end
result = result .. " " .. last_tone[checked][first]
end
return result and tone_superscript(result) or diagnose_tones(word_length, loc, text, tone, tone2, tone3)
end
local function RPS_tone_determ(word_length, tone, loc)
local result
if word_length == 1 then
result = data.tone_contours[loc][tone .. "s"] or data.tone_contours[loc]['s']
else
result = data.tone_contours[loc]["multiple"]
end
return tone_superscript(result)
end
local function rom_check(text, locs) --this checks wugniu
if text:match("%f[%l']['qx]") or text:match('ny') or text:match('hh') or text:match("h$") then
error('Invalid syllable: ' .. text ..'. Wugniu expected, but another romanisation is being provided.')
end
if text:match('ghi') and locs ~= 'cm' then
error('Invalid initial "ghi". Use "yi" instead.')
end
if text:match('ghu') and locs ~= 'cm' then
error('Invalid initial "ghu". Use "wu" instead.')
end
if text:match('%f[%l]y%f[%L]') then
error('Invalid syllable "y"')
end
if text:match('%f[%l]y[nq]') then
error('Invalid syllable "yn" or "yq"')
end
if text:match('gn[aeou]') then
error('Palatalization expected. Insert an "i" after the "gn".')
end
if text:match('uw') then
error(('Invalid syllable in "%s".'):format(text))
end
if locs:find('cm') and (text:find('ueu') or text:find('uon') or text:find('ui')) then
error('cm: Mutation-only final found.')
end
if locs:find('sh') and text:match('[234]') then
require("Module:debug").track("wuu-pron/sh-tone-234")
--error('sh: Incorrect tone number used.')
end
for syl in text:gmatch("[%d%l%u]+") do
if not syl:match("%d") then
require("Module:debug").track("wuu-pron/no-tone")
if locs ~= "sh" then
require("Module:debug").track("wuu-pron/no-tone-other")
end
end
end
return nil
end
function export.ipa_syl_conv(text, loc, initials, finals, syllabics, i, main_tone, tone)
-- get ipa from tables
local initial, final = text:match("^([td]?[pbmfvtdnlszcjghk][hng]?)(.+)$")
local if_syllabic = syllabics[text]
if loc == 'sx' and text == 'gn' then if_syllabic = "ɲ̩" end
if not initial or if_syllabic then
initial, final = '', text
end
if loc == 'cm' then -- mutation
local mutated_initial = i > 1 and initial == "z" and "z"
local preglottal = ""
if tone ~= "0" and (mutated_initial or initial:find("^g?[mnl]") or initial == "") then
preglottal = (i > 1 or main_tone:find("^[1357]$")) and "ʔ" or "ɦ"
end
return preglottal
.. (mutated_initial or initials(initial,loc))
.. (if_syllabic or finals(final,loc))
end
return initials(initial,loc) .. (if_syllabic or finals(final,loc))
end
function export.wugniu_to_ipa(original_text, loc, initials, finals, syllabics, tones)
local text, conv_text = "", ""
local tone_number = ""
original_text = original_text:gsub(" (%l+)(%d%u?)", ' %2%1')
if loc == 'cm' then
original_text = original_text:gsub("%f[%l]yi?","i"):gsub("%f[%l]wu?","u")
else
original_text = original_text:gsub("%f[%l]yi?","ghi"):gsub("%f[%l]wu?","ghu")
end
local reading = mw.text.split(original_text, ",", true)
local syllable = {}
local syl_tone = {}
for reading_index = 1, #reading, 1 do
local components = mw.text.split(reading[reading_index], "&", true)
for component_index = 1, #components do
local indep_words = mw.text.split(components[component_index], "+", true)
for indep_index = 1, #indep_words do
text = indep_words[indep_index]
tone_number = text:sub(1, 1)
local tone = tones(text, loc)
text = text:gsub("[^ %l]+", "")
local syllable = mw.text.split(text, " ", true)
local syl_tone = mw.text.split(tone, " ", true)
for i = 1, #syllable, 1 do
--RPS
if i == #syllable and indep_words[indep_index + 1] and tone ~= "³³" then
syl_tone[i] = RPS_tone_determ(#syllable, tone_number, loc)
end
syllable[i] = (syllable[i] ~= "" and export.ipa_syl_conv(syllable[i], loc, initials, finals, syllabics, i, tone_number, syl_tone[i]) or "")
.. (syl_tone[i] == "0" and "" or syl_tone[i])
end
indep_words[indep_index] = table.concat(syllable, " ")
end
components[component_index] = table.concat(indep_words, " ")
end
reading[reading_index] = table.concat(components, " ")
end
return table.concat(reading, "/, /")
end
function export.wikt_to_wugniu(text)
require("Module:debug").track("wuu-pron/legacy")
if type(text) == "table" then text = text.args[1] end
return text
--initials
:gsub("'+", {["'"]=""})
:gsub("%f[%l][jqx][jx]?", {j="c", jj="j", q="ch", x="sh", xx="zh"})
:gsub("%f[%l]ny", "gn")
:gsub("%f[%l]hh", "gh")
--vowels
:gsub("un", "uen")
:gsub("yoe", "ioe")
:gsub("y", "iu")
:gsub("aan", "aon")
:gsub("%f[er]r", "y")
--syllabics
:gsub("g?h?mm", "m")
:gsub("g?h?ngg", "ng")
--tones
:gsub("[2-5]", {['2']='5', ['3']='6', ['4']='7', ['5']='8'})
--gh rules
:gsub("ghi", "yi")
:gsub("yi%f[aeou]", "y")
:gsub("ghu", "wu")
:gsub("wu%f[aeo]", "w")
end
local function wugniu_to_wikt(text)
if type(text) == "table" then text = text.args[1] end
--initials
return export.wugniu_format(text
:gsub("%f[%l][cjszg][nh]?", {c="j", ch="q", j="jj", sh="x", zh="xx", gn="ny", gh="hh"})
:gsub("%f[%l]yi?", "hhi")
:gsub("wu?", "hhu")
--vowels
:gsub("y%f[%L]", "r")
:gsub("uen", "un")
:gsub("ioe", "yoe")
:gsub("iu", "y")
:gsub("aon", "aan")
--syllabics
:gsub("%f[%l][mn]g?%f[%L]", {m="mm",n="nn",ng="ngg"})
--initial hh and '
:gsub("([157])([mnl])", "%1'%2")
:gsub("([68])([mn][mng]g?)%f[%L]", "%1hh%2")
--tones
:gsub("[5-8]", {['5']='2', ['6']='3', ['7']='4', ['8']='5'}))
end
--[[學堂拼音 → 錢拼
local function wugniu_to_qian(text)
if type(text) == "table" then text = text.args[1] end
--initials
return export.wugniu_format(text
gn → n
sh zh → x xh
gh w y → hh wh yh
b d g m n l j → bh dh gh mh nh lh jh
ng → nhg
v z → fh sh
ts tsh c ch → z c j q
'mh 'nh 'lh 'nhg → m n l ng
--rimes
q → k
aon on en → ang ong eng
au eu → ao ou
(ae/e split, but no way to do this on enwikt)
word-initial i and u → yi wu (eg. 一 iq → yik)
iuk → yuik
rules regarding the i in iu behaves exactly like the diaresis in Pinyin ü
--syllabics: NO CHANGE: m n ng er → m n ng er
--tones: 5, 6, 7, 8 UNMARKED, 1: APOSTROPHE IN FRONT
天: 'ti, 去 qu, 定 dhin, 不 bek, 日 nik
SPACES between syllables, not dashes
]]
function export.wugniu_format(text, loc)
-- 1a a 1a 1a3 a1 -> ^1a-a-a_1-^1a_3-a_1
-- 1a3-3a5 -> ^1a_3-^3a_5
return text
:gsub("[%- &+,]", {["-"]="", [" "]="-", ["&"]=" ", ["+"]=" ", [","]="; "})
:gsub("(%-?)(%d?%u?)('?%l+)(%d?%u?)", function(dash, tone1, main, tone2)
if dash == '-' and tone2 == '' then
tone1, tone2 = tone2, tone1
end
if tone1 ~= '' then
tone1 = '<sup>' .. tone1 .. '</sup>'
end
if tone2 ~= '' then
tone2 = '<sub>' .. tone2 .. '</sub>'
end
return dash .. tone1 .. main .. tone2
end)
end
local function wikt_format(text)
return export.wugniu_format(text)
end
local function minidict_format(text)
-- 1A3 3B5 3C D3 E -> A^3 B^5 C^3 D^3 E
-- 1A B -> A^1 B
return text
:gsub("-", "")
:gsub("[&+]", " ")
:gsub(",", "; ")
:gsub("0", "")
:gsub("[1-8]?(%l+)([1-8])", '%1<sup>%2</sup>')
:gsub("([1-8])(%l+)", '%2<sup>%1</sup>')
:gsub("%f[%l]([mnlr]%l*)(<sup>[1357]</sup>)", "'%1%2")
:gsub("[1-8]",{
["1"]="平",["2"]="平",
["3"]="上",["4"]="上",
["5"]="去",["6"]="去",
["7"]="入",["8"]="入",
})
end
function export.wugniu_to_minidict(text, loc)
if type(text) == "table" then text = text.args[1] end
text = text:gsub('%f[%l][yw]', {y = 'yi', w = 'wu'})
if loc == 'sx' then
text = text:gsub("[ei]+[nq]",{een="en",en="eon",iq="ieq"})
elseif loc == 'hz' then -- are we dealing with mergers?
text = text:gsub("[aeiu]+q?%f[%L]",{eu="ei",ieu="iu",aq="eq",iaq="ieq",iq="ieq",uaq="ueq"})
elseif loc == 'sz' or loc == 'cz' then
text = text:gsub("%f[%l]yie%f[%L]", "yiie") -- ye > yie
elseif loc == 'nb' then
text = text:gsub("yu%f[nq]", "oe")
elseif loc == 'sh' then
text = text:gsub("ie%f[%L]", "iae")
elseif loc == 'cm' then
text = text:gsub("<sup>→%l+</sup>", "")
elseif loc == 'jd' then
text = text:gsub("ue%f[%L]", "uie")
end
return minidict_format(text
--finals & syllabic
:gsub("iu([nq])", "iui%1")
:gsub("gher", "r")
:gsub("er", "r")
:gsub("q", "h"))
--initials
--Glottal stops? text = text:gsub("", "'")
:gsub("gn", "ny")
:gsub("nyi%f[aeou]", "ny")
:gsub('yi([aeiou])', 'y%1')
:gsub('wu([aeiou])', 'w%1')
end
-- various boilerplates
function export.name_boilerplate(name, wiki)
return '<i>[[w:' .. (wiki or name..' dialect') .. '|' .. name.. ']]</i>'
end
function export.consolas(text)
return '<span class="zhpron-monospace">' .. text .. '</span>'
end
function export.wugniu_boilerplate(text)
return '\n*** <small><i>[[Wiktionary:About Chinese/Wu|Wugniu]]</i></small>: '
.. export.consolas(text)
end
function export.minidict_boilerplate(text)
return '\n*** <small><i>[[Wiktionary:About Chinese/Wu|MiniDict]]</i></small>: '
.. export.consolas(text)
end
function export.wikt_boilerplate(text)
return '\n*** <small><i>[[Wiktionary:About Chinese/Wu|Wiktionary Romanisation]] (Shanghai)</i></small>: '
.. export.consolas(text)
end
function export.IPA_boilerplate(text, name, wiki)
text = text:gsub("(/?[^ /,]*/[^ /,]*/?)", '<span style="white-space: nowrap;">%1</span>')
return '\n*** <small>[[วิกิพจนานุกรม:สัทอักษรสากล|สัทอักษรสากล]]จีนวิทยา'
.. ' (' .. export.name_boilerplate(name, wiki) .. ')</small>: '
.. '<span class="IPA">/' .. text .. '/</span>'
end
local function preprocess_IPA(text, loc)
if loc == 'hz' then
return text:gsub("%f[%l]([td]?[sz]h?u)%f[aeonq]", "%1w")
elseif loc == 'sx' then
return text:gsub("[^,&]+%+[^,&]+", function(chain)
local tone1,mode,word1,tone2,word2 = chain:match("^(%d)([AP]?)(%l+)%+(%d)(%l+)$")
if not tone1 then error("sx: Wrong chain format.") end
if mode == '' then mode = 'O' end
if mode == 'A' then
return tone1..'A'..word1..'&'..tone2..word2
end
return tone1..word1..' '..tone2..mode..word2
end):gsub("#(%d)","%1N")
elseif loc == 'cm' then
return text:gsub("%f[%l]%l+<(%l*)>","%1")
end
return text
end
local function preprocess_wugniu(text, loc)
if loc == 'jx' then
return text:gsub("3[AB]","3")
elseif loc == 'cm' then
return text:gsub("[CMPR][VCN]?","")
:gsub("%f[%l](%l*)<(%l*)>(%l*)(%d?)","%1%3%4<sup>→%2%3</sup>")
elseif loc == 'sx' then
return text:gsub("[#CAP]","")
end
return text
end
local function preprocess_mutation(text, locs)
if locs:find('cm') then
text = text:gsub(" (%d?C?)([vzgd]h?)([%w<>]+)", function(tone, initial, final)
local mutated_initial = ({v="u",zh="",gh=""})[initial]
if mutated_initial == "u" and final:find("^u") then
mutated_initial = ""
elseif initial == "d" and final:find("^i") then
mutated_initial = "l"
end
if final:find("<") or not mutated_initial then
return " "..tone..initial..final
end
return " "..tone..initial.."<"..mutated_initial..">"..final
end)
end
if text:find("<") and locs ~= "cm" then
error("cm: Mutation is incompatible with collapsing.")
end
return text
end
function export.make(text, w_count)
if not text:match(':') then -- assume Shanghainese
text = 'sh:'..text
end
local show = ""
local hide = ""
local roms = {}
local input_seen, duplicated = {}, false
text = mw.text.split(text, ';', true)
local show_name = "<i>[[w:Taihu Wu|Northern]]</i>"
if #text == 1 and text[1]:find("^..:") then -- single locality
local loc = text[1]:sub(1,2)
show_name = export.name_boilerplate(loc_names[loc], wiki_names[loc])
end
for i = 1,#text,1 do
local s = mw.text.split(text[i], ':', true)
if not duplicated then
if input_seen[s[2]] then duplicated = true end
input_seen[s[2]] = true
end
if #s ~= 2 or #s[1] == 0 then
error("Wugniu: prefix is required or too many prefixes")
end
local locs, t = mw.text.split(s[1], ',', true), s[2]
rom_check(t, s[1])
t = preprocess_mutation(t, s[1])
local list = {}
local format_text = t
for _, loc in ipairs(locs) do
if loc_names[loc] then
list[loc] = true
else
error('Wugniu: prefix "' .. loc .. '" is not recognized')
end
format_text = preprocess_wugniu(format_text, loc)
end
local wugniu_text = export.wugniu_format(format_text, locs[1])
table.insert(roms,wugniu_text)
local names = {}
local minidicts = {}
local minidicts_seen = {}
local IPAs = {}
for _, loc in ipairs(order) do if list[loc] then
table.insert(names, export.name_boilerplate(loc_names[loc], wiki_names[loc]))
if minidict[loc] then
local minidict_result = export.wugniu_to_minidict(format_text, loc)
if not minidicts_seen[minidict_result] then
table.insert(minidicts, minidict_result)
minidicts_seen[minidict_result] = true
end
end
local ipa_text = preprocess_IPA(t, loc)
ipa_text = export.wugniu_to_ipa(ipa_text, loc, get_initial, get_final, ipa_syllabic, get_tone)
table.insert(IPAs,export.IPA_boilerplate(ipa_text, loc_names[loc], wiki_names[loc]))
end end
hide = hide .. '\n** <small>(<i>[[w:Taihu Wu|Northern]]</i>: ' .. table.concat(names,', ') .. ')</small>'
hide = hide .. export.wugniu_boilerplate(wugniu_text)
for _,minidict_text in ipairs(minidicts) do
hide = hide .. export.minidict_boilerplate(minidict_text)
end
if list.sh then
hide = hide .. export.wikt_boilerplate(wugniu_to_wikt(format_text))
end
hide = hide .. table.concat(IPAs, '')
end
if not w_count or w_count > 1 then
show = '\n** <small>('..show_name..')</small>: ' .. export.consolas(table.concat(roms, ' / '))
else
show = ' <small>('..show_name..', <i>[[Wiktionary:About Chinese/Wu|Wugniu]]</i>)</small>: ' .. export.consolas(table.concat(roms, ' / '))
end
if duplicated then
require("Module:debug").track("wuu-pron/duplicated")
end
return show, hide
end
return export
6q5am91xscykrjt304i7foq20l1mc7p
แม่แบบ:label
10
51695
5757747
280484
2026-08-17T02:05:15Z
OctraBot
3198
5757747
wikitext
text/x-wiki
{{#invoke:labels/templates|show}}<!--
--><noinclude>{{documentation}}
==Defined labels==
::''See [[Template:label/list]] (warning: very large page).''
</noinclude>
m07v6h9z80mjku1xagjlxhorv5qxmo2
㶉
0
53628
5758050
1814923
2026-08-17T09:32:16Z
OctraBot
3198
5758050
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=85|rad=水|as=16|sn=19|four=|canj=EBKM|ids=⿲氵奚鸟}}
==== อ้างอิง ====
* {{Han ref|kx=0659.291|dkj=|dj=|hdz=|uh=3D89}}
== ภาษาจีน ==
{{zh-see|鸂}}
5ns5dv994xdxt94tcqdocrpbx7e4yjl
𠊙
0
54906
5757997
4904578
2026-08-17T08:48:35Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757997
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=9|rad=人|as=8|sn=10|four=|canj=OJBM|ids=⿰亻宜}}
==== อ้างอิง ====
* {{Han ref|kx=0109.171|dkj=|dj=|hdz=|uh=20299}}
== ภาษาจีน ==
=== รากศัพท์ 1 ===
{{zh-see|倪|v}}
=== รากศัพท์ 2 ===
==== การออกเสียง ====
{{zh-pron
|m=yí
|c=ji4
|cat=
}}
==== ความหมาย ====
{{head|zh|ฮั่นจื้อ}}
# {{rfdef|zh}}
0f2z2omio5ukba0yd5plmfkywv2f98z
㞭
0
59250
5757996
5725699
2026-08-17T08:47:51Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757996
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=46|rad=山|as=3|sn=6|four=|canj=KU|ids=⿱大山}}
# name of an island
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=0307.271|dkj=|dj=|hdz=10761.030|uh=37AD}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=dài
|c=daai6
|mc=
|oc=
|ma=
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{rfdef|1=zh}}
0duditwz3lxts01bj6t69rap61e8yhf
鸂
0
76050
5758047
4909800
2026-08-17T09:31:01Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5758047
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=13|sn=24|four=3712.7|canj=EBKF|ids=⿰溪鳥}}
# Mandarin duck, Aix galericulata
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1502.270|dkj=47395|dj=2032.100|hdz=74666.110|uh=9E02}}
== ภาษาจีน ==
{{zh-forms|s=㶉|alt=䳶,𤄬}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|溪|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=鸂
|c=kai1
|px=pt,xy:ke1
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
=== อ้างอิง ===
* {{R:cpx:PHMZ|252}}
8u2ub5sqq70rxfzfdsvy6gys4o62xqa
5758048
5758047
2026-08-17T09:31:29Z
OctraBot
3198
5758048
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=13|sn=24|four=3712.7|canj=EBKF|ids=⿰溪鳥}}
# Mandarin duck, Aix galericulata
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1502.270|dkj=47395|dj=2032.100|hdz=74666.110|uh=9E02}}
== ภาษาจีน ==
{{zh-forms|s=㶉|alt=䳶,𤄬}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|溪|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=鸂
|c=kai1
|px=pt,xy:ke1
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
=== อ้างอิง ===
* {{R:cpx:PHMZ|252}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=鳥13}}
# {{rfdef|ja|sort=鳥13}}
==== การออกเสียง ====
* {{ja-readings|on=けい|kun=おしどり}}
2rtrhce26po8udeygj17zt5wc3n3zxf
5758049
5758048
2026-08-17T09:31:39Z
OctraBot
3198
/* อักษรจีน */
5758049
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=13|sn=24|four=3712.7|canj=EBKF|ids=⿰溪鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1502.270|dkj=47395|dj=2032.100|hdz=74666.110|uh=9E02}}
== ภาษาจีน ==
{{zh-forms|s=㶉|alt=䳶,𤄬}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
{{Han compound|溪|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=鸂
|c=kai1
|px=pt,xy:ke1
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
=== อ้างอิง ===
* {{R:cpx:PHMZ|252}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=鳥13}}
# {{rfdef|ja|sort=鳥13}}
==== การออกเสียง ====
* {{ja-readings|on=けい|kun=おしどり}}
aem0c02normhrlh4upmxnjve54d8zwi
䳵
0
80826
5758102
1867852
2026-08-17T10:49:03Z
OctraBot
3198
5758102
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=10|sn=21|four=|canj=DOKSF|ids=⿰勑鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1498.050|dkj=|dj=|hdz=74650.090|uh=4CF5}}
== ภาษาจีน ==
{{zh-see|鶒|v}}
kz6d33lzelc2fjnodqx4auw7rzl9gdu
5758112
5758102
2026-08-17T10:54:48Z
OctraBot
3198
5758112
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=10|sn=21|canj=DOKSF|four=47927|ids=⿰勑鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1498.050|dkj=|dj=|hdz=74650.090|uh=4CF5}}
== ภาษาจีน ==
{{zh-see|鶒|v}}
9z1wxct6k0ix1c3r2wtvkmzmb75vj5s
䳷
0
80828
5758041
1867945
2026-08-17T09:27:05Z
OctraBot
3198
/* ภาษาจีน */
5758041
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=|canj=HOHAF|ids=⿱從鳥}}
# a second name for chicken
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1498.230|dkj=|dj=|hdz=74657.190|uh=4CF7}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=cóng
|c=cung4
|mc=
|oc=
|ma=
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# [[ชื่อ]][[ที่สอง]]ของ[[ไก่]]
k34p8y7de8row66luy9mwi4m99w87bn
5758042
5758041
2026-08-17T09:27:24Z
OctraBot
3198
/* ความหมาย */
5758042
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=|canj=HOHAF|ids=⿱從鳥}}
# a second name for chicken
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1498.230|dkj=|dj=|hdz=74657.190|uh=4CF7}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=cóng
|c=cung4
|mc=
|oc=
|ma=
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ชื่อ]][[ที่]][[สอง]]ของ[[ไก่]]
3ewk8sxwsok7ftk0k53exfmkbcvut0c
5758043
5758042
2026-08-17T09:27:33Z
OctraBot
3198
/* อักษรจีน */
5758043
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=|canj=HOHAF|ids=⿱從鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1498.230|dkj=|dj=|hdz=74657.190|uh=4CF7}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=cóng
|c=cung4
|mc=
|oc=
|ma=
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ชื่อ]][[ที่]][[สอง]]ของ[[ไก่]]
j9xoxb6muesacgkvn780e3i57z6ssqx
5758044
5758043
2026-08-17T09:29:05Z
OctraBot
3198
/* ภาษาจีน */
5758044
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=|canj=HOHAF|ids=⿱從鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1498.230|dkj=|dj=|hdz=74657.190|uh=4CF7}}
== ภาษาจีน ==
{{zh-forms|alt=𩀨/𫕚}}
=== การออกเสียง ===
{{zh-pron
|m=cóng
|c=cung4
|mc=
|oc=
|ma=
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# [[ชื่อ]][[ที่]][[สอง]]ของ[[ไก่]]
8fbbnr69rirb8geptcrb5qotfzrqov0
䳶
0
80829
5758045
1867853
2026-08-17T09:30:01Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5758045
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=10|sn=21|four=|canj=HFBVK|ids=⿰鳥奚}}
# (same as 㶉) a kind of water bird, (same as 雞) chickens
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1498.160|dkj=|dj=|hdz=74651.110|uh=4CF6}}
== ภาษาจีน ==
=== รากศัพท์ 1 ===
{{zh-see|鸂|v}}
=== รากศัพท์ 2 ===
{{zh-see|雞|v}}
hpz1kpp6b3h4vhyiq1ib4ho36lal7id
5758046
5758045
2026-08-17T09:30:12Z
OctraBot
3198
/* อักษรจีน */
5758046
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=10|sn=21|four=|canj=HFBVK|ids=⿰鳥奚}}
==== อ้างอิง ====
* {{Han ref|kx=1498.160|dkj=|dj=|hdz=74651.110|uh=4CF6}}
== ภาษาจีน ==
=== รากศัพท์ 1 ===
{{zh-see|鸂|v}}
=== รากศัพท์ 2 ===
{{zh-see|雞|v}}
6q1j4rupb0kvmcf0ayfzrznfv4vthu9
鵣
0
88921
5758111
1868796
2026-08-17T10:54:02Z
OctraBot
3198
เก็บกวาด
5758111
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=07|sn=18|four=|canj=DLHAF|ids=⿰束鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1491.241|dkj=46966|dj=|hdz=74634.040|uh=9D63}}
== ภาษาจีน ==
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== รากศัพท์ 1 ===
{{zh-forms}}
==== การออกเสียง ====
{{zh-pron
|m=lài
|c=
|mc=y
|oc=y
|cat=n
}}
==== ความหมาย ====
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[นก]]ชนิดหนึ่ง
=== รากศัพท์ 2 ===
{{zh-see|鶒|v}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=鳥07}}
# {{rfdef|ja|sort=鳥07}}
==== การออกเสียง ====
{{ja-readings
|goon=らい
|kanon=らい
|kun=}}
5ad1zybf3kgds79w39bzgpdgqx2s29y
鶒
0
88965
5758103
4909747
2026-08-17T10:49:41Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5758103
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=9|sn=20|four=5792.7|canj=DLKSF|ids=⿰勅鳥}}
# a duck-like bird
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1494.110|dkj=47075|dj=2024.090|hdz=74645.010|uh=9D92}}
== ภาษาจีน ==
{{zh-forms|s=𫛶|alt=鷘,𪀦,𪀸,𪅙,鵣,䳵,𪄪,𪆵,𪄠,𪅍}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|鷘}}
{{Han compound|勅|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=chì
|c=cik1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
1z7s3xqxiencel2xyt3kquaeuc30qbt
5758104
5758103
2026-08-17T10:50:02Z
OctraBot
3198
5758104
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=9|sn=20|four=5792.7|canj=DLKSF|ids=⿰勅鳥}}
# a duck-like bird
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1494.110|dkj=47075|dj=2024.090|hdz=74645.010|uh=9D92}}
== ภาษาจีน ==
{{zh-forms|s=𫛶|alt=鷘,𪀦,𪀸,𪅙,鵣,䳵,𪄪,𪆵,𪄠,𪅍}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|鷘}}
{{Han compound|勅|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=chì
|c=cik1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=鳥09}}
# {{rfdef|ja|sort=鳥09}}
==== การออกเสียง ====
* {{ja-readings|on=せき,しゃく,ちょく,しゃ|kun=おしどり}}
gow5xydpmwfpcki55outs9e7iab4tfy
5758105
5758104
2026-08-17T10:50:11Z
OctraBot
3198
/* อักษรจีน */
5758105
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=9|sn=20|four=5792.7|canj=DLKSF|ids=⿰勅鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1494.110|dkj=47075|dj=2024.090|hdz=74645.010|uh=9D92}}
== ภาษาจีน ==
{{zh-forms|s=𫛶|alt=鷘,𪀦,𪀸,𪅙,鵣,䳵,𪄪,𪆵,𪄠,𪅍}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|鷘}}
{{Han compound|勅|鳥|ls=psc|c1=p|c2=s|t2=นก}}
=== การออกเสียง ===
{{zh-pron
|m=chì
|c=cik1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|鸂鶒}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=鳥09}}
# {{rfdef|ja|sort=鳥09}}
==== การออกเสียง ====
* {{ja-readings|on=せき,しゃく,ちょく,しゃ|kun=おしどり}}
t2q7t6ss3fvm54cjjnsjdabjqu0ki84
鷘
0
89037
5758107
1867937
2026-08-17T10:51:29Z
OctraBot
3198
/* อักษรจีน */
5758107
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=58327|canj=DKHAF,XDKHA|ids=⿱敕鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1499.110|dkj=47273|dj=2029.080|hdz=74656.030|uh=9DD8}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=chì
|c=cik1
}}
9fwanxwbojmue189kx64fu84g6yfoky
5758108
5758107
2026-08-17T10:51:43Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5758108
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=11|sn=22|four=58327|canj=DKHAF,XDKHA|ids=⿱敕鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1499.110|dkj=47273|dj=2029.080|hdz=74656.030|uh=9DD8}}
== ภาษาจีน ==
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== ความหมาย ===
{{zh-see|鶒}}
=== ลูกคำ ===
{{col|zh|鸂鷘}}
i6l0a44gdxwrynzwojwyi3jzyyj5176
𫕙
0
92500
5758035
1859681
2026-08-17T09:21:13Z
OctraBot
3198
5758035
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=171|rad=隶|as=7|sn=15|four=|canj=|ids=⿰⿱匕禾隶}}
==== อ้างอิง ====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2B559}}
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=lì
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{alternative form of|zh|𨽻}}
# {{zh-used2|n}}
ozsq3xr10kse6afd2fg8thl7o7ryk74
𫕚
0
92503
5758039
1859879
2026-08-17T09:25:04Z
OctraBot
3198
5758039
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=172|rad=隹|as=4|sn=12|four=|canj=|ids=⿰隹从}}
==== อ้างอิง ====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2B55A}}
== ภาษาจีน ==
{{zh-see|𩀨}}
giteyfnf8l0v00iuegmcb37mr58xwg0
𫛶
0
92920
5758106
1869448
2026-08-17T10:50:54Z
OctraBot
3198
5758106
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鸟|as=9|sn=14|four=|canj=|ids=⿰勅鸟}}
==== อ้างอิง ====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2B6F6}}
== ภาษาจีน ==
{{zh-see|鶒}}
j6u0n34i2a6yj74831ky5lqb1n0esbm
𪉅
0
95316
5758110
1869324
2026-08-17T10:52:56Z
OctraBot
3198
5758110
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鸟|as=06|sn=11|canj=IMHSM|ids=⿰式鸟}}
==== อ้างอิง ====
* {{Han ref|kx=1505.141|dkj=|dj=|hdz=|uh=2A245}}
== ภาษาจีน ==
{{zh-see|𪀦}}
2w1go6mnnnxw0t73j70cym7ksocz474
𪀦
0
95795
5758109
1868717
2026-08-17T10:52:22Z
OctraBot
3198
5758109
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=06|sn=17|canj=IMHAF|ids=⿰式鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1488.240|dkj=|dj=|hdz=74627.150|uh=2A026}}
== ภาษาจีน ==
{{zh-see|鶒|v}}
jbordw7uwtit92z19mjk30fv3jcqmw5
𪄠
0
96047
5758114
1867892
2026-08-17T10:56:24Z
OctraBot
3198
เก็บกวาด
5758114
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=10|sn=21|four=|canj=|ids=⿰涑鳥}}
==== อ้างอิง ====
* {{Han ref|kx=1498.201|dkj=|dj=|hdz=74653.100|uh=2A120}}
== ภาษาจีน ==
{{zh-forms|s=𱊞}}
=== การออกเสียง ===
<!--
{{zh-pron
|m=
|cat=
}}
-->
{{rfp|cmn|Mandarin}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{rfdef|zh}}
225fxv9fviyo5jafdk3obptq200ofdo
𪆵
0
96196
5758113
1868169
2026-08-17T10:55:27Z
OctraBot
3198
5758113
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=196|rad=鳥|as=13|sn=24|four=|canj=|ids=⿰氵䳵}}
==== อ้างอิง ====
* {{Han ref|kx=1502.290|dkj=|dj=|hdz=74666.090|uh=2A1B5}}
== ภาษาจีน ==
{{zh-see|鶒|v}}
3ofm82h1l1fakkvh3oc3frp65c0fokg
訰
0
106000
5757995
5754608
2026-08-17T08:45:50Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757995
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=149|rad=言|as=4|sn=11|four=0561.7|canj=YRPU|ids=⿰訁屯}}
==== อ้างอิง ====
* {{Han ref|kx=1151.130|dkj=35296|dj=1618.020|hdz=63945.060|uh=8A30}}
== ภาษาจีน ==
{{zh-forms|s=𰵍}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=zhùn
|c=zeon1,zeon3
|mc=y
|oc=y
|cat=
}}
{{zh-attn-split}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{zh-only|訰訰}}
==== ลูกคำ ====
{{col3|zh|訰訰|訰訰不安}}
=== อ้างอิง ===
* {{R:twedu|B04637}}
* {{R:yue:mfccd}}
gl8enthew5wgpit4z3q08u8j6ls2tib
豜
0
106512
5757987
4908549
2026-08-17T08:42:22Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757987
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1124.0|canj=MOMT|ids=⿰豕开}}
# pig of 3 years
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.040|dkj=36362|dj=1657.200|hdz=63610.140|uh=8C5C}}
== ภาษาจีน ==
{{zh-forms|alt=豣}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|豣}}
=== การออกเสียง ===
{{zh-pron
|m=jiān
|c=gin1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[หมู]][[อายุ]][[สาม]][[ปี]]
# {{lb|zh|obs-std}} หมู[[ขนาด]][[ใหญ่]]
# {{lb|zh|obs-std}} [[สัตว์ร้าย]]
41co5wpakotq4mvdetskki1l56oiz4k
5757988
5757987
2026-08-17T08:42:37Z
OctraBot
3198
5757988
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1124.0|canj=MOMT|ids=⿰豕开}}
# pig of 3 years
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.040|dkj=36362|dj=1657.200|hdz=63610.140|uh=8C5C}}
== ภาษาจีน ==
{{zh-forms|alt=豣}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|豣}}
=== การออกเสียง ===
{{zh-pron
|m=jiān
|c=gin1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[หมู]][[อายุ]][[สาม]][[ปี]]
# {{lb|zh|obs-std}} หมู[[ขนาด]][[ใหญ่]]
# {{lb|zh|obs-std}} [[สัตว์ร้าย]]
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# {{rfdef|ja|sort=豕04}}
==== การออกเสียง ====
{{ja-readings
|goon=けん, げん
|kanon=けん, げん
|kun=いのこ-<ゐのこ-
}}
lz3wj2hv5dz1xh6hp4z1f13psjx092n
5757994
5757988
2026-08-17T08:44:57Z
OctraBot
3198
/* ความหมาย */
5757994
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1124.0|canj=MOMT|ids=⿰豕开}}
# pig of 3 years
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.040|dkj=36362|dj=1657.200|hdz=63610.140|uh=8C5C}}
== ภาษาจีน ==
{{zh-forms|alt=豣}}
=== ต้นกำเนิดอักขระ ===
{{Han etym|豣}}
=== การออกเสียง ===
{{zh-pron
|m=jiān
|c=gin1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{lb|zh|obs-std}} [[หมู]][[อายุ]][[สาม]][[ปี]]
# {{lb|zh|obs-std}} หมู[[ขนาด]][[ใหญ่]]
# {{lb|zh|obs-std}} [[สัตว์ร้าย]]
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# {{rfdef|ja|sort=豕04}}
==== การออกเสียง ====
{{ja-readings
|goon=けん, げん
|kanon=けん, げん
|kun=いのこ-<ゐのこ-
}}
7tc60059wxmg9mj7wc510vzxlpoc8a3
豛
0
106513
5757989
1848795
2026-08-17T08:43:22Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757989
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=|canj=MOHNE|ids=⿰豕殳}}
==== อ้างอิง ====
* {{Han ref|kx=1195.010|dkj=36353|dj=1657.140|hdz=63612.030|uh=8C5B}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=yì
|c=duk1
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{rfdef|zh}}
=== อ้างอิง ===
* {{R:yue:jyut.net}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# {{rfdef|ja|sort=豕04}}
==== การออกเสียง ====
{{ja-readings
|goon=やく
|kanon=えき<えき<𛀁き
|kun=いのこ<ゐのこ
}}
832sgo56bc5p6xi57zim5ral39kmxw6
5757990
5757989
2026-08-17T08:44:06Z
OctraBot
3198
/* ความหมาย */
5757990
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=|canj=MOHNE|ids=⿰豕殳}}
==== อ้างอิง ====
* {{Han ref|kx=1195.010|dkj=36353|dj=1657.140|hdz=63612.030|uh=8C5B}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=yì
|c=duk1
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{rfdef|zh}}
=== อ้างอิง ===
* {{R:yue:jyut.net}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# {{rfdef|ja|sort=豕04}}
==== การออกเสียง ====
{{ja-readings
|goon=やく
|kanon=えき<えき<𛀁き
|kun=いのこ<ゐのこ
}}
jwilbizvij0tv6y1okjbwtog7dwr8y9
豞
0
106514
5757972
1848811
2026-08-17T08:28:51Z
OctraBot
3198
/* ภาษาจีน */ เก็บกวาด
5757972
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=5|sn=12|four=|canj=MOPR|ids=⿰豕句}}
==== อ้างอิง ====
* {{Han ref|kx=1195.100|dkj=36364|dj=1657.230|hdz=63613.050|uh=8C5E}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=hòu
|c=
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[การเรียก]][[หมู]]
# {{lb|zh|obs-std}} [[เสียง]]ของหมู; [[อู๊ด]]
=== ลูกคำ ===
{{col3|zh|豕豞}}
7i53a9gfpx3pwdevozh4cwv45qhyv65
5757992
5757972
2026-08-17T08:44:45Z
OctraBot
3198
/* ความหมาย */
5757992
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=5|sn=12|four=|canj=MOPR|ids=⿰豕句}}
==== อ้างอิง ====
* {{Han ref|kx=1195.100|dkj=36364|dj=1657.230|hdz=63613.050|uh=8C5E}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักขระ ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=hòu
|c=
|mc=y
|oc=y
|cat=
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{lb|zh|obs-std}} [[การเรียก]][[หมู]]
# {{lb|zh|obs-std}} [[เสียง]]ของหมู; [[อู๊ด]]
=== ลูกคำ ===
{{col3|zh|豕豞}}
csgxq4wrrnqb3rj4ae4set0ftm7o1se
豝
0
106515
5757975
1848797
2026-08-17T08:34:43Z
OctraBot
3198
/* ภาษาจีน */
5757975
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' (medial) ใน {{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้า (pre-initial) ใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก (Waic) {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋ (Zou-yu)! <br>ต้นอาร์ทีมิเซีย (artemisia) เติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
lpqfclnj4sybr2fvd369hvb8zg7oyfm
5757976
5757975
2026-08-17T08:35:03Z
OctraBot
3198
/* รากศัพท์ */
5757976
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก (Waic) {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋ (Zou-yu)! <br>ต้นอาร์ทีมิเซีย (artemisia) เติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
3agynpl30sbx3jkh6q97bep9lw1j20x
5757977
5757976
2026-08-17T08:35:44Z
OctraBot
3198
/* รากศัพท์ */
5757977
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋ (Zou-yu)! <br>ต้นอาร์ทีมิเซีย (artemisia) เติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
aihovoxzp8a443r0kxodjnq8ibb3b9w
5757978
5757977
2026-08-17T08:36:37Z
OctraBot
3198
/* ความหมาย */
5757978
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซีย (artemisia) เติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
sabph73m5a29yhxpj6wcuf4hh1ptyik
5757979
5757978
2026-08-17T08:37:09Z
OctraBot
3198
/* ความหมาย */
5757979
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
0m3m09f20s09w3qsvyafqvpdw5pg8dx
5757981
5757979
2026-08-17T08:39:07Z
OctraBot
3198
/* คำสืบทอด */ เก็บกวาด
5757981
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[sow]], [[female]] [[pig]]
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
tpst7h8a9mvewfv6w8o4zt0se3047jb
5757982
5757981
2026-08-17T08:39:27Z
OctraBot
3198
/* คันจิ */
5757982
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
cfhoou87n5i6iyiw5zazbhqelsengue
5757983
5757982
2026-08-17T08:39:49Z
OctraBot
3198
/* ภาษาจีน */
5757983
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
==Korean==
===Hanja===
{{ko-hanja|hangeul=패|eumhun=|rv=pae|mr=p'ae|y=phay}}
# {{rfdef|ko}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
po6pqnz0ae8qnq3ynwn3jmy70zhfa08
5757984
5757983
2026-08-17T08:40:00Z
OctraBot
3198
/* Korean */ เก็บกวาด
5757984
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาเกาหลี ==
=== Hanja ===
{{ko-hanja|hangeul=패|eumhun=|rv=pae|mr=p'ae|y=phay}}
# {{rfdef|ko}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
nyxfd0h397xvra1d2vek9ualocrvfar
5757985
5757984
2026-08-17T08:40:18Z
OctraBot
3198
/* Hanja */
5757985
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาเกาหลี ==
=== ฮันจา ===
{{ko-hanja|hangeul=패|eumhun=|rv=pae|mr=p'ae|y=phay}}
# {{rfdef|ko}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
s1m3gtzraas9ebacv0mpvkn0r06et9t
5757993
5757985
2026-08-17T08:44:51Z
OctraBot
3198
/* ความหมาย */
5757993
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=4|sn=11|four=1721.7|canj=MOAU|ids=⿰豕巴}}
# sow (female pig)
{{ต้องการแปล}}
==== อ้างอิง ====
* {{Han ref|kx=1195.050|dkj=36356|dj=1657.180|hdz=63612.050|uh=8C5D}}
== ภาษาเกาหลี ==
=== ฮันจา ===
{{ko-hanja|hangeul=패|eumhun=|rv=pae|mr=p'ae|y=phay}}
# {{rfdef|ko}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
{{Han compound|豕|巴|ls=psc|c1=s|c2=p|t1=หมู; หมูป่า}}
=== รากศัพท์ ===
อาจมาจาก{{inh|zh|sit-pro|*C-pək||หมู}}; หากเป็นเช่นนั้น จะร่วมเชื้อสายกับ{{cog|bo|ཕག}}, {{cog|my|ဝက်}} ({{zh-ref|Benedict, 1972}}; STEDT)
อย่างไรก็ตาม มีความไม่สอดคล้องกันทางสัทวิทยา:
* เสียงพยัญชนะกลาง ''*-r-'' ใน{{cog|och|-}} ควรจะตรงกับพยัญชนะนำหน้าใน{{cog|tbq|-}} แต่มันไม่ปรากฏ ({{zh-ref|Schuessler, 2007}})
* เสียงพยัญชนะท้าย ''*-k'' ปรากฏใน{{cog|tbq|-}} แต่ขาดหายไปใน{{cog|och|-}} ซึ่งเป็นการเทียบเสียงที่ไม่ปกติ ({{zh-ref|Schuessler, 2007}}; {{zh-ref|Sagart, 2011b}})
ในอีกทางหนึ่ง {{zh-ref|Schuessler (2007)}} มองว่ากลุ่มว้าอิก {{m|und|*bras||หมูป่า}} นั้นสอดคล้องกันมากกว่า ในขณะที่ {{zh-ref|Sagart (2011b)}} เสนอว่า{{cog|bo|བ||วัวตัวเมีย}} และ{{cog|qvy|bra||วัวตัวเมีย}} เป็นคำที่อาจนำมาเปรียบเทียบได้; หากเป็นเช่นนั้น การเทียบเคียงทางความหมายก็คือ {{och-l|豬|หมู}} ซึ่งอาจเป็นรูปแบบอื่นของภาษาถิ่นชนบท (จากการเปลี่ยนแปลงเสียง *''ʈa'' < *''tra'' < *''Cra'') ของ {{och-l|豭|หมูตัวผู้}} และคำพ้องเสียงของมันคือ {{och-l|麚|กวางตัวผู้}} โดยมี *''kra'' หมายถึง "สัตว์ตัวผู้" โดยทั่วไป ({{zh-ref|Wang, 1982}}; {{zh-ref|Schuessler, 2007}})
=== การออกเสียง ===
{{zh-pron
|m=bā
|c=baa1
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{lb|zh|obs-std}} [[แม่]][[หมู]] {{gl|หมู[[ตัวเมีย]]}}
#* {{zh-x|彼 茁 者 葭、壹 發 五 豝{bā}。于 嗟乎 騶虞。彼 茁 者 蓬、壹 發 五 豵{zōng}。于 嗟乎 騶虞。|ต้นกกเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่'''แม่หมูป่า'''ถึงห้าตัว อา! เขาคือโจวอวี๋! <br>ต้นอาร์ทีมิเซียเติบโตอย่างแข็งแรงและอุดมสมบูรณ์; เขายิงลูกธนูเพียงดอกเดียวใส่ลูกหมูป่าถึงห้าตัว อา! เขาคือโจวอวี๋!|CL|ref=Shijing}}
# {{lb|zh|obs-std}} [[หมู]] (หรือ[[สิ่งมีชีวิต]]) ที่มี[[อายุ]][[หนึ่ง]]หรือ[[สอง]][[ปี]]
# {{lb|zh|obs-std}} {{alt form|zh|羓|t=[[เนื้อ]][[ตากแห้ง]]}}
==== คำพ้องความ ====
{{zh-dial|母豬}}
==== คำสืบทอด ====
* {{desc|hmn-pro|*mpæꟲ|t=หมู|bor=1}}
{{C|zh|หมู}}
== ภาษาญี่ปุ่น ==
=== คันจิ ===
{{ja-kanji|grade=|rs=豕04}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== การออกเสียง ====
{{rfv-pron|ja}}
{{ja-readings
|goon=へ
|kanon=は<!--
|kun=いのこ-<ゐのこ--->}}
6mrcvdb8ztqw9bb2cifk9n5bdxpzgfc
豟
0
106517
5757971
4899884
2026-08-17T08:27:29Z
OctraBot
3198
/* ภาษาจีน */
5757971
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=5|sn=12|four=1121.7|canj=MOHSN|ids=⿰豕戹}}
==== อ้างอิง ====
* {{Han ref|kx=1195.110|dkj=36365|dj=1657.240|hdz=63613.070|uh=8C5F}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=è
|c=
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|hanzi}}
# {{lb|zh|obs-std}} [[หมู]][[ขนาดใหญ่]]
{{C|zh|หมู}}
iqaeg23k3zb6us0jbp6qq9yvir9j8ye
5757991
5757971
2026-08-17T08:44:39Z
OctraBot
3198
/* ความหมาย */
5757991
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=152|rad=豕|as=5|sn=12|four=1121.7|canj=MOHSN|ids=⿰豕戹}}
==== อ้างอิง ====
* {{Han ref|kx=1195.110|dkj=36365|dj=1657.240|hdz=63613.070|uh=8C5F}}
== ภาษาจีน ==
{{zh-forms}}
=== ต้นกำเนิดอักษร ===
{{Han etym}}
=== การออกเสียง ===
{{zh-pron
|m=è
|c=
|mc=y
|oc=y
|cat=n
}}
=== ความหมาย ===
{{head|zh|ฮั่นจื้อ}}
# {{lb|zh|obs-std}} [[หมู]][[ขนาดใหญ่]]
{{C|zh|หมู}}
1j023wlg43nxde33hfo7cvpx5qpnkwh
𩀨
0
130461
5758040
1859725
2026-08-17T09:25:47Z
OctraBot
3198
5758040
wikitext
text/x-wiki
{{character info}}
== ภาษาร่วม ==
=== อักษรจีน ===
{{Han char|rn=172|rad=隹|as=11|sn=19|four=|canj=|ids=⿰隹從}}
==== อ้างอิง ====
* {{Han ref|kx=1369.110|dkj=|dj=|hdz=64109.090|uh=29028}}
== ภาษาจีน ==
{{zh-see|䳷|v}}
gspexq6bzg12ptwbku3akbkbyqy7sj2
มอดูล:affix
828
135995
5757833
5724467
2026-08-17T05:02:47Z
OctraBot
3198
5757833
Scribunto
text/plain
local export = {}
local debug_force_cat = false -- if set to true, always display categories even on userspace pages
local m_links = require("Module:links")
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local en_utilities_module = "Module:en-utilities"
local etymology_module = "Module:etymology"
local pron_qualifier_module = "Module:pron qualifier"
local scripts_module = "Module:scripts"
local utilities_module = "Module:utilities"
-- Export this so the category code in [[Module:category tree/etymology]] can access it.
export.affix_lang_data_module_prefix = "Module:affix/lang-data/"
local rsub = m_str_utils.gsub
local usub = m_str_utils.sub
local ulen = m_str_utils.len
local rfind = m_str_utils.find
local rmatch = m_str_utils.match
local pluralize = require(en_utilities_module).pluralize
local u = m_str_utils.char
local ucfirst = m_str_utils.ucfirst
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
function export.affix_variants(canonical, variants)
local mappings = {}
for _, variant in ipairs(variants) do
mappings[variant] = canonical
end
return mappings
end
function export.id_mapping(default, ids)
local mapping = { default = default }
if ids then
for id, target in pairs(ids) do
mapping[id] = target
end
end
return mapping
end
function export.id_mapping_with_affix_variants(base, id_variants)
local mappings = {}
for id, variants in pairs(id_variants) do
for _, variant in ipairs(variants) do
mappings[variant] = export.id_mapping(base, {[id] = base})
end
end
return mappings
end
function export.merge_tables(...)
local result = {}
for i = 1, select('#', ...) do
local t = select(i, ...)
if t then
for k, v in pairs(t) do
result[k] = v
end
end
end
return result
end
-- Export this so the category code in [[Module:category tree/etymology]] can access it.
export.langs_with_lang_specific_data = {
["az"] = true,
["fi"] = true,
["fr"] = true,
["izh"] = true,
["la"] = true,
["sah"] = true,
["tr"] = true,
["trk-pro"] = true,
}
local default_pos = "ศัพท์"
--[==[ intro:
===About different types of hyphens ("template", "display" and "lookup"):===
* The "template hyphen" is the per-script hyphen character that is used in template calls to indicate that a term is an
affix. This is always a single Unicode char, but there may be multiple possible hyphens for a given script. Normally
this is just the regular hyphen character "-", but for some non-Latin-script languages (currently only right-to-left
languages), it is different.
* The "display hyphen" is the string (which might be an empty string) that is added onto a term as displayed and linked,
to indicate that a term is an affix. Currently this is always either the same as the template hyphen or an empty
string, but the code below is written generally enough to handle arbitrary display hyphens. Specifically:
*# For East Asian languages, the display hyphen is always blank.
*# For Arabic-script languages, either tatweel (ـ) or ZWNJ (zero-width non-joiner) are allowed as template hyphens,
where ZWNJ is supported primarily for Farsi, because some suffixes have non-joining behavior. The display hyphen
corresponding to tatweel is also tatweel, but the display hyphen corresponding to ZWNJ is blank (tatweel is also
the default display hyphen, for calls to {{tl|prefix}}/{{tl|suffix}}/etc. that don't include an explicit hyphen).
* The "lookup hyphen" is the hyphen that is used when looking up language-specific affix mappings. (These mappings are
discussed in more detail below when discussing link affixes.) It depends only on the script of the affix in question.
Most scripts (including East Asian scripts) use a regular hyphen "-" as the lookup hyphen, but Hebrew and Arabic
have their own lookup hyphens (respectively maqqef and tatweel). Note that for Arabic in particular, there are
three possible template hyphens that are recognized (tatweel, ZWNJ and regular hyphen), but mappings must use tatweel.
===About different types of affixes ("template", "display", "link", "lookup" and "category"):===
* A "template affix" is an affix in its source form as it appears in a template call. Generally, a template affix has an
attached template hyphen (see above) to indicate that it is an affix and indicate what type of affix it is (prefix,
suffix, interfix or circumfix), but some of the older-style templates such as {{tl|suffix}}, {{tl|prefix}},
{{tl|confix}}, etc. have "positional" affixes where the presence of the affix in a certain position (e.g. the second
or third parameter) indicates that it is a certain type of affix, whether or not it has an attached template hyphen.
* A "display affix" is the corresponding affix as it is actually displayed to the user. The display affix may differ
from the template affix for various reasons:
*# The display affix may be specified explicitly using the {{para|alt<var>N</var>}} parameter, the `<alt:...>` inline
modifier or a piped link of the form e.g. `<nowiki>[[-kas|-käs]]</nowiki>` (here indicating that the affix should
display as `-käs` but be linked as `-kas`). Here, the template affix is arguably the entire piped link, while the
display affix is `-käs`.
*# Even in the absence of {{para|alt<var>N</var>}} parameters, `<alt:...>` inline modifiers and piped links, certain
languages have differences between the "template hyphen" specified in the template (which always needs to be
specified somehow or other in templates like {{tl|affix}}, to indicate that the term is an affix and what type of
affix it is) and the display hyphen (see above), with corresponding differences between template and display
affixes.
* A (regular) "link affix" is the affix that is linked to when the affix is shown to the user. The link affix is usually
the same as the display affix, but will differ in one of three circumstances:
*# The display and link affixes are explicitly made different using {{para|alt<var>N</var>}} parameters, `<alt:...>`
inline modifiers or piped links, as described above under "display affix".
*# For certain languages, certain affixes are mapped to canonical form using language-specific mappings. For example,
in Finnish, the adjective-forming suffix {{m|fi|-kas}} appears as {{m|fi|-käs}} after front vowels, but logically
both forms are the same suffix and should be linked and categorized the same. Similarly, in Latin, the negative and
intensive prefixes spelled {{m|la|in-}} (etymologically two distinct prefixes) appear variously as {{m|la|il-}},
{{m|la|im-}} or {{m|la|ir-}} before certain consonants. Mappings are supplied in [[Module:affix/lang-data/LANGCODE]]
to convert Finnish {{m|fi|-käs}} to {{m|fi|-kas}} for linking and categorization purposes. Note that the affixes in
the mappings use "lookup hyphens" to indicate the different types of affixes, which is usually the same as the
template hyphen but differs for Arabic scripts, because there are multiple possible template hyphens recognized but
only one lookup hyphen (tatweel). The form of the affix as used to look up in the mapping tables is called the
"lookup affix"; see below.
* A "stripped link affix" is a link affix that has been passed through the language's `stripDiacritics()` function, which
may strip certain diacritics: e.g. macrons in Latin and Old English (indicating length); acute and grave accents in
Russian and various other Slavic languages (indicating stress); vowel diacritics in most Arabic-script languages; and
also tatweel in some Arabic-script languages (currently, for example, Persian, Arabic and Urdu strip tatweel, but
Ottoman Turkish does not). Stripped link affixes are currently what are used in category names.
* A "lookup affix" is the form of the affix as it is looked up in the language-specific lookup mappings described above
under link affixes. There are actually two lookup stages:
*# First, the affix is looked up in a modified display form (specifically, the same as the display affix but using
lookup hyphens). Note that this lookup does not occur if an explicit display form is given using
{{para|alt<var>N</var>}} or an `<alt:...>` inline modifier, or if the template affix contains a piped or embedded
link.
*# If no entry is found, the affix is then looked up in a modified link form (specifically, the modified display
form passed through the language's `stripDiacritics()` function, which strips out certain diacritics, but with the
lookup hyphen re-added if it was stripped out, as in the case of tatweel in many Arabic-script languages).
The reason for this double lookup procedure is to allow for mappings that are sensitive to the extra diacritics, but
also allow for mappings that are not sensitive in this fashion (e.g. Russian {{m|ru|-ливый}} occurs both stressed and
unstressed, but is the same prefix either way).
* A "category affix" is the affix as it appears in categories such as [[:Category:Finnish terms suffixed with -kas|
Category:Finnish terms suffixed with ''-kas'']]. The category affix is currently always the same as the stripped link
affix. This means that for Arabic-script languages, it may or may not have a tatweel, even if the correponding display
affix and regular link affix have a tatweel. As mentioned above, stripDiacritics() strips tatweel for Arabic, Persian
and Urdu, but not for Ottoman Turkish. Hence affix categories for Arabic, Persian and Urdu will be missing the
tatweel, but affix categories for Ottoman Turkish will have it. An additional complication is that if the template
affix contains a ZWNJ, the display (and hence the link and category affixes) will have no hyphen attached in any case.
]==]
-----------------------------------------------------------------------------------------
-- Template and display hyphens --
-----------------------------------------------------------------------------------------
--[=[
Per-script template hyphens. The template hyphen is what appears in the {{affix}}/{{prefix}}/{{suffix}}/etc. template
(in the wikicode). See above.
They key below is a script code, after removing a hyphen and anything preceding. Hence, script codes like 'fa-Arab'
and 'ur-Arab' will match 'Arab'.
The value below is a string consisting of one or more hyphen characters. If there is more than one character, the
default hyphen must come last and a non-default function must be specified for the script in display_hyphens[] so
the correct display hyphen will be specified when no template hyphen is given (in {{suffix}}/{{prefix}}/etc.).
Script detection is normally done when linking, but we need to do it earlier. However, under most circumstances we
don't need to do script detection. Specifically, we only need to do script detection for a given language if
(a) the language has multiple scripts; and
(b) at least one of those scripts is listed below or in display_hyphens.
]=]
local ZWNJ = u(0x200C) -- zero-width non-joiner
local template_hyphens = {
-- This covers all Arabic scripts. See above.
["Arab"] = "ـ" .. ZWNJ .. "-", -- tatweel + zero-width non-joiner + regular hyphen
["Hebr"] = "־", -- Hebrew-specific hyphen termed "maqqef"
["Mong"] = "᠊",
-- FIXME! What about the following right-to-left scripts?
-- Adlm (Adlam)
-- Armi (Imperial Aramaic)
-- Avst (Avestan)
-- Cprt (Cypriot)
-- Khar (Kharoshthi)
-- Mand (Mandaic/Mandaean)
-- Mani (Manichaean)
-- Mend (Mende/Mende Kikakui)
-- Narb (Old North Arabian)
-- Nbat (Nabataean/Nabatean)
-- Nkoo (N'Ko)
-- Orkh (Orkhon runes)
-- Phli (Inscriptional Pahlavi)
-- Phlp (Psalter Pahlavi)
-- Phlv (Book Pahlavi)
-- Phnx (Phoenician)
-- Prti (Inscriptional Parthian)
-- Rohg (Hanifi Rohingya)
-- Samr (Samaritan)
-- Sarb (Old South Arabian)
-- Sogd (Sogdian)
-- Sogo (Old Sogdian)
-- Syrc (Syriac)
-- Thaa (Thaana)
}
-- Hyphens used when looking up an affix in a lang-specific affix mapping. Defaults to regular hyphen (-). The keys
-- are script codes, after removing a hyphen and anything preceding. Hence, script codes like 'fa-Arab' and 'ur-Arab'
-- will match 'Arab'. The value should be a single character.
local lookup_hyphens = {
["Hebr"] = "־",
-- This covers all Arabic scripts. See above.
["Arab"] = "ـ",
}
-- Default display-hyphen function.
local function default_display_hyphen(script, hyph)
if not hyph then
return template_hyphens[script] or "-"
end
return hyph
end
local function arab_get_display_hyphen(script, hyph)
if not hyph then
return "ـ" -- tatweel
elseif hyph == ZWNJ then
return ""
else
return hyph
end
end
local function no_display_hyphen(script, hyph)
return ""
end
-- Per-script function to return the correct display hyphen given the script and template hyphen. The function should
-- also handle the case where the passed-in template hyphen is nil, corresponding to the situation in
-- {{prefix}}/{{suffix}}/etc. where no template hyphen is specified. The key is the script code after removing a hyphen
-- and anything preceding, so 'fa-Arab', 'ur-Arab' etc. will match 'Arab'.
local display_hyphens = {
-- This covers all Arabic scripts. See above.
["Arab"] = arab_get_display_hyphen,
["Bopo"] = no_display_hyphen,
["Hani"] = no_display_hyphen,
["Hans"] = no_display_hyphen,
["Hant"] = no_display_hyphen,
-- The following is a mixture of several scripts. Hopefully the specs here are correct!
["Jpan"] = no_display_hyphen,
["Jurc"] = no_display_hyphen,
["Kitl"] = no_display_hyphen,
["Kits"] = no_display_hyphen,
["Laoo"] = no_display_hyphen,
["Nshu"] = no_display_hyphen,
["Shui"] = no_display_hyphen,
["Tang"] = no_display_hyphen,
["Thaa"] = no_display_hyphen,
["Thai"] = no_display_hyphen,
["Tibt"] = no_display_hyphen,
}
-----------------------------------------------------------------------------------------
-- Basic Utility functions --
-----------------------------------------------------------------------------------------
local function glossary_link(entry, text)
text = text or entry
return "[[ภาคผนวก:อภิธานศัพท์#" .. entry .. "|" .. text .. "]]"
end
local function track(page)
if type(page) == "table" then
for i, pg in ipairs(page) do
page[i] = "affix/" .. pg
end
else
page = "affix/" .. page
end
require("Module:debug/track")(page)
end
local function ine(val)
return val ~= "" and val or nil
end
-----------------------------------------------------------------------------------------
-- Compound types --
-----------------------------------------------------------------------------------------
local function make_compound_type(typ, alttext)
return {
text = "คำประสม" .. glossary_link(typ, alttext),
cat = "คำประสม" .. typ,
}
end
-- Make a compound type entry with a simple rather than glossary link.
-- These should be replaced with a glossary link when the entry in the glossary
-- is created.
local function make_non_glossary_compound_type(typ, alttext)
local link = alttext and "[[" .. typ .. "|" .. alttext .. "]]" or "[[" .. typ .. "]]"
return {
text = "คำประสม" .. link,
cat = "คำประสม" .. typ,
}
end
local function make_raw_compound_type(typ, alttext)
return {
text = glossary_link(typ, alttext),
cat = pluralize(typ),
}
end
local function make_borrowing_type(typ, alttext)
return {
text = glossary_link(typ, alttext),
borrowing_type = pluralize(typ),
}
end
export.etymology_types = {
["adapted borrowing"] = make_borrowing_type("adapted borrowing"),
["adap"] = "adapted borrowing",
["abor"] = "adapted borrowing",
["alliterative"] = make_non_glossary_compound_type("alliterative"),
["allit"] = "alliterative",
["ตรงข้าม"] = make_non_glossary_compound_type("ตรงข้าม"),
["antonymous"] = "ตรงข้าม",
["ant"] = "ตรงข้าม",
["พหุวรีหิ"] = make_compound_type("พหุวรีหิ"),
["bahuvrihi"] = "พหุวรีหิ",
["bahu"] = "พหุวรีหิ",
["bv"] = "พหุวรีหิ",
["coordinative"] = make_compound_type("coordinative"),
["coord"] = "coordinative",
["descriptive"] = make_compound_type("descriptive"),
["desc"] = "descriptive",
["determinative"] = make_compound_type("determinative"),
["det"] = "determinative",
["ทวันทวะ"] = make_compound_type("ทวันทวะ"),
["dvandva"] = "ทวันทวะ",
["dva"] = "ทวันทวะ",
["dvigu"] = make_compound_type("dvigu"),
["dvi"] = "dvigu",
["endocentric"] = make_compound_type("endocentric"),
["endo"] = "endocentric",
["exocentric"] = make_compound_type("exocentric"),
["exo"] = "exocentric",
["izafet I"] = make_compound_type("izafet I"),
["iz1"] = "izafet I",
["izafet II"] = make_compound_type("izafet II"),
["iz2"] = "izafet II",
["izafet III"] = make_compound_type("izafet III"),
["iz3"] = "izafet III",
["กรรมธารยะ"] = make_compound_type("กรรมธารยะ"),
["karmadharaya"] = "กรรมธารยะ",
["karma"] = "กรรมธารยะ",
["kd"] = "กรรมธารยะ",
["kenning"] = make_raw_compound_type("kenning"),
["ken"] = "kenning",
["สัมผัส"] = make_non_glossary_compound_type("สัมผัส"),
["rhyming"] = "สัมผัส",
["rhy"] = "สัมผัส",
["พ้องความ"] = make_non_glossary_compound_type("พ้องความ"),
["synonymous"] = "พ้องความ",
["syn"] = "พ้องความ",
["ตัตปุรุษะ"] = make_compound_type("ตัตปุรุษะ"),
["tatpurusa"] = "ตัตปุรุษะ",
["tat"] = "ตัตปุรุษะ",
["tp"] = "ตัตปุรุษะ",
}
local function process_etymology_type(typ, nocap, notext, has_parts)
local text_sections = {}
local categories = {}
local borrowing_type
if typ then
local typdata = export.etymology_types[typ]
if type(typdata) == "string" then
typdata = export.etymology_types[typdata]
end
if not typdata then
error("Internal error: Unrecognized type '" .. typ .. "'")
end
local text = typdata.text
if not nocap then
text = ucfirst(text)
end
local cat = typdata.cat
borrowing_type = typdata.borrowing_type
local oftext = typdata.oftext or " ของ"
if not notext then
table.insert(text_sections, text)
if has_parts then
table.insert(text_sections, oftext)
table.insert(text_sections, " ")
end
end
if cat then
table.insert(categories, cat)
end
end
return text_sections, categories, borrowing_type
end
-----------------------------------------------------------------------------------------
-- Utility functions --
-----------------------------------------------------------------------------------------
-- Iterate an array up to the greatest integer index found.
local function ipairs_with_gaps(t)
local indices = m_table.numKeys(t)
local max_index = #indices > 0 and math.max(unpack(indices)) or 0
local i = 0
return function()
while i < max_index do
i = i + 1
return i, t[i]
end
end
end
export.ipairs_with_gaps = ipairs_with_gaps
--[==[
Join formatted parts (in `parts_formatted`) together with any overall {{para|lit}} spec (in `lit`) plus categories,
which are formatted by prepending the language name as found in `lang`. The value of an entry in `categories` can be
either a string (which is formatted using `sort_key`) or a table of the form `{ {cat=<var>category</var>,
sort_key=<var>sort_key</var>, sort_base=<var>sort_base</var>}`, specifying the sort key and sort base to use when
formatting the category. If `nocat` is given, no categories are added; otherwise, `force_cat` causes categories to be
added even on userspace pages.
]==]
function export.join_formatted_parts(data)
local cattext
local lang = data.data.lang
local force_cat = data.data.force_cat or debug_force_cat
if data.data.nocat then
cattext = ""
else
for i, cat in ipairs(data.categories) do
if type(cat) == "table" then
--data.categories[i] = require(utilities_module).format_categories(lang:getFullName() .. " " .. cat.cat,
-- lang, cat.sort_key, cat.sort_base, force_cat)
data.categories[i] = require(utilities_module).format_categories(
require("Module:th-utilities").th_categorize(cat.cat, lang:getCategoryName()),
lang, cat.sort_key, cat.sort_base, force_cat)
else
--data.categories[i] = require(utilities_module).format_categories(lang:getFullName() .. " " .. cat, lang,
-- data.data.sort_key, nil, force_cat)
data.categories[i] = require(utilities_module).format_categories(
require("Module:th-utilities").th_categorize(cat, lang:getCategoryName()), lang,
data.data.sort_key, nil, force_cat)
end
end
cattext = table.concat(data.categories)
end
local result = table.concat(data.parts_formatted, not data.separator_already_added and " +‎ " or nil) ..
(data.data.lit and ", literally " .. m_links.mark(data.data.lit, "gloss") or "")
local q = data.data.q
local qq = data.data.qq
local l = data.data.l
local ll = data.data.ll
local infl = data.data.infl
if q and q[1] or qq and qq[1] or l and l[1] or ll and ll[1] or infl and infl[1] then
result = require(pron_qualifier_module).format_qualifiers {
lang = lang,
text = result,
q = q,
qq = qq,
l = l,
ll = ll,
infl = infl,
}
end
return result .. cattext
end
local function pluralize(pos)
--[[ ไม่ใช้ในภาษาไทย
if pos ~= "nouns" and usub(pos, -5) ~= "verbs" and usub(pos, -4) ~= "ives" then
if pos:find("[sx]$") then
pos = pos .. "es"
else
pos = pos .. "s"
end
end
--]]
return pos
end
-- Remove links and call lang:stripDiacritics(term).
local function strip_diacritics_no_links(lang, term)
return lang:stripDiacritics(m_links.remove_links(term))
end
--[=[
Convert a raw part as passed into an entry point into a part ready for linking. `lang` and `sc` are the overall
language and script objects. This uses the overall language and script objects as defaults for the part and parses off
any fragment from the term. We need to do the latter so that fragments don't end up in categories and so that we
correctly do affix mapping even in the presence of fragments.
]=]
local function canonicalize_part(part, lang, sc)
if not part then
return
end
-- Save the original (user-specified, part-specific) value of `lang`. If such a value is specified, we don't insert
-- a '*fixed with' category, and we format the part using format_derived() in [[Module:etymology]] rather than
-- full_link() in [[Module:links]].
part.part_lang = part.lang
part.lang = part.lang or lang
part.sc = part.sc or sc
local term = part.term
if not term then
return
elseif not part.fragment then
part.term, part.fragment = m_links.get_fragment(term)
else
part.term = m_links.get_fragment(term)
end
end
--[==[
Construct a single linked part based on the information in `part`, for use by `show_affix()` and other entry points.
This should be called after `canonicalize_part()` is called on the part. This is a thin wrapper around `full_link()` in
[[Module:links]] unless `part.part_lang` is specified (indicating that a part-specific language was given), in which
case `format_derived()` in [[Module:etymology]] is called to display a term in a language other than the language of
the overall term (specified in `data.lang`). `data` contains the entire object passed into the entry point and is used
to access information for constructing the categories added by `format_derived()`.
]==]
function export.link_term(part, data, include_separator)
local result
if part.part_lang then
result = require(etymology_module).format_derived {
lang = data.lang,
terms = {part},
sources = {part.lang},
sort_key = data.sort_key,
nocat = data.nocat,
template_name = "affix",
qualifiers_labels_on_outside = true,
borrowing_type = data.borrowing_type,
force_cat = data.force_cat or debug_force_cat,
}
else
result = m_links.full_link(part, "term", nil, "show qualifiers")
end
if include_separator and part.separator then
return part.separator .. result
else
return result
end
end
local function canonicalize_script_code(scode)
-- Convert fa-Arab, ur-Arab etc. to Arab.
return (scode:gsub("^.*%-", ""))
end
-----------------------------------------------------------------------------------------
-- Affix-handling functions --
-----------------------------------------------------------------------------------------
-- Figure out the appropriate script for the given affix and language (unless the script is explicitly passed in), and
-- return the values of template_hyphens[], display_hyphens[] and lookup_hyphens[] for that script, substituting
-- default values as appropriate. Four values are returned:
-- DETECTED_SCRIPT, TEMPLATE_HYPHEN, DISPLAY_HYPHEN, LOOKUP_HYPHEN
local function detect_script_and_hyphens(text, lang, sc)
local scode
-- 1. If the script is explicitly passed in, use it.
if sc then
scode = sc:getCode()
else
local possible_script_codes = lang:getScriptCodes()
-- YUCK! `possible_script_codes` comes from loadData() so #possible_scripts doesn't work (always returns 0).
local num_possible_script_codes = m_table.length(possible_script_codes)
if num_possible_script_codes == 0 then
-- This shouldn't happen; if the language has no script codes,
-- the list {"None"} should be returned.
error("Something is majorly wrong! Language " .. lang:getCanonicalName() .. " has no script codes.")
end
if num_possible_script_codes == 1 then
-- 2. If the language has only one possible script, use it.
scode = possible_script_codes[1]
else
-- 3. Check if any of the possible scripts for the language have non-default values for template_hyphens[]
-- or display_hyphens[]. If so, we need to do script detection on the text. If not, just use "Latn",
-- which may not be technically correct but produces the right results because Latn has all default
-- values for template_hyphens[] and display_hyphens[].
local may_have_nondefault_hyphen = false
for _, script_code in ipairs(possible_script_codes) do
script_code = canonicalize_script_code(script_code)
if template_hyphens[script_code] or display_hyphens[script_code] then
may_have_nondefault_hyphen = true
break
end
end
if not may_have_nondefault_hyphen then
scode = "Latn"
else
scode = lang:findBestScript(text):getCode()
end
end
end
scode = canonicalize_script_code(scode)
local template_hyphen = template_hyphens[scode] or "-"
local lookup_hyphen = lookup_hyphens[scode] or "-"
local display_hyphen = display_hyphens[scode] or default_display_hyphen
return scode, template_hyphen, display_hyphen, lookup_hyphen
end
--[=[
Given a template affix `term` and an affix type `affix_type`, change the relevant template hyphen(s) in the affix to
the display or lookup hyphen specified in `new_hyphen`, or add them if they are missing. `new_hyphen` can be a string,
specifying a fixed hyphen, or a function of two arguments (the script code `scode` and the discovered template hyphen,
or nil of no relevant template hyphen is present). `thyph_re` is a Lua pattern (which must be enclosed in parens) that
matches the possible template hyphens. Note that not all template hyphens present in the affix are changed, but only
the "relevant" ones (e.g. for a prefix, a relevant template hyphen is one coming at the end of the affix).
]=]
local function reconstruct_term_per_hyphens(term, affix_type, scode, thyph_re, new_hyphen)
local function get_hyphen(hyph)
if type(new_hyphen) == "string" then
return new_hyphen
end
return new_hyphen(scode, hyph)
end
if affix_type == "ไม่ใช่หน่วยคำเติม" then
return term
elseif affix_type == "หน่วยคำเติมคร่อม" then
local before, before_hyphen, after_hyphen, after = rmatch(term, "^(.*)" .. thyph_re .. " " .. thyph_re
.. "(.*)$")
if not before or ulen(term) <= 3 then
-- Unlike with other types of affixes, don't try to add hyphens in the middle of the term to convert it to
-- a circumfix. Also, if the term is just hyphen + space + hyphen, return it.
return term
end
return before .. get_hyphen(before_hyphen) .. " " .. get_hyphen(after_hyphen) .. after
elseif affix_type == "อาคม" or affix_type == "หน่วยคำเติมเชื่อม" then
local before_hyphen, middle, after_hyphen = rmatch(term, "^" .. thyph_re .. "(.*)" .. thyph_re .. "$")
if before_hyphen and ulen(term) <= 1 then
-- If the term is just a hyphen, return it.
return term
end
return get_hyphen(before_hyphen) .. (middle or term) .. get_hyphen(after_hyphen)
elseif affix_type == "อุปสรรค" then
local middle, after_hyphen = rmatch(term, "^(.*)" .. thyph_re .. "$")
if middle and ulen(term) <= 1 then
-- If the term is just a hyphen, return it.
return term
end
return (middle or term) .. get_hyphen(after_hyphen)
elseif affix_type == "ปัจจัย" then
local before_hyphen, middle = rmatch(term, "^" .. thyph_re .. "(.*)$")
if before_hyphen and ulen(term) <= 1 then
-- If the term is just a hyphen, return it.
return term
end
return get_hyphen(before_hyphen) .. (middle or term)
else
error(("Internal error: Unrecognized affix type '%s'"):format(affix_type))
end
end
--[=[
Look up a mapping from a given affix variant to the canonical form used in categories and links. The lookup tables are
language-specific according to `lang`, and may be ID-specific according to `affix_id`. The affixes as they appear in the
lookup tables (both the variant and the canonical form) are in "lookup affix" format (approximately speaking, they use a
regular hyphen for most scripts, but a tatweel for Arabic-script entries and a maqqef for Hebrew-script entries), but
the passed-in `affix` param is in "template affix" format (which differs from the lookup affix for Arabic-script
entries, because more types of hyphens are allowed in template affixes; see the comments at the top of the file). The
remaining parameters to this function are used to convert from template affixes to lookup affixes; see the
reconstruct_term_per_hyphens() function above.
If the affix contains brackets, no lookup is done. Otherwise, a two-stage process is used, first looking up the affix
directly and then stripping diacritics and looking it up again. The reason for this is documented above in the comments
at the top of the file (specifically, the comments describing lookup affixes).
The value of a mapping can either be a string (do the mapping regardless of affix ID) or a table indexed by affix ID
(where the special value `false` indicates no affix ID). The values of entries in this table can also be strings, or
tables with keys `affix` and `id` (again, use `false` to indicate no ID). This allows an affix mapping to map from one
ID to another (for example, this is used in English to map the [[an-]] prefix with no ID to the [[a-]] prefix with the
ID 'not').
The Given a template affix `term` and an affix type `affix_type`, change the relevant template hyphen(s) in the affix to
the display or lookup hyphen specified in `new_hyphen`, or add them if they are missing. `new_hyphen` can be a string,
specifying a fixed hyphen, or a function of two arguments (the script code `scode` and the discovered template hyphen,
or nil of no relevant template hyphen is present). `thyph_re` is a Lua pattern (which must be enclosed in parens) that
matches the possible template hyphens. Note that not all template hyphens present in the affix are changed, but only
the "relevant" ones (e.g. for a prefix, a relevant template hyphen is one coming at the end of the affix).
]=]
local function lookup_affix_mapping(affix, affix_type, lang, scode, thyph_re, lookup_hyph, affix_id)
local function do_lookup(affix)
-- Ensure that the affix uses lookup hyphens regardless of whether it used a different type of hyphens before
-- or no hyphens.
local lookup_affix = reconstruct_term_per_hyphens(affix, affix_type, scode, thyph_re, lookup_hyph)
local function do_lookup_for_langcode(langcode)
if export.langs_with_lang_specific_data[langcode] then
local langdata = mw.loadData(export.affix_lang_data_module_prefix .. langcode)
if langdata.affix_mappings then
local mapping = langdata.affix_mappings[lookup_affix]
if mapping then
if type(mapping) == "table" then
mapping = mapping[affix_id] or mapping.default or mapping[affix_id or false]
if mapping then
return mapping
end
else
return mapping
end
end
end
end
end
-- If `lang` is an etymology-only language, look for a mapping both for it and its full parent.
local langcode = lang:getCode()
local mapping = do_lookup_for_langcode(langcode)
if mapping then
return mapping
end
local full_langcode = lang:getFullCode()
if full_langcode ~= langcode then
mapping = do_lookup_for_langcode(full_langcode)
if mapping then
return mapping
end
end
return nil
end
if affix:find("%[%[") then
return nil
end
return do_lookup(affix) or do_lookup(lang:stripDiacritics(affix)) or nil
end
--[==[
For a given template term in a given language (see the definition of "template affix" near the top of the file),
possibly in an explicitly specified script `sc` (but usually nil), return the term's affix type ({"prefix"},
{"interfix"}, {"suffix"}, {"circumfix"} or {"non-affix"}) along with the corresponding link and display affixes
(see definitions near the top of the file); also the corresponding lookup affix (if `return_lookup_affix` is specified).
The term passed in should already have any fragment (after the # sign) parsed off of it. Four values are returned:
`affix_type`, `link_term`, `display_term` and `lookup_term`. The affix type can be passed in instead of autodetected; in
this case, the template term need not have any attached hyphens, and the appropriate hyphens will be added in the
appropriate places. If `do_affix_mapping` is specified, look up the affix in the lang-specific affix mappings, as
described in the comment at the top of the file; otherwise, the link and display terms will always be the same. (They
will be the same in any case if the template term has a bracketed link in it or is not an affix.) If
`return_lookup_affix` is given, the fourth return value contains the term with appropriate lookup hyphens in the
appropriate places; otherwise, it is the same as the display term. (This functionality is used in
[[Module:category tree/affixes and compounds]] to convert link affixes into lookup affixes so that they can be looked up
in the affix mapping tables.)
]==]
local function parse_term_for_affixes(term, lang, sc, affix_type, do_affix_mapping, return_lookup_affix, affix_id)
if not term then
return "ไม่ใช่หน่วยคำเติม", nil, nil, nil
end
if term == "^" then
-- Indicates a null term to emulate the behavior of {{suffix|foo||bar}}.
term = ""
return "ไม่ใช่หน่วยคำเติม", term, term, term
end
if term:find("^%^") then
-- HACK! ^ at the beginning of Korean languages has a special meaning, triggering capitalization of the
-- transliteration. Don't interpret it as "force non-affix" for those languages.
local langcode = lang:getCode()
if langcode ~= "ko" and langcode ~= "okm" and langcode ~= "jje" then
-- Formerly we allowed ^ to force non-affix type; this is now handled using an inline modifier
-- <naf>, <root>, etc. Throw an error for the moment when the old way is encountered.
error("Use of ^ to force non-affix status is no longer supported; use an inline modifier <naf> or <root> " ..
"after the component")
end
end
-- Remove an asterisk if the morpheme is reconstructed and add it back at the end.
local reconstructed = ""
if term:find("^%*") then
reconstructed = "*"
term = term:gsub("^%*", "")
end
local scode, thyph, dhyph, lhyph = detect_script_and_hyphens(term, lang, sc)
thyph = "([" .. thyph .. "])"
if not affix_type then
if rfind(term, thyph .. " " .. thyph) then
affix_type = "หน่วยคำเติมคร่อม"
else
local has_beginning_hyphen = rfind(term, "^" .. thyph)
local has_ending_hyphen = rfind(term, thyph .. "$")
if has_beginning_hyphen and has_ending_hyphen then
affix_type = "หน่วยคำเติมเชื่อม"
elseif has_ending_hyphen then
affix_type = "อุปสรรค"
elseif has_beginning_hyphen then
affix_type = "ปัจจัย"
else
affix_type = "ไม่ใช่หน่วยคำเติม"
end
end
end
local link_term, display_term, lookup_term
if affix_type == "ไม่ใช่หน่วยคำเติม" then
link_term = term
display_term = term
lookup_term = term
else
display_term = reconstruct_term_per_hyphens(term, affix_type, scode, thyph, dhyph)
if do_affix_mapping then
link_term = lookup_affix_mapping(term, affix_type, lang, scode, thyph, lhyph, affix_id)
-- The return value of lookup_affix_mapping() may be an affix mapping with lookup hyphens if a mapping
-- was found, otherwise nil if a mapping was not found. We need to convert to display hyphens in
-- either case, but in the latter case we can reuse the display term, which has already been converted.
if link_term then
link_term = reconstruct_term_per_hyphens(link_term, affix_type, scode, thyph, dhyph)
else
link_term = display_term
end
else
link_term = display_term
end
if return_lookup_affix then
lookup_term = reconstruct_term_per_hyphens(term, affix_type, scode, thyph, lhyph)
else
lookup_term = display_term
end
end
link_term = reconstructed .. link_term
display_term = reconstructed .. display_term
lookup_term = reconstructed .. lookup_term
return affix_type, link_term, display_term, lookup_term
end
--[==[
Add a hyphen to a term in the appropriate place, based on the specified affix type, stripping off any existing hyphens
in that place. For example, if `affix_type` == {"prefix"}, we'll add a hyphen onto the end if it's not already there (or
is of the wrong type). Three values are returned: the link term, display term and lookup term. This function is a thin
wrapper around `parse_term_for_affixes`; see the comments above that function for more information. Note that this
function is exposed externally because it is called by [[Module:category tree/affixes and compounds]]; see the comment
in `parse_term_for_affixes` for more information.
]==]
function export.make_affix(term, lang, sc, affix_type, do_affix_mapping, return_lookup_affix, affix_id)
if not (affix_type == "อุปสรรค" or affix_type == "ปัจจัย" or affix_type == "หน่วยคำเติมคร่อม" or affix_type == "อาคม" or
affix_type == "หน่วยคำเติมเชื่อม" or affix_type == "ไม่ใช่หน่วยคำเติม") then
error("Internal error: Invalid affix type " .. (affix_type or "(nil)"))
end
local _, link_term, display_term, lookup_term = parse_term_for_affixes(term, lang, sc, affix_type,
do_affix_mapping, return_lookup_affix, affix_id)
return link_term, display_term, lookup_term
end
-----------------------------------------------------------------------------------------
-- Main entry points --
-----------------------------------------------------------------------------------------
--[==[
Core categorization logic for affixes. This is shared between show_affix(), show_compound_like() and
get_affix_categories_only(). Returns the categories array and other metadata needed for formatting.
]==]
local function generate_affix_categories(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
local text_sections, categories, borrowing_type =
process_etymology_type(data.type, data.surface_analysis or data.nocap, data.notext, #data.parts > 0)
data.borrowing_type = borrowing_type
-- Process each part
local whole_words = 0
local is_affix_or_compound = false
-- Canonicalize and generate links for all the parts first; then do categorization in a separate step, because when
-- processing the first part for categorization, we may access the second part and need it already canonicalized.
for i, part in ipairs_with_gaps(data.parts) do
part = part or {}
data.parts[i] = part
canonicalize_part(part, data.lang, data.sc)
-- Determine affix type and get link and display terms (see text at top of file). Store them in the part
-- (in fields that won't clash with fields used by full_link() in [[Module:links]] or link_term()), so they
-- can be used in the loop below when categorizing.
part.affix_type, part.affix_link_term, part.affix_display_term = parse_term_for_affixes(part.term,
part.lang, part.sc, part.type, not part.alt, nil, part.id)
-- If link_term is an empty string, either a bare ^ was specified or an empty term was used along with inline
-- modifiers. The intention in either case is not to link the term.
part.term = ine(part.affix_link_term)
-- If part.alt would be the same as part.term, make it nil, so that it isn't erroneously tracked as being
-- redundant alt text.
part.alt = part.alt or (part.affix_display_term ~= part.affix_link_term and part.affix_display_term) or nil
end
if not data.noaffixcat then
-- Now do categorization.
for i, part in ipairs_with_gaps(data.parts) do
local affix_type = part.affix_type
if affix_type ~= "ไม่ใช่หน่วยคำเติม" then
is_affix_or_compound = true
-- Make a sort key. For the first part, use the second part as the sort key; the intention is that if the
-- term has a prefix, sorting by the prefix won't be very useful so we sort by what follows, which is
-- presumably the root.
local part_sort_base = nil
local part_sort = part.sort or data.sort_key
if i == 1 and data.parts[2] and data.parts[2].term then
local part2 = data.parts[2]
-- If the second-part link term is empty, the user requested an unlinked term; avoid a wikitext error
-- by using the alt value if available.
part_sort_base = ine(part2.affix_link_term) or ine(part2.alt)
if part_sort_base then
part_sort_base = strip_diacritics_no_links(part2.lang, part_sort_base)
end
end
if part.pos and rfind(part.pos, "ปิตุวงศ์") then
table.insert(categories, {cat = "ชื่อปิตุวงศ์", sort_key = part_sort, sort_base = part_sort_base})
end
if data.pos ~= "ศัพท์" and part.pos and rfind(part.pos, "บอกความเล็ก") then
table.insert(categories, {cat = data.pos .. "บอกความเล็ก", sort_key = part_sort,
sort_base = part_sort_base})
end
-- Don't add a '*fixed with' category if the link term is empty or is in a different language.
if ine(part.affix_link_term) and not part.part_lang then
table.insert(categories, {cat = data.pos .. "ที่เติม" .. affix_type .. " " ..
strip_diacritics_no_links(part.lang, part.affix_link_term) ..
(part.id and " (" .. part.id .. ")" or ""),
sort_key = part_sort, sort_base = part_sort_base})
end
else
whole_words = whole_words + 1
if whole_words == 2 then
is_affix_or_compound = true
--table.insert(categories, "compound " .. data.pos)
if data.pos == "ศัพท์" then --th
table.insert(categories, "คำประสม")
else
table.insert(categories, data.pos .. "ประสม")
end
end
end
end
-- Make sure there was either an affix or a compound (two or more non-affix terms).
if not is_affix_or_compound and not data.allow_no_affixes_or_compounds then
error("The parameters did not include any affixes, and the term is not a compound. Please provide at least one affix.")
end
end
return text_sections, categories, borrowing_type
end
--[==[
Implementation of {{tl|affix}} and {{tl|surface analysis}}. `data` contains all the information describing the affixes to
be displayed, and contains the following:
* `.lang` ('''required'''): Overall language object. Different from term-specific language objects (see `.parts` below).
* `.sc`: Overall script object (usually omitted). Different from term-specific script objects.
* `.parts` ('''required'''): List of objects describing the affixes to show. The general format of each object is as would
be passed to `full_link()`, except that the `.lang` field should be missing unless the term is of a language
different from the overall `.lang` value (in such a case, the language name is shown along with the term and
an additional "derived from" category is added). '''WARNING''': The data in `.parts` will be destructively
modified.
* `.pos`: Overall part of speech (used in categories, defaults to {"terms"}). Different from term-specific part of speech.
* `.sort_key`: Overall sort key. Normally omitted except e.g. in Japanese.
* `.type`: Type of compound, if the parts in `.parts` describe a compound. Strictly optional, and if supplied, the
compound type is displayed before the parts (normally capitalized, unless `.nocap` is given).
* `.nocap`: Don't capitalize the first letter of text displayed before the parts (relevant only if `.type` or
`.surface_analysis` is given).
* `.notext`: Don't display any text before the parts (relevant only if `.type` or `.surface_analysis` is given).
* `.nocat`: Disable all categorization.
* `.noaffixcat`: Disable affix (and compound) categorization. Relevant for e.g. blends, which may otherwise
be incorrectly categorized as compound terms.
* `.lit`: Overall literal definition. Different from term-specific literal definitions.
* `.force_cat`: Always display categories, even on userspace pages.
* `.surface_analysis`: Implement {{surface analysis}}; adds `By surface analysis, ` before the parts.
'''WARNING''': This destructively modifies both `data` and the individual structures within `.parts`.
]==]
function export.show_affix(data)
local text_sections, categories, borrowing_type = generate_affix_categories(data)
-- Process each part for display
local parts_formatted = {}
for i, part in ipairs_with_gaps(data.parts) do
-- Make a link for the part
table.insert(parts_formatted, export.link_term(part, data, "include_separator"))
end
if data.surface_analysis then
--local text = "by " .. glossary_link("surface analysis") .. ", "
local text = "พิจารณาคร่าว ๆ เทียบเท่า "
if not data.nocap then
text = ucfirst(text)
end
table.insert(text_sections, 1, text)
end
table.insert(text_sections, export.join_formatted_parts { data = data, parts_formatted = parts_formatted,
categories = categories, separator_already_added = true })
return table.concat(text_sections)
end
--[==[
Get only the categories that would be generated by show_affix(), without any text output or formatting.
This is used by Module:etymon to get affix categorization.
Returns an array of category objects, where
each entry is either a string (simple category name) or a table with keys `cat`, `sort_key`,
and `sort_base` for more complex categorization.
`data` should have the same structure as passed to show_affix():
* `.lang` (required): Overall language object
* `.parts` (required): Array of affix part objects with `.term`, `.lang`, `.id`, etc.
* `.pos`: Part of speech (defaults to "terms")
* `.sort_key`: Overall sort key for categories
'''WARNING''': This destructively modifies both `data` and the individual structures within `.parts`.
]==]
function export.get_affix_categories_only(data)
local text_sections, categories, borrowing_type = generate_affix_categories(data)
return categories
end
function export.show_surface_analysis(data)
data.surface_analysis = true
data.allow_no_affixes_or_compounds = true
return export.show_affix(data)
end
--[==[
Implementation of {{tl|compound}}.
'''WARNING''': This destructively modifies both `data` and the individual structures within `.parts`.
]==]
function export.show_compound(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
local text_sections, categories, borrowing_type =
process_etymology_type(data.type, data.nocap, data.notext, #data.parts > 0)
data.borrowing_type = borrowing_type
local parts_formatted = {}
--table.insert(categories, "compound " .. data.pos)
if data.pos == "ศัพท์" then --th
table.insert(categories, "คำประสม")
else
table.insert(categories, data.pos .. "ประสม")
end
-- Make links out of all the parts
local whole_words = 0
for i, part in ipairs(data.parts) do
canonicalize_part(part, data.lang, data.sc)
-- Determine affix type and get link and display terms (see text at top of file).
local affix_type, link_term, display_term = parse_term_for_affixes(part.term, part.lang, part.sc,
part.type, not part.alt, nil, part.id)
-- If the term is an interfix or the type was explicitly given, recognize it as such (which means e.g. that we
-- will display the term without hyphens for East Asian languages). Otherwise, ignore the fact that it looks
-- like an affix and display as specified in the template (but pay attention to the detected affix type for
-- certain tracking purposes).
if affix_type == "หน่วยคำเติมเชื่อม" or (part.type and part.type ~= "ไม่ใช่หน่วยคำเติม") then
-- If link_term is an empty string, either a bare ^ was specified or an empty term was used along with
-- inline modifiers. The intention in either case is not to link the term. Don't add a '*fixed with'
-- category in this case, or if the term is in a different language.
-- If part.alt would be the same as part.term, make it nil, so that it isn't erroneously tracked as being
-- redundant alt text.
if link_term and link_term ~= "" and not part.part_lang then
table.insert(categories, {cat = data.pos .. "ที่เติม" .. affix_type .. " " ..
strip_diacritics_no_links(part.lang, link_term), sort_key = part.sort or data.sort_key})
end
part.term = link_term ~= "" and link_term or nil
part.alt = part.alt or (display_term ~= link_term and display_term) or nil
else
if affix_type ~= "ไม่ใช่หน่วยคำเติม" then
local langcode = data.lang:getCode()
-- If `data.lang` is an etymology-only language, track both using its code and its full parent's code.
track { affix_type, affix_type .. "/lang/" .. langcode }
local full_langcode = data.lang:getFullCode()
if langcode ~= full_langcode then
track(affix_type .. "/lang/" .. full_langcode)
end
else
whole_words = whole_words + 1
end
end
table.insert(parts_formatted, export.link_term(part, data, "include_separator"))
end
if whole_words == 1 then
track("one whole word")
elseif whole_words == 0 then
track("looks like confix")
end
table.insert(text_sections, export.join_formatted_parts { data = data, parts_formatted = parts_formatted,
categories = categories, separator_already_added = true })
return table.concat(text_sections)
end
--[==[
Implementation of {{tl|blend}}, {{tl|univerbation}} and similar "compound-like" templates.
'''WARNING''': This destructively modifies both `data` and the individual structures within `.parts`.
]==]
function export.show_compound_like(data)
data.allow_no_affixes_or_compounds = true
local text_sections, categories, borrowing_type = generate_affix_categories(data)
if data.cat then
table.insert(categories, data.cat)
end
-- Process each part for display
local parts_formatted = {}
for i, part in ipairs_with_gaps(data.parts) do
-- Make a link for the part
table.insert(parts_formatted, export.link_term(part, data, "include_separator"))
end
if #data.parts > 0 and data.oftext then
table.insert(text_sections, 1, " " .. data.oftext .. " ")
end
if data.text then
table.insert(text_sections, 1, data.text)
end
table.insert(text_sections, export.join_formatted_parts { data = data, parts_formatted = parts_formatted,
categories = categories, separator_already_added = true })
return table.concat(text_sections)
end
--[==[
Make `part` (a structure holding information on an affix part) into an affix of type `affix_type`, and apply any
relevant affix mappings. For example, if the desired affix type is "suffix", this will (in general) add a hyphen onto
the beginning of the term, alt, tr and ts components of the part if not already present. The hyphen that's added is the
"display hyphen" (see above) and may be script-specific. (In the case of East Asian scripts, the display hyphen is an
empty string whereas the template hyphen is the regular hyphen, meaning that any regular hyphen at the beginning of the
part will be effectively removed.) `lang` and `sc` hold overall language and script objects.
Note that this also applies any language-specific affix mappings, so that e.g. if the language is Finnish and the user
specified [[-käs]] in the affix and didn't specify an `.alt` value, `part.term` will contain [[-kas]] and `part.alt` will
contain [[-käs]].
This function is used by the "legacy" templates ({{tl|prefix}}, {{tl|suffix}}, {{tl|confix}}, etc.) where the nature of
the affix is specified by the template itself rather than auto-determined from the affix, as is the case with
{{tl|affix}}.
'''WARNING''': This destructively modifies `part`.
]==]
local function make_part_into_affix(part, lang, sc, affix_type)
canonicalize_part(part, lang, sc)
local link_term, display_term = export.make_affix(part.term, part.lang, part.sc, affix_type, not part.alt, nil, part.id)
part.term = link_term
-- When we don't specify `do_affix_mapping` to make_affix(), link and display terms (first and second retvals of
-- make_affix()) are the same.
-- If part.alt would be the same as part.term, make it nil, so that it isn't erroneously tracked as being
-- redundant alt text.
part.alt = part.alt and export.make_affix(part.alt, part.lang, part.sc, affix_type) or (display_term ~= link_term and display_term) or nil
local Latn = require(scripts_module).getByCode("Latn")
part.tr = export.make_affix(part.tr, part.lang, Latn, affix_type)
part.ts = export.make_affix(part.ts, part.lang, Latn, affix_type)
end
local function track_wrong_affix_type(template, part, expected_affix_type)
if part and not part.type then
local affix_type = parse_term_for_affixes(part.term, part.lang, part.sc)
if affix_type ~= expected_affix_type then
local part_name = expected_affix_type or "base"
local langcode = part.lang:getCode()
local full_langcode = part.lang:getFullCode()
require("Module:debug/track") {
template,
template .. "/" .. part_name,
template .. "/" .. part_name .. "/" .. (affix_type or "none"),
template .. "/" .. part_name .. "/" .. (affix_type or "none") .. "/lang/" .. langcode
}
-- If `part.lang` is an etymology-only language, track both using its code and its full parent's code.
if full_langcode ~= langcode then
require("Module:debug/track")(
template .. "/" .. part_name .. "/" .. (affix_type or "none") .. "/lang/" .. full_langcode
)
end
end
end
end
local function insert_affix_category(categories, pos, affix_type, part, sort_key, sort_base)
-- Don't add a '*fixed with' category if the link term is empty or is in a different language.
if part.term and not part.part_lang then
local cat = pos .. "ที่เติม" .. affix_type .. " " .. strip_diacritics_no_links(part.lang, part.term) ..
(part.id and " (" .. part.id .. ")" or "")
if sort_key or sort_base then
table.insert(categories, {cat = cat, sort_key = sort_key, sort_base = sort_base})
else
table.insert(categories, cat)
end
end
end
--[==[
Implementation of {{tl|circumfix}}.
'''WARNING''': This destructively modifies both `data` and `.prefix`, `.base` and `.suffix`.
]==]
function export.show_circumfix(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
canonicalize_part(data.base, data.lang, data.sc)
-- Hyphenate the affixes and apply any affix mappings.
make_part_into_affix(data.prefix, data.lang, data.sc, "อุปสรรค")
make_part_into_affix(data.suffix, data.lang, data.sc, "ปัจจัย")
track_wrong_affix_type("หน่วยคำเติมคร่อม", data.prefix, "อุปสรรค")
track_wrong_affix_type("หน่วยคำเติมคร่อม", data.base, nil)
track_wrong_affix_type("หน่วยคำเติมคร่อม", data.suffix, "ปัจจัย")
-- Create circumfix term.
local circumfix = nil
if data.prefix.term and data.suffix.term then
circumfix = data.prefix.term .. " " .. data.suffix.term
data.prefix.alt = data.prefix.alt or data.prefix.term
data.suffix.alt = data.suffix.alt or data.suffix.term
data.prefix.term = circumfix
data.suffix.term = circumfix
end
-- Make links out of all the parts.
local parts_formatted = {}
local categories = {}
local sort_base
if data.base.term then
sort_base = strip_diacritics_no_links(data.base.lang, data.base.term)
end
table.insert(parts_formatted, export.link_term(data.prefix, data))
table.insert(parts_formatted, export.link_term(data.base, data))
table.insert(parts_formatted, export.link_term(data.suffix, data))
-- Insert the categories, but don't add a '*fixed with' category if the link term is in a different language.
if not data.prefix.part_lang then
table.insert(categories, {cat=data.pos .. "ที่เติมหน่วยคำเติมคร่อม " .. strip_diacritics_no_links(data.prefix.lang,
circumfix), sort_key=data.sort_key, sort_base=sort_base})
end
return export.join_formatted_parts { data = data, parts_formatted = parts_formatted, categories = categories }
end
--[==[
Implementation of {{tl|confix}}.
'''WARNING''': This destructively modifies both `data` and `.prefix`, `.base` and `.suffix`.
]==]
function export.show_confix(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
canonicalize_part(data.base, data.lang, data.sc)
-- Hyphenate the affixes and apply any affix mappings.
make_part_into_affix(data.prefix, data.lang, data.sc, "อุปสรรค")
make_part_into_affix(data.suffix, data.lang, data.sc, "ปัจจัย")
track_wrong_affix_type("confix", data.prefix, "อุปสรรค")
track_wrong_affix_type("confix", data.base, nil)
track_wrong_affix_type("confix", data.suffix, "ปัจจัย")
-- Make links out of all the parts.
local parts_formatted = {}
local prefix_sort_base
if data.base and data.base.term then
prefix_sort_base = strip_diacritics_no_links(data.base.lang, data.base.term)
elseif data.suffix.term then
prefix_sort_base = strip_diacritics_no_links(data.suffix.lang, data.suffix.term)
end
-- Insert the categories and parts.
local categories = {}
table.insert(parts_formatted, export.link_term(data.prefix, data))
insert_affix_category(categories, data.pos, "อุปสรรค", data.prefix, data.sort_key, prefix_sort_base)
if data.base then
table.insert(parts_formatted, export.link_term(data.base, data))
end
table.insert(parts_formatted, export.link_term(data.suffix, data))
-- FIXME, should we be specifying a sort base here?
insert_affix_category(categories, data.pos, "ปัจจัย", data.suffix)
return export.join_formatted_parts { data = data, parts_formatted = parts_formatted, categories = categories }
end
--[==[
Implementation of {{tl|infix}}.
'''WARNING''': This destructively modifies both `data` and `.base` and `.infix`.
]==]
function export.show_infix(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
canonicalize_part(data.base, data.lang, data.sc)
-- Hyphenate the affixes and apply any affix mappings.
make_part_into_affix(data.infix, data.lang, data.sc, "อาคม")
track_wrong_affix_type("อาคม", data.base, nil)
track_wrong_affix_type("อาคม", data.infix, "อาคม")
-- Make links out of all the parts.
local parts_formatted = {}
local categories = {}
table.insert(parts_formatted, export.link_term(data.base, data))
table.insert(parts_formatted, export.link_term(data.infix, data))
-- Insert the categories.
-- FIXME, should we be specifying a sort base here?
insert_affix_category(categories, data.pos, "อาคม", data.infix)
return export.join_formatted_parts { data = data, parts_formatted = parts_formatted, categories = categories }
end
--[==[
Implementation of {{tl|prefix}}.
'''WARNING''': This destructively modifies both `data` and the structures within `.prefixes`, as well as `.base`.
]==]
function export.show_prefix(data)
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
canonicalize_part(data.base, data.lang, data.sc)
-- Hyphenate the affixes and apply any affix mappings.
for i, prefix in ipairs(data.prefixes) do
make_part_into_affix(prefix, data.lang, data.sc, "อุปสรรค")
end
for i, prefix in ipairs(data.prefixes) do
track_wrong_affix_type("อุปสรรค", prefix, "อุปสรรค")
end
track_wrong_affix_type("อุปสรรค", data.base, nil)
-- Make links out of all the parts.
local parts_formatted = {}
local first_sort_base = nil
local categories = {}
if data.prefixes[2] then
first_sort_base = ine(data.prefixes[2].term) or ine(data.prefixes[2].alt)
if first_sort_base then
first_sort_base = strip_diacritics_no_links(data.prefixes[2].lang, first_sort_base)
end
elseif data.base then
first_sort_base = ine(data.base.term) or ine(data.base.alt)
if first_sort_base then
first_sort_base = strip_diacritics_no_links(data.base.lang, first_sort_base)
end
end
for i, prefix in ipairs(data.prefixes) do
table.insert(parts_formatted, export.link_term(prefix, data))
insert_affix_category(categories, data.pos, "อุปสรรค", prefix, data.sort_key, i == 1 and first_sort_base or nil)
end
if data.base then
table.insert(parts_formatted, export.link_term(data.base, data))
else
table.insert(parts_formatted, "")
end
return export.join_formatted_parts { data = data, parts_formatted = parts_formatted, categories = categories }
end
--[==[
Implementation of {{tl|suffix}}.
'''WARNING''': This destructively modifies both `data` and the structures within `.suffixes`, as well as `.base`.
]==]
function export.show_suffix(data)
local categories = {}
data.pos = data.pos or default_pos
data.pos = pluralize(data.pos)
canonicalize_part(data.base, data.lang, data.sc)
-- Hyphenate the affixes and apply any affix mappings.
for i, suffix in ipairs(data.suffixes) do
make_part_into_affix(suffix, data.lang, data.sc, "ปัจจัย")
end
track_wrong_affix_type("ปัจจัย", data.base, nil)
for i, suffix in ipairs(data.suffixes) do
track_wrong_affix_type("ปัจจัย", suffix, "ปัจจัย")
end
-- Make links out of all the parts.
local parts_formatted = {}
if data.base then
table.insert(parts_formatted, export.link_term(data.base, data))
else
table.insert(parts_formatted, "")
end
for i, suffix in ipairs(data.suffixes) do
table.insert(parts_formatted, export.link_term(suffix, data))
end
-- Insert the categories.
for i, suffix in ipairs(data.suffixes) do
-- FIXME, should we be specifying a sort base here?
insert_affix_category(categories, data.pos, "ปัจจัย", suffix)
if suffix.pos and rfind(suffix.pos, "ปิตุวงศ์") then
table.insert(categories, "ชื่อปิตุวงศ์")
end
end
return export.join_formatted_parts { data = data, parts_formatted = parts_formatted, categories = categories }
end
return export
riny64sf2cikf8bspdsdejik1c1w87n
มอดูล:th-pron
828
139357
5757736
5633560
2026-08-17T01:39:53Z
OctraBot
3198
5757736
Scribunto
text/plain
local export = {}
local gsub = mw.ustring.gsub
local sub = mw.ustring.sub
local match = mw.ustring.match
local find = mw.ustring.find
local failed_cat = "[[Category:Entries with failed Thai transliterations]]"
local namespace = mw.title.getCurrentTitle().nsText
local thai_range = "[ก-๛̄]"
local categories = {}
local systems = {
["paiboon"] = 1,
["royin"] = 2,
["ipa"] = 3,
["charPhon"] = 4,
["homophone"] = 5,
["file"] = 6
}
local initial = {
["ก"] = { "g", "k", "k", class = "mid" },
["จ"] = { "j", "ch", "t͡ɕ", class = "mid" },
["ด"] = { "d", "d", "d", class = "mid" },
["ฎ"] = { "d", "d", "d", class = "mid" },
["ฏ"] = { "dt", "t", "t", class = "mid" },
["ต"] = { "dt", "t", "t", class = "mid" },
["บ"] = { "b", "b", "b", class = "mid" },
["ป"] = { "bp", "p", "p", class = "mid" },
["อ"] = { "", "@", "ʔ", class = "mid" },
["ง"] = { "ng", "$ng", "ŋ", class = "low" },
["ณ"] = { "n", "n", "n", class = "low" },
["น"] = { "n", "n", "n", class = "low" },
["ม"] = { "m", "m", "m", class = "low" },
["ญ"] = { "y", "y", "j", class = "low" },
["ย"] = { "y", "y", "j", class = "low" },
["ร"] = { "r", "r", "r", class = "low" },
["ล"] = { "l", "l", "l", class = "low" },
["ฬ"] = { "l", "l", "l", class = "low" },
["ว"] = { "w", "w", "w", class = "low" },
["ค"] = { "k", "kh", "kʰ", class = "low" },
["ฅ"] = { "k", "kh", "kʰ", class = "low" },
["ฆ"] = { "k", "kh", "kʰ", class = "low" },
["ข"] = { "k", "kh", "kʰ", class = "high" },
["ฃ"] = { "k", "kh", "kʰ", class = "high" },
["ช"] = { "ch", "ch", "t͡ɕʰ", class = "low" },
["ฌ"] = { "ch", "ch", "t͡ɕʰ", class = "low" },
["ฉ"] = { "ch", "ch", "t͡ɕʰ", class = "high" },
["ฑ"] = { "t", "th", "tʰ", class = "low" },
["ฒ"] = { "t", "th", "tʰ", class = "low" },
["ท"] = { "t", "th", "tʰ", class = "low" },
["ธ"] = { "t", "th", "tʰ", class = "low" },
["ฐ"] = { "t", "th", "tʰ", class = "high" },
["ถ"] = { "t", "th", "tʰ", class = "high" },
["พ"] = { "p", "ph", "pʰ", class = "low" },
["ภ"] = { "p", "ph", "pʰ", class = "low" },
["ผ"] = { "p", "ph", "pʰ", class = "high" },
["ฟ"] = { "f", "f", "f", class = "low" },
["ฝ"] = { "f", "f", "f", class = "high" },
["ซ"] = { "s", "s", "s", class = "low" },
["ศ"] = { "s", "s", "s", class = "high" },
["ษ"] = { "s", "s", "s", class = "high" },
["ส"] = { "s", "s", "s", class = "high" },
["ฮ"] = { "h", "h", "h", class = "low" },
["ห"] = { "h", "h", "h", class = "high" },
["หง"] = { "ng", "$ng", "ŋ", class = "high" },
["หน"] = { "n", "n", "n", class = "high" },
["หม"] = { "m", "m", "m", class = "high" },
["หญ"] = { "y", "y", "j", class = "high" },
["หย"] = { "y", "y", "j", class = "high" },
["หร"] = { "r", "r", "r", class = "high" },
["หล"] = { "l", "l", "l", class = "high" },
["หว"] = { "w", "w", "w", class = "high" },
["…"] = { "…", "…", "…", class = "" },
[""] = { failed_cat, failed_cat, "", class = "" },
}
local vowel = {
["open"] = {
["ะ"] = { "a", "a", "a" },
[""] = { "a", "a", "a" },
["ิ"] = { "i", "i", "i" },
["ึ"] = { "ʉ", "ue", "ɯ" },
["ุ"] = { "u", "u", "u" },
["เะ"] = { "e", "e", "eʔ" },
["แะ"] = { "ɛ", "ae", "ɛʔ" },
["โะ"] = { "o", "o", "oʔ" },
["เาะ"] = { "ɔ", "o", "ɔʔ" },
["็"] = { "ɔ", "o", "ɔ" },
["เิ"] = { "ə", "oe", "ɤ" },
["เอะ"] = { "ə", "oe", "ɤʔ" },
["า"] = { "aa", "a", "aː" },
["ี"] = { "ii", "i", "iː" },
["ู"] = { "uu", "u", "uː" },
["ือ"] = { "ʉʉ", "ue", "ɯː" },
["เ"] = { "ee", "e", "eː" },
["แ"] = { "ɛɛ", "ae", "ɛː" },
["โ"] = { "oo", "o", "oː" },
["อ"] = { "ɔɔ", "o", "ɔː" },
["ร"] = { "ɔɔn", "on", "ɔːn" },
["เอ"] = { "əə", "oe", "ɤː" },
["เียะ"] = { "ia", "ia", "ia̯ʔ" },
["เือะ"] = { "ʉa", "uea", "ɯa̯ʔ" },
["ัวะ"] = { "ua", "ua", "ua̯ʔ" },
["เีย"] = { "iia", "ia", "ia̯" },
["เือ"] = { "ʉʉa", "uea", "ɯa̯" },
["ัว"] = { "uua", "ua", "ua̯" },
["ิว"] = { "iu", "io", "iw" },
["ีว"] = { "iiu", "io", "iːw" },
["เ็ว"] = { "eo", "eo", "ew" },
["แ็ว"] = { "ɛo", "aeo", "ɛw" },
["เา"] = { "ao", "ao", "aw" },
["เว"] = { "eeo", "eo", "eːw" },
["แว"] = { "ɛɛo", "aeo", "ɛːw" },
["าว"] = { "aao", "ao", "aːw" },
["เอว"] = { "əəo", "oeu", "ɤːw" }, --royin inferred
["โว"] = { "oow", "ou", "oːw" }, --royin inferred
["เียว"] = { "iao", "iao", "ia̯w" },
["ัย"] = { "ai", "ai", "aj" },
["ใ"] = { "ai", "ai", "aj" },
["ไ"] = { "ai", "ai", "aj" },
["ไย"] = { "ai", "ai", "aj" },
["ึย"] = { "ʉi", "uei", "ɯj" },
["็อย"] = { "ɔi", "oi", "ɔj" },
["เิ็ย"] = { "əi", "oei", "ɤj" },
["ุย"] = { "ui", "ui", "uj" },
["าย"] = { "aai", "ai", "aːj" },
["อย"] = { "ɔɔi", "oi", "ɔːj" },
["โย"] = { "ooi", "oi", "oːj" },
["เย"] = { "əəi", "oei", "ɤːj" },
["ูย"] = { "uui", "ui", "uːj" },
["วย"] = { "uai", "uai", "ua̯j" },
["เือย"] = { "ʉai", "ueai", "ɯa̯j" },
["ำ"] = { "am", "am", "am" },
},
["closed"] = {
["ั"] = { "a", "a", "a" },
["รร"] = { "a", "a", "a" },
["ิ"] = { "i", "i", "i" },
["ึ"] = { "ʉ", "ue", "ɯ" },
["ุ"] = { "u", "u", "u" },
["เ"] = { "ee", "e", "eː" },
["เ็"] = { "e", "e", "e" },
["แ็"] = { "ɛ", "ae", "ɛ" },
["แ"] = { "ɛɛ", "ae", "ɛː" },
[""] = { "o", "o", "o" },
["็อ"] = { "ɔ", "o", "ɔ" },
["เิ็"] = { "ə", "oe", "ɤ" },
["า"] = { "aa", "a", "aː" },
["ี"] = { "ii", "i", "iː" },
["ื"] = { "ʉʉ", "ue", "ɯː" },
["ู"] = { "uu", "u", "uː" },
["โ"] = { "oo", "o", "oː" },
["อ"] = { "ɔɔ", "o", "ɔː" },
["เิ"] = { "əə", "oe", "ɤː" },
["เอ"] = { "əə", "oe", "ɤː" },
["เีย"] = { "iia", "ia", "ia̯" },
["เือ"] = { "ʉʉa", "uea", "ɯa̯" },
["ว"] = { "uua", "ua", "ua̯" },
["ไ"] = { "ai", "ai", "aj" },
["เา"] = { "ao", "ao", "aw" },
["็อย"] = { "ɔi", "oi", "ɔj" },
}
}
local unromLong = {
["เีย"] = true, ["เือ"] = true, ["ัว"] = true, ["ว"] = true,
["เือย"] = true, ["วาย"] = true, ["เอว"] = true,
["เียว"] = true,
}
local liveExc = {
["ัย"] = true, ["ใ"] = true, ["ไ"] = true, ["ไย"] = true,
["ุย"] = true, ["วย"] = true, ["็อย"] = true, ["เิ็ย"] = true,
["เา"] = true, ["ิว"] = true, ["เ็ว"] = true, ["แ็ว"] = true,
["ำ"] = true,
}
-- ย,ว are not included.
-- ช,ซ,ส,ฟ,ล are changed for loanwords.
-- ห,อ,ฮ can never be codas.
-- ฯ (ʔ) is for Arabic loanwords.
local coda = {
["ก"] = { "k", "k", "k̚" },
["ข"] = { "k", "k", "k̚" },
["ฃ"] = { "k", "k", "k̚" },
["ค"] = { "k", "k", "k̚" },
["ฅ"] = { "k", "k", "k̚" },
["ฆ"] = { "k", "k", "k̚" },
["จ"] = { "t", "t", "t̚" },
["ฉ"] = { "t", "t", "t̚" },
["ช"] = { "ch", "ch", "t͡ɕʰ" },
["ซ"] = { "s", "s", "s" },
["ฌ"] = { "t", "t", "t̚" },
["ฎ"] = { "t", "t", "t̚" },
["ฏ"] = { "t", "t", "t̚" },
["ฐ"] = { "t", "t", "t̚" },
["ฑ"] = { "t", "t", "t̚" },
["ฒ"] = { "t", "t", "t̚" },
["ด"] = { "t", "t", "t̚" },
["ต"] = { "t", "t", "t̚" },
["ถ"] = { "t", "t", "t̚" },
["ท"] = { "t", "t", "t̚" },
["ธ"] = { "t", "t", "t̚" },
["ศ"] = { "t", "t", "t̚" },
["ษ"] = { "t", "t", "t̚" },
["ส"] = { "s", "s", "s" },
["บ"] = { "p", "p", "p̚" },
["ป"] = { "p", "p", "p̚" },
["ผ"] = { "p", "p", "p̚" },
["ฝ"] = { "p", "p", "p̚" },
["พ"] = { "p", "p", "p̚" },
["ฟ"] = { "f", "f", "f" },
["ภ"] = { "p", "p", "p̚" },
["ง"] = { "ng", "ng$", "ŋ" },
["ญ"] = { "n", "n", "n" },
["ณ"] = { "n", "n", "n" },
["น"] = { "n", "n", "n" },
["ร"] = { "n", "n", "n" },
["ล"] = { "l", "l", "l" },
["ฬ"] = { "n", "n", "n" },
["ม"] = { "m", "m", "m" },
["ฯ"] = { "ʔ", "ʔ", "ʔ" },
}
local tFromMark = {
-- common
["่"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "falling" },
["้"] = { ["high"] = "falling", ["mid"] = "falling", ["low"] = "high" },
["๊"] = { ["high"] = "high", ["mid"] = "high", ["low"] = "high" },
["๋"] = { ["high"] = "rising", ["mid"] = "rising", ["low"] = "rising" },
-- forced mid tone
["̄"] = { ["high"] = "mid", ["mid"] = "mid", ["low"] = "mid" },
}
local tNoMark = {
["dead-short"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "high" },
["dead-long"] = { ["high"] = "low", ["mid"] = "low", ["low"] = "falling" },
["live"] = { ["high"] = "rising", ["mid"] = "mid", ["low"] = "mid" },
}
local tRomMarks = {
["high"] = "́", ["mid"] = "", ["low"] = "̀",
["rising"] = "̌", ["falling"] = "̂",
}
local tLevels = {
["high"] = "˦˥", ["mid"] = "˧", ["low"] = "˨˩",
["rising"] = "˩˩˦", ["falling"] = "˥˩",
}
local symbols = {
["๐"] = 0, ["๑"] = 1, ["๒"] = 2, ["๓"] = 3, ["๔"] = 4,
["๕"] = 5, ["๖"] = 6, ["๗"] = 7, ["๘"] = 8, ["๙"] = 9,
}
local permitted_cluster = {
["ks"] = 1, ["ms"] = 1, ["ns"] = 1, ["ps"] = 1, ["ts"] = 1,
}
-- ส่วนนี้ไม่ได้ใช้
-- modified ISO 11940 (to make sound values are more apparent), uses spacing marks for signs
local char_table = {
["ก"] = "k", ["ข"] = "kʰ", ["ฃ"] = "x", ["ค"] = "g", ["ฅ"] = "ɣ", ["ฆ"] = "gʰ", ["ง"] = "ŋ",
["จ"] = "t͡ɕ", ["ฉ"] = "t͡ɕʰ", ["ช"] = "d͡ʑ", ["ซ"] = "z", ["ฌ"] = "d͡ʑʰ", ["ญ"] = "ɲ",
["ฎ"] = "ᶑ", ["ฏ"] = "ʈ", ["ฐ"] = "ʈʰ", ["ฑ"] = "ɖ", ["ฒ"] = "ɖʰ", ["ณ"] = "ɳ",
["ด"] = "ɗ", ["ต"] = "t", ["ถ"] = "tʰ", ["ท"] = "d", ["ธ"] = "dʰ", ["น"] = "n",
["บ"] = "ɓ", ["ป"] = "p", ["ผ"] = "pʰ", ["ฝ"] = "f", ["พ"] = "b", ["ฟ"] = "v", ["ภ"] = "bʰ", ["ม"] = "m",
["ย"] = "y", ["ร"] = "r", ["ฤ"] = "ṛ", ["ล"] = "l", ["ฦ"] = "ḷ", ["ว"] = "w",
["ศ"] = "ɕ", ["ษ"] = "ʂ", ["ส"] = "s", ["ห"] = "h", ["ฬ"] = "ɭ", ["อ"] = "ɒ", ["ฮ"] = "ɦ",
["ะ"] = "a", ["ั"] = "ạ", ["า"] = "ā", ["ำ"] = "å", ["ิ"] = "i", ["ี"] = "ī",
["ึ"] = "ụ", ["ื"] = "ụ̄", ["ุ"] = "u", ["ู"] = "ū", ["ๅ"] = "ɨ", ["ฺ"] = "̥", ["฿"] = "฿",
["เ"] = "e", ["แ"] = "æ", ["โ"] = "o", ["ใ"] = "au", ["ไ"] = "ai",
["่"] = "ˋ", ["้"] = "ˆ", ["๊"] = "ˊ", ["๋"] = "ˇ",
["ฯ"] = "ǂ", ["ๆ"] = "«", ["็"] = "˘",
["์"] = "ʻ", ["ํ"] = "˚", ["๎"] = "~", ["๏"] = "§",
["๚"] = "ǁ", ["๛"] = "»",
["๐"] = "0", ["๑"] = "1", ["๒"] = "2", ["๓"] = "3", ["๔"] = "4",
["๕"] = "5", ["๖"] = "6", ["๗"] = "7", ["๘"] = "8", ["๙"] = "9",
[" "] = " ", ["-"] = "–", ["…"] = "…",
}
local mgvc_pattern = "^([รลว]?)([ิึุ็ีืัำู]?[าอรยว]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
local full_pattern = "^([เแโใไ]?)(หฺ[ก-รลว-ฮ])(ฺ?[รลว]?)([ิึุ็ีืัู]?็?[่้๊๋̄]?[าอรยวำ]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?[คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
local partial_pattern = "^([เแโใไ]?)([ก-รลว-ฮ])(ฺ?[รลว]?)([ิึุ็ีืัู]?็?[่้๊๋̄]?[าอรยวำ]?[วยร]?ะ?)([คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?[คฅฆกขฃพฟภบปชฌฑฒทธจฎฏดตฐถศษสมญณนรลฬงฯ]?)$"
function export.translit(text, lang, sc, mode, source)
local seq = systems[mode]
for word in mw.ustring.gmatch(text, thai_range .. "+") do
local orig_word = word
if match(word, "[่้๊๋̄].?[่้๊๋̄]") then
return nil
end
local function c2_decomp(c2_char, seq, source)
local converted_c2 = {}
for character in mw.text.gsplit(c2_char, "") do
table.insert(converted_c2, coda[character] and coda[character][seq] or nil)
end
local cluster = table.concat(converted_c2)
if source == "translit-module" and not permitted_cluster[gsub(cluster, "̚", "")] then
return c2_char
else
return cluster
end
end
local tone
local function syllable(v1, c1, g, v2, c2)
local tMark = match(v2, "[่้๊๋̄]")
v2 = gsub(v2, "[่้๊๋̄]", "")
if match(c1, "^ห.$") then
if match(sub(c1, 2, 2) .. g .. v2 .. c2, mgvc_pattern) then
c1, g, v2, c2 = "ห", match(sub(c1, 2, 2) .. g .. v2 .. c2, mgvc_pattern)
if g ~= "" and not v2 == "ย" then c1, g = c1 .. g, "" end
end
end
if g == "ล" and v2 .. c2 == "" then
c2 = g
g = ""
end
local openness = c2 ~= "" and "closed" or "open"
if source == "pron-module"
and (mw.ustring.len(c1) > 1 or match(g, "[รล]"))
and not match(c1 .. g, "ฺ") then
error("Please replace " .. c1 .. g .. " in the respelling with " ..
sub(c1, 1, 1) .. "ฺ" .. (sub(c1, 2, -1) or "") .. g .. ".")
end
local orig_v, v
if vowel[openness][v1 .. g .. v2] then
orig_v = v1 .. g .. v2
v, g = vowel[openness][v1 .. g .. v2][seq], ""
else
orig_v = v1 .. v2
v = vowel[openness][v1 .. v2] and vowel[openness][v1 .. v2][seq] or (v1 .. v2)
g = (initial[gsub(g, "ฺ", "")] or initial[""])[seq]
end
c1 = gsub(c1, "ฺ", "")
local ini, class = "", ""
if initial[c1] then
ini, class = initial[c1][seq], initial[c1].class
else
return nil
end
local length = (match(v, "([aiʉueɛoɔə])%1") or match(v, "ː") or unromLong[orig_v]) and "long" or "short"
local life = (match(c2, "[มญณนรลฬง]") or (match(orig_v, "ย$") and match(v, "i$")) or
c2..length == "long" or liveExc[orig_v]) and "live" or "dead"
c2 = coda[c2] and coda[c2][seq] or c2_decomp(c2, seq, source)
-- note: not add tone for royin
tone = tMark and tFromMark[tMark][class] or (tNoMark[life.."-"..length] or tNoMark[life])[class]
if mode == "paiboon" then
v = gsub(v, "^([^aiʉueɛoɔə]*)([aiʉueɛoɔə])", "%1%2" .. tRomMarks[tone])
elseif mode == "ipa" then
c2 = c2 .. tLevels[tone]
end
return ini .. g .. v .. c2
end
word = gsub(word, full_pattern, syllable)
word = gsub(word, partial_pattern, syllable)
text = gsub(text, orig_word, word, 1)
end
text = gsub(text, "[๐-๙]", symbols)
-- postprocessing
if mode == "royin" then
-- initial อ
text = gsub(text, "^@", "")
text = gsub(text, "([%s%p])@", "%1")
text = gsub(text, "@", "-")
-- initial ง
text = gsub(text, "^%$ng", "ng")
text = gsub(text, "([%s%p])%$ng", "%1ng")
text = gsub(text, "([aeiou])%$ng", "%1-ng")
text = gsub(text, "%$ng", "ng")
-- final ง
text = gsub(text, "ng%$$", "ng")
text = gsub(text, "ng%$([%s%p])", "ng%1") -- includes hyphen
text = gsub(text, "ng%$", "ng")
end
local count_syl = 0
if mode == "ipa" then
text, count_syl = gsub(text, "[ %-–]", ".") -- space, common hyphen, en dash
if not match(text, "%.$") then
count_syl = count_syl + 1
end
text = gsub(text, "([aiɯu])([˥-˩]+)$", "%1ʔ%2") -- add ʔ if last syllable ends with [aiɯu]
end
if match(text, thai_range) then
if source == "translit-module" or namespace ~= "" then
return nil
else
return failed_cat
end
else
table.insert(categories, count_syl > 0 and "[[หมวดหมู่:ศัพท์ภาษาไทยที่มี " .. count_syl .. " พยางค์]]" or "")
return mw.ustring.toNFC(text)
end
end
local function annotate(c1_text, annotation)
if not annotation then return c1_text end
return tostring( mw.html.create( "span" )
:css( "border-bottom", "1px dotted var(--wikt-palette-black, #000)" )
:css( "cursor", "help" )
:attr( "title", annotation )
:wikitext( c1_text ))
end
local front_v = "[เแโใไ]"
local char_annotation = {
["์"] = "CANCEL"
}
function export.getCharSeqTbl(text)
local result = {}
for character in mw.text.gsplit(text, "") do
local charDetail = char_table[character] or nil
if find(character, front_v) then
table.insert(result, tostring( mw.html.create( "span" )
:css( "border", "1px dotted var(--wikt-palette-grey-9,gray)" )
:css( "border-radius", "50%" )
:css( "cursor", "help" )
:attr( "title", "Vowel sign appearing in front of the initial consonant." )
:wikitext( charDetail )))
else
table.insert(result, annotate(charDetail, char_annotation[character]))
end
end
return result
end
local function getCharSeq(text)
return "<br><small>" ..
table.concat(export.getCharSeqTbl(text), " ") ..
"</small>"
end
local note_set = {
["aaw"] = annotate(
"-ɔɔ r-",
"In this word, the double consonant combinations กร, ทร, ธร, มร and หร are pronounced 'gaaw ra', two times 'thaaw ra', 'maaw ra' and 'haaw ra', respectively."
),
["redup"] = annotate(
"เสียงพยัญชนะซ้ำ",
"คำนี้มีการออกเสียงพยัญชนะที่เกิดซ้ำ กล่าวคือ พยัญชนะท้ายของพยางค์ก่อนหน้าถูกใช้เป็นพยัญชนะต้นของพยางค์ถัดไป"
),
["short"] = annotate(
"เสียงสระสั้น",
"สระในคำนี้ออกเสียงสั้นต่างจากรูปเขียน"
),
["unorthographical"] = annotate(
"ไม่ตามอักขรวิธี",
"การสะกดนี้ไม่เป็นไปตามอักขรวิธีเพื่อแสดงการออกเสียงที่ไม่ปรกติ"
),
}
local function getRhymeFromIPA(ipa)
return match(ipa, "([a̯iɯueɛoɔɤː]+[ʔk̚ŋtnpmjwfls]-)[˥-˩]+$")
end
function export.show(frame)
local lang, sc = "th", "Thai"
local args = frame:getParent().args
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
local p, note = {}, {}
if args["note"] then
for ind_note in mw.text.gsplit(args["note"], ",") do
table.insert(note, note_set[ind_note])
end
end
if args[1] then
for index, item in ipairs(args) do
table.insert(p, (item ~= "") and item or nil)
end
else
table.insert(p, pagename)
end
local p_concatenated = table.concat(p, "/")
if match(p_concatenated, "็" .. thai_range .. "*[่้๊๋̄]")
or match(p_concatenated, "[่้๊๋̄]" .. thai_range .. "*็")
or match(p_concatenated, "ิ็") then
table.insert(note, note_set["unorthographical"])
if not match(args["note"] or "", "short") then
table.insert(note, note_set["short"])
end
elseif match(p_concatenated, "็")
and not match(pagename, "็")
and not match(args["note"] or "", "short") then
table.insert(note, note_set["short"])
end
homEdit = tostring( mw.html.create( "div" )
:css( "float", "right" )
:css( "clear", "right" )
:css( "font-size", "60%" )
:wikitext( tostring( mw.html.create( "span" )
:attr( "class", "plainlinks" )
:wikitext( "[" .. tostring( mw.uri.fullUrl(
"Module:th-hom/data",
{ ["action"] = "edit" }
)) .." แก้ไข]" ))))
function formatThai(text, pron, qualifiers)
local readclass = ''
if pron == true then
readclass = 'th-reading'
end
return ((qualifiers and table.concat(qualifiers) ~= "")
and '<span style="background-color:var(--wikt-palette-lightyellow,#ffffe0);color:inherit"><small>[' ..
table.concat(qualifiers, ", ") .. ']</small></span><br>'
or '') .. '<span lang="th" class="Thai ' .. readclass .. '">' .. text .. '</span>'
end
local result = {
["charPhon"] = {},
["paiboon"] = {},
["royin"] = {},
["ipa"] = {},
["homophone"] = {},
["file"] = {}
}
table.insert(categories, "[[หมวดหมู่:ศัพท์ภาษาไทยที่มีการออกเสียงไอพีเอ]]")
local m_hom_data = require("Module:th-hom/data")
local m_hom = require("Module:th-hom").makeList
local m_fileData = require("Module:th-pron/files")
local qualifiers = {}
for system, _ in pairs(systems) do
local function f(text, system)
if system == "paiboon" or system == "royin" then
return '<span class="tr">' .. text .. '</span>'
elseif system == "ipa" then
rhyme = getRhymeFromIPA(text)
return '<span class="IPA">/' .. text .. '/</span>' ..
(rhyme and ("<sup>([[:หมวดหมู่:สัมผัส:ภาษาไทย/" .. rhyme .. "|สัมผัส]])</sup>[[หมวดหมู่:สัมผัส:ภาษาไทย/" .. rhyme .. "]]") or "")
elseif system == "file" then
local length = ((mw.ustring.len(gsub(text, "[^ %-]", "")) + 1) * 25 + 50)
if m_fileData[text] then
table.insert(categories, "[[หมวดหมู่:ศัพท์ภาษาไทยที่มีไฟล์เสียง]]")
return "[[File:" ..
m_fileData[text] ..
"|" .. (length > 200 and 200 or length) ..
"px|center]]"
else
return ""
end
else
return m_hom_data[text]
and (#m_hom_data[text] > 3
and tostring( mw.html.create( "div" )
:attr {
["class"] = "vsSwitcher",
["data-toggle-category"] = "homophones",
}
:wikitext(
tostring( mw.html.create( "span" )
:attr( "class", "vsToggleElement" )
:wikitext( " " )) ..
tostring( mw.html.create( "div" )
:attr( "class", "vsShow" )
:css( "display", "none" )) ..
tostring( mw.html.create( "div" )
:attr( "class", "vsHide" )
:wikitext(( gsub(m_hom(text), ", ", "<br>" ))))))
or gsub(m_hom(text), ", ", "<br>"))
or ""
end
end
for i, spelling in ipairs(p) do
if system == "charPhon" then
qualifiers = {}
if match(spelling, "%:") then
table.insert(qualifiers, match(spelling, "%:(.+)"))
spelling = match(spelling, "([^%:]+)")
end
if match(spelling, "-$") then
table.insert(qualifiers, "เสียงสมาส")
table.insert(categories, "[[หมวดหมู่:อุปสรรคภาษาไทย]]")
end
else
spelling = match(spelling, "([^%:]+)")
end
table.insert(result[system], tostring( mw.html.create( "td" )
:css( "border-right", i < #p and "1px solid var(--border-color-base,lightgray)" or "0px" )
:wikitext(
(system == "charPhon"
and tostring( mw.html.create( "div" )
:attr("class","th-reading")
:wikitext( formatThai(spelling, false, qualifiers) .. getCharSeq(spelling) ) )
or f(find(system, "^[pri]")
and export.translit(spelling, lang, sc, system, "pron-module")
or spelling, system)))))
end
end
has_hom = match(table.concat(result["homophone"]), "Thai") or false
has_file = match(table.concat(result["file"]), "File") or false
notes = (#note > 0 and "<br><small>{" .. table.concat(note, "; ") .. "}</small>" or "")
local function row(a, b, o)
return ((o and o["pr"]) and "" or "\n<tr>") ..
tostring( mw.html.create( "th" )
:attr( (o and o["rom"]) and "rowspan" or "colspan", (o and o["pr"]) and 1 or 2 )
:css( "background-color", "var(--wikt-palette-paleblue,#f8f9fa)" )
:css( "color", "inherit" )
:css( "border-bottom", (o and o["bt"]) and "0px" or "1px solid var(--border-color-base,lightgray)" )
:css( "border-right", "1px solid var(--border-color-base,lightgray)" )
:css( "font-weight", "bold" )
:css( "padding", "10px" )
:wikitext(a)) ..
((o and o["rom"]) and "" or
((o and o["ortho"])
and tostring(mw.html.create( "td" )
:attr( "colspan", #p )
:css( "border-bottom", "1px solid var(--border-color-base,lightgray)" )
:css( "padding", "10px" )
:wikitext(b))
or b) ..
"</tr>")
end
if find(pagename, "ทร") and find(table.concat(result["charPhon"]), "ซ") then
table.insert(categories, "[[หมวดหมู่:ศัพท์ภาษาไทยที่สะกดด้วย ทร ออกเสียง ซ]]")
end
return
'<table style="border-spacing: 2px; border: 1px solid var(--border-color-base,lightgray); text-align:center">' ..
--[=[
((namespace ~= "" and not args.pagename)
and row(
"''[[w:อักษรไทย|การแบ่งพยางค์]]''" .. notes,
table.concat(result["charPhon"]))
or (pagename == table.concat(p)
and row(
"''[[w:อักษรไทย|อักขรวิธี/การแบ่งพยางค์]]''",
formatThai(pagename,true) .. getCharSeq(pagename),
{ ["ortho"] = true })
or row(
"''[[w:อักษรไทย|อักขรวิธี]]''",
formatThai(pagename,true) .. getCharSeq(pagename),
{ ["ortho"] = true }) ..
row(
"''[[w:อักษรไทย|การแบ่งพยางค์]]''" .. notes,
table.concat(result["charPhon"])))) ..
]=]
--display only phonemic
row(
"''[[w:อักษรไทย|การแบ่งพยางค์]]''" .. notes,
table.concat(result["charPhon"])) ..
row("''[[วิกิพจนานุกรม:การแผลงเป็นอักษรโรมันของภาษาไทย|การแผลงเป็น<br>อักษรโรมัน]]''", nil, { ["rom"] = true }) ..
row(
"''[[วิกิพจนานุกรม:การแผลงเป็นอักษรโรมันของภาษาไทย|ไพบูลย์พับบลิชชิง]]''",
table.concat(result["paiboon"]),
{ ["pr"] = true }) .. "<tr>" ..
row(
"''[[วิกิพจนานุกรม:การแผลงเป็นอักษรโรมันของภาษาไทย|ราชบัณฑิตยสภา]]''",
table.concat(result["royin"]),
{ ["pr"] = true }) ..
row(
"(''[[w:ภาษาไทย|มาตรฐาน]]'') " ..
"[[วิกิพจนานุกรม:สัทอักษรสากล|สัทอักษรสากล]]" ..
"<sup>([[ภาคผนวก:การออกเสียงภาษาไทย|คำอธิบาย]])</sup>",
table.concat(result["ipa"]),
{ ["bt"] = not has_hom and not has_file }) ..
(has_hom
and row(
"''คำพ้องเสียง''" .. homEdit,
table.concat(result["homophone"]) or "",
{ ["bt"] = not has_file })
or "") ..
(has_file
and row(
"''ไฟล์เสียง''",
table.concat(result["file"]) or "",
{ ["bt"] = true })
or "") ..
"\n</table>" .. (namespace == "" and table.concat(categories) or "")
end
return export
i9pha1ppl7zjnsk83wi0flm6tcq1wca
มอดูล:auto cat
828
142075
5757797
5687073
2026-08-17T03:46:34Z
OctraBot
3198
5757797
Scribunto
text/plain
local split = require("Module:string utilities").split
local export = {}
-- Used in multiple places; create a variable for ease in testing.
local poscatboiler_subsystem = "poscatboiler"
local find = mw.ustring.find
local match = mw.ustring.match
local sub = mw.ustring.sub
local labelPatterns = {
"คำ.-", "เลข", "ตัวกำหนด", "รูป.-", "รูปกริยาขยาย.-", "อุปสรรค", "ปัจจัย", "อาคม", "หน่วยคำ.-", "อักษรย่อ.-",
"เครื่องหมายวรรคตอน", "ตัวอักษร", "ตัวเลข", "พยางค์", "สัญลักษณ์", "วลี", "วลีบุพบท", "ประโยค", "ฮิรางานะ.-", "คาตากานะ.-",
"ภาพพจน์", "สำนวน", "เฉิงยฺหวี่", "พาลินโดรม", "สแลง.-", "ชื่อ.-", "นามสกุล",
"จำนวน.-", --เป็นได้ทั้ง POS และ topic
"การ.-", "ภาคผนวก", "มอดูล.-", "แม่แบบ.-", "หน้าที่มีลิงก์แดง", "หน้าที่มีคำแปล", "รายการอรรถาภิธาน",
}
local function split_label_lang(titleObject)
local getByCanonicalName = require("Module:languages").getByCanonicalName
local canonicalName
local label, lang
local pattern
--[=[
-- Progressively add another word to the potential canonical name until it
-- matches an actual canonical name.
local words = split(titleObject.text, " ", true)
for i = #words - 1, 1, -1 do
canonicalName = table.concat(words, " ", 1, i)
lang = getByCanonicalName(canonicalName)
if lang then
break
end
end
local label = lang and sub(titleObject.text, #canonicalName + 2)
or titleObject.text
--]=]
if find(titleObject.text, "^ศัพท์") then
-- ตามลำดับ "แบ่ง" ขึ้นก่อนเพราะมีหมวดหมู่ "หน้าที่"
canonicalName, label = match(titleObject.text, "^ศัพท์ภาษา(.+)(แบ่ง.+)$")
if not canonicalName then
canonicalName, label = match(titleObject.text, "^ศัพท์ภาษา(.+)(ที่.+)$")
end
if canonicalName then
label = "ศัพท์" .. label
lang = getByCanonicalName(canonicalName)
else
label = titleObject.text
lang = nil
end
elseif find(titleObject.text, "^รายการ") then
-- ตามลำดับ "แบ่ง" ขึ้นก่อนเพราะมีหมวดหมู่ "หน้าที่"
canonicalName, label = match(titleObject.text, "^รายการภาษา(.+)(แบ่ง.+)$")
if not canonicalName then
canonicalName, label = match(titleObject.text, "^รายการภาษา(.+)(ที่.+)$")
end
if canonicalName then
label = "รายการ" .. label
lang = getByCanonicalName(canonicalName)
else
label = titleObject.text
lang = nil
end
else
for _,pattern in ipairs(labelPatterns) do
label, canonicalName = match(titleObject.text, "^(" .. pattern .. ")ภาษา(.+)$")
if canonicalName then
canonicalName1, inScript = match(canonicalName, "^(.+)(ในอักษร.+)$")
if canonicalName1 and inScript then
canonicalName = canonicalName1
label = label .. inScript
end
lang = getByCanonicalName(canonicalName)
break
end
end
end
return label, lang
end
--[==[
Copy the arguments in `source` to those in `receiver`, offsetting numeric arguments by `offset`.
Handlers that invoke {{tl|poscatboiler}} use this to pass user-specified arguments to {{tl|poscatboiler}} along with
arguments specifying the category and its type. Specifically, {{tl|poscatboiler}} requires arguments specified in 1=
(the language name embedded in the category), 2= (the category name minus the language name and any suffixed script),
3= (the script code of categories of the form [[:Category:Pali nouns in Devanagari script]]) and raw= (true for raw
categories). User-specified numeric parameters are passed in 4= and above hence `offset` will normally be 3.
]==]
function export.copy_args(receiver, source, offset)
for k, v in pairs(source) do
if type(k) == "number" then
receiver[k + offset] = v
else
receiver[k] = v
end
end
return receiver
end
-- List of handler functions that try to match the page name. A handler should return a table of template title plus
-- arguments to be passed to frame:expandTemplate(). If a handler does not recognize the page name, it should return
-- nil. Note that the order of functions matters!
local handlers = {}
-- Thesaurus per-language category
insert(handlers, function(title)
local code, label = title:match("^อรรถาภิธาน:(%l[%a-]*%a):(.+)")
if code then
return poscatboiler_subsystem, {label = title, raw = true}
end
end)
-- Topic per-language category
insert(handlers, function(title)
local code, label = title:match("^(%l[%a-]*%a):(.+)")
if code then
return poscatboiler_subsystem, {label = title, raw = true}
end
end)
--[===[
-- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space.
function export.ine(arg)
if not arg then return nil end
arg = mw.text.trim(arg)
if arg == "" then return nil end
return arg
end
-- Dialect categories e.g. for [[:Category:New Zealand English]] or [[:Category:Issime Walser]]
insert(handlers, function(titleObject, args)
if export.ine(args.dialect) then
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- poscatboiler lang-specific
insert(handlers, function(titleObject, args)
local label, lang = split_label_lang(titleObject)
if lang then
local baseLabel, script = match(label, "(.+)ในอักษร(.-)$")
if script and baseLabel ~= "ศัพท์" then
local scriptObj = require("Module:scripts").getByCanonicalName(script)
if scriptObj then
return {title = poscatboiler_subsystem, args =
export.copy_args({lang:getCode(), baseLabel, scriptObj:getCode()}, args, 3)}, true
end
end
return {title = poscatboiler_subsystem, args = export.copy_args({lang and lang:getCode() or "", label}, args, 3)}, true
end
end)
-- poscatboiler umbrella category
insert(handlers, function(titleObject, args)
local label = match(titleObject.text, "(.+)แบ่งตามภาษา$")
if label then
return {
title = poscatboiler_subsystem,
-- The poscatboiler code will appropriately lowercase if needed.
args = export.copy_args({nil, label}, args, 3)
}, true
end
end)
-- fixed กลุ่มภาษา... must come before topic cat
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
if match(titleObject.text, "^กลุ่มภาษา.+$") then
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- fixed ภาษา... must come before topic cat
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
if match(titleObject.text, "^ภาษา.+$") and titleObject.text ~= "ภาษา (หัวข้อ)" and titleObject.text ~= "ภาษาศาสตร์" then
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- topic cat
insert(handlers, function(titleObject)
return {title = "topic cat", args = {nil, titleObject.text}}
end)
-- poscatboiler raw handlers
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
return {
title = poscatboiler_subsystem,
args = args,
}, true
end)
-- poscatboiler umbrella handlers without 'by language'
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
return {
title = poscatboiler_subsystem,
args = args,
}, true
end)
--]===]
function export.show(frame)
local args = frame:getParent().args
local titleObject = mw.title.getCurrentTitle()
if titleObject.nsText == "แม่แบบ" then
return "(This template should be used on pages in the Category: namespace.)"
elseif titleObject.nsText ~= "หมวดหมู่" then
error("This template/module can only be used on pages in the Category: namespace.")
end
local function extra_args_error(templateObject)
local numargstext = {}
local argstext = {}
local maxargnum = 0
for k, v in pairs(templateObject.args) do
if type(v) == "number" and v > maxargnum then
maxargnum = v
else
table.insert(numargstext, "|" .. k .. "=" .. v)
end
end
for i = 1, maxargnum do
local v = templateObject.args[i]
if v == nil then
v = "(nil)"
elseif v == true then
v = "(true)"
elseif v == false then
v = "(false)"
end
table.insert(argstext, "|" .. v)
end
error("Extra arguments to {{auto cat}} not allowed for this category (recognized as {{[[Template:" ..
templateObject.title .. "|" .. templateObject.title .. "]]" .. numargstext .. argstext .. "}}")
end
local first_error_templateObject, first_error_args_handled, first_error_cattext
-- Go through each handler in turn. If a handler doesn't recognize the format of the
-- category, it will return nil, and we will consider the next handler. Otherwise,
-- it returns a template name and arguments to call it with, but even then, that template
-- might return an error, and we need to consider the next handler. This happens,
-- for example, with the category "CAT:Mato Grosso, Brazil", where "Mato" is the name of
-- a language, so the handler for {{poscatboiler}} fires and tries to find a label
-- "Grosso, Brazil". This throws an error, and previously, this blocked fruther handler
-- consideration, but now we check for the error and continue checking handlers;
-- eventually, {{topic cat}} will fire and correctly handle the category.
for _, handler in ipairs(handlers) do
local templateObject, args_handled = handler(titleObject, args)
if templateObject then
require("Module:debug").track("auto cat/" .. templateObject.title)
local cattext = frame:expandTemplate(templateObject)
-- FIXME! We check for specific text found in most or all error messages generated
-- by category tree templates (in particular, the second piece of text below should be
-- in all error messages generated when a given module doesn't recognize a category name).
-- If this text ever changes in the source modules (e.g. [[Module:category tree]],
-- it needs to be changed here as well.)
if cattext:find("Category:Categories that are not defined in the category tree") or
cattext:find("The automatically%-generated contents of this category has errors") then
if not first_error_cattext then
first_error_templateObject = templateObject
first_error_args_handled = args_handled
first_error_cattext = cattext
end
else
if not args_handled and next(args) then
extra_args_error(templateObject)
end
return cattext
end
end
end
if first_error_cattext then
if not first_error_args_handled and next(args) then
extra_args_error(first_error_templateObject)
end
return first_error_cattext
end
error("{{auto cat}} couldn't recognize format of category name")
end
-- test function for injecting title string
function export.test(title)
local args = {}
if type(title) == "table" then
if type(title.args[1]) == "string" then
args = title.args
else
args = title:getParent().args
end
title = args[1]
end
local titleObject = {}
titleObject.text = title
for _, handler in ipairs(handlers) do
local t = handler(titleObject, args)
if t then
return t.title
end
end
end
-- use ExpandTemplates to "transclude" this on any Category: namespace page
function export.testTransclusion(frame)
local args = frame.args
local title = args[1]
local titleObject = {}
titleObject.text = title
for _, handler in ipairs(handlers) do
local t = handler(titleObject, {})
if t then
return frame:expandTemplate(t)
end
end
end
return export
edpmnnozbyef9jx00hqavye0v7491ka
5757803
5757797
2026-08-17T04:01:14Z
OctraBot
3198
5757803
Scribunto
text/plain
local split = require("Module:string utilities").split
local export = {}
-- Used in multiple places; create a variable for ease in testing.
local poscatboiler_subsystem = "poscatboiler"
local find = mw.ustring.find
local match = mw.ustring.match
local sub = mw.ustring.sub
local labelPatterns = {
"คำ.-", "เลข", "ตัวกำหนด", "รูป.-", "รูปกริยาขยาย.-", "อุปสรรค", "ปัจจัย", "อาคม", "หน่วยคำ.-", "อักษรย่อ.-",
"เครื่องหมายวรรคตอน", "ตัวอักษร", "ตัวเลข", "พยางค์", "สัญลักษณ์", "วลี.-", "ประโยค", "ฮิรางานะ.-", "คาตากานะ.-",
"ภาพพจน์", "สำนวน", "เฉิงยฺหวี่", "พาลินโดรม", "สแลง.-", "ชื่อ.-", "นามสกุล",
"จำนวน.-", --เป็นได้ทั้ง POS และ topic
"การ.-", "ภาคผนวก", "มอดูล.-", "แม่แบบ.-", "หน้าที่มีลิงก์แดง", "หน้าที่มีคำแปล", "รายการอรรถาภิธาน",
}
local function split_label_lang(titleObject)
local getByCanonicalName = require("Module:languages").getByCanonicalName
local canonicalName
local label, lang
local pattern
--[=[
-- Progressively add another word to the potential canonical name until it
-- matches an actual canonical name.
local words = split(titleObject.text, " ", true)
for i = #words - 1, 1, -1 do
canonicalName = table.concat(words, " ", 1, i)
lang = getByCanonicalName(canonicalName)
if lang then
break
end
end
local label = lang and sub(titleObject.text, #canonicalName + 2)
or titleObject.text
--]=]
if find(titleObject.text, "^ศัพท์") then
-- ตามลำดับ "แบ่ง" ขึ้นก่อนเพราะมีหมวดหมู่ "หน้าที่"
canonicalName, label = match(titleObject.text, "^ศัพท์ภาษา(.+)(แบ่ง.+)$")
if not canonicalName then
canonicalName, label = match(titleObject.text, "^ศัพท์ภาษา(.+)(ที่.+)$")
end
if canonicalName then
label = "ศัพท์" .. label
lang = getByCanonicalName(canonicalName)
else
label = titleObject.text
lang = nil
end
elseif find(titleObject.text, "^รายการ") then
-- ตามลำดับ "แบ่ง" ขึ้นก่อนเพราะมีหมวดหมู่ "หน้าที่"
canonicalName, label = match(titleObject.text, "^รายการภาษา(.+)(แบ่ง.+)$")
if not canonicalName then
canonicalName, label = match(titleObject.text, "^รายการภาษา(.+)(ที่.+)$")
end
if canonicalName then
label = "รายการ" .. label
lang = getByCanonicalName(canonicalName)
else
label = titleObject.text
lang = nil
end
else
for _,pattern in ipairs(labelPatterns) do
label, canonicalName = match(titleObject.text, "^(" .. pattern .. ")ภาษา(.+)$")
if canonicalName then
canonicalName1, inScript = match(canonicalName, "^(.+)(ในอักษร.+)$")
if canonicalName1 and inScript then
canonicalName = canonicalName1
label = label .. inScript
end
lang = getByCanonicalName(canonicalName)
break
end
end
end
return label, lang
end
--[==[
Copy the arguments in `source` to those in `receiver`, offsetting numeric arguments by `offset`.
Handlers that invoke {{tl|poscatboiler}} use this to pass user-specified arguments to {{tl|poscatboiler}} along with
arguments specifying the category and its type. Specifically, {{tl|poscatboiler}} requires arguments specified in 1=
(the language name embedded in the category), 2= (the category name minus the language name and any suffixed script),
3= (the script code of categories of the form [[:Category:Pali nouns in Devanagari script]]) and raw= (true for raw
categories). User-specified numeric parameters are passed in 4= and above hence `offset` will normally be 3.
]==]
function export.copy_args(receiver, source, offset)
for k, v in pairs(source) do
if type(k) == "number" then
receiver[k + offset] = v
else
receiver[k] = v
end
end
return receiver
end
-- List of handler functions that try to match the page name. A handler should return a table of template title plus
-- arguments to be passed to frame:expandTemplate(). If a handler does not recognize the page name, it should return
-- nil. Note that the order of functions matters!
local handlers = {}
-- Thesaurus per-language category
insert(handlers, function(title)
local code, label = title:match("^อรรถาภิธาน:(%l[%a-]*%a):(.+)")
if code then
return poscatboiler_subsystem, {label = title, raw = true}
end
end)
-- Topic per-language category
insert(handlers, function(title)
local code, label = title:match("^(%l[%a-]*%a):(.+)")
if code then
return poscatboiler_subsystem, {label = title, raw = true}
end
end)
--[===[
-- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space.
function export.ine(arg)
if not arg then return nil end
arg = mw.text.trim(arg)
if arg == "" then return nil end
return arg
end
-- Dialect categories e.g. for [[:Category:New Zealand English]] or [[:Category:Issime Walser]]
insert(handlers, function(titleObject, args)
if export.ine(args.dialect) then
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- poscatboiler lang-specific
insert(handlers, function(titleObject, args)
local label, lang = split_label_lang(titleObject)
if lang then
local baseLabel, script = match(label, "(.+)ในอักษร(.-)$")
if script and baseLabel ~= "ศัพท์" then
local scriptObj = require("Module:scripts").getByCanonicalName(script)
if scriptObj then
return {title = poscatboiler_subsystem, args =
export.copy_args({lang:getCode(), baseLabel, scriptObj:getCode()}, args, 3)}, true
end
end
return {title = poscatboiler_subsystem, args = export.copy_args({lang and lang:getCode() or "", label}, args, 3)}, true
end
end)
-- poscatboiler umbrella category
insert(handlers, function(titleObject, args)
local label = match(titleObject.text, "(.+)แบ่งตามภาษา$")
if label then
return {
title = poscatboiler_subsystem,
-- The poscatboiler code will appropriately lowercase if needed.
args = export.copy_args({nil, label}, args, 3)
}, true
end
end)
-- fixed กลุ่มภาษา... must come before topic cat
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
if match(titleObject.text, "^กลุ่มภาษา.+$") then
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- fixed ภาษา... must come before topic cat
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
if match(titleObject.text, "^ภาษา.+$") and titleObject.text ~= "ภาษา (หัวข้อ)" and titleObject.text ~= "ภาษาศาสตร์" then
return {
title = poscatboiler_subsystem,
args = args,
}, true
end
end)
-- topic cat
insert(handlers, function(titleObject)
return {title = "topic cat", args = {nil, titleObject.text}}
end)
-- poscatboiler raw handlers
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
args.raw = true
return {
title = poscatboiler_subsystem,
args = args,
}, true
end)
-- poscatboiler umbrella handlers without 'by language'
insert(handlers, function(titleObject, args)
local args = export.copy_args({nil, titleObject.text}, args, 3)
return {
title = poscatboiler_subsystem,
args = args,
}, true
end)
--]===]
function export.show(frame)
local args = frame:getParent().args
local titleObject = mw.title.getCurrentTitle()
if titleObject.nsText == "แม่แบบ" then
return "(This template should be used on pages in the Category: namespace.)"
elseif titleObject.nsText ~= "หมวดหมู่" then
error("This template/module can only be used on pages in the Category: namespace.")
end
local function extra_args_error(templateObject)
local numargstext = {}
local argstext = {}
local maxargnum = 0
for k, v in pairs(templateObject.args) do
if type(v) == "number" and v > maxargnum then
maxargnum = v
else
table.insert(numargstext, "|" .. k .. "=" .. v)
end
end
for i = 1, maxargnum do
local v = templateObject.args[i]
if v == nil then
v = "(nil)"
elseif v == true then
v = "(true)"
elseif v == false then
v = "(false)"
end
table.insert(argstext, "|" .. v)
end
error("Extra arguments to {{auto cat}} not allowed for this category (recognized as {{[[Template:" ..
templateObject.title .. "|" .. templateObject.title .. "]]" .. numargstext .. argstext .. "}}")
end
local first_error_templateObject, first_error_args_handled, first_error_cattext
-- Go through each handler in turn. If a handler doesn't recognize the format of the
-- category, it will return nil, and we will consider the next handler. Otherwise,
-- it returns a template name and arguments to call it with, but even then, that template
-- might return an error, and we need to consider the next handler. This happens,
-- for example, with the category "CAT:Mato Grosso, Brazil", where "Mato" is the name of
-- a language, so the handler for {{poscatboiler}} fires and tries to find a label
-- "Grosso, Brazil". This throws an error, and previously, this blocked fruther handler
-- consideration, but now we check for the error and continue checking handlers;
-- eventually, {{topic cat}} will fire and correctly handle the category.
for _, handler in ipairs(handlers) do
local templateObject, args_handled = handler(titleObject, args)
if templateObject then
require("Module:debug").track("auto cat/" .. templateObject.title)
local cattext = frame:expandTemplate(templateObject)
-- FIXME! We check for specific text found in most or all error messages generated
-- by category tree templates (in particular, the second piece of text below should be
-- in all error messages generated when a given module doesn't recognize a category name).
-- If this text ever changes in the source modules (e.g. [[Module:category tree]],
-- it needs to be changed here as well.)
if cattext:find("Category:Categories that are not defined in the category tree") or
cattext:find("The automatically%-generated contents of this category has errors") then
if not first_error_cattext then
first_error_templateObject = templateObject
first_error_args_handled = args_handled
first_error_cattext = cattext
end
else
if not args_handled and next(args) then
extra_args_error(templateObject)
end
return cattext
end
end
end
if first_error_cattext then
if not first_error_args_handled and next(args) then
extra_args_error(first_error_templateObject)
end
return first_error_cattext
end
error("{{auto cat}} couldn't recognize format of category name")
end
-- test function for injecting title string
function export.test(title)
local args = {}
if type(title) == "table" then
if type(title.args[1]) == "string" then
args = title.args
else
args = title:getParent().args
end
title = args[1]
end
local titleObject = {}
titleObject.text = title
for _, handler in ipairs(handlers) do
local t = handler(titleObject, args)
if t then
return t.title
end
end
end
-- use ExpandTemplates to "transclude" this on any Category: namespace page
function export.testTransclusion(frame)
local args = frame.args
local title = args[1]
local titleObject = {}
titleObject.text = title
for _, handler in ipairs(handlers) do
local t = handler(titleObject, {})
if t then
return frame:expandTemplate(t)
end
end
end
return export
fmx5vuerz49vskh5e3jw7h8cnyy7l33
แม่แบบ:accent/documentation
10
146381
5757748
2004518
2026-08-17T02:07:18Z
OctraBot
3198
5757748
wikitext
text/x-wiki
{{documentation subpage}}
{{shortcut|Template:a}}
Use this template to specify an accent qualifier for a pronunciation. {{para|1}} should contain the language code for the accent in question; you can leave this blank for non-language-specific accent qualifiers. {{para|2}}, {{para|3}}, etc. should contain the accent qualifiers.
Accent qualifiers are substantially the same as the labels specified using {{tl|lb}}, and support all the syntax described there, including pseudo-context qualifiers such as {{cd|_}} and {{cd|or}}; [[Template:label#Double angle bracket notation|double angle bracket notation]]; and display overrides using {{cd|!}}. Currently, the only differences between {{tl|lb}} and {{tl|a}} are that (a) {{tl|a}} does not categorize, while {{tl|lb}} does; (b) some labels display differently when used as accent qualifiers, in a way that is more appropriate to pronunciation specifications. Examples of labels that display differently:
* The English label {{cd|Australia}} (alias {{cd|Australian}}, {{cd|AU}}, {{cd|Aus}}, etc.) displays as ''Australia'' and links to the Wikipedia article on {{w|Australian English}} when used with {{tl|lb}}, but displays as ''General Australian'' (the name of the standard Australian accent) and links to {{w|Australian English phonology}} when used with {{tl|a}}. Similar changes happen with the {{cd|South Africa}} and {{cd|New Zealand}} labels (in the latter case, only the Wikipedia article changes).
* The Latin label {{cd|Ecclesiastical Latin}} (alias {{cd|Ecclesiastical}}, {{cd|EL.}}, etc.) displays as ''Ecclesiastical Latin'' and links to {{w|Ecclesiastical Latin}} when used with {{tl|lb}}, but displays as ''modern Italianate Ecclesiastical'' and links to {{w|Latin phonology and orthography#Ecclesiastical pronunciation}} when used with {{tl|a}}.
* The (ancient) Egyptian labels {{cd|Old Egyptian}}, {{cd|Middle Egyptian}}, {{cd|Medio-Late Egyptian}} and {{cd|Late Egyptian}} display as such when used with {{tl|lb}}, but display as ''reconstructed Old Egyptian'', ''reconstructed Middle Egyptian'', etc. when used with {{tl|a}}.
* The Hebrew label {{cd|Biblical Hebrew}} (alias {{cd|hbo}}, etc.) links to {{w|Biblical Hebrew}} when used with {{tl|lb}}, but links to {{w|Biblical Hebrew#Phonology}} when used with {{tl|a}}.
Various pronunciation templates, e.g. {{tl|IPA}}, {{tl|enPR}}, {{tl|homophones}}, {{tl|rhymes}}, {{tl|audio}} and {{tl|hyphenation}}, support specifying accent qualifiers using the {{para|a}} (left qualifier) and {{para|aa}} (right qualifier) parameters, as well as (in the case of templates supporting multiple pronunciations) pronunciation-specific parameters {{para|a<var>N</var>}} and {{para|aa<var>N</var>}} and inline modifiers {{cd|<a:...>}} and {{cd|<aa:...>}}. These should be used in preference to separately specifying the accent qualifier(s) using {{tl|a}}, when possible. This means that the main use of {{tl|a}} itself (rather than one of the parameter variants) is when not next to a pronunciation template, such as when on a line by itself or next to a translation template ({{tl|t}}, {{tl|t+}}, etc.).
The main difference between accent qualifiers and plain qualifiers specified using {{tl|q}} is that the latter always display as-is and never have links automatically added, while accent qualifiers may (specifically, when they correspond to a recognized label) display differently and may have automatic links added. Unrecognized accent qualifiers display as-is and don't link, just like plain qualifiers, so when using a combination of recognized labels and unrecognized raw text, prefer an accent qualifier over a plain qualifier.
To add a new recognized accent qualifier, add it as a label. See [[Module:labels/data]] for more information.
Examples:
----
1. A simple use of {{tl|a}}:
{{demo|<nowiki>* {{a|en|RP}}</nowiki>|sep=displays as}}
----
2. A use of the {{para|a}} parameter:
{{demo|<nowiki>* {{IPA|en|/θɹiː ɹiːdʒn̩z/|a=GA,RP,Canada}}</nowiki>|sep=displays as}}
----
3. A use of the {{para|a}} parameter along with the {{cd|<a:...>}} inline modifier:
{{demo|<nowiki>* {{IPA|en|a=UK|/djuːp/|/dʒuːp/<a:yod coalescence>}}</nowiki>|sep=displays as}}
----
4. A use of the {{para|aa1}} and {{para|aa2}} parameters, using [[Template:label#Double angle bracket notation|double angle bracket notation]]:
{{demo|<nowiki>* {{homophones|en|whirled|aa1=with both the <<wine-whine>> and <<fern-fir-fur>>|;|whorled|aa2=with both mergers, <<RP>> only}}</nowiki>|sep=displays as}}
----
5. A use of the {{cd|<aa:...>}} inline modifier, using [[Template:label#Double angle bracket notation|double angle bracket notation]] and {{cd|!}} to [[Template:label#Forcing a label to display a particular way|force a label to display a particular way]]:
{{demo|<nowiki>* {{homophones|en|whore|hoar<aa:some <<rhotic>> <<US!American>> accents with the <<horse-hoarse>>>}}</nowiki>|sep=displays as}}
==Customization==
Readers can customize the styles using [[WT:PREFS]] or by editing their personal CSS files (e.g. [[Special:Mypage/monobook.css]]), as described in [[WT:CUSTOM]].
==See also==
* {{temp|label}}, {{temp|sense}}, {{temp|qualifier}}
=Test=
{{col-top|2|Tests (check after template change)}}
* {{IPA|en|/tɛst/|a=Arbitrary accent}}
* {{IPA|en|/ðɪs ɹiːdʒn̩ ʃʊd liŋk/|a=RP}}
* {{IPA|en|/θɹiː ɹiːdʒn̩z/|a=GA,RP,Canada}}
{{col-bottom}}<!--
--><includeonly>
[[Category:Pronunciation templates]]
[[fa:الگو:ل]]
</includeonly>
<templatedata>
{
"params": {
"1": {
"label": "language code",
"description": "a language code for the language in question",
"example": "en",
"type": "line",
"required": true
},
"2": {
"label": "region/accent 1",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "General American",
"type": "line",
"required": true
},
"3": {
"label": "region/accent 2",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "Received Pronunciation",
"type": "line"
},
"4": {
"label": "region/accent 3",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "Canada",
"type": "line"
},
"5": {
"label": "region/accent 4",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "Scotland",
"type": "line"
},
"6": {
"label": "region/accent 5",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "Australia",
"type": "line"
},
"7": {
"label": "region/accent 6",
"description": "a region, accent or dialect with which this pronunciation is associated",
"example": "Southern US",
"type": "line"
}
},
"description": "Before a pronunciation, typically in {{IPA}} template format, shows the accent or dialect or dialects with which that pronunciation is associated",
"format": "inline"
}
</templatedata>
9ibuzcg6nizuhr1i5begikiw58e16e8
แต้ม
0
147109
5757744
4733732
2026-08-17T02:03:16Z
Ai Ku Karng
17824
/* ภาษาไทย */
5757744
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ ===
เทียบ{{cog|ltc|-}} {{ltc-l|點}}; ร่วมเชื้อสายกับ{{cog|lo|ແຕ້ມ}}, {{cog|nod|ᨲᩯ᩠᩶ᨾ}}, {{cog|kkh|ᨲᩯ᩠᩶ᨾ}}, {{cog|khb|ᦶᦎᧄᧉ}}, {{cog|blt|ꪵꪔ꫁ꪣ}}, {{cog|twh|ꪵꪔꪝꫂ}}, {{cog|shn|တႅမ်ႈ}}, {{cog|tdd|ᥖᥦᥛᥲ}}
=== การออกเสียง ===
{{th-pron}}
=== คำกริยา ===
{{th-verb}}
# [[เอา]][[สี]][[หรือ]][[สิ่งใดสิ่งหนึ่ง]][[แตะ]] ๆ [[ให้]][[เป็น]][[จุด]]
#: {{ux|th|แต้มสี}}
#: {{ux|th|แต้มยา}}
# [[ปลูก]] (เฉพาะต้นยา)
=== คำนาม ===
{{th-noun}}
# [[รอย]][[หรือ]][[จุด]][[ที่]][[มี]][[ลักษณะ]][[กลม]] ๆ [[ปรากฏ]][[ที่]][[ผิว]][[พื้น]]
# [[คะแนน]]
#: {{ux|th|สอบได้กี่แต้ม}}
# [[ตา]][[ที่]][[เดิน]][[อย่าง]][[ตาหมากรุก]]
# [[ชั้นเชิง]]
#: {{ux|th|เขาเดินแต้มสูง}}
bfmzus8hl331fub6xpki6xmnly6h0xz
มอดูล:headword/data
828
162970
5757800
5723273
2026-08-17T03:49:36Z
OctraBot
3198
5757800
Scribunto
text/plain
local headword_page_module = "Module:headword/page"
local list_to_set = require("Module:table").listToSet
local data = {}
------ 1. Lists which are converted into sets. ------
--[==[ var:
Large pages where we disable label tracking, red link checking and similar.
]==]
data.large_pages = list_to_set {
-- pages that consistently hit timeouts
"a",
-- pages that sometimes hit timeouts
"A",
"baba",
"de",
"e",
"i",
"lima",
"o",
"u",
"и",
"山",
"子",
"月",
"一",
"人",
}
--[==[ var:
Map from singular to plural, and from plural to itself, for recognized parts of speech with irregular plurals. Most of
these are invariable plurals, e.g. `kanji` is its own plural; but we also have `mora` plural `morae`.
]==]
data.irregular_plurals = list_to_set({
"ชมาโว", --cmavo
"ชเมเน", --cmene
"ฟูฮิฝลา", --fu'ivla
"กิสมู", --gismu
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"ยฺหวืดเพ็ง", --jyutping
"คานะ", --kana
"คันจิ", --kanji
"ลุฌโว", --lujvo
"หนังสือวลี", --phrasebook
"พินอิน", --pinyin
"รัฟซี", --rafsi
}, function(_, item)
return item
end)
local irregular_plurals = data.irregular_plurals
-- Irregular non-zero plurals AND any regular plurals where the singular ends in "s",
-- because the module assumes that inputs ending in "s" are plurals. The singular and
-- plural both need to be added, as the module will generate a default plural if
-- the input doesn't match a key in this table.
for sg, pl in next, {
mora = "morae"
} do
irregular_plurals[sg], irregular_plurals[pl] = pl, pl
end
--[==[ var:
Recognized lemmas. If the part of speech in {{tl|head}} is set to one of these or its singular equivalent, the category
'LANG lemmas' will automatically be added. If the part of speech is not a singular or plural lemma or non-lemma form and
is not an abbreviation that expands to a recognized lemma or non-lemma form, the page will be added to various tracking
categories:
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/LANG]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/pos/POS]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/pos/POS/LANG]]
]==]
data.lemmas = list_to_set{
"คำย่อ", --abbreviations
"อักษรย่อรวมพยางค์", --acronyms
"คำคุณศัพท์", --adjectives
"adnominals",
"adpositions",
"คำกริยาวิเศษณ์", --adverbs
"หน่วยคำเติม", --affixes
"ambipositions",
"คำกำกับนาม", --articles
"หน่วยคำเติมคร่อม", --circumfixes
"circumpositions",
"คำลักษณนาม", --classifiers
"ชมาโว", --cmavo
"cmavo clusters",
"ชเมเน", --cmene
"combining forms",
"คำสันธาน", --conjunctions
"คำลักษณนาม", --counters = classifiers
"ตัวกำหนด", --determiners
"diacritical marks",
"ทวิอักษร", --digraphs
"equative adjectives",
"ฟูฮิฝลา", --fu'ivla
"กิสมู", --gismu
"อักษรจีน", --Han characters
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"ideophones",
"สำนวน", --idioms
"อาคม", --infixes
"อักษรย่อ", --initialisms
"เครื่องหมายซ้ำ", --iteration marks
"หน่วยคำเติมเชื่อม", --interfixes
"คำอุทาน", --interjections
"คานะ", --kana
"คันจิ", --kanji
"ตัวอักษร", --letters
"ตัวอักษรควบ", --ligatures
"logograms",
"ลุฌโว", --lujvo
"morae",
"หน่วยคำ", --morphemes
"non-constituents",
"คำนาม", --nouns
"จำนวน", --numbers
"ตัวเลข", --numeral symbols
"เลข", --numerals
"คำอนุภาค", --particles
"วลี", --phrases
"คำปัจฉบท", --postpositions
"วลีปัจฉบท", --postpositional phrases
"predicatives",
"อุปสรรค", --prefixes
"วลีบุพบท", --prepositional phrases
"คำบุพบท", --prepositions
"คำกริยาเติมหน้า", --preverbs
"pronominal adverbs",
"คำสรรพนาม", --pronouns
"คำวิสามานยนาม", --proper nouns
"สุภาษิต", --proverbs
"เครื่องหมายวรรคตอน", --punctuation marks
"relatives",
"ราก", --roots
"ต้นเค้าศัพท์", --stems
"ปัจจัย", --suffixes
"พยางค์", --syllables
"สัญลักษณ์", --symbols
"คำกริยา", --verbs
}
--[==[ var:
Recognized non-lemma forms. If the part of speech in {{tl|head}} is set to one of these or its singular equivalent, the
category 'LANG non-lemma forms' will automatically be added. If the part of speech is not a singular or plural lemma or
non-lemma form and is not an abbreviation that expands to a recognized lemma or non-lemma form, the page will be added
to various tracking categories; see the documentation of `data.lemmas`.
]==]
data.nonlemmas = list_to_set{
"รูปผันรูปกริยาขยายกรรตุวาจก", --active participle forms
"รูปกริยาขยายกรรตุวาจก", --active participles
"รูปกริยาขยายเชิงคุณศัพท์", --adjectival participles
"adjective case forms",
"รูปคุณศัพท์", --adjective forms
"adjective feminine forms",
"รูปคุณศัพท์พหูพจน์", --adjective plural forms
"รูปกริยาวิเศษณ์", --adverb forms
"รูปกริยาขยายเชิงกริยาวิเศษณ์", --adverbial participles
"agent participles",
"รูปกำกับนาม", --article forms
"รูปหน่วยคำเติมคร่อม", --circumfix forms
"combined forms",
"รูปคุณศัพท์ขั้นกว่า", --comparative adjective forms
"คำคุณศัพท์ขั้นกว่า", --comparative adjectives
"รูปกริยาวิเศษณ์ขั้นกว่า", --comparative adverb forms
"คำกริยาวิเศษณ์ขั้นกว่า", --comparative adverbs
"รูปสันธาน", --conjunction forms
"รูปหดย่อ", --contractions
"converbs",
"รูปตัวกำหนดขั้นกว่า", --determiner comparative forms
"รูปตัวกำหนด", --determiner forms
"รูปตัวกำหนดขั้นสุด", --determiner superlative forms
"คำนามบอกความเล็ก", --diminutive nouns
"elative adjectives",
"รูปคุณศัพท์ขั้นเท่า", --equative adjective forms
"คำคุณศัพท์ขั้นเท่า", --equative adjectives
"รูปกริยาขยายอนาคตกาล", --future participles
"รูปกริยาเป็นนาม", --gerunds
"infinitive forms",
"infinitives",
"รูปอุทาน", --interjection forms
"ยฺหวืดเพ็ง", --jyutping
"รูปสะกดผิด", --misspellings
"negative participles",
"nominal participles",
"noun case forms",
"noun construct forms",
"รูปนามทวิพจน์", --noun dual forms
"รูปนาม", --noun forms
"รูปนามบอกความน้อย", --noun paucal forms
"รูปนามพหูพจน์", --noun plural forms
"noun possessive forms",
"noun singulative forms",
"รูปผันเลข", --numeral forms
"รูปกริยาขยาย", --participles
"รูปผันรูปกริยาขยาย", --participle forms
"รูปอนุภาค", --particle forms
"รูปกริยาขยายกรรมวาจก", --passive participles
"รูปกริยาขยายกรรตุวาจกอดีตกาล", --past active participles
"past adverbial participles",
"รูปกริยาขยายอดีตกาล", --past participles
"รูปผันรูปกริยาขยายอดีตกาล", --past participle forms
"รูปกริยาขยายกรรมวาจกอดีตกาล", --past passive participles
"perfect active participles",
"perfect participles",
"perfect passive participles",
"พินอิน", --pinyin
"พหูพจน์", --plurals
"รูปปัจฉบท", --postposition forms
"รูปอุปสรรค", --prefix forms
"preposition contractions",
"รูปบุพบท", --preposition forms
"prepositional pronouns",
"รูปกริยาขยายกรรตุวาจกปัจจุบันกาล", --present active participles
"present adverbial participles",
"รูปกริยาขยายปัจจุบันกาล", --present participles
"รูปกริยาขยายกรรมวาจกปัจจุบันกาล", --present passive participles
"preverb forms",
"รูปสรรพนาม", --pronoun forms
"pronoun possessive forms",
"รูปวิสามานยนาม", --proper noun forms
"รูปวิสามานยนามพหูพจน์", --proper noun plural forms
"รัฟซี", --rafsi
"การถอดเป็นอักษรโรมัน", --romanizations
"root forms",
"singulatives",
"รูปปัจจัย", --suffix forms
"รูปคุณศัพท์ขั้นสุด", --superlative adjective forms
"คำคุณศัพท์ขั้นสุด", --superlative adjectives
"รูปกริยาวิเศษณ์ขั้นสุด", --superlative adverb forms
"คำกริยาวิเศษณ์ขั้นสุด", --superlative adverbs
"รูปกริยา", --verb forms
"คำกริยานาม", --verbal nouns
}
--[==[ var:
List of languages that will not have links to separate parts of the headword.
]==]
data.no_multiword_links = list_to_set{
"zh",
}
--[==[ var:
List of languages that will not have `LANG multiword terms` categories added. There are various reasons why languages
are in this list: (a) words are written without spaces between them; (b) syllables are written with spaces between them;
(c) variant reconstructions are notated with a tilde surrounded by spaces; (d) the language is a sign language, where
pagenames are multiword descriptions of the gesture(s) required to make an individual sign; (e) some other weirdnesses.
]==]
data.no_multiword_cat = list_to_set{
-------- Languages without spaces between words (sometimes spaces between phrases) --------
"blt", -- Tai Dam
"ja", -- Japanese
"khb", -- Lü
"km", -- Khmer
"lo", -- Lao
"mnw", -- Mon
"my", -- Burmese
"nan", -- Min Nan (some words in Latin script; hyphens between syllables)
"nan-hbl", -- Hokkien (some words in Latin script; hyphens between syllables)
"nod", -- Northern Thai
"ojp", -- Old Japanese
"shn", -- Shan
"sou", -- Southern Thai
"tdd", -- Tai Nüa
"th", -- Thai
"tts", -- Isan
"twh", -- Tai Dón
"txg", -- Tangut
"zh", -- Chinese (all varieties with Chinese characters)
"zkt", -- Khitan
-------- Languages with spaces between syllables --------
"ahk", -- Akha
"aou", -- A'ou
"atb", -- Zaiwa
"byk", -- Biao
"cdy", -- Chadong
--"duu", -- Drung; not sure
--"hmx-pro", -- Proto-Hmong-Mien
--"hnj", -- Green Hmong; not sure
"huq", -- Tsat
"ium", -- Iu Mien
--"lis", -- Lisu; not sure
"mtq", -- Muong
--"mww", -- White Hmong; not sure
"onb", -- Lingao
--"sit-gkh", -- Gokhy; not sure
--"swi", -- Sui; not sure
"tbq-lol-pro", -- Proto-Loloish
"tdh", -- Thulung
"ukk", -- Muak Sa-aak
"vi", -- Vietnamese
"yig", -- Wusa Nasu
"zng", -- Mang
-------- Languages with ~ with surrounding spaces used to separate variants --------
"mkh-ban-pro", -- Proto-Bahnaric
"sit-pro", -- Proto-Sino-Tibetan; listed above
-------- Other weirdnesses --------
"mul", -- Translingual; gestures, Morse code, etc.
"aot", -- Atong (India); bullet is a letter
-------- All sign languages --------
"ads",
"aed",
"aen",
"afg",
"ase",
"asf",
"asp",
"asq",
"asw",
"bfi",
"bfk",
"bog",
"bqn",
"bqy",
"bvl",
"bzs",
"cds",
"csc",
"csd",
"cse",
"csf",
"csg",
"csl",
"csn",
"csq",
"csr",
"doq",
"dse",
"dsl",
"ecs",
"esl",
"esn",
"eso",
"eth",
"fcs",
"fse",
"fsl",
"fss",
"gds",
"gse",
"gsg",
"gsm",
"gss",
"gus",
"hab",
"haf",
"hds",
"hks",
"hos",
"hps",
"hsh",
"hsl",
"icl",
"iks",
"ils",
"inl",
"ins",
"ise",
"isg",
"isr",
"jcs",
"jhs",
"jls",
"jos",
"jsl",
"jus",
"kgi",
"kvk",
"lbs",
"lls",
"lsl",
"lso",
"lsp",
"lst",
"lsy",
"lws",
"mdl",
"mfs",
"mre",
"msd",
"msr",
"mzc",
"mzg",
"mzy",
"nbs",
"ncs",
"nsi",
"nsl",
"nsp",
"nsr",
"nzs",
"okl",
"pgz",
"pks",
"prl",
"prz",
"psc",
"psd",
"psg",
"psl",
"pso",
"psp",
"psr",
"pys",
"rms",
"rsl",
"rsm",
"sdl",
"sfb",
"sfs",
"sgg",
"sgx",
"slf",
"sls",
"sqk",
"sqs",
"ssp",
"ssr",
"svk",
"swl",
"syy",
"tse",
"tsm",
"tsq",
"tss",
"tsy",
"tza",
"ugn",
"ugy",
"ukl",
"uks",
"vgt",
"vsi",
"vsl",
"vsv",
"xki",
"xml",
"xms",
"ygs",
"ysl",
"zib",
"zsl",
}
--[==[ var:
List of languages where a hyphen is not considered a word separator for the `LANG multiword terms` category. There are
numerous reasons why languages are in this list; by each language should be listed the reason for inclusion.
]==]
data.hyphen_not_multiword_sep = list_to_set{
"akk", -- Akkadian; hyphens between syllables
"akl", -- Aklanon; hyphens for mid-word glottal stops
"ber-pro", -- Proto-Berber; morphemes separated by hyphens
"ceb", -- Cebuano; hyphens for mid-word glottal stops
"cnk", -- Khumi Chin; hyphens used in single words
"cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables
"de", -- German; too many false positives
"esx-esk-pro", -- hyphen used to separate morphemes
"fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively
"gd", -- Scottish Gaelic; too many false positives like [[a-chianaibh]], [[a-nìos]], [[an-dè]] and other adverbs in a- and an-
"hil", -- Hiligaynon; hyphens for mid-word glottal stops
"hnn", -- Hanunoo; too many false positives
"ilo", -- Ilocano; hyphens for mid-word glottal stops
"kne", -- Kankanaey; hyphens for mid-word glottal stops
"lcp", -- Western Lawa; dash as syllable joiner
"lwl", -- Eastern Lawa; dash as syllable joiner
"mfa", -- Pattani Malay in Thai script; dash as syllable joiner
"mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens
"msb", -- Masbatenyo; too many false positives
"tl", -- Tagalog; too many false positives
"war", -- Waray-Waray; too many false positives
"yo", -- Yoruba; hyphens used to show lengthened nasal vowels
}
--[==[ var:
List of languages that will not have `LANG masculine nouns` and similar categories added. Generally, these languages are
lacking gender but use the gender field for other purposes. (This is a massive hack and should be changed.)
]==]
data.no_gender_cat = list_to_set{
-- Languages without gender but which use the gender field for other purposes
"ja",
"th",
}
--[==[ var:
List of languages where [[Module:headword]] should not attempt to generate a transliteration even if the term is written
in a non-Latin script. FIXME: Notate reasons why each language is in this list.
]==]
data.notranslit = list_to_set{
"ams",
"az",
"bbc",
"bug",
"cdo",
"cia",
"cjm",
"cjy",
"cmn",
"cnp",
"cpi",
"cpx",
"csp",
"czh",
"czo",
"gan",
"hak",
"hnm",
"hsn",
--"ja",
"kzg",
"lad",
"ltc",
"luh",
"lzh",
"mnp",
"ms",
"mul",
"mvi",
"nan",
"nan-dat",
"nan-hbl",
"nan-hlh",
"nan-lnx",
"nan-tws",
"nan-zhe",
"nan-zsh",
"och",
"oj",
"okn",
"ryn",
"rys",
"ryu",
"sh",
"sjc",
"tgt",
--"th",
"tkn",
"tly",
"txg",
"und",
--"vi",
"wuu",
"xug",
"yoi",
"yox",
"yue",
"za",
"zh",
"zhx-sic",
"zhx-tai",
-- ภาษาที่ใช้ Thai อย่างเดียว หรือ Thai/Latin นอกนั้นไปกำหนดใน languages
"th", --ไทย
"bzi", --บีซู
"cbn", --ญัฮกุร
"lcp", --เลอเวือะตะวันตก
"lwl", --เลอเวือะตะวันออก
"nyw", --ญ้อ
"skb", --แสก
"sou", --ปักษ์ใต้
"thm", --ทะวืง
"tts", --อีสาน
"ugo", --กฺ๋อง
"urk", --อูรักลาโวยจ
}
--[==[ var:
List of languages that will default to `sccat` being true, i.e. categories like `LANG POS in SCRIPT script` will
automatically be generated. This can be overridden using {{para|sccat|0}} in {{tl|head}} or setting `sccat` to
`false` in Lua.
]==]
data.default_sccat = list_to_set{
"inc-apa",
"inc-ash",
"kfr",
"ks",
"mr",
"mwr",
"inc-oaw",
"inc-ohi",
"omr",
"inc-opa",
"phr",
"pi",
"pra",
"sa",
"skr",
"sd",
}
--[==[ var:
List of script codes for which a script-tagged display title will be added.
]==]
data.toBeTagged = list_to_set{
"Ahom",
"Arab",
"fa-Arab",
"glk-Arab",
"kk-Arab",
"ks-Arab",
"ku-Arab",
"mzn-Arab",
"ms-Arab",
"ota-Arab",
"pa-Arab",
"ps-Arab",
"sd-Arab",
"tt-Arab",
"ug-Arab",
"ur-Arab",
"Armi",
"Armn",
"Avst",
"Bali",
"Bamu",
"Batk",
"Beng",
"as-Beng",
"Bopo",
"Brah",
"Brai",
"Bugi",
"Buhd",
"Cakm",
"Cans",
"Cari",
"Cham",
"Cher",
"Copt",
"Cprt",
"Cyrl",
"Cyrs",
"Deva",
"Dsrt",
"Egyd",
"Egyp",
"Ethi",
"Geok",
"Geor",
"Glag",
"Goth",
"Grek",
"Polyt",
"polytonic",
"Gujr",
"Guru",
"Hang",
"Hani",
"Hano",
"Hebr",
"Hira",
"Hluw",
"Ital",
"Java",
"Kali",
"Kana",
"Khar",
"Khmr",
"Knda",
"Kthi",
"Lana",
"Laoo",
"Latn",
"Latf",
"Latg",
"Latnx",
"Latinx",
"pjt-Latn",
"Lepc",
"Limb",
"Linb",
"Lisu",
"Lyci",
"Lydi",
"Mand",
"Mani",
"Marc",
"Merc",
"Mero",
"Mlym",
"Mong",
"mnc-Mong",
"sjo-Mong",
"xwo-Mong",
"Mtei",
"Mymr",
"Narb",
"Nkoo",
"Nshu",
"Ogam",
"Olck",
"Orkh",
"Orya",
"Osma",
"Ougr",
"Palm",
"Phag",
"Phli",
"Phlv",
"Phnx",
"Plrd",
"Prti",
"Rjng",
"Runr",
"Samr",
"Sarb",
"Saur",
"Sgnw",
"Shaw",
"Shrd",
"Sinh",
"Sora",
"Sund",
"Sylo",
"Syrc",
"Tagb",
"Tale",
"Talu",
"Taml",
"Tang",
"Tavt",
"Telu",
"Tfng",
"Tglg",
"Thaa",
"Thai",
"Tibt",
"Ugar",
"Vaii",
"Xpeo",
"Xsux",
"Yiii",
"Zmth",
"Zsym",
"Ipach",
"Music",
"Rumin",
}
--[==[ var:
Parts of speech which will not be categorised in categories like `English terms spelled with É` if the term is the
character in question (e.g. the letter entry for English [[é]]). This contrasts with entries like the French adjective
[[m̂]], which is a one-letter word spelled with the letter.
]==]
data.pos_not_spelled_with_self = list_to_set{
"diacritical marks",
"อักษรจีน", --Han characters
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"iteration marks",
"คานะ", --kana
"คันจิ", --kanji
"ตัวอักษร", --letters
"ตัวอักษรควบ", --ligatures
"logograms",
"morae",
"ตัวเลข", --numeral symbols
"เลข", --numerals
"เครื่องหมายวรรคตอน", --punctuation marks
"พยางค์", --syllables
"สัญลักษณ์", --symbols
}
------ 2. Lists not converted into sets. ------
--[==[ var:
Recognized aliases for parts of speech (param 2=). Key is the short form and value is the canonical singular (not
pluralized) form. It is singular so the same table can be used in [[Module:form of]] for the {{para|p}}/{{para|POS}}
param and [[Module:links]] for the pos= param. Note that any part of speech, abbreviated or not, can be suffixed with
`f` to generate the corresponding non-lemma form part of speech, such as `adjf`, `af` or `adjectivef` for
`adjective form`, and `nounf` or `nf` for `noun form`. This expansion happens even when it does not make sense for the
given part of speech (e.g. `pclf` expands to `particle form` and `symf` expands to `symbol form`), and currently also,
at least in [[Module:headword]] (but not [[Module:links]]), even if the part before the `f` is not a recognized part of
speech or abbreviation (hence `nerf` expands to `ner form`).
]==]
data.pos_aliases = {
a = "คำคุณศัพท์",
adj = "คำคุณศัพท์",
adv = "คำกริยาวิเศษณ์",
art = "คำกำกับนาม",
aug = "ตัวบอกความใหญ่",
cls = "คำลักษณนาม",
compadj = "คำคุณศัพท์ขั้นกว่า",
compadv = "คำกริยาวิเศษณ์ขั้นกว่า",
conj = "คำสันธาน",
contr = "รูปหดย่อ",
conv = "converb",
det = "ตัวกำหนด",
dim = "ตัวบอกความเล็ก",
int = "คำอุทาน",
interj = "คำอุทาน",
intj = "คำอุทาน",
n = "คำนาม",
-- the next two support Algonquian languages; see also vii/vai/vti/vta below
na = "คำนามมีชีวิต",
ni = "คำนามไม่มีชีวิต",
num = "เลข",
pastpart = "รูปกริยาขยายอดีตกาล",
part = "รูปกริยาขยาย",
pcl = "คำอนุภาค",
phr = "วลี",
pn = "คำวิสามานยนาม",
postp = "คำปัจฉบท",
pref = "อุปสรรค",
prep = "คำบุพบท",
prepphr = "prepositional phrase",
prespart = "รูปกริยาขยายปัจจุบันกาล",
pron = "คำสรรพนาม",
prop = "คำวิสามานยนาม",
proper = "คำวิสามานยนาม",
propn = "คำวิสามานยนาม",
rom = "การถอดเป็นอักษรโรมัน",
romanisation = "การถอดเป็นอักษรโรมัน",
romanisations = "การถอดเป็นอักษรโรมัน",
suf = "ปัจจัย",
supadj = "คำคุณศัพท์ขั้นสุด",
supadv = "คำกริยาวิเศษณ์ขั้นสุด",
sym = "สัญลักษณ์",
v = "คำกริยา",
vb = "คำกริยา",
vi = "คำอกรรมกริยา",
vm = "modal verb",
vt = "คำสกรรมกริยา",
-- the next four support Algonquian languages
vii = "คำอกรรมกริยาไม่มีชีวิต",
vai = "คำอกรรมกริยามีชีวิต",
vti = "คำสกรรมกริยาไม่มีชีวิต",
vta = "คำสกรรมกริยามีชีวิต",
}
--[==[ var:
Map of parts of speech for which categories like `German masculine nouns` or `Russian imperfective verbs` will be
generated if the headword is of the appropriate gender/number. The map is used to canonicalize parts of speech for
categorization purposes; specifically, proper nouns categorizes like nouns.
]==]
data.pos_for_gender_number_cat = {
["nouns"] = "nouns",
["proper nouns"] = "nouns",
["suffixes"] = "suffixes",
-- We include verbs because impf and pf are valid "genders".
["verbs"] = "verbs",
}
--[==[ var:
Lower limit for a "long" word in a particular language. Used to categorize terms into e.g.
[[:Category:Long English words]] automatically. Languages with no mapping here do not get categorized.
]==]
data.long_word_thresholds = {
["af"] = 20,
["bg"] = 20,
["cy"] = 25,
["de"] = 20,
["en"] = 25,
["es"] = 20,
["fr"] = 20,
["ka"] = 20,
["sv"] = 20,
["tl"] = 25,
}
------ 3. Page-wide processing (so that it only needs to be done once per page). ------
data.page = require(headword_page_module).process_page()
-- Set some page properties directly on `data` for ease of use.
data.pagename = data.page.pagename
data.encoded_pagename = data.page.encoded_pagename
return data
dodmat6a81o64a99vf77o7j5mq7kxfw
5757802
5757800
2026-08-17T03:55:45Z
OctraBot
3198
5757802
Scribunto
text/plain
local headword_page_module = "Module:headword/page"
local list_to_set = require("Module:table").listToSet
local data = {}
------ 1. Lists which are converted into sets. ------
--[==[ var:
Large pages where we disable label tracking, red link checking and similar.
]==]
data.large_pages = list_to_set {
-- pages that consistently hit timeouts
"a",
-- pages that sometimes hit timeouts
"A",
"baba",
"de",
"e",
"i",
"lima",
"o",
"u",
"и",
"山",
"子",
"月",
"一",
"人",
}
--[==[ var:
Map from singular to plural, and from plural to itself, for recognized parts of speech with irregular plurals. Most of
these are invariable plurals, e.g. `kanji` is its own plural; but we also have `mora` plural `morae`.
]==]
data.irregular_plurals = list_to_set({
"ชมาโว", --cmavo
"ชเมเน", --cmene
"ฟูฮิฝลา", --fu'ivla
"กิสมู", --gismu
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"ยฺหวืดเพ็ง", --jyutping
"คานะ", --kana
"คันจิ", --kanji
"ลุฌโว", --lujvo
"หนังสือวลี", --phrasebook
"พินอิน", --pinyin
"รัฟซี", --rafsi
}, function(_, item)
return item
end)
local irregular_plurals = data.irregular_plurals
-- Irregular non-zero plurals AND any regular plurals where the singular ends in "s",
-- because the module assumes that inputs ending in "s" are plurals. The singular and
-- plural both need to be added, as the module will generate a default plural if
-- the input doesn't match a key in this table.
for sg, pl in next, {
mora = "morae"
} do
irregular_plurals[sg], irregular_plurals[pl] = pl, pl
end
--[==[ var:
Recognized lemmas. If the part of speech in {{tl|head}} is set to one of these or its singular equivalent, the category
'LANG lemmas' will automatically be added. If the part of speech is not a singular or plural lemma or non-lemma form and
is not an abbreviation that expands to a recognized lemma or non-lemma form, the page will be added to various tracking
categories:
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/LANG]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/pos/POS]]
* [[Special:WhatLinksHere/Wiktionary:Tracking/headword/unrecognized pos/pos/POS/LANG]]
]==]
data.lemmas = list_to_set{
"คำย่อ", --abbreviations
"อักษรย่อรวมพยางค์", --acronyms
"คำคุณศัพท์", --adjectives
"adnominals",
"adpositions",
"คำกริยาวิเศษณ์", --adverbs
"หน่วยคำเติม", --affixes
"ambipositions",
"คำกำกับนาม", --articles
"หน่วยคำเติมคร่อม", --circumfixes
"circumpositions",
"คำลักษณนาม", --classifiers
"ชมาโว", --cmavo
"cmavo clusters",
"ชเมเน", --cmene
"combining forms",
"คำสันธาน", --conjunctions
"คำลักษณนาม", --counters = classifiers
"ตัวกำหนด", --determiners
"diacritical marks",
"ทวิอักษร", --digraphs
"equative adjectives",
"ฟูฮิฝลา", --fu'ivla
"กิสมู", --gismu
"อักษรจีน", --Han characters
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"ideophones",
"สำนวน", --idioms
"อาคม", --infixes
"อักษรย่อ", --initialisms
"เครื่องหมายซ้ำ", --iteration marks
"หน่วยคำเติมเชื่อม", --interfixes
"คำอุทาน", --interjections
"คานะ", --kana
"คันจิ", --kanji
"ตัวอักษร", --letters
"ตัวอักษรควบ", --ligatures
"logograms",
"ลุฌโว", --lujvo
"morae",
"หน่วยคำ", --morphemes
"non-constituents",
"คำนาม", --nouns
"จำนวน", --numbers
"ตัวเลข", --numeral symbols
"เลข", --numerals
"คำอนุภาค", --particles
"วลี", --phrases
"คำปัจฉบท", --postpositions
"วลีปัจฉบท", --postpositional phrases
"predicatives",
"อุปสรรค", --prefixes
"วลีบุพบท", --prepositional phrases
"คำบุพบท", --prepositions
"คำกริยาเติมหน้า", --preverbs
"pronominal adverbs",
"คำสรรพนาม", --pronouns
"คำวิสามานยนาม", --proper nouns
"สุภาษิต", --proverbs
"เครื่องหมายวรรคตอน", --punctuation marks
"relatives",
"ราก", --roots
"ต้นเค้าศัพท์", --stems
"ปัจจัย", --suffixes
"พยางค์", --syllables
"สัญลักษณ์", --symbols
"คำกริยา", --verbs
}
--[==[ var:
Recognized non-lemma forms. If the part of speech in {{tl|head}} is set to one of these or its singular equivalent, the
category 'LANG non-lemma forms' will automatically be added. If the part of speech is not a singular or plural lemma or
non-lemma form and is not an abbreviation that expands to a recognized lemma or non-lemma form, the page will be added
to various tracking categories; see the documentation of `data.lemmas`.
]==]
data.nonlemmas = list_to_set{
"รูปผันรูปกริยาขยายกรรตุวาจก", --active participle forms
"รูปกริยาขยายกรรตุวาจก", --active participles
"รูปกริยาขยายเชิงคุณศัพท์", --adjectival participles
"adjective case forms",
"รูปคุณศัพท์", --adjective forms
"adjective feminine forms",
"รูปคุณศัพท์พหูพจน์", --adjective plural forms
"รูปกริยาวิเศษณ์", --adverb forms
"รูปกริยาขยายเชิงกริยาวิเศษณ์", --adverbial participles
"agent participles",
"รูปกำกับนาม", --article forms
"รูปหน่วยคำเติมคร่อม", --circumfix forms
"combined forms",
"รูปคุณศัพท์ขั้นกว่า", --comparative adjective forms
"คำคุณศัพท์ขั้นกว่า", --comparative adjectives
"รูปกริยาวิเศษณ์ขั้นกว่า", --comparative adverb forms
"คำกริยาวิเศษณ์ขั้นกว่า", --comparative adverbs
"รูปสันธาน", --conjunction forms
"รูปหดย่อ", --contractions
"converbs",
"รูปตัวกำหนดขั้นกว่า", --determiner comparative forms
"รูปตัวกำหนด", --determiner forms
"รูปตัวกำหนดขั้นสุด", --determiner superlative forms
"คำนามบอกความเล็ก", --diminutive nouns
"elative adjectives",
"รูปคุณศัพท์ขั้นเท่า", --equative adjective forms
"คำคุณศัพท์ขั้นเท่า", --equative adjectives
"รูปกริยาขยายอนาคตกาล", --future participles
"รูปกริยาเป็นนาม", --gerunds
"infinitive forms",
"infinitives",
"รูปอุทาน", --interjection forms
"ยฺหวืดเพ็ง", --jyutping
"รูปสะกดผิด", --misspellings
"คำอนุภาคปฏิเสธ", --negative participles
"nominal participles",
"noun case forms",
"noun construct forms",
"รูปนามทวิพจน์", --noun dual forms
"รูปนาม", --noun forms
"รูปนามบอกความน้อย", --noun paucal forms
"รูปนามพหูพจน์", --noun plural forms
"noun possessive forms",
"noun singulative forms",
"รูปผันเลข", --numeral forms
"รูปกริยาขยาย", --participles
"รูปผันรูปกริยาขยาย", --participle forms
"รูปอนุภาค", --particle forms
"รูปกริยาขยายกรรมวาจก", --passive participles
"รูปกริยาขยายกรรตุวาจกอดีตกาล", --past active participles
"past adverbial participles",
"รูปกริยาขยายอดีตกาล", --past participles
"รูปผันรูปกริยาขยายอดีตกาล", --past participle forms
"รูปกริยาขยายกรรมวาจกอดีตกาล", --past passive participles
"perfect active participles",
"perfect participles",
"perfect passive participles",
"พินอิน", --pinyin
"พหูพจน์", --plurals
"รูปปัจฉบท", --postposition forms
"รูปอุปสรรค", --prefix forms
"preposition contractions",
"รูปบุพบท", --preposition forms
"prepositional pronouns",
"รูปกริยาขยายกรรตุวาจกปัจจุบันกาล", --present active participles
"present adverbial participles",
"รูปกริยาขยายปัจจุบันกาล", --present participles
"รูปกริยาขยายกรรมวาจกปัจจุบันกาล", --present passive participles
"preverb forms",
"รูปสรรพนาม", --pronoun forms
"pronoun possessive forms",
"รูปวิสามานยนาม", --proper noun forms
"รูปวิสามานยนามพหูพจน์", --proper noun plural forms
"รัฟซี", --rafsi
"การถอดเป็นอักษรโรมัน", --romanizations
"root forms",
"singulatives",
"รูปปัจจัย", --suffix forms
"รูปคุณศัพท์ขั้นสุด", --superlative adjective forms
"คำคุณศัพท์ขั้นสุด", --superlative adjectives
"รูปกริยาวิเศษณ์ขั้นสุด", --superlative adverb forms
"คำกริยาวิเศษณ์ขั้นสุด", --superlative adverbs
"รูปกริยา", --verb forms
"คำกริยานาม", --verbal nouns
}
--[==[ var:
List of languages that will not have links to separate parts of the headword.
]==]
data.no_multiword_links = list_to_set{
"zh",
}
--[==[ var:
List of languages that will not have `LANG multiword terms` categories added. There are various reasons why languages
are in this list: (a) words are written without spaces between them; (b) syllables are written with spaces between them;
(c) variant reconstructions are notated with a tilde surrounded by spaces; (d) the language is a sign language, where
pagenames are multiword descriptions of the gesture(s) required to make an individual sign; (e) some other weirdnesses.
]==]
data.no_multiword_cat = list_to_set{
-------- Languages without spaces between words (sometimes spaces between phrases) --------
"blt", -- Tai Dam
"ja", -- Japanese
"khb", -- Lü
"km", -- Khmer
"lo", -- Lao
"mnw", -- Mon
"my", -- Burmese
"nan", -- Min Nan (some words in Latin script; hyphens between syllables)
"nan-hbl", -- Hokkien (some words in Latin script; hyphens between syllables)
"nod", -- Northern Thai
"ojp", -- Old Japanese
"shn", -- Shan
"sou", -- Southern Thai
"tdd", -- Tai Nüa
"th", -- Thai
"tts", -- Isan
"twh", -- Tai Dón
"txg", -- Tangut
"zh", -- Chinese (all varieties with Chinese characters)
"zkt", -- Khitan
-------- Languages with spaces between syllables --------
"ahk", -- Akha
"aou", -- A'ou
"atb", -- Zaiwa
"byk", -- Biao
"cdy", -- Chadong
--"duu", -- Drung; not sure
--"hmx-pro", -- Proto-Hmong-Mien
--"hnj", -- Green Hmong; not sure
"huq", -- Tsat
"ium", -- Iu Mien
--"lis", -- Lisu; not sure
"mtq", -- Muong
--"mww", -- White Hmong; not sure
"onb", -- Lingao
--"sit-gkh", -- Gokhy; not sure
--"swi", -- Sui; not sure
"tbq-lol-pro", -- Proto-Loloish
"tdh", -- Thulung
"ukk", -- Muak Sa-aak
"vi", -- Vietnamese
"yig", -- Wusa Nasu
"zng", -- Mang
-------- Languages with ~ with surrounding spaces used to separate variants --------
"mkh-ban-pro", -- Proto-Bahnaric
"sit-pro", -- Proto-Sino-Tibetan; listed above
-------- Other weirdnesses --------
"mul", -- Translingual; gestures, Morse code, etc.
"aot", -- Atong (India); bullet is a letter
-------- All sign languages --------
"ads",
"aed",
"aen",
"afg",
"ase",
"asf",
"asp",
"asq",
"asw",
"bfi",
"bfk",
"bog",
"bqn",
"bqy",
"bvl",
"bzs",
"cds",
"csc",
"csd",
"cse",
"csf",
"csg",
"csl",
"csn",
"csq",
"csr",
"doq",
"dse",
"dsl",
"ecs",
"esl",
"esn",
"eso",
"eth",
"fcs",
"fse",
"fsl",
"fss",
"gds",
"gse",
"gsg",
"gsm",
"gss",
"gus",
"hab",
"haf",
"hds",
"hks",
"hos",
"hps",
"hsh",
"hsl",
"icl",
"iks",
"ils",
"inl",
"ins",
"ise",
"isg",
"isr",
"jcs",
"jhs",
"jls",
"jos",
"jsl",
"jus",
"kgi",
"kvk",
"lbs",
"lls",
"lsl",
"lso",
"lsp",
"lst",
"lsy",
"lws",
"mdl",
"mfs",
"mre",
"msd",
"msr",
"mzc",
"mzg",
"mzy",
"nbs",
"ncs",
"nsi",
"nsl",
"nsp",
"nsr",
"nzs",
"okl",
"pgz",
"pks",
"prl",
"prz",
"psc",
"psd",
"psg",
"psl",
"pso",
"psp",
"psr",
"pys",
"rms",
"rsl",
"rsm",
"sdl",
"sfb",
"sfs",
"sgg",
"sgx",
"slf",
"sls",
"sqk",
"sqs",
"ssp",
"ssr",
"svk",
"swl",
"syy",
"tse",
"tsm",
"tsq",
"tss",
"tsy",
"tza",
"ugn",
"ugy",
"ukl",
"uks",
"vgt",
"vsi",
"vsl",
"vsv",
"xki",
"xml",
"xms",
"ygs",
"ysl",
"zib",
"zsl",
}
--[==[ var:
List of languages where a hyphen is not considered a word separator for the `LANG multiword terms` category. There are
numerous reasons why languages are in this list; by each language should be listed the reason for inclusion.
]==]
data.hyphen_not_multiword_sep = list_to_set{
"akk", -- Akkadian; hyphens between syllables
"akl", -- Aklanon; hyphens for mid-word glottal stops
"ber-pro", -- Proto-Berber; morphemes separated by hyphens
"ceb", -- Cebuano; hyphens for mid-word glottal stops
"cnk", -- Khumi Chin; hyphens used in single words
"cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables
"de", -- German; too many false positives
"esx-esk-pro", -- hyphen used to separate morphemes
"fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively
"gd", -- Scottish Gaelic; too many false positives like [[a-chianaibh]], [[a-nìos]], [[an-dè]] and other adverbs in a- and an-
"hil", -- Hiligaynon; hyphens for mid-word glottal stops
"hnn", -- Hanunoo; too many false positives
"ilo", -- Ilocano; hyphens for mid-word glottal stops
"kne", -- Kankanaey; hyphens for mid-word glottal stops
"lcp", -- Western Lawa; dash as syllable joiner
"lwl", -- Eastern Lawa; dash as syllable joiner
"mfa", -- Pattani Malay in Thai script; dash as syllable joiner
"mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens
"msb", -- Masbatenyo; too many false positives
"tl", -- Tagalog; too many false positives
"war", -- Waray-Waray; too many false positives
"yo", -- Yoruba; hyphens used to show lengthened nasal vowels
}
--[==[ var:
List of languages that will not have `LANG masculine nouns` and similar categories added. Generally, these languages are
lacking gender but use the gender field for other purposes. (This is a massive hack and should be changed.)
]==]
data.no_gender_cat = list_to_set{
-- Languages without gender but which use the gender field for other purposes
"ja",
"th",
}
--[==[ var:
List of languages where [[Module:headword]] should not attempt to generate a transliteration even if the term is written
in a non-Latin script. FIXME: Notate reasons why each language is in this list.
]==]
data.notranslit = list_to_set{
"ams",
"az",
"bbc",
"bug",
"cdo",
"cia",
"cjm",
"cjy",
"cmn",
"cnp",
"cpi",
"cpx",
"csp",
"czh",
"czo",
"gan",
"hak",
"hnm",
"hsn",
--"ja",
"kzg",
"lad",
"ltc",
"luh",
"lzh",
"mnp",
"ms",
"mul",
"mvi",
"nan",
"nan-dat",
"nan-hbl",
"nan-hlh",
"nan-lnx",
"nan-tws",
"nan-zhe",
"nan-zsh",
"och",
"oj",
"okn",
"ryn",
"rys",
"ryu",
"sh",
"sjc",
"tgt",
--"th",
"tkn",
"tly",
"txg",
"und",
--"vi",
"wuu",
"xug",
"yoi",
"yox",
"yue",
"za",
"zh",
"zhx-sic",
"zhx-tai",
-- ภาษาที่ใช้ Thai อย่างเดียว หรือ Thai/Latin นอกนั้นไปกำหนดใน languages
"th", --ไทย
"bzi", --บีซู
"cbn", --ญัฮกุร
"lcp", --เลอเวือะตะวันตก
"lwl", --เลอเวือะตะวันออก
"nyw", --ญ้อ
"skb", --แสก
"sou", --ปักษ์ใต้
"thm", --ทะวืง
"tts", --อีสาน
"ugo", --กฺ๋อง
"urk", --อูรักลาโวยจ
}
--[==[ var:
List of languages that will default to `sccat` being true, i.e. categories like `LANG POS in SCRIPT script` will
automatically be generated. This can be overridden using {{para|sccat|0}} in {{tl|head}} or setting `sccat` to
`false` in Lua.
]==]
data.default_sccat = list_to_set{
"inc-apa",
"inc-ash",
"kfr",
"ks",
"mr",
"mwr",
"inc-oaw",
"inc-ohi",
"omr",
"inc-opa",
"phr",
"pi",
"pra",
"sa",
"skr",
"sd",
}
--[==[ var:
List of script codes for which a script-tagged display title will be added.
]==]
data.toBeTagged = list_to_set{
"Ahom",
"Arab",
"fa-Arab",
"glk-Arab",
"kk-Arab",
"ks-Arab",
"ku-Arab",
"mzn-Arab",
"ms-Arab",
"ota-Arab",
"pa-Arab",
"ps-Arab",
"sd-Arab",
"tt-Arab",
"ug-Arab",
"ur-Arab",
"Armi",
"Armn",
"Avst",
"Bali",
"Bamu",
"Batk",
"Beng",
"as-Beng",
"Bopo",
"Brah",
"Brai",
"Bugi",
"Buhd",
"Cakm",
"Cans",
"Cari",
"Cham",
"Cher",
"Copt",
"Cprt",
"Cyrl",
"Cyrs",
"Deva",
"Dsrt",
"Egyd",
"Egyp",
"Ethi",
"Geok",
"Geor",
"Glag",
"Goth",
"Grek",
"Polyt",
"polytonic",
"Gujr",
"Guru",
"Hang",
"Hani",
"Hano",
"Hebr",
"Hira",
"Hluw",
"Ital",
"Java",
"Kali",
"Kana",
"Khar",
"Khmr",
"Knda",
"Kthi",
"Lana",
"Laoo",
"Latn",
"Latf",
"Latg",
"Latnx",
"Latinx",
"pjt-Latn",
"Lepc",
"Limb",
"Linb",
"Lisu",
"Lyci",
"Lydi",
"Mand",
"Mani",
"Marc",
"Merc",
"Mero",
"Mlym",
"Mong",
"mnc-Mong",
"sjo-Mong",
"xwo-Mong",
"Mtei",
"Mymr",
"Narb",
"Nkoo",
"Nshu",
"Ogam",
"Olck",
"Orkh",
"Orya",
"Osma",
"Ougr",
"Palm",
"Phag",
"Phli",
"Phlv",
"Phnx",
"Plrd",
"Prti",
"Rjng",
"Runr",
"Samr",
"Sarb",
"Saur",
"Sgnw",
"Shaw",
"Shrd",
"Sinh",
"Sora",
"Sund",
"Sylo",
"Syrc",
"Tagb",
"Tale",
"Talu",
"Taml",
"Tang",
"Tavt",
"Telu",
"Tfng",
"Tglg",
"Thaa",
"Thai",
"Tibt",
"Ugar",
"Vaii",
"Xpeo",
"Xsux",
"Yiii",
"Zmth",
"Zsym",
"Ipach",
"Music",
"Rumin",
}
--[==[ var:
Parts of speech which will not be categorised in categories like `English terms spelled with É` if the term is the
character in question (e.g. the letter entry for English [[é]]). This contrasts with entries like the French adjective
[[m̂]], which is a one-letter word spelled with the letter.
]==]
data.pos_not_spelled_with_self = list_to_set{
"diacritical marks",
"อักษรจีน", --Han characters
"ฮั้นถื่อ", --Han tu
"ฮันจา", --hanja
"ฮั่นจื้อ", --hanzi
"iteration marks",
"คานะ", --kana
"คันจิ", --kanji
"ตัวอักษร", --letters
"ตัวอักษรควบ", --ligatures
"logograms",
"morae",
"ตัวเลข", --numeral symbols
"เลข", --numerals
"เครื่องหมายวรรคตอน", --punctuation marks
"พยางค์", --syllables
"สัญลักษณ์", --symbols
}
------ 2. Lists not converted into sets. ------
--[==[ var:
Recognized aliases for parts of speech (param 2=). Key is the short form and value is the canonical singular (not
pluralized) form. It is singular so the same table can be used in [[Module:form of]] for the {{para|p}}/{{para|POS}}
param and [[Module:links]] for the pos= param. Note that any part of speech, abbreviated or not, can be suffixed with
`f` to generate the corresponding non-lemma form part of speech, such as `adjf`, `af` or `adjectivef` for
`adjective form`, and `nounf` or `nf` for `noun form`. This expansion happens even when it does not make sense for the
given part of speech (e.g. `pclf` expands to `particle form` and `symf` expands to `symbol form`), and currently also,
at least in [[Module:headword]] (but not [[Module:links]]), even if the part before the `f` is not a recognized part of
speech or abbreviation (hence `nerf` expands to `ner form`).
]==]
data.pos_aliases = {
a = "คำคุณศัพท์",
adj = "คำคุณศัพท์",
adv = "คำกริยาวิเศษณ์",
art = "คำกำกับนาม",
aug = "ตัวบอกความใหญ่",
cls = "คำลักษณนาม",
compadj = "คำคุณศัพท์ขั้นกว่า",
compadv = "คำกริยาวิเศษณ์ขั้นกว่า",
conj = "คำสันธาน",
contr = "รูปหดย่อ",
conv = "converb",
det = "ตัวกำหนด",
dim = "ตัวบอกความเล็ก",
int = "คำอุทาน",
interj = "คำอุทาน",
intj = "คำอุทาน",
n = "คำนาม",
-- the next two support Algonquian languages; see also vii/vai/vti/vta below
na = "คำนามมีชีวิต",
ni = "คำนามไม่มีชีวิต",
num = "เลข",
pastpart = "รูปกริยาขยายอดีตกาล",
part = "รูปกริยาขยาย",
pcl = "คำอนุภาค",
phr = "วลี",
pn = "คำวิสามานยนาม",
postp = "คำปัจฉบท",
pref = "อุปสรรค",
prep = "คำบุพบท",
prepphr = "prepositional phrase",
prespart = "รูปกริยาขยายปัจจุบันกาล",
pron = "คำสรรพนาม",
prop = "คำวิสามานยนาม",
proper = "คำวิสามานยนาม",
propn = "คำวิสามานยนาม",
rom = "การถอดเป็นอักษรโรมัน",
romanisation = "การถอดเป็นอักษรโรมัน",
romanisations = "การถอดเป็นอักษรโรมัน",
suf = "ปัจจัย",
supadj = "คำคุณศัพท์ขั้นสุด",
supadv = "คำกริยาวิเศษณ์ขั้นสุด",
sym = "สัญลักษณ์",
v = "คำกริยา",
vb = "คำกริยา",
vi = "คำอกรรมกริยา",
vm = "modal verb",
vt = "คำสกรรมกริยา",
-- the next four support Algonquian languages
vii = "คำอกรรมกริยาไม่มีชีวิต",
vai = "คำอกรรมกริยามีชีวิต",
vti = "คำสกรรมกริยาไม่มีชีวิต",
vta = "คำสกรรมกริยามีชีวิต",
}
--[==[ var:
Map of parts of speech for which categories like `German masculine nouns` or `Russian imperfective verbs` will be
generated if the headword is of the appropriate gender/number. The map is used to canonicalize parts of speech for
categorization purposes; specifically, proper nouns categorizes like nouns.
]==]
data.pos_for_gender_number_cat = {
["nouns"] = "nouns",
["proper nouns"] = "nouns",
["suffixes"] = "suffixes",
-- We include verbs because impf and pf are valid "genders".
["verbs"] = "verbs",
}
--[==[ var:
Lower limit for a "long" word in a particular language. Used to categorize terms into e.g.
[[:Category:Long English words]] automatically. Languages with no mapping here do not get categorized.
]==]
data.long_word_thresholds = {
["af"] = 20,
["bg"] = 20,
["cy"] = 25,
["de"] = 20,
["en"] = 25,
["es"] = 20,
["fr"] = 20,
["ka"] = 20,
["sv"] = 20,
["tl"] = 25,
}
------ 3. Page-wide processing (so that it only needs to be done once per page). ------
data.page = require(headword_page_module).process_page()
-- Set some page properties directly on `data` for ease of use.
data.pagename = data.page.pagename
data.encoded_pagename = data.page.encoded_pagename
return data
833g5kuxn0dtg8i90eimd2mzs0skk28
ว๊าย
0
170441
5757871
5629097
2026-08-17T05:50:47Z
Ai Ku Karng
17824
/* ภาษาแสก */
5757871
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron|ว้าย}}
=== คำอุทาน ===
{{th-interj form}}
# {{สะกดผิด|th|ว้าย}}
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*ɣwaːjᴬ}}; ร่วมเชื้อสายกับ{{cog|th|ควาย}}, {{cog|nod|ᨤ᩠ᩅᩣ᩠ᨿ}}, {{cog|lo|ຄວາຍ}}, {{cog|khb|ᦩᦻ}}, {{cog|blt|ꪁꪫꪱꪥ}}, {{cog|tdd|ᥑᥣᥭᥰ}}, {{cog|shn|ၵႂၢႆး}}, {{cog|aho|𑜁𑜨𑜩}} หรือ {{m|aho|𑜁𑜩}}, {{cog|za|vaiz}}
=== การออกเสียง ===
* {{IPA|skb|/vaːj⁴/|[vaːj˦˥˦]|a=บ้านบะหว้า}}
=== คำนาม ===
{{skb-noun}}
# [[ควาย]]
dkymng7o6e58kw2jysyqbn7s7fq9uz9
ปร๋า
0
170448
5758027
2695012
2026-08-17T09:07:03Z
Ai Ku Karng
17824
/* ภาษาแสก */
5758027
wikitext
text/x-wiki
{{also/auto}}
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*plaːᴬ}}; ร่วมเชื้อสายกับ{{cog|th|ปลา}}, {{cog|nod|ᨸᩖᩣ}}, {{cog|tts|ปา}}, {{cog|lo|ປາ}}, {{cog|khb|ᦔᦱ}}, {{cog|blt|ꪜꪱ}}, {{cog|shn|ပႃ}}, {{cog|tdd|ᥙᥣ}}, {{cog|aho|𑜆𑜠}} หรือ {{m|aho|𑜆𑜡}}, {{cog|za|bya}}, {{cog|pcc|byal}}
=== การออกเสียง ===
* {{IPA|skb|/praː¹/|[praː˧˦]|a=บ้านบะหว้า}}
=== คำนาม ===
{{skb-noun}}
# [[ปลา]]
l9x9y4ltut14n72jjfkzjhhyq9n9plf
ก̂าม
0
170647
5757878
1879174
2026-08-17T06:07:17Z
Ai Ku Karng
17824
/* ภาษาแสก */
5757878
wikitext
text/x-wiki
{{also/auto}}
== ภาษาแสก ==
=== การออกเสียง ===
* {{IPA|skb|/kaːm³/|[kaːm˧˩ˀ]|a=บ้านบะหว้า}}
=== คำนาม ===
{{skb-noun}}
# [[คราบ]]
0eldn189rslep08hr84bnim3oetbr6j
ตร̂าว
0
170831
5757879
1372036
2026-08-17T06:11:34Z
Ai Ku Karng
17824
/* ภาษาแสก */
5757879
wikitext
text/x-wiki
== ภาษาแสก ==
=== การออกเสียง ===
* {{IPA|skb|/traːw³/|[traːw˧˩ˀ]|a=บ้านบะหว้า}}
=== คำกริยา ===
{{skb-verb}}
# [[พูด]]
pko0cjcaal46k2k0062d0gfvfh7s3qy
มอดูล:km-pron
828
234636
5757737
5725385
2026-08-17T01:47:40Z
OctraBot
3198
5757737
Scribunto
text/plain
--- Reference: 'Khmer pronouncing dictionary: standard Khmer and Phnom Penh dialect'
--- https://unesdoc.unesco.org/ark:/48223/pf0000246360
local export = {}
local gsub = mw.ustring.gsub
local find = mw.ustring.find
local match = mw.ustring.match
local len = mw.ustring.len
local pagename = mw.loadData("Module:headword/data").pagename
local j = "្"
local c = "កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ"
local cMod = "៉៊"
local vIndep = "ឣឤឥឦឧឨឩឪឫឬឭឮឯឰឱឲឳ"
local vDiac = "ាិីឹឺុូួើឿៀេែៃោៅំះៈ័៏"
local vPost = "់"
local apos = "'"
local kmChar = "ក-៹'"
local kmString = "[" .. kmChar .. "]+"
local recessive = "[ŋɲñnmjyrlʋv]"
local cCapt, cUncapt = "([" .. c .. "][" .. cMod .. "]?)", "[" .. c .. "][" .. cMod .. "]?"
local cOptCapt = "([" .. c .. "]?[" .. cMod .. "]?)"
local cCaptClus = {
"([" .. c .. "][" .. cMod .. "]?)",
"([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. ")",
"([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. ")",
"([" .. c .. "][" .. cMod .. "]?" .. j .. cUncapt .. j .. cUncapt .. j .. cUncapt .. ")"
}
local vCapt, vCaptB, vCaptM = "([" .. vDiac .. "])", "([" .. vDiac .. j .. "])", "([" .. vDiac .. "]*)"
local cvCapt = "([" .. c .. cMod .. vDiac .. "])"
local vPostCapt = "([" .. vPost .. "]?)"
local postInit = vCaptM .. cOptCapt .. vPostCapt .. "(" .. apos .. "?)"
local consonants = {
["ក"] = { class = 1, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } },
["ខ"] = { class = 1, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } },
["គ"] = { class = 2, ["ipa"] = { "k", "k" }, ["tc"] = { "k", "k" } },
["ឃ"] = { class = 2, ["ipa"] = { "kʰ", "k" }, ["tc"] = { "kh", "k" } },
["ង"] = { class = 2, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } },
["ង៉"] = { class = 1, ["ipa"] = { "ŋ", "ŋ" }, ["tc"] = { "ng", "ng" } },
["ច"] = { class = 1, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } },
["ឆ"] = { class = 1, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } },
["ជ"] = { class = 2, ["ipa"] = { "c", "c" }, ["tc"] = { "c", "c" } },
["ឈ"] = { class = 2, ["ipa"] = { "cʰ", "c" }, ["tc"] = { "ch", "c" } },
["ញ"] = { class = 2, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } },
["ញ៉"] = { class = 1, ["ipa"] = { "ɲ", "ɲ" }, ["tc"] = { "ñ", "ñ" } },
["ដ"] = { class = 1, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } },
["ឋ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } },
["ឌ"] = { class = 2, ["ipa"] = { "ɗ", "t" }, ["tc"] = { "d", "t" } },
["ឍ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } },
["ណ"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } },
["ត"] = { class = 1, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } },
["ថ"] = { class = 1, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } },
["ទ"] = { class = 2, ["ipa"] = { "t", "t" }, ["tc"] = { "t", "t" } },
["ធ"] = { class = 2, ["ipa"] = { "tʰ", "t" }, ["tc"] = { "th", "t" } },
["ន"] = { class = 2, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } },
["ន៉"] = { class = 1, ["ipa"] = { "n", "n" }, ["tc"] = { "n", "n" } },
["ប"] = { class = 1, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } },
["ប៉"] = { class = 1, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } },
["ប៊"] = { class = 2, ["ipa"] = { "ɓ", "p" }, ["tc"] = { "b", "p" } },
["ផ"] = { class = 1, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } },
["ព"] = { class = 2, ["ipa"] = { "p", "p" }, ["tc"] = { "p", "p" } },
["ភ"] = { class = 2, ["ipa"] = { "pʰ", "p" }, ["tc"] = { "ph", "p" } },
["ម"] = { class = 2, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } },
["ម៉"] = { class = 1, ["ipa"] = { "m", "m" }, ["tc"] = { "m", "m" } },
["យ"] = { class = 2, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } },
["យ៉"] = { class = 1, ["ipa"] = { "j", "j" }, ["tc"] = { "y", "y" } },
["រ"] = { class = 2, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } },
["រ៉"] = { class = 1, ["ipa"] = { "r", "" }, ["tc"] = { "r", "" } },
["ល"] = { class = 2, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } },
["ល៉"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } },
["វ"] = { class = 2, ["ipa"] = { "ʋ", "w" }, ["tc"] = { "v", "w" } },
["វ៉"] = { class = 1, ["ipa"] = { "ʋ", "w" }, ["tc"] = { "v", "w" } },
["ឝ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } },
["ឞ"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } },
["ស"] = { class = 1, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } },
["ស៊"] = { class = 2, ["ipa"] = { "s", "h" }, ["tc"] = { "s", "h" } },
["ហ"] = { class = 1, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } },
["ហ៊"] = { class = 2, ["ipa"] = { "h", "h" }, ["tc"] = { "h", "h" } },
["ឡ"] = { class = 1, ["ipa"] = { "l", "l" }, ["tc"] = { "l", "l" } },
["អ"] = { class = 1, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } },
["អ៊"] = { class = 2, ["ipa"] = { "ʔ", "" }, ["tc"] = { "ʼ", "ʼ" } },
["ហក"] = { class = 1, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } },
["ហគ"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } },
["ហគ៊"] = { class = 2, ["ipa"] = { "ɡ", "k" }, ["tc"] = { "g", "k" } },
["ហន"] = { class = 1, ["ipa"] = { "n", "" }, ["tc"] = { "n", "n" } },
["ហម"] = { class = 1, ["ipa"] = { "m", "" }, ["tc"] = { "m", "m" } },
["ហល"] = { class = 1, ["ipa"] = { "l", "" }, ["tc"] = { "l", "l" } },
["ហវ"] = { class = 1, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } },
["ហវ៊"] = { class = 2, ["ipa"] = { "f", "f" }, ["tc"] = { "f", "f" } },
["ហស"] = { class = 1, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } },
["ហស៊"] = { class = 2, ["ipa"] = { "z", "z" }, ["tc"] = { "z", "z" } },
[""] = { class = 1, ["ipa"] = { "", "" }, ["tc"] = { "", "" } },
}
local vowels = {
[""] = { ["ipa"] = { "ɑː", "ɔː" }, ["tc"] = { "ɑɑ", "ɔɔ" } },
["៏"] = { ["ipa"] = { "ɑ", "ɔ" }, ["tc"] = { "ɑ", "ɔ" } },
["់"] = { ["ipa"] = { "ɑ", "ŭə" }, ["tc"] = { "ɑ", "ŭə" } },
["់2"] = { ["ipa"] = { "ɑ", "u" }, ["tc"] = { "ɑ", "u" } }, --before labial finals
["័"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } },
["័2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals
["័យ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } },
["័រ"] = { ["ipa"] = { "aə", "ŏə" }, ["tc"] = { "", "ɔə" } },
["ា"] = { ["ipa"] = { "aː", "iə" }, ["tc"] = { "aa", "iə" } },
["ា់"] = { ["ipa"] = { "a", "ŏə" }, ["tc"] = { "a", "ŏə" } },
["ា់2"] = { ["ipa"] = { "a", "ĕə" }, ["tc"] = { "a", "ĕə" } }, --before velar finals
["ិ"] = { ["ipa"] = { "eʔ", "iʔ" }, ["tc"] = { "eʼ", "iʼ" } }, --glottal coda only in stressed syllables
["ិ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --with non-glottal coda
["ិយ"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } },
["ិះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } }, --["tc"] inferred
["ី"] = { ["ipa"] = { "əj", "iː" }, ["tc"] = { "əy", "ii" } },
["ឹ"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } },
["ឹះ"] = { ["ipa"] = { "əh", "ɨh" }, ["tc"] = { "əh", "ɨh" } },
["ឺ"] = { ["ipa"] = { "əɨ", "ɨː" }, ["tc"] = { "əɨ", "ɨɨ" } },
["ុ"] = { ["ipa"] = { "oʔ", "uʔ" }, ["tc"] = { "oʼ", "uʼ" } }, --glottal coda only in stressed syllables
["ុ2"] = { ["ipa"] = { "o", "u" }, ["tc"] = { "o", "u" }}, --with non-glottal coda
["ុះ"] = { ["ipa"] = { "oh", "uh" }, ["tc"] = { "oh", "uh" } },
["ូ"] = { ["ipa"] = { "ou", "uː" }, ["tc"] = { "ou", "uu" } },
["ូវ"] = { ["ipa"] = { "əw", "ɨw" }, ["tc"] = { "əw", "ɨw" } },
["ួ"] = { ["ipa"] = { "uə", "uə" }, ["tc"] = { "uə", "uə" } },
["ើ"] = { ["ipa"] = { "aə", "əː" }, ["tc"] = { "aə", "əə" } },
["ើះ"] = { ["ipa"] = { "aəh", "əh" }, ["tc"] = { "əh", "" } },
["ឿ"] = { ["ipa"] = { "ɨə", "ɨə" }, ["tc"] = { "ɨə", "ɨə" } },
["ៀ"] = { ["ipa"] = { "iə", "iə" }, ["tc"] = { "iə", "iə" } },
["េ"] = { ["ipa"] = { "eː", "ei" }, ["tc"] = { "ee", "ei" } },
["េ2"] = { ["ipa"] = { "ə", "ɨ" }, ["tc"] = { "ə", "ɨ" } }, --before palatals
["េះ"] = { ["ipa"] = { "eh", "ih" }, ["tc"] = { "eh", "ih" } },
["ែ"] = { ["ipa"] = { "ae", "ɛː" }, ["tc"] = { "ae", "ɛɛ" } },
["ែះ"] = { ["ipa"] = { "aeh", "ɛh" }, ["tc"] = { "eh", "" } },
["ៃ"] = { ["ipa"] = { "aj", "ɨj" }, ["tc"] = { "ay", "ɨy" } },
["ោ"] = { ["ipa"] = { "ao", "oː" }, ["tc"] = { "ao", "oo" } },
["ោះ"] = { ["ipa"] = { "ɑh", "ŭəh" }, ["tc"] = { "ɑh", "ŭəh" } },
["ៅ"] = { ["ipa"] = { "aw", "ɨw" }, ["tc"] = { "aw", "ɨw" } },
["ុំ"] = { ["ipa"] = { "om", "um" }, ["tc"] = { "om", "um" } },
["ំ"] = { ["ipa"] = { "ɑm", "um" }, ["tc"] = { "ɑm", "um" } },
["ាំ"] = { ["ipa"] = { "am", "ŏəm" }, ["tc"] = { "am", "ŏəm" } },
["ាំង"] = { ["ipa"] = { "aŋ", "ĕəŋ" }, ["tc"] = { "ang", "ĕəng" } },
["ះ"] = { ["ipa"] = { "ah", "ĕəh" }, ["tc"] = { "ah", "ĕəh" } },
["ៈ"] = { ["ipa"] = { "aʔ", "ĕəʔ" }, ["tc"] = { "aʼ", "ĕəʼ" } },
["'"] = { ["ipa"] = { "ə", "ə" }, ["tc"] = { "ə", "ə" } },
}
local tl = {
["ក"] = "k", ["ខ"] = "kʰ", ["គ"] = "g", ["ឃ"] = "gʰ", ["ង"] = "ṅ",
["ច"] = "c", ["ឆ"] = "cʰ", ["ជ"] = "j", ["ឈ"] = "jʰ", ["ញ"] = "ñ",
["ដ"] = "ṭ", ["ឋ"] = "ṭʰ", ["ឌ"] = "ḍ", ["ឍ"] = "ḍʰ", ["ណ"] = "ṇ",
["ត"] = "t", ["ថ"] = "tʰ", ["ទ"] = "d", ["ធ"] = "dʰ", ["ន"] = "n",
["ប"] = "p", ["ផ"] = "pʰ", ["ព"] = "b", ["ភ"] = "bʰ", ["ម"] = "m",
["យ"] = "y", ["រ"] = "r", ["ល"] = "l", ["វ"] = "v",
["ឝ"] = "ś", ["ឞ"] = "ṣ", ["ស"] = "s",
["ហ"] = "h", ["ឡ"] = "ḷ", ["អ"] = "ʼ",
["ឣ"] = "a", ["ឤ"] = "ā", ["ឥ"] = "i", ["ឦ"] = "ī",
["ឧ"] = "u", ["ឨ"] = "uk", ["ឩ"] = "ū", ["ឪ"] = "uv",
["ឫ"] = "ṛ", ["ឬ"] = "ṝ", ["ឭ"] = "ḷ", ["ឮ"] = "ḹ",
["ឯ"] = "e", ["ឰ"] = "ai", ["ឱ"] = "o", ["ឲ"] = "o", ["ឳ"] = "au",
["ា"] = "ā", ["ិ"] = "i", ["ី"] = "ī", ["ឹ"] = "ẏ", ["ឺ"] = "ȳ",
["ុ"] = "u", ["ូ"] = "ū", ["ួ"] = "ua",
["ើ"] = "oe", ["ឿ"] = "ẏa", ["ៀ"] = "ia",
["េ"] = "e", ["ែ"] = "ae", ["ៃ"] = "ai", ["ោ"] = "o", ["ៅ"] = "au",
["ំ"] = "ṃ", ["ះ"] = "ḥ", ["ៈ"] = "`",
["៉"] = "″", ["៊"] = "′", ["់"] = "´", ["៌"] = "ŕ", ["៍"] = "̊",
["៎"] = "⸗", ["៏"] = "ʿ", ["័"] = "˘", ["៑"] = "̑", ["្"] = "̥",
["៓"] = "🤷", ["។"] = "ǂ", ["៕"] = "ǁ", ["៖"] = "🤷", ["ៗ"] = "«",
["៘"] = "🤷", ["៙"] = "§", ["៚"] = "»", ["៛"] = "",
["ៜ"] = "🤷", ["៝"] = "🤷",
["០"] = "0", ["១"] = "1", ["២"] = "2", ["៣"] = "3", ["៤"] = "4",
["៥"] = "5", ["៦"] = "6", ["៧"] = "7", ["៨"] = "8", ["៩"] = "9",
["៰"] = "🤷", ["៱"] = "🤷", ["៲"] = "🤷", ["៳"] = "🤷", ["៴"] = "🤷",
["៵"] = "🤷", ["៶"] = "🤷", ["៷"] = "🤷", ["៸"] = "🤷", ["៹"] = "🤷",
}
local glottify = {
["a"] = 1, ["aː"] = 1, ["ɑ"] = 1, ["ɑː"] = 1, ["ɔ"] = 1, ["ɔː"] = 1,
["ĕə"] = 1, ["ŭə"] = 1, ["iə"] = 1, ["ɨə"] = 1, ["uə"] = 1
}
local err = {
["័"] = 1, ["័រ"] = 1,
}
local ambig = {
["k%-h"] = "kh", ["c%-h"] = "ch", ["t%-h"] = "th", ["p%-h"] = "ph",
["n%-g"] = "ng",
}
function export.syllabify(text)
text = gsub(text, "([%'់])([^,%- ])", "%1-%2")
local seq1 = cvCapt .. cCapt .. vCaptB
while find(text, seq1) do text = gsub(text, seq1, "%1-%2%3") end
return text
end
function export.syl_analysis(syllable)
for ind = 4, 1, -1 do
if match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$") then
return match(syllable, "^" .. cCaptClus[ind] .. postInit .. "$")
end
end
return nil
end
local function sylRedist(text, block)
for word in mw.ustring.gmatch(text, "[" .. kmChar .. "%-]+") do
local originalWord = word
local allSyl, syls, newWord = {}, mw.text.split(word, "%-"), {}
for sylId = 1, #syls do
if syls[sylId] == "" then table.insert(allSyl, {})
else
local set = export.syl_analysis(syls[sylId])
if not set or set == "" then return nil end
table.insert(allSyl, { export.syl_analysis(syls[sylId]) })
if sylId ~= 1 and allSyl[sylId - 1][3] == "" and find(allSyl[sylId][1], j) and not block then
allSyl[sylId - 1][3], allSyl[sylId][1] =
match(allSyl[sylId][1], "^([^" .. j .. "]+)"),
match(allSyl[sylId][1], "^[^" .. j .. "]+" .. j .. "(.+)")
end
if #syls == 2 and sylId == 2 and allSyl[sylId - 1][2] .. allSyl[sylId - 1][4] == "" then
allSyl[sylId - 1][4] = vPost
end
end
end
for sylId = 1, #syls do
table.insert(newWord, table.concat(allSyl[sylId]))
end
text = gsub(text, (gsub(originalWord, "%-", "%-")), table.concat(newWord, "%-"), 1)
end
return text
end
local function getCons(c1Set)
local c1l, i, consSet = #c1Set, 1, {}
while i < c1l + 1 do
for j = 3, 1, -1 do
local conss = i + j - 1 > c1l and "a" or table.concat(c1Set, "", i, i + j - 1)
if consonants[conss] then
table.insert(consSet, conss)
i = i + j
break
end
if j == 1 then return nil end
end
end
return consSet
end
local function initClus(c1, mode)
local fittest, init, cData, pos = "", {}, {}, 1
c1 = gsub(c1, j, "")
if consonants[c1] then
local cData = consonants[c1]
c1, fittest = cData[mode][pos], cData.class
else
local consSet = getCons(mw.text.split(c1, ""))
if not consSet then return error("Error handling initial " .. c1 .. ".") end
for seq, ch in ipairs(consSet) do
local cData = consonants[ch]
fittest = (not find(cData[mode][pos], recessive) and not find(cData[mode][pos], "ng")
or (fittest == "" and seq == #consSet))
and cData.class or fittest
table.insert(init, cData[mode][pos])
end
c1 = table.concat(init)
end
c1 = gsub(c1, "[ɓb](.)", "p%1")
--Very rare in native/Indic words, worst case can be respelt (ដ្បិត). Keep /d/ for borrowings from French / English (sodium, hydro-).
--c1 = gsub(c1, "[ɗd](.)", "t%1")
if mode == "ipa" then
c1 = gsub(c1, "p([knŋcɲdtnjls])", "pʰ%1")
c1 = gsub(c1, "pʰ([^knŋcɲdtnjls])", "p%1")
c1 = gsub(c1, "t([kŋnmjlʋ])", "tʰ%1")
c1 = gsub(c1, "tʰ([^kŋnmjlʋ])", "t%1")
c1 = gsub(c1, "k([ctnbmlʋs])", "kʰ%1")
c1 = gsub(c1, "kʰ([^ctnbmlʋs])", "k%1")
c1 = gsub(c1, "c([kŋnmlʋʔ])", "cʰ%1")
c1 = gsub(c1, "cʰ([^kŋnmlʋʔ])", "c%1")
end
return c1, fittest
end
local function rime(v1, c2, fittest, red, mode)
if red == apos then v1 = red end
if vowels[v1 .. c2] then return vowels[v1 .. c2][mode][fittest] end
c2 = consonants[c2][mode][2] or c2
if ((v1 == "័" or v1 == "ា់") and (find(c2, "[kŋ]") or c2 == "ng")) or
(v1 == "េ" and (find(c2, "[cɲ]") or c2 == "ñ")) or
(v1 == "់" and find(c2, "[mp]")) or
((v1 == "ិ" or v1 == "ុ") and c2 ~= "") then
v1 = v1 .. "2"
end
v1 = vowels[v1] and vowels[v1][mode][fittest] or v1
if (glottify[v1] and mode == "ipa") and c2 == "k" then c2 = "ʡ" end --proxy
return v1 .. c2
end
function export.convert(text, mode, source)
local block = find(text, "%-")
text = sylRedist(export.syllabify(text), block)
if not text then return nil end
for syllable in mw.ustring.gmatch(text, kmString) do
local unchanged, sylStruc = syllable, {}
local c1, v1, c2, bantak, red = export.syl_analysis(syllable)
if not c1 then return nil end
local fittest
c1, fittest = initClus(c1, mode)
if source == "temp" and (err[v1..c2] or err[v1]) then
require("Module:debug").track("km-pron/error-prone finals")
end
local v1c2 = rime(v1 .. bantak, c2, fittest, red, mode)
if not v1c2 then return nil end
text = gsub(text, unchanged, c1 .. v1c2, 1)
end
text = gsub(text, "(.%%%-.)", ambig)
text = gsub(text, "%%", "")
text = gsub(text, "%-", ".")
text = gsub(text, "", "-")
text = gsub(text, "ʔ([ptkhlɲŋmnjw])", "%1")
text = gsub(text, "ŭə%.", "ɔ.")
text = gsub(text, "([eiou])[ʔʼ]%.", "%1.")
text = gsub(text, "ʡ%.s", "k.s")
text = gsub(text, "ʡ", "ʔ")
if mode == "tc" then
text = gsub(text, "%.%.%.", "…")
text = gsub(text, "%.", "")
else
text = gsub(text, "%-", ".")
local readings = {}
for reading in mw.text.gsplit(text, ", ") do
table.insert(readings, (gsub(reading, "^([^%.]+)%.([^%.]+)$", "%1.ˈ%2")))
end
text = table.concat(readings, ", ")
text = gsub(text, "^([^%. ]+) ([^%. ]+)$", "%1 ˈ%2")
end
return text
end
-- convert Cŕ to ŕC
local function repha(text)
text = text:gsub("(\225\158[\128-\162])៌","៌%1")
return text
end
local function return_error()
return error("The entry title or respelling contains zero-space width character. Please remove it.")
end
function export.make(frame)
local params = {
[1] = { list = true },
["a"] = {},
["audio"] = { alias_of = "a" },
["word"] = { default = pagename },
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local output_text, respellings, transcriptions, ipas = {}, {}, {}, {}
if find(pagename, "") then return_error() end
if #args[1] == 0 then args[1] = { args.word } end
for _, param in ipairs(args[1]) do
if find(param, "") then return_error() end
table.insert(respellings, export.syllabify(param))
table.insert(transcriptions, export.convert(param, "tc", "temp"))
table.insert(ipas, export.convert(param, "ipa"))
end
separate = (gsub(table.concat(respellings), "[%- ]", "")) ~= args.word
respelling = table.concat(respellings, " / ")
local function row(a, b, class, lang, size)
return "\n<tr>" ..
tostring( mw.html.create( "th" )
:css( "padding-right", "0.8em" )
:css( "padding-left", "0.7em" )
:css( "color", "var(--wikt-palette-dullblue,#555)" )
:css( "background-color", "var(--wikt-palette-paleblue,#F8F9F8)" )
:wikitext(a)) .. "\n" ..
tostring( mw.html.create( "td" )
:css( "padding-left", "0.8em" )
:css( "padding-right", "0.8em" )
:css( "padding-top", ".4em" )
:css( "padding-bottom", ".4em" )
:wikitext(b)) ..
"</tr>"
end
local function textFormat(text, class, size, lang)
return tostring( mw.html.create( "span" )
:attr( "class", class or "Khmr" )
:css( "font-size", size or (class == "IPA" and "95%" or "130%") )
:attr( "lang", lang or (class == "IPA" and nil or "km") )
:wikitext(text))
end
table.insert(output_text,
[=[{| style="margin: 0 .4em .4em .4em"
|
<table style="border: 1px solid var(--wikt-palette-lightergrey,#DFDFDF); text-align: center; padding: .1em .3em .1em .3em">]=] ..
--[=[
row(separate
and "''[[w:อักษรเขมร|อักขรวิธี]]''"
or "''[[w:อักษรเขมร|อักขรวิธี/การแบ่งพยางค์]]''",
textFormat(args.word) .. "<br>" .. textFormat(gsub(gsub(repha(args.word), ".", tl), "ʰ̥", "̥ʰ"), "IPA")
) ..
(separate
and row("''[[w:อักษรเขมร|การแบ่งพยางค์]]''",
textFormat(respelling) .. "<br>" ..
textFormat(gsub(gsub(respelling, ".", tl), "ʰ̥", "̥ʰ"), "IPA"))
or "") ..
--]=]
--display only phonemic
row("''การแบ่งพยางค์''",
textFormat(respelling) .. "<br>" ..
textFormat(gsub(gsub(respelling, ".", tl), "ʰ̥", "̥ʰ"), "IPA")
) ..
row("''การแผลงเป็นอักษรโรมัน''",
textFormat(table.concat(transcriptions, ", "), "IPA", "100%")
) ..
row(
"(''[[w:ภาษาเขมร|มาตรฐาน]]'') [[วิกิพจนานุกรม:สัทอักษรสากล|สัทอักษรสากล]]" ..
"<sup>([[วิกิพจนานุกรม:การถอดอักษรภาษาเขมร|คำอธิบาย]])</sup>",
textFormat("/" .. table.concat(ipas, "/ ~ /") .. "/", "IPA", "110%")
) ..
(args.a and row("Audio", require("Module:audio").format_audio {
lang = require("Module:languages").getByCode("km"),
file = args.a == "y" and "Km-" .. args.word .. ".ogg" or args.a,
nocaption = true
}) or ""
) ..
"</table>\n|}" .. "[[หมวดหมู่:ศัพท์ภาษาเขมรที่มีการออกเสียงไอพีเอ]]")
return table.concat(output_text)
end
return export
j4k39ofh2fct4ntu0r5ablzu6nlgkn5
blonde
0
256621
5757897
1996094
2026-08-17T06:54:05Z
OctraBot
3198
เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757897
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|countable}} {{alternative form of|en|blond||person with fair hair}}. {{qualifier|Used especially of a woman. See the usage notes in the entry ''[[blond]]''.}}
# {{alternative form of|en|blond||color}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||type of beer}}
# {{lb|en|countable}} {{lb|en|film|television|theatre}} A kind of 2,000-[[watt]] [[lamp]].
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้กับผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ขนและผม|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
0vewkigxgjyg7kw4x8zaoiurkkhlo3s
5757902
5757897
2026-08-17T06:55:25Z
OctraBot
3198
/* คำนาม */
5757902
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้กับผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ขนและผม|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
q9klpoqj016i4u0pywcuy8ya80sv2v0
5757903
5757902
2026-08-17T06:57:20Z
OctraBot
3198
/* คำสลับอักษร */
5757903
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้กับผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ผมและขน|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
9dx2bu6h9ddwv6xccvs3zb5j8ppw92k
5757904
5757903
2026-08-17T06:57:42Z
OctraBot
3198
/* คำคุณศัพท์ */
5757904
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้กับผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ผมและขน|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
p0010oqon99kmnr8gyk756s71t1e4wd
5757905
5757904
2026-08-17T06:58:14Z
OctraBot
3198
/* คำกริยา */
5757905
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ผมและขน|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
apsvu0bmiu9s9ckqpijj0799tx2ulmj
5757909
5757905
2026-08-17T07:03:09Z
OctraBot
3198
/* คำแปลภาษาอื่น */
5757909
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
==== คำแปลภาษาอื่น ====
{{trans-see|blond}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ผมและขน|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
d5w2ymn3qego1v9pe5oc7p4xodwwb03
5757910
5757909
2026-08-17T07:03:36Z
OctraBot
3198
/* คำแปลภาษาอื่น */
5757910
wikitext
text/x-wiki
== ภาษาดัตช์ ==
=== การออกเสียง ===
* {{audio|nl|Nl-blonde.ogg}}
=== คำคุณศัพท์ ===
{{head|nl|รูปคุณศัพท์}}
# {{inflection of|nl|blond||infl}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-blonde.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blonde.wav|a=<<Canada>> (<<Shawinigan>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-blonde.wav|a=<<France>> (<<Vosges>>)}}
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{feminine singular of|fr|blond}}
=== คำนาม ===
{{fr-noun|f}}
# [[ผม]][[บลอนด์]], ผู้หญิงผมบลอนด์
# [[เบียร์อ่อน]]
# {{lb|fr|อเมริกาเหนือ|ไม่เป็นทางการ}} [[แฟนสาว]]
==== คำเกี่ยวข้อง ====
* {{l|fr|bière blonde}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{IPA|de|/ˈblɔndə/}}
* {{audio|de|De-blonde.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาสวีเดน ==
=== คำคุณศัพท์ ===
{{head|sv|รูปคุณศัพท์}}
# {{adj form of|sv|blond||def|natm|s}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|frm|-}} {{m|fr|blonde|g=f}}; ดูที่ {{m|en|blond}}
=== การออกเสียง ===
* {{IPA|en|/blɒnd/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-blonde.wav|a=Southern England}}
* {{IPA|en|/blɑnd/|a=US}}
* {{rhymes|en|ɒnd|s=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับได้}} {{alternative form of|en|blond||คนที่มีผมสีอ่อน}} {{qualifier|มักใช้กับผู้หญิง ดูหมายเหตุการใช้ในรายการ ''[[blond]]''}}
# {{alternative form of|en|blond||สี}}
#: {{color panel|F8E8A7}}
# {{alternative form of|en|blond||ประเภทของเบียร์}}
# {{lb|en|นับได้}} {{lb|en|ภาพยนตร์|โทรทัศน์|การละคร}} [[โคมไฟ]]ขนาด 2,000 [[วัตต์]]ชนิดหนึ่ง
#: {{cot|en|redhead}}
#* {{quote-text|en|year=2012|author=Colin Hart|title=Television Program Making|page=63
|passage=Most [camera crews] carry two '''blondes''' and three redheads or their equivalents. Blondes are 2000 watt lamps traditionally with yellow heads (or shells) used to light fairly large areas — also referred to as 2Ks — and redheads smaller 800 watt lamps traditionally with red shells to light faces.|translation=[ทีมตากล้อง] ส่วนใหญ่มักพกไฟ'''บลอนด์'''สองดวงและไฟเรดเฮดสามดวงหรือไฟที่เทียบเท่ากัน ไฟบลอนด์คือโคมไฟขนาด 2000 วัตต์ที่ตามธรรมเนียมแล้วจะมีหัว (หรือเปลือก) สีเหลือง ใช้เพื่อให้แสงสว่างในบริเวณที่ค่อนข้างกว้าง — เรียกอีกอย่างว่า 2Ks — และไฟเรดเฮดคือโคมไฟที่เล็กกว่าขนาด 800 วัตต์ซึ่งตามธรรมเนียมแล้วจะมีเปลือกสีแดง ใช้เพื่อให้แสงสว่างบนใบหน้า}}
==== ลูกคำ ====
{{col|en|blondeness
|bronde
|nonblonde
|ash blonde
|atomic blonde
|aviation blonde
|blonde joke
|blonde moment
|blondie
|blondster
|bottle blonde
|dirty blonde
|dishwater blonde
|dumb blonde
|golden blonde
|honey blonde
|ice blonde
|peroxide blonde
|platinum blonde
|sandy blonde
|strawberry blonde
|titanium blonde
}}
=== คำคุณศัพท์ ===
{{en-adj|er,more}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-text|en|year=1895|author=S. R. Crockett|title=A Cry Across the Black Water
|passage=So the great wasteful summer days went by, the glory of the passionate nights of July, the crisper '''blonde''' luxuriance of August.|translation=ดังนั้นวันในฤดูร้อนอันแสนสิ้นเปลืองได้ผ่านพ้นไป ความรุ่งโรจน์ของค่ำคืนอันเร่าร้อนในเดือนกรกฎาคม ความอุดมสมบูรณ์สี'''บลอนด์'''ที่เย็นสดชื่นกว่าในเดือนสิงหาคม}}
#* {{quote-book|en|author=w:Arturo Pérez-Reverte|chapter_tlr=w:Margaret Sayers Peden|chapter=The Lost Ship|title=The Nautical Chart|location=San Diego, Calif.|publisher=[[w:Harcourt (publisher)|Harcourt, Inc.]]|year=2001|page=78|pageurl=https://archive.org/details/nauticalchart00pr/page/78/mode/1up|isbn=0-15-100534-6|passage=In a bar in Copenhagen, for example, filled with blond men and '''blonde''' women who in the end turned out to be more blond men, the Torpedoman got riled because when he copped a feel he found a handful of something he hadn’t expected.|origtext=es:Como en aquel bar de Copenhague lleno de hombres rubios y de mujeres '''[[rubio|rubias]]''' que al final resultaron ser también hombres rubios, donde el Torpedero Tucumán se había enfadado porque al meter mano se encontró quinientos buenos gramos de lo que no esperaba; {{...}}|translation=ตัวอย่างเช่น ในบาร์แห่งหนึ่งในโคเปนเฮเกน ที่เต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ซึ่งในท้ายที่สุดกลับกลายเป็นว่ามีผู้ชายผมบลอนด์มากกว่า พลตอร์ปิโดรู้สึกฉุนเฉียวเพราะตอนที่เขาลูบคลำ เขากลับพบกำมือของบางสิ่งที่เขาไม่ได้คาดคิด}}
#* {{quote-book|en|author=Meg Burden|chapter=9|title=Northlander|series=Tales of the Borderlands|seriesvolume=1|location=Weston, Conn.|publisher=Brown Barn Books|year=2007|page=67|pageurl=https://archive.org/details/northlander0000burd/page/67/mode/1up|isbn=978-09768126-8-5|passage=The tables are full of blond men and '''blonde''' women, the room full of the smells of food and the sound of harsh, clipped Northlander voices.|translation=โต๊ะเต็มไปด้วยผู้ชายผมบลอนด์และผู้หญิงผม'''บลอนด์''' ห้องอบอวลไปด้วยกลิ่นอาหารและเสียงแหบห้าวห้วน ๆ ของชาวเหนือ}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง|หยาบคาย}} [[โง่]], [[ไม่]][[รู้]][[ประสีประสา]], [[ซื่อบื้อ]]
#* {{quote-book|en|year=2005|author=Nancy Bartholomew|title=Lethally Blonde|publisher=Silhouette|isbn=9781552543771|page=8
|passage=Emma's already huge green eyes widen and she gives me this look like, “Oh my God, sometimes you are just so '''blonde'''!”|translation=ดวงตาสีเขียวที่โตอยู่แล้วของเอ็มม่าเบิกกว้างขึ้น และเธอก็มองฉันด้วยสายตาประมาณว่า “พระเจ้าช่วย บางทีเธอก็'''ซื่อบื้อ'''ซะเหลือเกิน!”}}
#* {{quote-book|en|year=2014|author=Aviva Drescher|title=Leggy Blonde: A Memoir|publisher=Simon and Schuster|isbn=9781476722153
|passage=I was so '''blonde''' I honestly had no idea why he got so angry. He cooled on me for a week or so.|translation=ฉันมัน'''ซื่อบื้อ'''มากจนบอกตามตรงว่าฉันไม่รู้เลยว่าทำไมเขาถึงโกรธขนาดนั้น เขาหมางเมินฉันไปประมาณสัปดาห์หนึ่ง}}
#* {{quote-book|en|year=2003|author=Bennett Fairorth|title=The Land Where My American Mother Died--Palermo, Sicily|page=201|publisher=iUniverse|isbn=9780595279388
|passage=“She was so '''blonde''', she studied for a blood test, when she went to the airport and saw a sign that said, 'Airport Left,' she turned around and went home, when she heard that 90% of all crimes occur around the home, she moved.”|translation=“เธอช่าง'''ซื่อบื้อ'''เหลือเกิน เธออ่านหนังสือสอบสำหรับการตรวจเลือด (blood test) พอไปถึงสนามบินแล้วเห็นป้ายเขียนว่า 'Airport Left' (สนามบินอยู่ทางซ้าย / สนามบินจากไปแล้ว) เธอก็หันหลังกลับบ้าน พอได้ยินว่า 90% ของอาชญากรรมทั้งหมดเกิดขึ้นรอบ ๆ บ้าน เธอก็ย้ายบ้าน”}}
==== หมายเหตุการใช้ ====
ดูหมายเหตุการใช้ในรายการ {{m|en|blond}}
==== ลูกคำ ====
* {{l|en|blonde bombshell}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|โดยเฉพาะ|ใช้แก่ผู้หญิง}} {{alternative form of|en|blond}}
#* {{quote-journal|en|year=1964|journal=LIFE|volume=56|issue=10|page=25|passage=Most women who '''blonde''' their hair today have been doing it for several years.|translation=ผู้หญิงส่วนใหญ่ที่'''ย้อม'''ผม'''สีบลอนด์'''ในปัจจุบันล้วนทำเช่นนี้มาหลายปีแล้ว}}
=== อ้างอิง ===
* {{R:Lexico}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelno|Bolden|bolden|bolned}}
{{C|en|ผมและขน|สีเหลือง|Female people}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|blónde}}
=== คำนาม ===
{{head|it|รูปนาม|g=f-p}}
# {{plural of|it|blonda}}
0iclwot90b4ax9kgs8gny1evoj4r4dc
customs
0
256847
5757913
2000704
2026-08-17T07:59:21Z
Alifshinobi
397
5757913
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{lexitronimport}}
=== การออกเสียง{{botenimport}} ===
* {{IPA|en|/ˈkʌstəmz/}}
* {{audio|en|en-us-customs.ogg|a=US}}
=== คำนาม ===
{{head|en|คำนาม}}{{botdontfound}}
# ภาษีสินค้านำเข้าหรือส่งออก, [[ศุลกากร]]
6ryn12zjcans0e49cwwmppnkewmz0hr
ease
0
256902
5757876
2000791
2026-08-17T06:00:54Z
OctraBot
3198
/* ภาษาอังกฤษ */ เก็บกวาด
5757876
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก {{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-}}{{botenimport}}
# ความง่ายดายในการทำสิ่งต่าง ๆ
# ความสะดวก
=== คำกริยา ===
{{en-verb}}{{botenimport}}
# {{lb|en|อกรรม}} บรรเทา
# {{lb|en|สกรรม}} ทำให้สบาย
2b46jjcf62ostqunfyx6s2s20wc12dh
5757877
5757876
2026-08-17T06:01:42Z
OctraBot
3198
/* รากศัพท์ */
5757877
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-}}{{botenimport}}
# ความง่ายดายในการทำสิ่งต่าง ๆ
# ความสะดวก
=== คำกริยา ===
{{en-verb}}{{botenimport}}
# {{lb|en|อกรรม}} บรรเทา
# {{lb|en|สกรรม}} ทำให้สบาย
pifpinbynumwfaflbt3sy47cu95x0av
5757880
5757877
2026-08-17T06:13:23Z
OctraBot
3198
/* คำนาม */
5757880
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|translation=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
=== คำกริยา ===
{{en-verb}}{{botenimport}}
# {{lb|en|อกรรม}} บรรเทา
# {{lb|en|สกรรม}} ทำให้สบาย
5b8m0kirzd7o80fnloxfb0p9yqc6yaj
5757882
5757880
2026-08-17T06:14:27Z
OctraBot
3198
/* คำนาม */
5757882
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
=== คำกริยา ===
{{en-verb}}{{botenimport}}
# {{lb|en|อกรรม}} บรรเทา
# {{lb|en|สกรรม}} ทำให้สบาย
nvmqiu0pdn1amhft5lr4amgl0xz1nle
5757883
5757882
2026-08-17T06:16:04Z
OctraBot
3198
/* คำกริยา */ เก็บกวาด
5757883
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|อกรรม}} บรรเทา
# {{lb|en|สกรรม}} ทำให้สบาย
a9has2957atsa0sqjqy9fzyy09fhpme
5757884
5757883
2026-08-17T06:19:28Z
OctraBot
3198
/* คำกริยา */
5757884
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|translation=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|translation=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
74hgkone4u1nnq2l7oysza30gm4m1z7
5757885
5757884
2026-08-17T06:20:04Z
OctraBot
3198
/* คำกริยา */
5757885
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|t=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|t=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
htfn9khjk2j6zjf2cq32a89uqofbuxb
5757888
5757885
2026-08-17T06:23:21Z
OctraBot
3198
/* คำกริยา */
5757888
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|t=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|t=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
==== คำพ้องความ ====
* {{sense|ทำให้ (บางสิ่ง) ปลดเปลื้องจากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ}} {{l|en|assuage}}, {{l|en|salve}}
* {{sense|บรรเทา, ทำให้น้อยลง (ความเจ็บปวด)}} {{l|en|allay}}, {{l|en|alleviate}}, {{l|en|assuage}}, {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ให้เวลาพักผ่อนกับ (บางคน)}} {{l|en|give someone a break}} {{qualifier|ไม่เป็นทางการ}}, [[lay off]] {{qualifier|ไม่เป็นทางการ}}
* {{sense|คลาย หรือ ผ่อน ความตึงของ (บางสิ่ง)}} {{l|en|loosen}}, {{l|en|relax}}, {{l|en|slacken}}
* {{sense|ลดความยากของ (บางสิ่ง)}} {{l|en|facilitate}}, {{l|en|simplify}}
* {{sense|(ความรุนแรง) ลดลง, ทุเลาลง}} {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ดำเนินไปโดยแทบไม่ต้องออกแรง}} {{l|en|cruise}}
==== ลูกคำ ====
{{col2|en|ease off|ease one's mind|ease oneself|easer| ease down|ease up}}
b5mbrlcsn17mop1wsyka9h9yv78q09h
5757889
5757888
2026-08-17T06:23:42Z
OctraBot
3198
/* ลูกคำ */ เก็บกวาด
5757889
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|t=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|t=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
==== คำพ้องความ ====
* {{sense|ทำให้ (บางสิ่ง) ปลดเปลื้องจากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ}} {{l|en|assuage}}, {{l|en|salve}}
* {{sense|บรรเทา, ทำให้น้อยลง (ความเจ็บปวด)}} {{l|en|allay}}, {{l|en|alleviate}}, {{l|en|assuage}}, {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ให้เวลาพักผ่อนกับ (บางคน)}} {{l|en|give someone a break}} {{qualifier|ไม่เป็นทางการ}}, [[lay off]] {{qualifier|ไม่เป็นทางการ}}
* {{sense|คลาย หรือ ผ่อน ความตึงของ (บางสิ่ง)}} {{l|en|loosen}}, {{l|en|relax}}, {{l|en|slacken}}
* {{sense|ลดความยากของ (บางสิ่ง)}} {{l|en|facilitate}}, {{l|en|simplify}}
* {{sense|(ความรุนแรง) ลดลง, ทุเลาลง}} {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ดำเนินไปโดยแทบไม่ต้องออกแรง}} {{l|en|cruise}}
==== ลูกคำ ====
{{col2|en|ease off|ease one's mind|ease oneself|easer| ease down|ease up}}
=== อ้างอิง ===
<references/>
=== คำสลับอักษร ===
* {{anagrams|en|a=aees|ESEA}}
pz8zg3p6p40j5hv62eoab95gzktwowa
5757890
5757889
2026-08-17T06:24:35Z
OctraBot
3198
/* คำสลับอักษร */
5757890
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับโพรว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|t=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|t=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
==== คำพ้องความ ====
* {{sense|ทำให้ (บางสิ่ง) ปลดเปลื้องจากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ}} {{l|en|assuage}}, {{l|en|salve}}
* {{sense|บรรเทา, ทำให้น้อยลง (ความเจ็บปวด)}} {{l|en|allay}}, {{l|en|alleviate}}, {{l|en|assuage}}, {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ให้เวลาพักผ่อนกับ (บางคน)}} {{l|en|give someone a break}} {{qualifier|ไม่เป็นทางการ}}, [[lay off]] {{qualifier|ไม่เป็นทางการ}}
* {{sense|คลาย หรือ ผ่อน ความตึงของ (บางสิ่ง)}} {{l|en|loosen}}, {{l|en|relax}}, {{l|en|slacken}}
* {{sense|ลดความยากของ (บางสิ่ง)}} {{l|en|facilitate}}, {{l|en|simplify}}
* {{sense|(ความรุนแรง) ลดลง, ทุเลาลง}} {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ดำเนินไปโดยแทบไม่ต้องออกแรง}} {{l|en|cruise}}
==== ลูกคำ ====
{{col2|en|ease off|ease one's mind|ease oneself|easer| ease down|ease up}}
=== อ้างอิง ===
<references/>
=== คำสลับอักษร ===
* {{anagrams|en|a=aees|ESEA}}
== ภาษาอังกฤษกลาง ==
=== คำนาม ===
{{head|enm|คำนาม|altform=1}}
# {{alt form|enm|ese}}
#* {{RQ:Chaucer Canterbury Tales|title=Wife of Bath's Prologue|folio=xxxvii|passage=So that the clerkes be nat with me wroth<br>I ſaye that they were maked for bothe<br>This is to ſeyn, for offyce and for '''ease'''<br>Of engendrure, there we nat god diſpleaſe|translation=เพื่อไม่ให้เหล่านักบวชต้องขุ่นเคืองใจข้า<br>ข้าขอกล่าวว่าสิ่งเหล่านั้น [อวัยวะเพศ] ถูกสร้างขึ้นมาเพื่อทั้งสองประการ<br>กล่าวคือ เพื่อหน้าที่และเพื่อ'''ความสุขสบาย'''<br>ของการสืบพันธุ์ โดยที่เราไม่ได้ทำให้พระเป็นเจ้าไม่พอพระทัย}}
r9er3uguglckvdkse21n2wkmg1473pu
5757892
5757890
2026-08-17T06:32:26Z
OctraBot
3198
/* รากศัพท์ */
5757892
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{root|en|ine-pro|*(H)yeh₁-}}
จาก{{inh|en|enm|ese}}, {{m|enm|eise}}, {{m|enm|aise}}, จาก{{der|en|xno|ese|t=ความง่าย}}, จาก{{der|en|fro|eise}}, {{m|fro|aise|t=พื้นที่ว่างประมาณศอก; โอกาส}}, ต้นกำเนิดไม่แน่ชัดและคลุมเครือ; อาจเกี่ยวข้องกับพรอว็องซ์ {{m|oc|ais}}, {{cog|it|agio}} และ {{m|it|asio}}, {{cog|scn|aciu}} และ{{cog|pt|azo}};<ref name=oed/> บางครั้งถูกระบุว่าเป็นของ{{der|en|la-vul||*āsia}} หรือ{{m|la||*āsium}}, เป็นไปได้ว่ามาจาก{{der|en|la|ānsa|t=ด้ามจับ, แกน}}<ref name=oed>''Oxford English Dictionary''. "ease, ''n.''" Oxford University Press (Oxford), 1891.</ref> หรือ{{der|en|frk|*ansiju|t=ด้ามจับ, รู, ห่วง; ด้ามจับแบบถ้วย; เท้าสะเอว, พื้นที่ว่างประมาณศอก}}, แต่มักรับมาจาก{{der|en|la-vul||*adjace(m)}}, จาก{{der|en|la|adiacēns|adjacēns|t=ติดกัน, ใกล้เคียง}}, รูปกริยาขยายปัจจุบันกาลของ {{m|la|adiaceō|adjaceō|t=อยู่ติดกัน, ติดกับ}},<ref>http://www.dictionary.com/browse/ease?s=t</ref> แม้ว่ารูปและความหมายจะยากที่จะระบุได้อย่างชัดเจนก็ตาม
หรืออีกทางหนึ่ง อาจมาจากแหล่งที่ไม่ใช่ละติน เช่น {{der|en|gem}} หรือ{{der|en|cel}} โดยพิจารณาจากรูปแบบที่ขัดแย้งกันซึ่งปรากฏในภาษาโรมานซ์ต่าง ๆ;<ref>''The Century Dictionary and Cyclopedia''. "ease".</ref> เทียบ{{cog|ang|īeþe|t=ง่าย}}, {{cog|got|𐌰𐌶𐌴𐍄𐌹|t=ความง่าย; ความพอใจ}}, {{m|got|*𐌰𐌶𐌴𐍄𐍃|t=ง่าย}}, {{cog|br|eaz}}, {{m|br|ez|t=ง่าย}}, {{cog|ga|adhais|t=ง่าย; ตามสบาย}}; ดูเพิ่มที่ {{m|en|eath}}
คำกริยามาจาก{{inh|en|enm|esen}} ซึ่งมีต้นกำเนิดแรกสุดเดียวกัน
=== การออกเสียง ===
* {{IPA|en|/iːz/|a=UK}}
* {{enPR|ēz|a=US}}, {{IPA|en|/iz/}}
** {{audio|en|en-us-ease.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ease.wav|a=Southern England}}
* {{rhymes|en|iːz|s=1}}
* {{homophones|en|ees|E's|'e's}}
=== คำนาม ===
{{en-noun|-|+}}
# [[ความง่าย]]; ความไม่ยากลำบาก; ความสามารถในการ[[ทำ]][[บางสิ่งบางอย่าง]]ได้อย่าง[[ง่ายดาย]]
#: {{syn|en|easiness|facility|lightness}}
#: {{ant|en|difficulty}}
#: {{ux|en|He played the ukelele with '''ease'''.|translation=เขาเล่นอูคูเลเล่อย่าง'''ง่ายดาย'''}}
#: {{ux|en|The '''ease''' of lifting the weight, despite lack of skill, came from her pure strength.|translation='''ความง่ายดาย'''ในการยกน้ำหนัก แม้จะขาดทักษะ แต่ก็มาจากความแข็งแรงล้วน ๆ ของเธอ}}
#: {{ux|en|Her young boy lifted a weight with '''ease''' too, as that one wasn't too heavy|translation=ลูกชายตัวน้อยของเธอก็ยกน้ำหนักได้อย่าง'''ง่ายดาย'''เช่นกัน เนื่องจากอันนั้นไม่หนักเกินไป}}
#: {{ux|en|The '''ease''' with which she passed all the exams surprised her.|translation='''ความง่ายดาย'''ที่เธอสอบผ่านทั้งหมดนั้นทำให้เธอประหลาดใจ}}
# [[ความสะดวกสบาย]], [[สภาวะ]]หรือ[[คุณลักษณะ]]ที่[[ปราศจาก]]ความไม่น่าอภิรมย์ โดยเฉพาะ:
#: {{syn|en|comfort|peace}}
## การเป็น[[อิสระ]]จาก[[ความเจ็บปวด]], ความยากลำบาก, และความรำคาญ, บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเกียจคร้าน]], [[ความเฉื่อยชา]]
##: {{syn|en|indolency|inexertion}}
##: {{ux|en|She enjoyed the '''ease''' of living in a house where the servants did all the work.|translation=เธอเพลิดเพลินกับ'''ความสบาย'''ในการใช้ชีวิตในบ้านที่คนรับใช้ทำงานทุกอย่าง}}
## การเป็นอิสระจากความกังวลและความห่วงใย; [[ความสงบสุข]]; บางครั้ง {{lb|en|เชิงดูหมิ่น|โบราณ}} [[ความเฉยเมย]]
##: {{syn|en|peace of mind}}
##: {{ux|en|The pension set her mind [[at ease|at '''ease''']].|translation=เงินบำนาญทำให้จิตใจของเธอ'''สงบ'''ลง}}
##* {{RQ:Dunsany Pegana||16|There is '''ease''' in the soul of Slid and there be calms upon the sea; also, there be storms upon the sea and troubles in the soul of Slid, for the gods have many moods.|t=มี'''ความสงบสุข'''ในวิญญาณของสลิดและมีความสงบบนท้องทะเล นอกจากนี้ยังมีพายุบนท้องทะเลและความวุ่นวายในวิญญาณของสลิด เนื่องจากทวยเทพมีหลากหลายอารมณ์}}
## การเป็นอิสระจากการลงแรง; [[เวลาว่าง]], [[การพักผ่อน]]
##: {{syn|en|free time|leisure|relaxation|rest}}
##: {{ux|en|We took our '''ease''' on the patio.|translation=เราพักผ่อนตาม'''อัธยาศัย'''บนลานระเบียง}}
## การเป็นอิสระจากความพยายามหรือความกังวลทางการเงิน; [[ความมั่งคั่ง]]
##: {{syn|en|fortune|plenty|Thesaurus:wealth}}
##: {{ux|en|His inheritance catapulted him into a life of '''ease'''.|translation=มรดกที่เขาได้รับผลักดันเขาเข้าสู่ชีวิตที่'''สุขสบาย'''}}
## การเป็นอิสระจากความเขินอายหรือความเคอะเขิน; [[ความสง่างาม]], [[ความเป็นธรรมชาติ]]
##: {{syn|en|aplomb|composure|poise|sangfroid}}
##: {{ux|en|She dealt with the faculty with combined authority and '''ease'''.|translation=เธอจัดการกับคณาจารย์ด้วยอำนาจและ'''ความเป็นธรรมชาติ'''ควบคู่กันไป}}
# [[การบรรเทา]], การยุติความไม่สบายกายไม่สบายใจ โดยเฉพาะ:
## ''ตามด้วย'' '''{{l|en|of}}''' ''หรือ'' '''{{l|en|from}}''': [[การปลดปล่อย]]จาก หรือ[[การลดลง]]ของ[[ความเจ็บปวด]] ความยากลำบาก หรือ[[ความรำคาญ]]
##: {{syn|en|liss|solace|Thesaurus:consolation}}
##: {{ux|en|Take one pill every 12 hours to provide '''ease''' from pain.|translation=รับประทานครั้งละ 1 เม็ดทุก 12 ชั่วโมงเพื่อ'''บรรเทา'''อาการปวด}}
## {{lb|en|คำสละสลวย|เลิกใช้}} [[การปลดปล่อย]]จากความไม่สบายตัวใน[[ลำไส้]]: [[การถ่าย]][[อุจจาระ]]
##: {{syn|en|call of nature|easement|Thesaurus:defecation}}
## การปลดปล่อยจากข้อจำกัด, ภาระผูกพัน, หรือท่าทางที่ถูกบังคับ
##: {{ux|en|At '''ease''', soldier!|translation='''ตามสบาย''' ทหาร!}}
## {{lb|en|เสื้อผ้า}} พื้นที่เพิ่มเติมที่จัดไว้เพื่อให้เคลื่อนไหวได้มากขึ้น ([[ความหลวม]]ของเสื้อผ้า)
##: {{ux|en|Add some '''ease''' to the waist measurement.|translation=เพิ่ม'''ความหลวม'''เข้าไปในขนาดรอบเอวเล็กน้อย}}
# {{lb|en|เลิกใช้}} [[สิ่งอำนวยความสะดวก]]; [[ความหรูหรา]]
#: {{syn|en|amenity}}
# {{lb|en|เลิกใช้}} [[การบรรเทา]]; [[ภาระจำยอม]]
#: {{syn|en|alleviation|mitigation}}
==== ลูกคำ ====
{{col|en|at ease
|at one's ease
|chapel of ease
|Chapel of Ease
|church of ease
|closet of ease
|court of ease
|dis-ease
|do ease
|do one's ease
|ease-and-comfort
|ease-bred
|easeful
|easeless
|ease-loving
|easen
|ease nature
|ease of doing business index
|ease of use
|ease-room
|easesome
|evil at ease
|heartsease
|house of ease
|ill at ease
|ill-ease
|little-ease
|office of ease
|seat of ease
|stand at ease
|steez
|take one's ease
|theater of ease
|unease
|well at ease
|with ease
|writ of ease
}}
==== คำเกี่ยวข้อง ====
* {{l|en|disease}}
* {{l|en|easy}}, {{l|en|easiness}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} ทำให้ (บางสิ่ง) [[ปลดเปลื้อง]]จากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ ([[บรรเทา]], ทำให้[[ผ่อนคลาย]])
#: {{ux|en|He '''eased''' his conscience by confessing.|translation=เขาทำให้ความรู้สึกผิดชอบชั่วดีของเขา'''ผ่อนคลาย'''ลงด้วยการสารภาพผิด}}
#* {{RQ:Whetstone Rocke of Regard|page=291|passage=And ſure, although it was invented to '''eaſe''' his mynde of griefe, there be a number of caveats therein to forewarne other young gentlemen to [[forstand|foreſtand]] with good government their folowing yl fortunes; {{...}}|t=และแน่นอน แม้ว่ามันถูกคิดค้นขึ้นเพื่อ'''บรรเทา'''ความเศร้าโศกในจิตใจของเขา แต่ก็มีข้อควรระวังจำนวนหนึ่งในนั้นเพื่อเตือนสุภาพบุรุษหนุ่มคนอื่น ๆ ให้เตรียมรับมือกับโชคร้ายที่ตามมาด้วยการจัดการที่ดี; {{...}}}}
#* {{RQ:NYT|date=26 December 2012|author=[[w:John Branch (journalist)|John Branch]]|title=Snow Fall: The Avalanche at Tunnel Creek|archiveurl=https://web.archive.org/web/20131114133825/http://www.nytimes.com/projects/2012/snow-fall/?smid=fb-nytimes&WT.z_sma=SP_SNT_20130415#/?part=tunnel-creek|passage=Elyse Saugstad, a professional skier, wore a backpack equipped with an air bag, a relatively new and expensive part of the arsenal that backcountry users increasingly carry to '''ease''' their minds and increase survival odds in case of an avalanche.|t=เอลีส ซอกสตัด นักสกีมืออาชีพ สวมเป้สะพายหลังที่ติดตั้งถุงลมนิรภัย ซึ่งเป็นอุปกรณ์ที่ค่อนข้างใหม่และมีราคาแพงที่ผู้ใช้งานพื้นที่ทุรกันดารเริ่มพกพามากขึ้นเรื่อย ๆ เพื่อ'''ทำให้'''จิตใจ'''ผ่อนคลาย'''และเพิ่มโอกาสรอดชีวิตในกรณีที่เกิดหิมะถล่ม}}
# {{lb|en|สกรรมกริยา}} [[บรรเทา]], ทำให้น้อยลง (ความเจ็บปวด)
#* {{quote-song|en|year=1976|album=w:Take the Heat off Me|author=w:Boney M.|title=w:[[Sunny_(Bobby_Hebb_song)#Boney_M._version|Sunny]]|text=Sunny / Yesterday my life was filled with rain / Sunny / You smiled at me and really '''eased''' the pain|translation=ซันนี / เมื่อวานนี้ชีวิตฉันเต็มไปด้วยสายฝน / ซันนี / เธอยิ้มให้ฉันและช่วย'''บรรเทา'''ความเจ็บปวดได้จริง ๆ}}
# {{lb|en|สกรรมกริยา}} ให้เวลา[[พักผ่อน]]กับ (บางคน), [[ผ่อนปรน]]ให้กับ
#: {{ux|en|The provision of extra staff '''eased''' their workload.|translation=การจัดหาพนักงานเพิ่มเติมช่วย'''ผ่อนปรน'''ภาระงานของพวกเขา}}
#* {{quote-journal|en|year=1961|month=October|title=The winter timetables of British Railways: Southern Region|journal=Trains Illustrated|pages=593–594|text=An extra rush-hour train has '''eased''' overcrowding of the former 5.39 p.m. to Salisbury; this now leaves at 5.43 and an additional electric service to Alton departs at 5.39 p.m.|translation=รถไฟชั่วโมงเร่งด่วนที่เพิ่มมาช่วย'''บรรเทา'''ความแออัดของขบวน 17.39 น. เดิมที่ไปยังซอลส์บรี ซึ่งตอนนี้ออกเดินทางเวลา 17.43 น. และมีบริการรถไฟฟ้าเพิ่มเติมไปยังอัลตันออกเดินทางในเวลา 17.39 น.}}
# {{lb|en|การเดินเรือ|สกรรมกริยา}} [[คลาย]]หรือ[[ผ่อน]][[ความตึง]]ของ[[เชือก]]
#: {{ux|en|We '''eased''' the [[boom vang]], then lowered the sail.|translation=เรา'''คลาย'''สายดึงบูม (boom vang) แล้วจึงลดใบเรือลง}}
# {{lb|en|สกรรมกริยา}} [[ลด]][[ความยาก]]ของ (บางสิ่ง), ทำให้ (บางสิ่ง) [[ง่าย]]ขึ้น
#: {{ux|en|We had to '''ease''' the entry requirements.|translation=เราจำต้อง'''ผ่อนปรน'''ข้อกำหนดการเข้าร่วม}}
#* {{quote-journal|en|date=6 April 74|journal=Gay Community News|page=8|author='Paul'|title=Personal advertisement|text=I want to thank you all for '''easing''' my coming out.|translation=ฉันอยากขอบคุณพวกคุณทุกคนที่ช่วย'''ทำให้'''การเปิดตัวของฉัน'''ง่ายขึ้น'''}}
# {{lb|en|สกรรมกริยา}} [[ขยับ]]หรือ[[เคลื่อนย้าย]] (บางสิ่ง) อย่าง[[ช้า]] ๆ และ[[ระมัดระวัง]]
#: {{ant|en|maneuver}}
#: {{ux|en|He '''eased''' the cork from the bottle.|translation=เขาค่อย ๆ '''ขยับ'''จุกไม้ก๊อกออกจากขวด}}
#* {{quote-book|en|author=[[w:Enos Mills|Enos A. Mills]]|chapter=Going to the Top|title=The Rocky Mountain Wonderland|publisher=w:Houghton Mifflin|date=April 1915|lccn=15007322|oclc=3502564|page=18|pageurl=https://archive.org/details/cu31924030998680/page/18/|text='''Ease''' down off boulders; a jump may jar or sprain.|translation=ค่อย ๆ '''ขยับตัว'''ลงจากก้อนหิน การกระโดดอาจทำให้เกิดการกระแทกหรือเคล็ดขัดยอกได้}}
#* {{quote-book|en|year=1980|title=AA Book of British Villages|publisher=Drive Publications Ltd|page=141|text=Giant oil-tankers can often be seen '''easing''' up and down Milford Haven, where a vast new port has been developed since the late 1950s.|translation=บ่อยครั้งที่สามารถเห็นเรือบรรทุกน้ำมันขนาดยักษ์ค่อย ๆ '''เคลื่อนตัว'''ขึ้นและลงที่มิลฟอร์ดเฮเวน ซึ่งมีท่าเรือแห่งใหม่ที่กว้างใหญ่ได้รับการพัฒนาขึ้นตั้งแต่ช่วงปลายทศวรรษ 1950}}
# {{lb|en|อกรรมกริยา}} (ความรุนแรง) ลดลง, [[ทุเลา]]ลง
#: {{ux|en|The pain '''eased''' overnight.|translation=ความเจ็บปวด'''ทุเลาลง'''ในชั่วข้ามคืน}}
# {{lb|en|อกรรมกริยา}} [[ดำเนิน]]ไปโดยแทบไม่ต้อง[[ออกแรง]], [[ขับเคลื่อน]]ไปอย่างง่ายดาย
#: {{ux|en|The car '''eased''' onto the motorway.|translation=รถยนต์ค่อย ๆ '''เคลื่อน'''เข้าสู่มอเตอร์เวย์อย่างง่ายดาย}}
# ลด[[ความเร็ว]], ผ่อนความเร็ว
#* {{quote-journal|en|date=1958 December|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=852|text=But from Northallerton No. 46143 reached 65½ m.p.h. by Otterington, 73 by Thirsk, 79½ by Pilmoor, and 82½ by Alne and was still accelerating when it was decided on the footplate that the train was getting too much ahead of time—and no wonder, with 40 min. allowed for the level 30.0 miles from Northallerton to York!—so that the engine was drastically '''eased'''.|translation=แต่จากนอร์ทัลเลอร์ตัน ขบวนหมายเลข 46143 ทำความเร็วถึง 65.5 ไมล์ต่อชั่วโมงเมื่อถึงออตเตอริงตัน, 73 ไมล์ต่อชั่วโมงที่เธิร์สค์, 79.5 ไมล์ต่อชั่วโมงที่พิลมัวร์ และ 82.5 ไมล์ต่อชั่วโมงที่อาล์น และยังคงเร่งความเร็วอยู่เมื่อมีการตัดสินใจบนห้องควบคุมว่ารถไฟกำลังทำเวลาเร็วกว่ากำหนดมากเกินไป—และไม่น่าแปลกใจเลยด้วยเวลา 40 นาทีที่อนุญาตสำหรับระยะทางราบ 30.0 ไมล์จากนอร์ทัลเลอร์ตันไปยังยอร์ก!—ดังนั้นเครื่องยนต์จึงถูก'''ลดกำลัง (ผ่อน)''' ลงอย่างมาก}}
#* {{quote-journal|en|date=2025 August 20|author=Paul Clifton|title=A driver's eye view of East West Rail|journal=RAIL|issue=1042|page=33|text="There's no other traffic on this line. We are 20 minutes ahead of time, so I'm '''easing''' back," says Waddicor as he approaches the crossing of HS2.|translation="ไม่มีการจราจรอื่นบนเส้นทางนี้ เราทำเวลาเร็วกว่ากำหนด 20 นาที ดังนั้นผมจึง'''ผ่อนความเร็ว'''ลง" วอดดิคอร์กล่าวขณะที่เขาเข้าใกล้ทางข้ามของ HS2}}
# {{lb|en|สกรรมกริยา|สแลง|โบราณ}} เอาบางสิ่งไปจาก (คน) โดยเฉพาะ[[การปล้น]], [[ปลด]][[ทรัพย์]]
#* {{quote-journal|en|year=1865|journal=The Dublin University Magazine|volume=66|page=158
|passage=Coming up to the thief they '''eased''' him of his late acquisitions, which Redmond, restoring to the right owner, bound him over to prosecute the robber at the next assizes.|translation=เมื่อเข้าไปใกล้หัวขโมย พวกเขาก็'''ปลด'''ของที่เขาเพิ่งได้มา ซึ่งเรดมอนด์ได้คืนให้กับเจ้าของที่แท้จริง และควบคุมตัวเขาไว้เพื่อดำเนินคดีกับโจรในการพิจารณาคดีครั้งต่อไป}}
#* {{quote-journal|en|year=1876|journal=The Shamrock|volume=14
|passage=So I tucked my violin under my arm, and sallied out after the old budgy ragman, determined to '''ease''' him of his load at the very first lonesome corner I could track him to.|translation=ดังนั้นฉันจึงหนีบไวโอลินไว้ใต้แขน แล้วเดินตามชายแก่คนเก็บของเก่าร่างอ้วนเตี้ยไป โดยตั้งใจที่จะ'''ปลด'''ทรัพย์ที่เป็นภาระของเขาที่มุมเปลี่ยวแรกสุดที่ฉันสะกดรอยตามเขาไปได้}}
==== คำพ้องความ ====
* {{sense|ทำให้ (บางสิ่ง) ปลดเปลื้องจากความเจ็บปวด, ความกังวล, ความว้าวุ่น ฯลฯ}} {{l|en|assuage}}, {{l|en|salve}}
* {{sense|บรรเทา, ทำให้น้อยลง (ความเจ็บปวด)}} {{l|en|allay}}, {{l|en|alleviate}}, {{l|en|assuage}}, {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ให้เวลาพักผ่อนกับ (บางคน)}} {{l|en|give someone a break}} {{qualifier|ไม่เป็นทางการ}}, [[lay off]] {{qualifier|ไม่เป็นทางการ}}
* {{sense|คลาย หรือ ผ่อน ความตึงของ (บางสิ่ง)}} {{l|en|loosen}}, {{l|en|relax}}, {{l|en|slacken}}
* {{sense|ลดความยากของ (บางสิ่ง)}} {{l|en|facilitate}}, {{l|en|simplify}}
* {{sense|(ความรุนแรง) ลดลง, ทุเลาลง}} {{l|en|lessen}}, {{l|en|reduce}}
* {{sense|ดำเนินไปโดยแทบไม่ต้องออกแรง}} {{l|en|cruise}}
==== ลูกคำ ====
{{col2|en|ease off|ease one's mind|ease oneself|easer| ease down|ease up}}
=== อ้างอิง ===
<references/>
=== คำสลับอักษร ===
* {{anagrams|en|a=aees|ESEA}}
== ภาษาอังกฤษกลาง ==
=== คำนาม ===
{{head|enm|คำนาม|altform=1}}
# {{alt form|enm|ese}}
#* {{RQ:Chaucer Canterbury Tales|title=Wife of Bath's Prologue|folio=xxxvii|passage=So that the clerkes be nat with me wroth<br>I ſaye that they were maked for bothe<br>This is to ſeyn, for offyce and for '''ease'''<br>Of engendrure, there we nat god diſpleaſe|translation=เพื่อไม่ให้เหล่านักบวชต้องขุ่นเคืองใจข้า<br>ข้าขอกล่าวว่าสิ่งเหล่านั้น [อวัยวะเพศ] ถูกสร้างขึ้นมาเพื่อทั้งสองประการ<br>กล่าวคือ เพื่อหน้าที่และเพื่อ'''ความสุขสบาย'''<br>ของการสืบพันธุ์ โดยที่เราไม่ได้ทำให้พระเป็นเจ้าไม่พอพระทัย}}
gnegiok3h42xtr50oqmafenknwws5w6
มอดูล:labels/documentation
828
261905
5757746
1906854
2026-08-17T02:04:39Z
OctraBot
3198
5757746
wikitext
text/x-wiki
This module supports [[Module:labels/templates]], which in turn is used by the template {{tl|label}}, as well as {{tl|term-label}} and {{tl|accent}}.
See [[Module:labels/data]] and its submodules [[Module:labels/data/qualifiers]], [[Module:labels/data/regional]] and [[Module:labels/data/topical]], as well as lang-specific submodules such as [[Module:labels/data/lang/en]] (for English) and [[Module:labels/data/lang/grc]] (for Ancient Greek), for lists of defined labels, and for labels that are aliases (or "redirects") for other labels.
==Testcases==
{{label/example|grc:Attic|en:Attic|caption=A label specific to {{code|lua|"grc"}} (Ancient Greek)|header=1}}
==Exported functions==
{{module documentation|section_level=3|identifier=^export}}
{{module cat|-|Definition}}
6gd1i7b2c57y9zn4k95xqkmtgvguc0t
ၵုင်းထဵပ်ႈ
0
274240
5757750
1416748
2026-08-17T02:43:10Z
Ai Ku Karng
17824
/* ภาษาไทใหญ่ */
5757750
wikitext
text/x-wiki
== ภาษาไทใหญ่ ==
=== รากศัพท์ ===
{{bor+|shn|th|กรุงเทพมหานคร}}
=== การออกเสียง ===
{{shn-pron|ၵုင်း-ထဵပ်ႈ}}
=== คำวิสามานยนาม ===
{{shn-proper noun}}
# [[กรุงเทพมหานคร]]
pyrp24gri06hhas8bf70qpk0hfez3xf
ปรานี
0
295779
5758071
5726147
2026-08-17T10:19:55Z
OctraBot
3198
/* คำกริยา */
5758071
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{unk|th}}; เทียบ{{cog|km|ប្រណី}}, {{cog|lo|ປານີ}}
=== การออกเสียง ===
{{th-pron|ปฺรา-นี}}
=== คำกริยา ===
{{th-verb|~}}
# [[เอ็นดู]][[ด้วย]][[ความสงสาร]]
8acrnyi8c27usc3la4dc5s4kzasi5md
ศุลกากร
0
311187
5757919
1580232
2026-08-17T08:04:50Z
Alifshinobi
397
5757919
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|ศุลก|อากร}}
=== การออกเสียง ===
{{th-pron|สุน-ละ-กา-กอน}}
=== คำนาม ===
{{th-noun}}
# [[อากร]][[ที่]][[เรียก]][[เก็บ]][[จาก]][[สินค้าเข้า]][[และ]][[สินค้าออก]] [[ได้แก่]] อากร[[ขาเข้า]]และอากร[[ขาออก]]
==== คำแปลภาษาอื่น ====
{{trans-top|อากรที่เรียกเก็บจากสินค้าเข้าและสินค้าออก}}
* โปรตุเกศ: {{t+|pt|alfândega|f|tr=อาลฟาง์เดกา}}, {{t+|pt|aduana|f|tr=อาดูวานา}}
* อังกฤษ: {{t+|en|customs|tr=คัสเติมส์}}
{{trans-bottom}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lang|th|([[กรม]]~)}} [[ชื่อ]][[กรม]]ที่[[มี]][[อำนาจ]][[หน้าที่]][[เกี่ยว]][[กับ]][[การจัดเก็บ]][[ภาษี]]อากรจาก[[ของ]]ที่[[นำเข้า]][[มา]]และ[[ส่งออก]][[ไป]][[นอก]][[ราชอาณาจักร]] และ[[พัฒนา]][[ส่งเสริม]][[ด้าน]][[การค้า]][[ระหว่าง]][[ประเทศ]]และ[[การส่งออก]]
1pkfs9n6eeduy12dlbbihfw79wmisnh
5757922
5757919
2026-08-17T08:06:59Z
Alifshinobi
397
/* คำแปลภาษาอื่น */
5757922
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|ศุลก|อากร}}
=== การออกเสียง ===
{{th-pron|สุน-ละ-กา-กอน}}
=== คำนาม ===
{{th-noun}}
# [[อากร]][[ที่]][[เรียก]][[เก็บ]][[จาก]][[สินค้าเข้า]][[และ]][[สินค้าออก]] [[ได้แก่]] อากร[[ขาเข้า]]และอากร[[ขาออก]]
==== คำแปลภาษาอื่น ====
{{trans-top|อากรที่เรียกเก็บจากสินค้าเข้าและสินค้าออก}}
* โปรตุเกศ: {{t+|pt|alfândega|f|tr=อาลฟาง์เดกา}}, {{t+|pt|aduana|f|tr=อาดูวานา}}
* ลาว: {{t+|lo|ສຸນລະກາກອນ}}
* อังกฤษ: {{t+|en|customs|tr=คัสเติมส์}}
{{trans-bottom}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lang|th|([[กรม]]~)}} [[ชื่อ]][[กรม]]ที่[[มี]][[อำนาจ]][[หน้าที่]][[เกี่ยว]][[กับ]][[การจัดเก็บ]][[ภาษี]]อากรจาก[[ของ]]ที่[[นำเข้า]][[มา]]และ[[ส่งออก]][[ไป]][[นอก]][[ราชอาณาจักร]] และ[[พัฒนา]][[ส่งเสริม]][[ด้าน]][[การค้า]][[ระหว่าง]][[ประเทศ]]และ[[การส่งออก]]
pjyd32xpn8k5idqoy9b867bx6oaxhk3
5758012
5757922
2026-08-17T09:00:48Z
Alifshinobi
397
/* คำแปลภาษาอื่น */
5758012
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|ศุลก|อากร}}
=== การออกเสียง ===
{{th-pron|สุน-ละ-กา-กอน}}
=== คำนาม ===
{{th-noun}}
# [[อากร]][[ที่]][[เรียก]][[เก็บ]][[จาก]][[สินค้าเข้า]][[และ]][[สินค้าออก]] [[ได้แก่]] อากร[[ขาเข้า]]และอากร[[ขาออก]]
==== คำแปลภาษาอื่น ====
{{trans-top|อากรที่เรียกเก็บจากสินค้าเข้าและสินค้าออก}}
* โปรตุเกศ: {{t+|pt|alfândega|f|tr=อาลฟาง์เดกา}}, {{t+|pt|aduana|f|tr=อาดูวานา}}
* ลาว: {{t+|lo|ສຸນລະກາກອນ}}
* สเปน: {{t+|es|aduana|f}}
* อังกฤษ: {{t+|en|customs|tr=คัสเติมส์}}
{{trans-bottom}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lang|th|([[กรม]]~)}} [[ชื่อ]][[กรม]]ที่[[มี]][[อำนาจ]][[หน้าที่]][[เกี่ยว]][[กับ]][[การจัดเก็บ]][[ภาษี]]อากรจาก[[ของ]]ที่[[นำเข้า]][[มา]]และ[[ส่งออก]][[ไป]][[นอก]][[ราชอาณาจักร]] และ[[พัฒนา]][[ส่งเสริม]][[ด้าน]][[การค้า]][[ระหว่าง]][[ประเทศ]]และ[[การส่งออก]]
hhktl31knf1wn6bcfw1mtuv2iv4lywb
มอดูล:audio
828
311900
5757742
5633513
2026-08-17T01:57:07Z
OctraBot
3198
5757742
Scribunto
text/plain
local export = {}
local headword_data_module = "Module:headword/data"
local IPA_module = "Module:IPA"
local labels_module = "Module:labels"
local links_module = "Module:links"
local parameters_module = "Module:parameters"
local qualifier_module = "Module:qualifier"
local references_module = "Module:references"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local template_styles_module = "Module:TemplateStyles"
local utilities_module = "Module:utilities"
local audio_styles_css = "audio/styles.css"
local function track(page)
require("Module:debug/track")("audio/" .. page)
return true
end
local function wrap_qualifier_css(text, suffix)
return require(qualifier_module).wrap_qualifier_css(text, suffix)
end
--[==[
Display a box that can be used to play an audio file. `data` is a table containing the following fields:
* `lang` ('''required'''): language object for the audio files;
* `file` ('''required'''): file containing the audio;
* `caption`: Caption to display before the audio box; normally {"Audio"}, and does not usually need to be changed;
* `nocaption`: If specified, don't display the caption;
* `q`: {nil} or a list of left regular qualifier strings, formatted using {format_qualifier()} in [[Module:qualifier]]
and displayed before the audio box and after the caption (and any accent qualifiers);
* `qq`: {nil} or a list of right regular qualifier strings, displayed directly after the audio box (and after any
accent qualifiers);
* `a`: {nil} or a list of left accent qualifier strings, formatted using {format_qualifiers()} in
[[Module:accent qualifier]] and displayed before the audio box and after the caption;
* `aa`: {nil} or a list of right accent qualifier strings, displayed directly after the homophone in question;
* `refs`: {nil} or a list of references or reference specs to add directly after the audio box; the value of a list item
is either a string containing the reference text (typically a call to a citation template such as {{tl|cite-book}}, or
a template wrapping such a call), or an object with fields `text` (the reference text), `name` (the name of the
reference, as in {{cd|<nowiki><ref name="foo">...</ref></nowiki>}} or {{cd|<nowiki><ref name="foo" /></nowiki>}})
and/or `group` (the group of the reference, as in {{cd|<nowiki><ref name="foo" group="bar">...</ref></nowiki>}} or
{{cd|<nowiki><ref name="foo" group="bar"/></nowiki>}}); this uses a parser function to format the reference
appropriately and insert a footnote number that hyperlinks to the actual reference, located in the
{{cd|<nowiki><references /></nowiki>}} section;
* `text`: Text of the audio snippet; if specified, should be an object of the form passed to {full_link()} in
[[Module:links]], including a `lang` field containing the language of the text (usually the same as `data.lang`);
displayed before the audio box, after any regular and accent qualifiers;
* `IPA`: IPA of the audio snippet, or a list of IPA specs; if specified, should be surrounded by slashes or brackets,
and will be processed using {format_IPA_multiple()} in [[Module:IPA]] and displayed before the audio box, after any
regular and accent qualifiers and after the text of the audio snippet, if given;
* `nocat`: If true, suppress categorization;
* `sort`: Sort key for categorization.
]==]
function export.format_audio(data)
local langname = data.lang:getFullName()
--local cats = { langname .. " terms with audio pronunciation" }
local cats = { "ศัพท์ภาษา" .. langname .. "ที่มีไฟล์เสียง" }
local function format_a(a)
if a and a[1] then
return require(labels_module).show_labels {
lang = data.lang,
labels = a,
mode = "accent",
nocat = true,
open = false,
close = false,
no_track_already_seen = true,
}
end
return nil
end
local function format_q(q)
if q and q[1] then
return require(qualifier_module).format_qualifier(q, false, false)
end
return nil
end
local function make_td_if(text)
if text == "" then
return text
end
return "<td>" .. text .. "</td>"
end
-- Generate the full text preceding the audio box.
local pretext_parts = {}
local function ins(text)
table.insert(pretext_parts, text)
end
local formatted_accent_labels, formatted_qualifiers, formatted_text, formatted_ipa
formatted_accent_labels = format_a(data.a)
formatted_qualifiers = format_q(data.q)
if data.text then
formatted_text = require(links_module).full_link(data.text, "term", true)
end
if data.IPA then
local ipa_cats
local ipa = data.IPA
if type(ipa) == "string" then
ipa = {ipa}
end
local ipa_items = {}
for _, ipa_item in ipairs(ipa) do
table.insert(ipa_items, {pron = ipa_item})
end
formatted_ipa, ipa_cats = require(IPA_module).format_IPA_multiple(data.lang, ipa_items, nil, "no count", "raw")
if ipa_cats[1] then
require(table_module).extend(cats, ipa_cats)
end
end
local has_qual = formatted_accent_labels or formatted_qualifiers
if not data.nocaption then
-- Track uses of caption (3=). Over time as we eliminate most of them, we can use this to find and
-- eliminate the remainder.
if data.caption then
track("caption")
end
ins(data.caption or "เสียง")
if has_qual then
ins(" " .. wrap_qualifier_css("(", "brac"))
end
end
if formatted_accent_labels then
ins(formatted_accent_labels)
if formatted_qualifiers then
ins(wrap_qualifier_css(",", "comma") .. " ")
end
end
if formatted_qualifiers then
ins(formatted_qualifiers)
end
if has_qual then
if not data.nocaption then
ins(wrap_qualifier_css(")", "brac"))
end
end
if (formatted_text or formatted_ipa) and (has_qual or not data.nocaption) then
ins(wrap_qualifier_css(";", "semicolon") .. " ")
end
if formatted_text then
ins(formatted_text)
if formatted_ipa then
ins(" ")
end
end
ins(formatted_ipa)
if not data.nocaption then
ins(wrap_qualifier_css(":", "colon"))
end
local pretext = make_td_if(table.concat(pretext_parts))
-- Generate the full text following the audio box.
local posttext_parts = {}
local function ins(text)
table.insert(posttext_parts, text)
end
local formatted_post_accent_labels = format_a(data.aa)
local formatted_post_qualifiers = format_q(data.qq)
local formatted_references = data.refs and require(references_module).format_references(data.refs) or nil
if formatted_references then
ins(formatted_references)
end
if formatted_post_accent_labels or formatted_post_qualifiers then
if formatted_references then
ins(" ")
end
ins(wrap_qualifier_css("(", "brac"))
if formatted_post_accent_labels then
ins(formatted_post_accent_labels)
if formatted_post_qualifiers then
ins(wrap_qualifier_css(",", "comma") .. " ")
end
end
if formatted_post_qualifiers then
ins(formatted_post_qualifiers)
end
ins(wrap_qualifier_css(")", "brac"))
end
if data.bad then
table.insert(cats, langname .. " terms with nonstandard or incorrect audio pronunciations")
ins(" " .. require(qualifier_module).wrap_css("Note: this pronunciation may be nonstandard or incorrect: " .. data.bad, "bad-audio-note"))
end
local posttext = make_td_if(table.concat(posttext_parts))
local template = [=[
<tr>%s<td class="audiofile">[[File:%s|noicon|175px]]</td><td class="audiometa" style="font-size: 80%%;">([[:File:%s|file]])</td>%s</tr>]=]
local text = template:format(pretext, data.file, data.file, posttext)
text = '<table class="audiotable" style="vertical-align: middle; display: inline-block; list-style: none; line-height: 1em; border-collapse: collapse; margin: 0;">' .. text .. "</table>"
local stylesheet = require(template_styles_module)(audio_styles_css)
local categories =
data.nocat and "" or
cats[1] and require(utilities_module).format_categories(cats, data.lang, data.sort) or ""
return stylesheet .. text .. categories
end
--[==[
FIXME: Old entry point for formatting multiple audios in a single table. Not used anywhere and needs rewriting to the
standard of format_audio().
Meant to be called from a module. `data` is a table containing the following fields:
<pre>
{
lang = LANGUAGE_OBJECT,
audios = {{file = "FILENAME", qualifiers = nil or {"QUALIFIER", "QUALIFIER", ...}}, ...},
caption = nil or "CAPTION"
}
</pre>
Here:
* `lang` is a language object.
* `audios` is the list of audio files to display. FILENAME is the name of the audio file without a namespace.
QUALIFIER is a qualifier string to display after the specific audio file in question, formatted using
{format_qualifier()} in [[Module:qualifier]].
* `caption`, if specified, adds a caption before the audio file.
]==]
function export.format_multiple_audios(data)
--local audiocats = { data.lang:getFullName() .. " terms with audio pronunciation" }
local audiocats = { "ศัพท์ภาษา" .. data.lang:getFullName() .. "ที่มีไฟล์เสียง" }
local rows = { }
local caption = data.caption
for _, audio in ipairs(data.audios) do
local qualifiers = audio.qualifiers
local function repl(key)
if key == "file" then
return audio.file
elseif key == "caption" then
if not caption then return "" end
return "<td rowspan=" .. #data.audios .. ">" .. caption .. ":</td>"
elseif key == "qualifiers" then
if not qualifiers or not qualifiers[1] then return "" end
return "<td>" .. require(qualifier_module).format_qualifier(qualifiers) .. "</td>"
end
end
local template = [=[
<tr>{{{caption}}}
<td class="audiofile">[[File:{{{file}}}|noicon|175px]]</td>
<td class="audiometa" style="font-size: 80%;">([[:File:{{{file}}}|file]])</td>
{{{qualifiers}}}</tr>]=]
local text = (mw.ustring.gsub(template, "{{{([a-z0-9_:]+)}}}", repl))
table.insert(rows, text)
caption = nil
end
local function repl(key)
if key == "rows" then
return table.concat(rows, "\n")
end
end
local template = [=[
<table class="audiotable" style="vertical-align: middle; display: inline-block; list-style: none; line-height: 1em; border-collapse: collapse;">
{{{rows}}}
</table>
]=]
local stylesheet = require(template_styles_module)(audio_styles_css)
local text = mw.ustring.gsub(template, "{{{([a-z0-9_:]+)}}}", repl)
local categories =
data.nocat and "" or
#audiocats > 0 and require(utilities_module).format_categories(audiocats, data.lang, data.sort) or ""
-- remove newlines due to HTML generator bug in MediaWiki(?) - newlines in tables cause list items to not end correctly
text = mw.ustring.gsub(text, "\n", "")
return stylesheet .. text .. categories
end
--[==[
Construct the `text` object passed into {format_audio()}, from raw-ish arguments (essentially, the output of {process()}
in [[Module:parameters]]). On entry, `args` contains the following fields:
* `lang` ('''required'''): Language object.
* `text`: Text. If this isn't defined and neither are any of `gloss`, `tr`, `ts`, `pos`, `lit` or `genders`, the
function returns {nil}.
* `gloss`: Gloss of text.
* `tr`: Manual transliteration of text.
* `ts`: Transcription of text.
* `pos`: Part of speech of text.
* `lit`: Literal meaning of text.
* `genders`: List of gender/number spec(s) of text.
* `sc`: Optional script object of text (rarely needs to be set).
* `pagename`: Pagename; used in place of `text` when `text` is unset but other text-related parameters are set.
If not specified, taken from the actual pagename.
]==]
function export.construct_audio_textobj(args)
local textobj
if args.text or args.gloss or args.tr or args.ts or args.pos or args.lit or args.genders and args.genders[1] then
local text = args.text or args.pagename or mw.loadData("Module:headword/data").pagename
textobj = {
lang = args.lang,
alt = wrap_qualifier_css("“", "quote") .. text .. wrap_qualifier_css("”", "quote"),
gloss = args.gloss,
tr = args.tr,
ts = args.ts,
pos = args.pos,
lit = args.lit,
genders = args.genders,
sc = args.sc,
}
end
return textobj
end
--[==[
Entry point for {{tl|audio}} template.
]==]
function export.show(frame)
local parent_args = frame:getParent().args
local compat = parent_args.lang
local offset = compat and 0 or 1
local params = {
[compat and "lang" or 1] = {required = true, type = "language", default = "th"}, --changed
[1 + offset] = {required = true, default = "Example.ogg"},
[2 + offset] = {},
["q"] = {type = "qualifier"},
["qq"] = {type = "qualifier"},
["a"] = {type = "labels"},
["aa"] = {type = "labels"},
["ref"] = {type = "references"},
["IPA"] = {sublist = true},
["text"] = {},
["t"] = {},
["gloss"] = {alias_of = "t"},
["tr"] = {},
["ts"] = {},
["pos"] = {},
["lit"] = {},
["g"] = {sublist = true},
["sc"] = {type = "script"},
["bad"] = {},
["nocat"] = {type = "boolean"},
["sort"] = {},
["pagename"] = {},
}
local args = require(parameters_module).process(parent_args, params)
local lang = args[compat and "lang" or 1]
-- Needed in construct_audio_textobj().
args.lang = lang
local textobj = export.construct_audio_textobj(args)
local caption = args[2 + offset]
local nocaption
if caption == "-" then
caption = nil
nocaption = true
end
if caption then
-- Remove final colon if given, to avoid two colons.
caption = caption:gsub(":$", "")
end
local data = {
lang = lang,
file = args[1 + offset],
caption = caption,
nocaption = nocaption,
q = args.q,
qq = args.qq,
a = args.a,
aa = args.aa,
refs = args.ref,
text = textobj,
IPA = args.IPA,
bad = args.bad,
nocat = args.nocat,
sort = args.sort,
}
return export.format_audio(data)
end
return export
72tzaj6lt4dfo3wief0bwtbhywt9va2
มอดูล:th-utilities
828
338046
5757801
5723272
2026-08-17T03:50:42Z
OctraBot
3198
5757801
Scribunto
text/plain
local export = {}
local sub = mw.ustring.sub
local gsub = mw.ustring.gsub
local len = mw.ustring.len
local find = mw.ustring.find
local match = mw.ustring.match
local en_utilities = require("Module:en-utilities")
local thai_digits = {"๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙"}
local thai_words = {"ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า"}
local thai_words2 = {["."]="จุด",["-"]="ขีด",["+"]="บวก",["−"]="ลบ",["/"]="ทับ"}
-- from [[Module:headword/data]]
local thai_pos = {
-- these are lemmas
["abbreviations"] = "คำย่อ",
["acronyms"] = "อักษรย่อรวมพยางค์",
["adjectives"] = "คำคุณศัพท์",
--["adnominals"] = "adnominals",
--["adpositions"] = "adpositions",
["adverbs"] = "คำกริยาวิเศษณ์",
["affixes"] = "หน่วยคำเติม",
--["ambipositions"] = "ambipositions",
["articles"] = "คำกำกับนาม",
["circumfixes"] = "หน่วยคำเติมคร่อม",
--["circumpositions"] = "circumpositions",
["classifiers"] = "คำลักษณนาม",
["cmavo"] = "ชมาโว",
--["cmavo clusters"] = "cmavo clusters",
["cmene"] = "ชเมเน",
--["combining forms"] = "combining forms",
["conjunctions"] = "คำสันธาน",
--["counters"] = "counters",
["determiners"] = "ตัวกำหนด",
--["diacritical marks"] = "diacritical marks",
["digraphs"] = "ทวิอักษร",
["fu'ivla"] = "ฟูฮิฝลา",
["gismu"] = "กิสมู",
["Han characters"] = "อักษรจีน",
["Han tu"] = "ฮั้นถื่อ",
["hanja"] = "ฮันจา",
["hanzi"] = "ฮั่นจื้อ",
--["ideophones"] = "ideophones",
["idioms"] = "สำนวน",
["infixes"] = "อาคม",
["initialisms"] = "อักษรย่อ",
["iteration marks"] = "เครื่องหมายซ้ำ",
["interfixes"] = "หน่วยคำเติมเชื่อม",
["interjections"] = "คำอุทาน",
["kana"] = "คานะ",
["kanji"] = "คันจิ",
["letters"] = "ตัวอักษร",
["ligatures"] = "ตัวอักษรควบ",
--["logograms"] = "logograms",
["lujvo"] = "ลุฌโว",
["morae"] = "มอรา",
["morphemes"] = "หน่วยคำ",
--["non-constituents"] = "non-constituents",
["nouns"] = "คำนาม",
["numbers"] = "จำนวน",
["numeral symbols"] = "ตัวเลข",
["numerals"] = "เลข", ["num"] = "เลข",
["particles"] = "คำอนุภาค",
["phrases"] = "วลี",
["postpositions"] = "คำปัจฉบท",
["postpositional phrases"] = "วลีปัจฉบท",
--["predicatives"] = "predicatives",
["prefixes"] = "อุปสรรค",
["prepositional phrases"] = "วลีบุพบท",
["prepositions"] = "คำบุพบท",
["preverbs"] = "คำกริยาเติมหน้า",
--["pronominal adverbs"] = "pronominal adverbs",
["pronouns"] = "คำสรรพนาม",
["proper nouns"] = "คำวิสามานยนาม", ["propn"] = "คำวิสามานยนาม",
["proverbs"] = "สุภาษิต",
["punctuation marks"] = "เครื่องหมายวรรคตอน",
--["relatives"] = "relatives",
["roots"] = "ราก",
["stems"] = "ต้นเค้าศัพท์",
["suffixes"] = "ปัจจัย",
["syllables"] = "พยางค์",
["symbols"] = "สัญลักษณ์",
["verbs"] = "คำกริยา",
-- these are non-lemmas
["active participle forms"] = "รูปผันรูปกริยาขยายกรรตุวาจก",
["active participles"] = "รูปกริยาขยายกรรตุวาจก",
["adjectival participles"] = "รูปกริยาขยายเชิงคุณศัพท์",
--["adjective case forms"] = "adjective case forms",
["adjective forms"] = "รูปคุณศัพท์",
--["adjective feminine forms"] = "adjective feminine forms",
["adjective plural forms"] = "รูปคุณศัพท์พหูพจน์",
["adverb forms"] = "รูปกริยาวิเศษณ์",
["adverbial participles"] = "รูปกริยาขยายเชิงกริยาวิเศษณ์",
--["agent participles"] = "agent participles",
["article forms"] = "รูปกำกับนาม",
["circumfix forms"] = "รูปหน่วยคำเติมคร่อม",
--["combined forms"] = "combined forms",
["comparative adjective forms"] = "รูปคุณศัพท์ขั้นกว่า",
["comparative adjectives"] = "คำคุณศัพท์ขั้นกว่า",
["comparative adverb forms"] = "รูปกริยาวิเศษณ์ขั้นกว่า",
["comparative adverbs"] = "คำกริยาวิเศษณ์ขั้นกว่า",
["conjunction forms"] = "รูปสันธาน",
["contractions"] = "รูปหดย่อ",
--["converbs"] = "converbs",
["determiner comparative forms"] = "รูปตัวกำหนดขั้นกว่า",
["determiner forms"] = "รูปตัวกำหนด",
["determiner superlative forms"] = "รูปตัวกำหนดขั้นสุด",
["diminutive nouns"] = "คำนามบอกความเล็ก",
--["elative adjectives"] = "elative adjectives",
["equative adjective forms"] = "รูปคุณศัพท์ขั้นเท่า",
["equative adjectives"] = "คำคุณศัพท์ขั้นเท่า",
["future participles"] = "รูปกริยาขยายอนาคตกาล",
["gerunds"] = "รูปกริยาเป็นนาม",
["infinitive forms"] = "รูปผันรูปกริยากลาง",
["infinitives"] = "รูปกริยากลาง",
["interjection forms"] = "รูปอุทาน",
["jyutping"] = "ยฺหวืดเพ็ง",
["misspellings"] = "รูปสะกดผิด",
--["negative participles"] = "negative participles",
--["nominal participles"] = "nominal participles",
--["noun case forms"] = "noun case forms",
["noun dual forms"] = "รูปนามทวิพจน์",
["noun forms"] = "รูปนาม", ["nf"] = "รูปนาม", ["nounf"] = "รูปนาม",
["noun paucal forms"] = "รูปนามบอกความน้อย",
["noun plural forms"] = "รูปนามพหูพจน์",
--["noun possessive forms"] = "noun possessive forms",
--["noun singulative forms"] = "noun singulative forms",
["numeral forms"] = "รูปเลข",
["participles"] = "รูปกริยาขยาย",
["participle forms"] = "รูปผันรูปกริยาขยาย",
["particle forms"] = "รูปอนุภาค",
["passive participles"] = "รูปกริยาขยายกรรมวาจก",
["past active participles"] = "รูปกริยาขยายกรรตุวาจกอดีตกาล",
["past participles"] = "รูปกริยาขยายอดีตกาล",
["past participle forms"] = "รูปผันรูปกริยาขยายอดีตกาล",
["past passive participles"] = "รูปกริยาขยายกรรมวาจกอดีตกาล",
--["perfect active participles"] = "perfect active participles",
--["perfect participles"] = "perfect participles",
--["perfect passive participles"] = "perfect passive participles",
["pinyin"] = "พินอิน",
["plurals"] = "พหูพจน์",
["postposition forms"] = "รูปปัจฉบท",
["prefix forms"] = "รูปอุปสรรค",
--["preposition contractions"] = "preposition contractions",
["preposition forms"] = "รูปบุพบท",
--["prepositional pronouns"] = "prepositional pronouns",
["present active participles"] = "รูปกริยาขยายกรรตุวาจกปัจจุบันกาล",
["present participles"] = "รูปกริยาขยายปัจจุบันกาล",
["present passive participles"] = "รูปกริยาขยายกรรมวาจกปัจจุบันกาล",
["pronoun forms"] = "รูปสรรพนาม",
--["pronoun possessive forms"] = "pronoun possessive forms",
["proper noun forms"] = "รูปวิสามานยนาม",
["proper noun plural forms"] = "รูปวิสามานยนามพหูพจน์",
["rafsi"] = "รัฟซี",
["romanizations"] = "การถอดเป็นอักษรโรมัน",
--["root forms"] = "root forms",
--["singulatives"] = "singulatives",
["suffix forms"] = "รูปปัจจัย",
["superlative adjective forms"] = "รูปคุณศัพท์ขั้นสุด",
["superlative adjectives"] = "คำคุณศัพท์ขั้นสุด",
["superlative adverb forms"] = "รูปกริยาวิเศษณ์ขั้นสุด",
["superlative adverbs"] = "คำกริยาวิเศษณ์ขั้นสุด",
["verb forms"] = "รูปกริยา",
["verbal nouns"] = "คำกริยานาม",
-- these are something else
["cardinal nouns"] = "คำนามเชิงการนับ",
["abstract nouns"] = "คำอาการนาม",
["auxiliary verbs"] = "คำกริยาช่วย",
["cardinal adjectives"] = "คำคุณศัพท์เชิงการนับ",
}
function export.th_pos(pos)
return thai_pos[pos] or thai_pos[en_utilities.pluralize(pos)] or pos
end
-- Converts Thai "lemma" category name into Thai "non-lemma form" category name
function export.th_pos_to_form(pos)
if pos == "" or pos == "คำหลัก" or pos == "รูปผัน" then
return "รูปผัน"
end
if find(pos, "^คำ") then
return gsub(pos, "^คำ", "รูป")
end
if find(pos, "^รูป") then
return "รูปผัน" .. pos
else
return "รูป" .. pos
end
end
-- Insert a full language name into a category name by Thai logic
function export.th_categorize(cat, langname)
local isEndWithThai = find(cat, "[ก-๛]$")
if find(cat, "^ศัพท์") then
return "ศัพท์" .. langname .. sub(cat, 6)
elseif find(cat, "^รายการ") then
return "รายการ" .. langname .. sub(cat, 7)
elseif find(cat, "★") then
return gsub(cat, "★", langname) -- insert in-between at ★
else
return cat .. (isEndWithThai and "" or " ") .. langname
end
end
-- Converts Arabic numbers (e.g., "123") to Thai numbers (e.g., "๑๒๓")
function export.arabic_to_thai_digits(num)
local str = tostring(num)
for i = 0, 9 do
str = gsub(str, tostring(i), thai_digits[i + 1])
end
return str
end
-- Converts Thai numbers (e.g., "๑๒๓") to Arabic numbers (e.g., "123")
function export.thai_to_arabic_digits(str)
str = tostring(str)
for i, thai_char in ipairs(thai_digits) do
str = gsub(str, thai_char, tostring(i - 1))
end
return str
end
-- Read Number as Value
function export.number_to_thai_words(num)
local str = tostring(num)
str = gsub(str, ",", "")
str = export.thai_to_arabic_digits(str)
-- Handle signs
local prefix = ""
local first_char = sub(str, 1, 1)
if first_char == "-" then
prefix = thai_words2["−"] -- Mathematical "ลบ"
str = sub(str, 2)
elseif first_char == "+" then
prefix = thai_words2["+"]
str = sub(str, 2)
end
-- Split string into integer and decimal parts
local intPart, decPart = match(str, "^(%d*)%.?(%d*)$")
if (not intPart or intPart == "") and (not decPart or decPart == "") then
return "Invalid input"
end
-- Strip leading zeros from integer part
if intPart == "" then intPart = "0" end
intPart = match(intPart, "^0*(.+)$") or "0"
-- Helper: Process Integer Part
local function get_integer_words(s)
if s == "0" then return thai_words[1] end
local positions = {"", "สิบ", "ร้อย", "พัน", "หมื่น", "แสน"}
local result = ""
local length = len(s)
for i = 1, length do
local d = tonumber(sub(s, i, i))
local pos = length - i + 1
local effPos = ((pos - 1) % 6) + 1
if d ~= 0 then
local word = thai_words[d + 1]
if d == 1 and effPos == 1 and i > 1 then
word = "เอ็ด"
end
if d == 1 and effPos == 2 then
word = ""
end
if d == 2 and effPos == 2 then
word = "ยี่"
end
result = result .. word .. positions[effPos]
end
if pos > 1 and effPos == 1 then
result = result .. "ล้าน"
end
end
return result
end
-- Helper: Process Decimal Part
local function get_decimal_words(s)
if not s or s == "" then return "" end
local result = thai_words2["."]
for i = 1, len(s) do
local d = tonumber(sub(s, i, i))
result = result .. thai_words[d + 1]
end
return result
end
return prefix .. get_integer_words(intPart) .. get_decimal_words(decPart)
end
-- Read Number in Sequence
function export.read_number_in_sequence(num)
local str = tostring(num)
str = gsub(str, ",", "")
str = export.thai_to_arabic_digits(str)
local has_math_minus = false
if find(str, "−") then
has_math_minus = true
str = gsub(str, "−", "")
end
local result = ""
if has_math_minus then
result = result .. thai_words2["−"]
end
for i = 1, len(str) do
local char = sub(str, i, i)
local d = tonumber(char)
if d then
result = result .. thai_words[d + 1]
elseif thai_words2[char] then
result = result .. thai_words2[char]
end
end
return result
end
return export
0rjadbpzlsvj6368ag3fku3wtj7awhe
มอดูล:wuu-pron/data
828
427623
5758058
4906011
2026-08-17T09:59:46Z
OctraBot
3198
5758058
Scribunto
text/plain
local data = {}
--[[
sh - Shanghai 上海市區方言誌
jd - Jiading 嘉定方言研究
sj - Songjiang 松江方言研究
cm - Chongming 崇明方言研究
cs - Chuansha 上海地區方言調查研究 + 川沙方言同音字表 + 川沙縣誌
sz - Suzhou 蘇州方言語音研究
ks - Kunshan 吳氏:崑山方言研究 + 當代吳語研究
yx - Yixing 宜興方言同音字彙 + 宜興縣誌
cz - Changzhou 當代吳語研究
jj - Jingjiang 靖江縣誌
jx - Jiaxing 當代吳語研究
tx - Tongxiang 桐鄉方言誌
hn - Haining (Xiashi) 海寧方言誌
hy - Haiyan 海鹽方言誌
dq - Deqing 德清縣誌 + 德清話聲韻調之研究
hz - Hangzhou 杭州方言音檔 + 杭州方言の聲調
xs - Xiaoshan 蕭山方言同音字彙 + 蕭山方言研究 + 蕭山市志
fy - Fuyang 富陽方言研究
sx - Shaoxing 紹興方言研究
cx - Cixi 慈溪市誌 + 浙江慈溪方言聲調實驗研究 (RPS understanding needed)
nb - Ningbo 當代吳語研究
zs - Zhoushan 舟山方言兩字組的連讀變調 + 舟山方言研究 + 舟山方言 (samdhi understanding needed)
]]
data.ipa_final = {
['sh'] = {
["a"] = "a", ["o"] = "o", ["au"] = "ɔ", ["eu"] = "ɤ", ["e"] = "e", ["oe"] = "ø",
["i"] = "i", ["ia"] = "ia", ["io"] = "io", ["iau"] = "iɔ", ["ieu"] = "iɤ", ["ie"] = "ie",
["u"] = "u", ["ua"] = "ua", ["ue"] = "ue", ["uoe"] = "uø",
["iu"] = "y", ["ioe"] = "yø",
["an"] = "ã", ["aon"] = "ɑ̃", ["en"] = "ən", ["on"] = "oŋ",
["aq"] = "aʔ", ["oq"] = "oʔ", ["eq"] = "əʔ",
["ian"] = "iã", ["iaon"] = "iɑ̃", ["in"] = "in", ["ion"] = "ioŋ",
["iaq"] = "iaʔ", ["ioq"] = "ioʔ", ["iq"] = "iɪʔ",
["uan"] = "uã", ["uaon"] = "uɑ̃", ["uen"] = "uən",
["uaq"] = "uaʔ", ["ueq"] = "uəʔ",
["iun"] = "yn", ["iuq"] = "yɪʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['jd'] = {
["a"] = "a", ["o"] = "o", ["au"] = "ɔ", ["ae"] = "e", ["oe"] = "ø",
["i"] = "i", ["ia"] = "ia", ["iae"] = "ie̞", ["io"] = "iu", ["iau"] = "iɔ", ["ie"] = "ɪ",
["u"] = "u", ["ua"] = "ua", ["uae"] = "ue̞", ["ue"] = "uɪ",
["iu"] = "y", ["ioe"] = "yø",
["an"] = "ã", ["aon"] = "ɑ̃", ["en"] = "əŋ", ["on"] = "oŋ",
["aq"] = "aʔ", ["aoq"] = "ɔʔ", ["oq"] = "oʔ", ["eq"] = "əʔ",
["ian"] = "iã", ["iaon"] = "iɑ̃", ["in"] = "iŋ", ["ion"] = "ioŋ",
["iaq"] = "iaʔ", ["iaoq"] = "iɔʔ", ["ioq"] = "ioʔ", ["iq"] = "iɪʔ",
["uan"] = "uã", ["uaon"] = "uɑ̃", ["uen"] = "uəŋ",
["uaq"] = "uaʔ", ["uaoq"] = "uɔʔ", ["uoq"] = "uoʔ", ["ueq"] = "uəʔ",
["iun"] = "yŋ",
["er"] = "øl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['sj'] = {
["a"] = "ɑ", ["ae"] = "ɛ", ["e"] = "e", ["oe"] = "ø", ["au"] = "ɔ", ["o"] = "o", ["eu"] = "ɯ",
["i"] = "i", ["ia"] = "iɑ", ["iae"] = "iɛ", ["ie"] = "ie", ["iau"] = "iɔ", ["io"] = "io", ["iu"] = "iu", ["ieu"] = "iɯ",
["u"] = "u", ["ua"] = "uɑ", ["uae"] = "uɛ", ["ue"] = "ue", ["uiau"] = "uiɔ", --uiau: necessary?
["iu"] = "y", ["ioe"] = "yø",
["an"] = "æ̃", ["aon"] = "ɒ̃", ["en"] = "əŋ", ["on"] = "oŋ",
["ian"] = "iæ̃", ["iaon"] = "iɒ̃", ["in"] = "iŋ", ["ion"] = "ioŋ",
["uan"] = "uæ̃", ["uaon"] = "uɒ̃", ["uen"] = "uəŋ",
["iun"] = "yœ̃",
["aq"] = "aʔ", ["aeq"] = "æʔ", ["oeq"] = "œʔ", ["aoq"] = "ɒʔ", ["eoq"] = "ʌʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iaeq"] = "iæʔ", ["iaoq"] = "iɒʔ", ["ieq"] = "iʌʔ", ["iq"] = "iɪʔ", ["ioq"] = "ioʔ",
["uaq"] = "uaʔ", ["uaeq"] = "uæʔ", ["uaoq"] = "uɒʔ", ["ueq"] = "uəʔ",
["iuq"] = "yœʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['cm'] = {
["a"] = "ɑ", ["e"] = "e", ["oe"] = "ø", ["ai"] = "ɛ", ["ae"] = "æ", ["eu"] = "ɵ", ["au"] = "ɔ", ["o"] = "o", ["ei"] = "ei",
["i"] = "i", ["ia"] = "iɑ", ["ie"] = "ie", ["iai"] = "iɛ", ["iae"] = "iæ", ["ieu"] = "iɵ", ["iau"] = "iɔ", ["io"] = "io",
["u"] = "u", ["ua"] = "uɑ", ["ue"] = "ue", ["uai"] = "uɛ", ["uae"] = "uæ", ["uo"] = "uo", ["uei"] = "uei",
["iu"] = "y", ["ioe"] = "yø",
["en"] = "ən", ["an"] = "ã", ["aon"] = "ɑ̃", ["on"] = "oŋ",
["in"] = "in", ["ian"] = "iã", ["iaon"] = "iɑ̃",
["uen"] = "uən", ["uan"] = "uã", ["uaon"] = "uɑ̃",
["iun"] = "yn", ["ion"] = "yoŋ",
--missing ɔ~, iɔ~
["aeq"] = "æʔ", ["aq"] = "ɑʔ", ["eq"] = "əʔ", ["oeq"] = "øʔ", ["oq"] = "oʔ",
["iaq"] = "iɑʔ", ["iq"] = "iəʔ",
["uaeq"] = "uæʔ", ["uaq"] = "uɑʔ", ["ueq"] = "uəʔ", ["uoq"] = "uoʔ",
["ioeq"] = "yøʔ", ["ioq"] = "yoʔ",
["er"] = "əl", ["y"] = "ɹ̩",
-- only used in mutations:
["ueu"] = "uɵ", ["uon"] = "uoŋ", ["ui"] = "ui"
},
['cs'] = { -- 與學堂一致:io = iau, uo = o; uoeq, ieon, eoq 皆存
["a"] = "a", ["o"] = "o", ["au"] = "ɔ", ["eu"] = "ɤ", ["e"] = "e", ["ae"] = "ɛ", ["oe"] = "ø",
["i"] = "i", ["iuu"] = "iu", ["ia"] = "ia", ["iau"] = "iɔ", ["ieu"] = "iɤ", ["ioe"] = "yø",
["u"] = "u", ["ua"] = "ua", ["ue"] = "ue", ["uae"] = "uɛ",
["iu"] = "y",
["an"] = "ã", ["aon"] = "ɑ", ["en"] = "ən", ["on"] = "oŋ",
["ian"] = "iã", ["iaon"] = "iɑ", ["in"] = "in", ["ieon"] = "iʌŋ", ["ion"] = "ioŋ",
["uan"] = "uã", ["uaon"] = "uɑ", ["uen"] = "uən",
["iun"] = "yn",
["aq"] = "aʔ", ["aeq"] = "æʔ", ["oeq"] = "œʔ", ["eq"] = "əʔ", ["eoq"] = "ʌʔ", ["oq"] = "oʔ", ["aoq"] = "ɔʔ",
["iaq"] = "iaʔ", ["iaeq"] = "iæʔ", ["ioeq"] = "yœʔ", ["iq"] = "iɪʔ", ["ieq"] = "iʌʔ", ["ioq"] = "ioʔ", ["iaoq"] = "iɔʔ",
["uaq"] = "uaʔ", ["uaeq"] = "uæʔ", ["uoeq"] = "uœʔ", ["ueq"] = "uəʔ", ["uaoq"] = "uɔʔ",
["er"] = "əl", ["y"] = "ɹ̩",
},
['sz'] = {
["a"] = "ɑ", ["o"] = "o", ["au"] = "æ", ["eu"] = "øy", ["e"] = "e", ["oe"] = "ø", ["ou"] = "əu",
["i"] = "i", ["ia"] = "iɑ", ["io"] = "io", ["iau"] = "iæ", ["ieu"] = "ʏ", ["ioe"] = "iø", ["ie"] = "ɪ",
["u"] = "u", ["ua"] = "uɑ", ["ue"] = "ue", ["uoe"] = "uø",
["iu"] = "y", ["ioe"] = "yø",
["an"] = "ã", ["aon"] = "ɑ̃", ["en"] = "ən", ["on"] = "oŋ",
["aq"] = "ɑʔ", ["oq"] = "oʔ", ["eq"] = "əʔ", ["aeq"] = "aʔ",
["ian"] = "iã", ["iaon"] = "iɑ̃", ["in"] = "in", ["ion"] = "ioŋ",
["iaq"] = "iɑʔ", ["ioq"] = "ioʔ", ["iq"] = "iɪʔ", ["iaeq"] = "iaʔ",
["uan"] = "uã", ["uaon"] = "uɑ̃", ["uen"] = "uən",
["ueq"] = "uəʔ", ["uaeq"] = "uaʔ",
["iun"] = "yn", ["iuq"] = "yəʔ", ["iuaeq"] = "yaʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['ks'] = {
["a"] = "a", ["au"] = "ɔ", ["ae"] = "ɛ", ["oe"] = "ø", ["o"] = "o", ["e"] = "ei", ["ou"] = "əu",
["i"] = "i", ["ia"] = "ia", ["iau"] = "iɔ", ["ie"] = "ɪ", ["ioe"] = "iø",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uɛ", ["uoe"] = "uø", ["ue"] = "uei",
["iu"] = "y",
["en"] = "ən", ["an"] = "ã", ["on"] = "oŋ",
["in"] = "in", ["ian"] = "iã", ["ion"] = "ioŋ",
["uen"] = "uən", ["uan"] = "uã",
["iun"] = "yn",
["eq"] = "əʔ", ["aq"] = "aʔ", ["oq"] = "oʔ",
["iq"] = "iəʔ", ["iaq"] = "iaʔ", ["ioq"] = "ioʔ",
["ueq"] = "uəʔ", ["uaq"] = "uaʔ",
["iuq"] = "yəʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['yx'] = {
["a"] = "a", ["o"] = "o", ["ou"] = "ʊ", ["ai"] = "ɛ", ["e"] = "ə", ["e"] = "ə", ["au"] = "au", ["eu"] = "əu",
["i"] = "i", ["ia"] = "ia", ["io"] = "io", ["ie"] = "iɪ", ["iau"] = "iau", ["ieu"] = "iəu",
["u"] = "u", ["ua"] = "ua", ["uai"] = "uɛ", ["ue"] = "uə",
["iu"] = "y",
["an"] = "aŋ", ["en"] = "ən", ["on"] = "oŋ",
["ian"] = "iaŋ", ["in"] = "in", ["ion"] = "ioŋ",
["uan"] = "uaŋ", ["uen"] = "uən",
["iun"] = "yən",
["aq"] = "aʔ", ["oq"] = "oʔ", ["eq"] = "əʔ",
["iaq"] = "iaʔ", ["ioq"] = "ioʔ", ["iq"] = "iəʔ",
["uaq"] = "uaʔ", ["ueq"] = "uəʔ",
["iuq"] = "yəʔ",
["er"] = "əl", ["y"] = "ɹ̩",
},
['cz'] = {
["a"] = "a", ["ae"] = "ɛ", ["oe"] = "ɵ", ["o"] = "o", ["ie"] = "ɪ", ["ai"] = "ai", ["ei"] = "ei", ["au"] = "aɯ", ["ou"] = "ɤɯ",
["i"] = "i", ["ia"] = "ia", ["ioe"] = "iɵ", ["io"] = "io", ["iau"] = "iaɯ", ["iou"] = "iɤɯ",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uɛ", ["uoe"] = "uɵ", ["uai"] = "uai",
["iu"] = "y",
["an"] = "aŋ", ["en"] = "əŋ", ["on"] = "oŋ",
["ian"] = "iaŋ", ["in"] = "iŋ", ["ion"] = "ioŋ",
["uan"] = "uaŋ", ["uen"] = "uəŋ",
["iun"] = "yiŋ",
["aq"] = "aʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iq"] = "iɪʔ", ["ioq"] = "ioʔ",
["ueq"] = "uəʔ",
["iuq"] = "yeʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['jj'] = {
["a"] = "a", ["au"] = "ɔ", ["ai"] = "ɛ", ["ou"] = "ə", ["o"] = "o", ["e"] = "e", ["eu"] = "ʏ",
["i"] = "i", ["ia"] = "ia", ["iau"] = "iɔ", ["iai"] = "iɛ", ["ieu"] = "iʏ",
["u"] = "u", ["ua"] = "ua", ["uai"] = "uɛ", ["ue"] = "ue",
["iu"] = "y", ["iua"] = "ya", ["iuai"] = "yɛ", ["iou"] = "yə", ["iue"] = "ye",
["aen"] = "ã", ["oen"] = "ũ", ["en"] = "əŋ", ["on"] = "oŋ", ["an"] = "aŋ",
["ienn"] = "iɪ̃", ["iaen"] = "iã", ["ioen"] = "iũ", ["in"] = "iŋ", ["ien"] = "iəŋ", ["ion"] = "ioŋ", ["ian"] = "iaŋ",
["uaen"] = "uã", ["uen"] = "uəŋ", ["uan"] = "uaŋ",
["iun"] = "yəŋ", ["iuan"] = "yaŋ",
["aq"] = "aʔ", ["oq"] = "ɔʔ", ["eq"] = "əʔ", ["oeq"] = "oʔ",
["iq"] = "ieʔ", ["iaq"] = "iaʔ", ["ioq"] = "iɔʔ", ["ieq"] = "iəʔ",
["uaq"] = "uaʔ", ["ueq"] = "uəʔ",
["iuaq"] = "yaʔ", ["ioeq"] = "yoʔ",
["er"] = "er", ["y"] = "ɹ̩",
},
['jx'] = {
["a"] = "a", ["ae"] = "ɛ", ["e"] = "e", ["au"] = "ɔ", ["oe"] = "ɤə", ["o"] = "o",
["i"] = "i", ["ia"] = "ia", ["iae"] = "iɛ", ["ie"] = "ie", ["iau"] = "iɔ", ["ieu"] = "iəu",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uɛ", ["ue"] = "ue", ["uoe"] = "uɤə",
["iu"] = "y", ["ioe"] = "yɤə",
["en"] = "ən", ["an"] = "ã", ["aon"] = "ɑ̃", ["on"] = "oŋ",
["in"] = "in", ["ian"] = "iã", ["iaon"] = "iɑ̃", ["ion"] = "ioŋ",
["uen"] = "un", ["yan"] = "uã", ["uaon"] = "uɑ̃",
["iun"] = "yn",
["eq"] = "əʔ", ["aq"] = "aʔ", ["oq"] = "oʔ",
["iq"] = "iɪʔ", ["iaq"] = "iaʔ", ["ioq"] = "ioʔ",
["ueq"] = "uəʔ", ["uaq"] = "uaʔ",
["iuq"] = "yəʔ",
["er"] = "l̩", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['tx'] = {
["a"] = "a", ["ae"] = "æ", ["e"] = "ɛ", ["au"] = "ɔ", ["o"] = "o", ["eu"] = "əɯ",
["i"] = "i", ["ia"] = "ia", ["iae"] = "iæ", ["ie"] = "iɛ", ["iau"] = "iɔ", ["ieu"] = "iəɯ",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uæ", ["ui"] = "ui", ["ue"] = "uɛ",
["an"] = "ã", ["aon"] = "ɔ̃", ["en"] = "ən", ["on"] = "õ",
["ian"] = "iã", ["iaon"] = "iɔ̃", ["in"] = "in", ["ion"] = "ion",
["uan"] = "uã", ["uaon"] = "uɔ̃", ["uen"] = "un",
["aq"] = "aʔ", ["oq"] = "oʔ", ["eq"] = "əʔ",
["iaq"] = "iaʔ", ["ioq"] = "ioʔ", ["iq"] = "iəʔ",
["uaq"] = "uaʔ", ["ueq"] = "uəʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['hn'] = {
["a"] = "a", ["o"] = "o", ["e"] = "e", ["oe"] = "ɤ", ["ae"] = "ɛ", ["au"] = "ɔ", ["eu"] = "ɤɯ",
["i"] = "i", ["ia"] = "ia", ["ie"] = "ie", ["iae"] = "iɛ", ["iau"] = "iɔ", ["ieu"] = "iɤɯ",
["u"] = "u", ["ua"] = "ua", ["ue"] = "ue", ["uoe"] = "uɤ", ["uae"] = "uɛ",
["en"] = "ən", ["an"] = "ã", ["aon"] = "ɑ̃", ["on"] = "õ",
["in"] = "in", ["ian"] = "iã", ["iaon"] = "iɑ̃", ["ion"] = "ion",
["uen"] = "uən", ["uan"] = "uã", ["uaon"] = "uɑ̃",
["aq"] = "aʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iq"] = "iəʔ", ["ioq"] = "ioʔ",
["uaq"] = "uaʔ", ["ueq"] = "uəʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['hy'] = {
["a"] = "a", ["ae"] = "ɛ", ["o"] = "o", ["e"] = "e", ["oe"] = "ə", ["au"] = "ɔ",
["i"] = "i", ["ia"] = "ia", ["ie"] = "iɛ", ["iau"] = "iɔ", ["ieu"] = "iɤ",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uɛ", ["ue"] = "ue", ["uoe"] = "uə",
["iu"] = "y", ["ioe"] = "yə",
["an"] = "ã", ["en"] = "ən", ["aon"] = "ɔ̃", ["on"] = "õ",
["ian"] = "iã", ["in"] = "iən", ["iaon"] = "iɔ̃", ["ion"] = "iõ",
["uan"] = "ã", ["uen"] = "uən", ["uaon"] = "ɔ̃",
["iun"] = "yən",
["aq"] = "aʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iq"] = "iəʔ", ["ioq"] = "ioʔ",
["uaq"] = "uaʔ",
["er"] = "l̩", ["y"] = "ɹ̩"
},
['dq'] = {
["a"] = "a", ["au"] = "ɔ", ["uo"] = "uɔ", ["e"] = "ɛ", ["oe"] = "ɤ",
["i"] = "i", ["ieu"] = "iʏ", ["ia"] = "ia", ["iau"] = "iɔ", ["ie"] = "ie",
["u"] = "u", ["ua"] = "ua", ["uo"] = "uɔ", ["ue"] = "uɛ", ["uoe"] = "uɤ",
["an"] = "ã", ["en"] = "ən", ["on"] = "oŋ",
["ian"] = "iã", ["in"] = "in", ["ion"] = "ioŋ",
["uan"] = "uã", ["uen"] = "uən",
["aq"] = "aʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iq"] = "iəʔ", ["ioq"] = "ioʔ",
["uaq"] = "uaʔ", ["uoq"] = "uoʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['hz'] = {
["a"] = "ɑ", ["e"] = "ɛ", ["au"] = "ɔ", ["o"] = "o", ["ei"] = "ei",
["i"] = "i", ["ia"] = "iɑ", ["ie"] = "iɛ", ["iau"] = "iɔ", ["ieu"] = "iø",
["u"] = "u", ["ua"] = "ua", ["ue"] = "uɛ", ["uo"] = "uo", ["uei"] = "ui",
["iu"] = "y",
["aen"] = "ẽ̞", ["en"] = "en", ["an"] = "ɑŋ", ["on"] = "oŋ",
["aq"] = "ɑʔ", ["eq"] = "əʔ", ["oq"] = "oʔ",
["ien"] = "iẽ̞", ["in"] = "in", ["ian"] = "iæ̃", ["ion"] = "ioŋ",
["iaq"] = "iɑʔ", ["iq"] = "iəʔ", ["ioq"] = "ioʔ",
["uen"] = "un", ["uan"] = "uæ̃", ["uon"] = "uõ",
["uaq"] = "uɑʔ", ["uoq"] = "uoʔ",
["iuon"] = "yõ", ["iun"] = "yn",
["iuq"] = "yəʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ",
-- old period, no official wugniu:
["eu"] = "ey",
-- zw stuff
["uwa"] = "zʷa", ["uwe"] = "zʷɛ", ["uwei"] = "zʷei",
["uwan"] = "zʷæ̃", ["uwaq"] = "zʷɑʔ", ["uwon"] = "zʷõ", ["uwen"] = "zʷen", ["uweq"] = "zʷəʔ",
},
['xs'] = { --與學堂城厢點大體一致,欠大西之 eʔ 及 ieʔ,添 yo,但 ae 及 oe 具鼻音化
["a"] = "a", ["e"] = "e", ["o"] = "o", ["au"] = "ɒ",
["i"] = "i", ["ia"] = "ia", ["io"] = "io", ["iau"] = "iɒ",
["u"] = "u", ["ua"] = "ua", ["ue"] = "ue", ["uo"] = "uo",
["iu"] = "y", ["iuo"] = "yo",
["ae"] = "ɛ̃", ["oe"] = "ə̃",
["ie"] = "iɛ̃", ["ioe"] = "yə̃",
["uae"] = "uɛ̃", ["uoe"] = "uə̃",
["an"] = "ã", ["aon"] = "ɒ̃", ["en"] = "əŋ", ["on"] = "oŋ",
["ian"] = "ã", ["in"] = "iŋ",
["uan"] = "uã", ["uaon"] = "uɒ̃", ["uen"] = "uəŋ", ["uon"] = "uoŋ",
["iuaon"] = "yɒ̃", ["iun"] = "yŋ", ["ion"] = "yoŋ",
["aq"] = "aʔ", ["oq"] = "oʔ", ["eq"] = "əʔ",
["iaq"] = "iaʔ", ["ioq"] = "yoʔ", ["iq"] = "iəʔ",
["uaq"] = "uaʔ", ["uoq"] = "uoʔ",
["er"] = "ɚ", ["y"] = "ɹ̩"
},
['fy'] = {
["a"] = "a", ["ae"] = "ɛ", ["au"] = "ɔ", ["o"] = "o", ["ou"] = "ʊ", ["ei"] = "ei",
["i"] = "i", ["ia"] = "ia", ["iae"] = "iɛ", ["iau"] = "iɔ", ["iou"] = "iʊ",
["u"] = "u", ["ua"] = "ua", ["uae"] = "uɛ", ["uo"] = "uo",
["iu"] = "y", ["iuae"] = "yɛ", ["iuo"] = "yo",
["an"] = "ã", ["aen"] = "ɛ̃", ["aon"] = "ɔ̃", ["en"] = "eŋ", ["on"] = "oŋ",
["ian"] = "iã", ["iaen"] = "iɛ̃", ["in"] = "iŋ",
["uan"] = "uã", ["uaen"] = "uɛ̃", ["uaon"] = "uɔ̃", ["uen"] = "ueŋ",
["iuaen"] = "yɛ̃", ["iaon"] = "yɔ̃", ["iun"] = "yŋ", ["ion"] = "yoŋ",
["aq"] = "ɐʔ", ["eq"] = "eʔ", ["eoq"] = "əʔ", ["oq"] = "oʔ",
["iaq"] = "iɐʔ", ["iq"] = "iɪʔ", ["ioq"] = "yoʔ",
["uaq"] = "uɐʔ", ["uoq"] = "uoʔ",
["er"] = "l̩", ["y"] = "ɹ̩"
},
['sx'] = {
["a"] = "a", ["e"] = "e", ["eu"] = "ɤ", ["au"] = "ɒ", ["o"] = "o",
["i"] = "i", ["ia"] = "ia", ["ie"] = "ie", ["ieu"] = "iɤ", ["iau"] = "iɒ", ["io"] = "io",
["u"] = "u", ["ua"] = "ua", ["ue"] = "ue", ["uo"] = "uo",
["iu"] = "y",
["aen"] = "æ̃", ["een"] = "ẽ", ["oen"] = "ø̃", ["an"] = "aŋ", ["en"] = "əŋ", ["aon"] = "ɒŋ", ["on"] = "oŋ",
["iaen"] = "iæ̃", ["ien"] = "iẽ", ["ioen"] = "iø̃", ["ian"] = "iaŋ", ["in"] = "iŋ", ["iaon"] = "iɒŋ", ["ion"] = "ioŋ",
["uaen"] = "uæ̃", ["uen"] = "uẽ", ["uoen"] = "uø̃", ["uan"] = "uaŋ", ["uaon"] = "uɒŋ", ["uon"] = "uoŋ",
["aq"] = "aʔ", ["aeq"] = "æʔ", ["eq"] = "eʔ", ["eoq"] = "əʔ", ["oeq"] = "øʔ", ["oq"] = "oʔ",
["iaq"] = "iaʔ", ["iq"] = "ieʔ", ["ioeq"] = "iøʔ", ["ioq"] = "ioʔ",
["uaq"] = "uaʔ", ["uaeq"] = "uæʔ", ["ueq"] = "ueʔ", ["uoeq"] = "uøʔ", ["uoq"] = "uoʔ",
["er"] = "əl", ["y"] = "ɹ̩"
},
['cx'] = { --check btwn sources
["a"] = "a", ["o"] = "o", ["au"] = "ɔ", ["e"] = "e", ["eu"] = "ɤ",
["i"] = "i", ["ia"] = "ia", ["io"] = "io", ["iau"] = "iɔ", ["ieu"] = "iɤ",
["u"] = "u", ["ua"] = "ua", ["uo"] = "uo", ["ue"] = "ue",
["iu"] = "y",
["an"] = "ã", ["aen"] = "æ̃", ["een"] = "ẽ", ["oen"] = "œ̃", ["aon"] = "ɔ̃", ["en"] = "əŋ", ["on"] = "oŋ",
["ian"] = "iã", ["ien"] = "iẽ", ["ioen"] = "yœ̃", ["iaon"] = "iɔ̃", ["in"] = "iŋ", ["iun"] = "yəŋ", ["ion"] = "ioŋ",
["uan"] = "uã", ["uaen"] = "uæ̃", ["uoen"] = "uœ̃", ["uaon"] = "uɔ̃", ["uen"] = "uəŋ",
["aq"] = "aʔ", ["oq"] = "oʔ", ["eq"] = "eʔ",
["iaq"] = "iaʔ", ["ioq"] = "yoʔ", ["iq"] = "ieʔ", ["iuq"] = "yeʔ",
["uaq"] = "uaʔ", ["ueq"] = "ueʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['nb'] = {
["a"] = "a", ["o"] = "o", ["au"] = "ɔ", ["e"] = "e", ["ae"] = "ɛ", ["oe"] = "ø", ["ei"] = "ɐɪ", ["eu"] = "œʏ", ["ou"] = "əu",
["i"] = "i", ["ia"] = "ia", ["iau"] = "iɔ", ["ie"] = "ie", ["ieu"] = "iʏ",
["u"] = "u", ["ua"] = "ua", ["uo"] = "uo", ["uae"] = "uɛ", ["uei"] = "uɐɪ",
["iu"] = "y", ["io"] = "yo",
["an"] = "ã", ["aon"] = "ɔ̃", ["en"] = "əŋ", ["on"] = "oŋ",
["aq"] = "ɐʔ", ["oq"] = "oʔ",
["ian"] = "iã", ["in"] = "iŋ",
["iaq"] = "iɐʔ", ["iq"] = "iɪʔ",
["un"] = "ũ", ["uan"] = "uã", ["uaon"] = "uɔ̃", ["uen"] = "uəŋ",
["uaq"] = "uɐʔ",
["iun"] = "yəŋ", ["ion"] = "yoŋ",
["iuq"] = "yəʔ", ["ioq"] = "yoʔ",
["yun"] = "ɹ̩ʷøŋ",
["yuq"] = "ɹ̩ʷœʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
['zs'] = { --與學堂一致, ai = a~i, uɛ~ = uɛ
["a"] = "a", ["au"] = "ɔ", ["o"] = "o", ["e"] = "e", ["ei"] = "ai", ["ou"] = "au", ["ae"] = "ɛ",
["i"] = "i", ["ia"] = "ia", ["iau"] = "iɔ", ["ieu"] = "iu", ["iae"] = "iɛ",
["u"] = "u", ["ua"] = "ua", ["uo"] = "uo", ["ue"] = "ɔ", ["uei"] = "uai", ["uae"] = "uɛ",
["iu"] = "y",
["oen"] = "ø", ["an"] = "ã", ["aon"] = "ɔ", ["en"] = "ɐŋ", ["on"] = "oŋ",
["ien"] = "ĩ", ["ioen"] = "ỹ", ["ian"] = "iã", ["in"] = "iŋ", ["ion"] = "yoŋ",
["un"] = "ũ", ["uan"] = "uã", ["uaon"] = "uɔ", ["uen"] = "uɐŋ",
["aq"] = "ɐʔ", ["oq"] = "oʔ",
["iaq"] = "iɐʔ", ["iq"] = "iəʔ",
["uaq"] = "uɐʔ",
["iuq"] = "yɐʔ",
["er"] = "əl", ["y"] = "ɹ̩", ["yu"] = "ɹ̩ʷ"
},
}
data.tone_contours = {
--if a lect is missing tone sandhi then uhh i'll add them later
['sh'] = {
["10"] = "", ["1-"] = "33",
["11"] = "53", ["21"] = "55 21", ["31"] = "55 33 21", ["41"] = "55 33 33 21", ["51"] = "55 33 33 33 21",
["15"] = "34", ["25"] = "33 44", ["35"] = "33 55 21", ["45"] = "33 55 33 21", ["55"] = "33 55 33 33 21",
["16"] = "23", ["26"] = "22 44", ["36"] = "22 55 21", ["46"] = "22 55 33 21", ["56"] = "22 55 33 33 21",
["17"] = "55", ["27"] = "33 44", ["37"] = "33 55 21", ["47"] = "33 55 33 21", ["57"] = "33 55 33 33 21",
["18"] = "12", ["28"] = "11 23", ["38"] = "11 22 23", ["48"] = "11 22 22 23", ["58"] = "22 55 33 33 21",
--RPS
["1s"] = "44", ["5s"] = "44", ["6s"] = "33", ["7s"] = "44", ["8s"] = "22",
["multiple"] = "33"
},
['jd'] = {
["10"] = "",
["11"] = "53", ["12"] = "31", ["13"] = "34", ["14"] = "13", ["15"] = "34", ["16"] = "13", ["17"] = "55", ["18"] = "12",
["211"] = "55 21", ["212"] = "55 21", ["213"] = "45 21", ["214"] = "45 21", ["215"] = "33 44", ["216"] = "33 44", ["217"] = "55 21", ["218"] = "55 21",
["221"] = "22 53", ["222"] = "22 53", ["223"] = "24 21", ["224"] = "24 21", ["225"] = "23 44", ["226"] = "23 44", ["227"] = "24 21", ["228"] = "24 21",
["231"] = "35 21", ["232"] = "35 21", ["233"] = "35 21", ["234"] = "35 21", ["235"] = "33 53", ["236"] = "33 53", ["237"] = "35 21", ["238"] = "35 21",
["241"] = "22 53", ["242"] = "22 53", ["243"] = "24 21", ["244"] = "24 21", ["245"] = "22 24", ["246"] = "22 24", ["247"] = "24 21", ["248"] = "24 21",
["251"] = "35 21", ["252"] = "35 21", ["253"] = "35 21", ["254"] = "35 21", ["255"] = "44 44", ["256"] = "44 44", ["257"] = "35 21", ["258"] = "35 21",
["261"] = "22 53", ["262"] = "22 53", ["263"] = "24 21", ["264"] = "24 21", ["265"] = "24 44", ["266"] = "24 44", ["267"] = "24 21", ["268"] = "24 21",
["271"] = "44 53", ["272"] = "44 53", ["273"] = "44 21", ["274"] = "44 21", ["275"] = "44 44", ["276"] = "44 44", ["277"] = "44 21", ["278"] = "44 21",
["281"] = "11 24", ["282"] = "11 24", ["283"] = "11 24", ["284"] = "11 24", ["285"] = "11 24", ["286"] = "11 24", ["287"] = "22 44", ["288"] = "22 44",
["3111"] = "55 33 21", ["3112"] = "55 33 21", ["3113"] = "55 33 21", ["3114"] = "55 33 21", ["3115"] = "55 33 21", ["3116"] = "55 33 21", ["3117"] = "55 33 21", ["3118"] = "55 33 21",
["3121"] = "55 33 21", ["3122"] = "55 33 21", ["3123"] = "55 33 21", ["3124"] = "55 33 21", ["3125"] = "55 33 21", ["3126"] = "55 33 21", ["3127"] = "55 33 21", ["3128"] = "55 33 21",
["3131"] = "35 33 21", ["3132"] = "35 33 21", ["3133"] = "35 33 21", ["3134"] = "35 33 21", ["3135"] = "35 33 21", ["3136"] = "35 33 21", ["3137"] = "35 33 21", ["3138"] = "35 33 21",
["3141"] = "35 33 21", ["3142"] = "35 33 21", ["3143"] = "35 33 21", ["3144"] = "35 33 21", ["3145"] = "35 33 21", ["3146"] = "35 33 21", ["3147"] = "35 33 21", ["3148"] = "35 33 21",
["3151"] = "55 33 21", ["3152"] = "55 33 21", ["3153"] = "55 33 21", ["3154"] = "55 33 21", ["3155"] = "55 33 21", ["3156"] = "55 33 21", ["3157"] = "55 33 21", ["3158"] = "55 33 21",
["3161"] = "55 33 21", ["3162"] = "55 33 21", ["3163"] = "55 33 21", ["3164"] = "55 33 21", ["3165"] = "55 33 21", ["3166"] = "55 33 21", ["3167"] = "55 33 21", ["3168"] = "55 33 21",
["3171"] = "55 33 21", ["3172"] = "55 33 21", ["3173"] = "55 33 21", ["3174"] = "55 33 21", ["3175"] = "55 33 21", ["3176"] = "55 33 21", ["3177"] = "55 33 21", ["3178"] = "55 33 21",
["3181"] = "55 33 21", ["3182"] = "55 33 21", ["3183"] = "55 33 21", ["3184"] = "55 33 21", ["3185"] = "55 33 21", ["3186"] = "55 33 21", ["3187"] = "55 33 21", ["3188"] = "55 33 21",
["3211"] = "22 55 21", ["3212"] = "22 55 21", ["3213"] = "22 55 21", ["3214"] = "22 55 21", ["3215"] = "22 55 44", ["3216"] = "22 55 44", ["3217"] = "22 55 21", ["3218"] = "22 55 21",
["3221"] = "22 55 21", ["3222"] = "22 55 21", ["3223"] = "22 55 21", ["3224"] = "22 55 21", ["3225"] = "22 55 44", ["3226"] = "22 55 44", ["3227"] = "22 55 21", ["3228"] = "22 55 21",
["3231"] = "24 33 21", ["3232"] = "24 33 21", ["3233"] = "24 33 21", ["3234"] = "24 33 21", ["3235"] = "24 33 21", ["3236"] = "24 33 21", ["3237"] = "24 33 21", ["3238"] = "24 33 21",
["3241"] = "24 33 21", ["3242"] = "24 33 21", ["3243"] = "24 33 21", ["3244"] = "24 33 21", ["3245"] = "24 33 21", ["3246"] = "24 33 21", ["3247"] = "24 33 21", ["3248"] = "24 33 21",
["3251"] = "22 55 21", ["3252"] = "22 55 21", ["3253"] = "22 55 21", ["3254"] = "22 55 21", ["3255"] = "22 55 44", ["3256"] = "22 55 44", ["3257"] = "22 55 21", ["3258"] = "22 55 21",
["3261"] = "22 55 21", ["3262"] = "22 55 21", ["3263"] = "22 55 21", ["3264"] = "22 55 21", ["3265"] = "22 55 44", ["3266"] = "22 55 44", ["3267"] = "22 55 21", ["3268"] = "22 55 21",
["3271"] = "22 55 21", ["3272"] = "22 55 21", ["3273"] = "22 55 21", ["3274"] = "22 55 21", ["3275"] = "22 55 44", ["3276"] = "22 55 44", ["3277"] = "22 55 21", ["3278"] = "22 55 21",
["3281"] = "22 55 21", ["3282"] = "22 55 21", ["3283"] = "22 55 21", ["3284"] = "22 55 21", ["3285"] = "22 55 44", ["3286"] = "22 55 44", ["3287"] = "22 55 21", ["3288"] = "22 55 21",
["3311"] = "33 55 21", ["3312"] = "33 55 21", ["3313"] = "33 55 21", ["3314"] = "33 55 21", ["3315"] = "35 33 21", ["3316"] = "35 33 21", ["3317"] = "33 55 21", ["3318"] = "33 55 21",
["3321"] = "33 55 21", ["3322"] = "33 55 21", ["3323"] = "33 55 21", ["3324"] = "33 55 21", ["3325"] = "35 33 21", ["3326"] = "35 33 21", ["3327"] = "33 55 21", ["3328"] = "33 55 21",
["3331"] = "33 55 21", ["3332"] = "33 55 21", ["3333"] = "33 55 21", ["3334"] = "33 55 21", ["3335"] = "35 33 21", ["3336"] = "35 33 21", ["3337"] = "33 55 21", ["3338"] = "33 55 21",
["3341"] = "33 55 21", ["3342"] = "33 55 21", ["3343"] = "33 55 21", ["3344"] = "33 55 21", ["3345"] = "35 33 21", ["3346"] = "35 33 21", ["3347"] = "33 55 21", ["3348"] = "33 55 21",
["3351"] = "33 55 21", ["3352"] = "33 55 21", ["3353"] = "33 55 21", ["3354"] = "33 55 21", ["3355"] = "33 55 21", ["3356"] = "33 55 21", ["3357"] = "33 55 21", ["3358"] = "33 55 21",
["3361"] = "33 55 21", ["3362"] = "33 55 21", ["3363"] = "33 55 21", ["3364"] = "33 55 21", ["3365"] = "33 55 21", ["3366"] = "33 55 21", ["3367"] = "33 55 21", ["3368"] = "33 55 21",
["3371"] = "33 55 21", ["3372"] = "33 55 21", ["3373"] = "33 55 21", ["3374"] = "33 55 21", ["3375"] = "35 33 21", ["3376"] = "35 33 21", ["3377"] = "33 55 21", ["3378"] = "33 55 21",
["3381"] = "33 55 21", ["3382"] = "33 55 21", ["3383"] = "33 55 21", ["3384"] = "33 55 21", ["3385"] = "35 33 21", ["3386"] = "35 33 21", ["3387"] = "33 55 21", ["3388"] = "33 55 21",
["3411"] = "22 55 21", ["3412"] = "22 55 21", ["3413"] = "22 55 21", ["3414"] = "22 55 21", ["3415"] = "22 55 44", ["3416"] = "22 55 44", ["3417"] = "22 55 21", ["3418"] = "22 55 21",
["3421"] = "22 55 21", ["3422"] = "22 55 21", ["3423"] = "22 55 21", ["3424"] = "22 55 21", ["3425"] = "22 55 44", ["3426"] = "22 55 44", ["3427"] = "22 55 21", ["3428"] = "22 55 21",
["3431"] = "22 55 21", ["3432"] = "22 55 21", ["3433"] = "22 55 21", ["3434"] = "22 55 21", ["3435"] = "35 33 21", ["3436"] = "35 33 21", ["3437"] = "35 33 21", ["3438"] = "35 33 21",
["3441"] = "22 55 21", ["3442"] = "22 55 21", ["3443"] = "22 55 21", ["3444"] = "22 55 21", ["3445"] = "35 33 21", ["3446"] = "35 33 21", ["3447"] = "35 33 21", ["3448"] = "35 33 21",
["3451"] = "22 55 21", ["3452"] = "22 55 21", ["3453"] = "22 55 21", ["3454"] = "22 55 21", ["3455"] = "22 55 44", ["3456"] = "22 55 44", ["3457"] = "22 55 21", ["3458"] = "22 55 21",
["3461"] = "22 55 21", ["3462"] = "22 55 21", ["3463"] = "22 55 21", ["3464"] = "22 55 21", ["3465"] = "22 55 44", ["3466"] = "22 55 44", ["3467"] = "22 55 21", ["3468"] = "22 55 21",
["3471"] = "22 55 21", ["3472"] = "22 55 21", ["3473"] = "22 55 21", ["3474"] = "22 55 21", ["3475"] = "22 55 44", ["3476"] = "22 55 44", ["3477"] = "22 55 21", ["3478"] = "22 55 21",
["3481"] = "22 55 21", ["3482"] = "22 55 21", ["3483"] = "22 55 21", ["3484"] = "22 55 21", ["3485"] = "22 55 44", ["3486"] = "22 55 44", ["3487"] = "22 55 21", ["3488"] = "22 55 21",
["3511"] = "33 55 21", ["3512"] = "33 55 21", ["3513"] = "33 55 21", ["3514"] = "33 55 21", ["3515"] = "24 33 21", ["3516"] = "24 33 21", ["3517"] = "33 55 21", ["3518"] = "33 55 21",
["3521"] = "33 55 21", ["3522"] = "33 55 21", ["3523"] = "33 55 21", ["3524"] = "33 55 21", ["3525"] = "24 33 21", ["3526"] = "24 33 21", ["3527"] = "33 55 21", ["3528"] = "33 55 21",
["3531"] = "55 33 21", ["3532"] = "55 33 21", ["3533"] = "35 33 21", ["3534"] = "35 33 21", ["3535"] = "35 33 21", ["3536"] = "35 33 21", ["3537"] = "35 33 21", ["3538"] = "35 33 21",
["3541"] = "24 33 21", ["3542"] = "24 33 21", ["3543"] = "24 33 21", ["3544"] = "24 33 21", ["3545"] = "24 33 21", ["3546"] = "24 33 21", ["3547"] = "24 33 21", ["3548"] = "24 33 21",
["3551"] = "44 44 53", ["3552"] = "44 44 53", ["3553"] = "44 44 53", ["3554"] = "44 44 53", ["3555"] = "44 44 53", ["3556"] = "44 44 53", ["3557"] = "44 44 53", ["3558"] = "44 44 53",
["3561"] = "44 44 53", ["3562"] = "44 44 53", ["3563"] = "44 44 53", ["3564"] = "44 44 53", ["3565"] = "44 44 53", ["3566"] = "44 44 53", ["3567"] = "44 44 53", ["3568"] = "44 44 53",
["3571"] = "33 55 21", ["3572"] = "33 55 21", ["3573"] = "33 55 21", ["3574"] = "33 55 21", ["3575"] = "35 33 21", ["3576"] = "35 33 21", ["3577"] = "33 55 21", ["3578"] = "33 55 21",
["3581"] = "33 55 21", ["3582"] = "33 55 21", ["3583"] = "33 55 21", ["3584"] = "33 55 21", ["3585"] = "35 33 21", ["3586"] = "35 33 21", ["3587"] = "33 55 21", ["3588"] = "33 55 21",
["3611"] = "22 55 21", ["3612"] = "22 55 21", ["3613"] = "22 55 21", ["3614"] = "22 55 21", ["3615"] = "22 55 44", ["3616"] = "22 55 44", ["3617"] = "22 55 21", ["3618"] = "22 55 21",
["3621"] = "22 55 21", ["3622"] = "22 55 21", ["3623"] = "22 55 21", ["3624"] = "22 55 21", ["3625"] = "22 55 44", ["3626"] = "22 55 44", ["3627"] = "22 55 21", ["3628"] = "22 55 21",
["3631"] = "22 55 21", ["3632"] = "22 55 21", ["3633"] = "22 55 21", ["3634"] = "22 55 21", ["3635"] = "24 33 21", ["3636"] = "24 33 21", ["3637"] = "24 33 21", ["3638"] = "24 33 21",
["3641"] = "24 33 21", ["3642"] = "24 33 21", ["3643"] = "24 33 21", ["3644"] = "24 33 21", ["3645"] = "24 33 21", ["3646"] = "24 33 21", ["3647"] = "24 33 21", ["3648"] = "24 33 21",
["3651"] = "22 55 21", ["3652"] = "22 55 21", ["3653"] = "22 55 21", ["3654"] = "22 55 21", ["3655"] = "22 55 44", ["3656"] = "22 55 44", ["3657"] = "22 55 21", ["3658"] = "22 55 21",
["3661"] = "22 55 21", ["3662"] = "22 55 21", ["3663"] = "22 55 21", ["3664"] = "22 55 21", ["3665"] = "22 55 44", ["3666"] = "22 55 44", ["3667"] = "22 55 21", ["3668"] = "22 55 21",
["3671"] = "22 55 21", ["3672"] = "22 55 21", ["3673"] = "22 55 21", ["3674"] = "22 55 21", ["3675"] = "22 55 44", ["3676"] = "22 55 44", ["3677"] = "22 55 21", ["3678"] = "22 55 21",
["3681"] = "22 55 21", ["3682"] = "22 55 21", ["3683"] = "22 55 21", ["3684"] = "22 55 21", ["3685"] = "22 55 44", ["3686"] = "22 55 44", ["3687"] = "22 55 21", ["3688"] = "22 55 21",
["3711"] = "33 55 21", ["3712"] = "33 55 21", ["3713"] = "33 55 21", ["3714"] = "33 55 21", ["3715"] = "33 55 44", ["3716"] = "33 55 44", ["3717"] = "33 55 21", ["3718"] = "33 55 21",
["3721"] = "33 55 21", ["3722"] = "33 55 21", ["3723"] = "33 55 21", ["3724"] = "33 55 21", ["3725"] = "33 55 44", ["3726"] = "33 55 44", ["3727"] = "33 55 21", ["3728"] = "33 55 21",
["3731"] = "33 55 21", ["3732"] = "33 55 21", ["3733"] = "33 55 21", ["3734"] = "33 55 21", ["3735"] = "33 55 21", ["3736"] = "33 55 21", ["3737"] = "33 55 21", ["3738"] = "33 55 21",
["3741"] = "33 55 21", ["3742"] = "33 55 21", ["3743"] = "33 55 21", ["3744"] = "33 55 21", ["3745"] = "33 55 21", ["3746"] = "33 55 21", ["3747"] = "33 55 21", ["3748"] = "33 55 21",
["3751"] = "33 55 21", ["3752"] = "33 55 21", ["3753"] = "33 55 21", ["3754"] = "33 55 21", ["3755"] = "33 55 44", ["3756"] = "33 55 44", ["3757"] = "33 55 21", ["3758"] = "33 55 21",
["3761"] = "33 55 21", ["3762"] = "33 55 21", ["3763"] = "33 55 21", ["3764"] = "33 55 21", ["3765"] = "33 55 44", ["3766"] = "33 55 44", ["3727"] = "33 55 21", ["3768"] = "33 55 21",
["3771"] = "33 55 21", ["3772"] = "33 55 21", ["3773"] = "33 55 21", ["3774"] = "33 55 21", ["3775"] = "33 55 44", ["3776"] = "33 55 44", ["3777"] = "33 55 21", ["3778"] = "33 55 21",
["3781"] = "33 55 21", ["3782"] = "33 55 21", ["3783"] = "33 55 21", ["3784"] = "33 55 21", ["3785"] = "33 55 44", ["3786"] = "33 55 44", ["3787"] = "33 55 21", ["3788"] = "33 55 21",
["3811"] = "11 11 24", ["3812"] = "11 11 24", ["3813"] = "11 11 24", ["3814"] = "11 11 24", ["3815"] = "11 11 24", ["3816"] = "11 11 24", ["3817"] = "11 11 24", ["3818"] = "11 11 24",
["3821"] = "11 11 24", ["3822"] = "11 11 24", ["3823"] = "11 11 24", ["3824"] = "11 11 24", ["3825"] = "11 11 24", ["3826"] = "11 11 24", ["3827"] = "11 11 24", ["3828"] = "11 11 24",
["3831"] = "22 55 21", ["3832"] = "22 55 21", ["3833"] = "22 55 21", ["3834"] = "22 55 21", ["3835"] = "22 55 21", ["3836"] = "22 55 21", ["3837"] = "22 55 21", ["3838"] = "22 55 21",
["3841"] = "22 55 21", ["3842"] = "22 55 21", ["3843"] = "22 55 21", ["3844"] = "22 55 21", ["3845"] = "22 55 21", ["3846"] = "22 55 21", ["3847"] = "22 55 21", ["3848"] = "22 55 21",
["3851"] = "22 55 21", ["3852"] = "22 55 21", ["3853"] = "22 55 21", ["3854"] = "22 55 21", ["3855"] = "22 55 21", ["3856"] = "22 55 21", ["3857"] = "22 55 21", ["3858"] = "22 55 21",
["3861"] = "22 55 21", ["3862"] = "22 55 21", ["3863"] = "22 55 21", ["3864"] = "22 55 21", ["3865"] = "22 55 21", ["3866"] = "22 55 21", ["3867"] = "22 55 21", ["3868"] = "22 55 21",
["3871"] = "11 11 24", ["3872"] = "11 11 24", ["3873"] = "11 11 24", ["3874"] = "11 11 24", ["3875"] = "11 11 24", ["3876"] = "11 11 24", ["3877"] = "11 11 24", ["3878"] = "11 11 24",
["3881"] = "11 11 24", ["3882"] = "11 11 24", ["3883"] = "11 11 24", ["3884"] = "11 11 24", ["3885"] = "11 11 24", ["3886"] = "11 11 24", ["3887"] = "11 11 24", ["3888"] = "11 11 24",
},
['sj'] = {
["10"] = "",
["11"] = "53", ["12"] = "31", ["13"] = "44", ["14"] = "22", ["15"] = "35", ["16"] = "13", ["17"] = "44", ["18"] = "22",
["211"] = "35 53", ["212"] = "35 53", ["213"] = "35 53", ["214"] = "35 53", ["215"] = "55 31", ["216"] = "55 31", ["217"] = "53 31", ["218"] = "53 31",
["221"] = "15 53", ["222"] = "15 53", ["223"] = "15 53", ["224"] = "15 53", ["225"] = "24 31", ["226"] = "24 31", ["227"] = "22 22", ["228"] = "22 22",
["231"] = "35 31", ["232"] = "35 31", ["233"] = "35 31", ["234"] = "35 31", ["235"] = "44 44", ["236"] = "44 44", ["237"] = "35 31", ["238"] = "35 31",
["241"] = "24 31", ["242"] = "24 31", ["243"] = "24 31", ["244"] = "24 31", ["245"] = "22 35", ["246"] = "22 35", ["247"] = "24 31", ["248"] = "24 31",
["251"] = "53 31", ["252"] = "53 31", ["253"] = "53 31", ["254"] = "53 31", ["255"] = "44 44", ["256"] = "44 44", ["257"] = "35 31", ["258"] = "35 31",
["261"] = "22 22", ["262"] = "22 22", ["263"] = "22 22", ["264"] = "22 22", ["265"] = "22 35", ["266"] = "22 35", ["267"] = "24 31", ["268"] = "24 31",
["271"] = "44 53", ["272"] = "44 53", ["273"] = "44 44", ["274"] = "44 44", ["275"] = "44 35", ["276"] = "44 35", ["277"] = "44 44", ["278"] = "44 44",
["281"] = "22 53", ["282"] = "22 53", ["283"] = "22 22", ["284"] = "22 22", ["285"] = "22 35", ["286"] = "22 35", ["287"] = "22 22", ["288"] = "22 22",
["3111"] = "35 55 31", ["3112"] = "35 55 31", ["3113"] = "35 55 31", ["3114"] = "35 55 31", ["3115"] = "35 55 31", ["3116"] = "35 55 31", ["3117"] = "55 33 31", ["3118"] = "55 33 31",
["3121"] = "35 55 31", ["3122"] = "35 55 31", ["3123"] = "35 55 31", ["3124"] = "35 55 31", ["3125"] = "35 55 31", ["3126"] = "35 55 31", ["3127"] = "55 33 31", ["3128"] = "55 33 31",
["3131"] = "55 33 31", ["3132"] = "55 33 31", ["3133"] = "55 33 31", ["3134"] = "55 33 31", ["3135"] = "35 55 31", ["3136"] = "35 55 31", ["3137"] = "55 33 31", ["3138"] = "55 33 31",
["3141"] = "55 33 31", ["3142"] = "55 33 31", ["3143"] = "55 33 31", ["3144"] = "55 33 31", ["3145"] = "35 55 31", ["3146"] = "35 55 31", ["3147"] = "55 33 31", ["3148"] = "55 33 31",
["3151"] = "55 33 31", ["3152"] = "55 33 31", ["3153"] = "55 33 31", ["3154"] = "55 33 31", ["3155"] = "55 33 31", ["3156"] = "55 33 31", ["3157"] = "55 33 31", ["3158"] = "55 33 31",
["3161"] = "55 33 31", ["3162"] = "55 33 31", ["3163"] = "55 33 31", ["3164"] = "55 33 31", ["3165"] = "55 33 31", ["3166"] = "55 33 31", ["3167"] = "55 33 31", ["3168"] = "55 33 31",
["3171"] = "35 55 31", ["3172"] = "35 55 31", ["3173"] = "55 33 31", ["3174"] = "55 33 31", ["3175"] = "55 33 31", ["3176"] = "55 33 31", ["3177"] = "55 33 31", ["3178"] = "55 33 31",
["3181"] = "35 55 31", ["3182"] = "35 55 31", ["3183"] = "55 33 31", ["3184"] = "55 33 31", ["3185"] = "55 33 31", ["3186"] = "55 33 31", ["3187"] = "55 33 31", ["3188"] = "55 33 31",
["3211"] = "13 55 31", ["3212"] = "13 55 31", ["3213"] = "13 55 31", ["3214"] = "13 55 31", ["3215"] = "13 55 31", ["3216"] = "13 55 31", ["3217"] = "22 22 22", ["3218"] = "22 22 22",
["3221"] = "13 55 31", ["3222"] = "13 55 31", ["3223"] = "13 55 31", ["3224"] = "13 55 31", ["3225"] = "13 55 31", ["3226"] = "13 55 31", ["3227"] = "22 22 22", ["3228"] = "22 22 22",
["3231"] = "24 33 31", ["3232"] = "24 33 31", ["3233"] = "24 33 31", ["3234"] = "24 33 31", ["3235"] = "13 55 31", ["3236"] = "13 55 31", ["3237"] = "24 33 31", ["3238"] = "24 33 31",
["3241"] = "24 33 31", ["3242"] = "24 33 31", ["3243"] = "24 33 31", ["3244"] = "24 33 31", ["3245"] = "13 55 31", ["3246"] = "13 55 31", ["3247"] = "24 33 31", ["3248"] = "24 33 31",
["3251"] = "24 33 31", ["3252"] = "24 33 31", ["3253"] = "24 33 31", ["3254"] = "24 33 31", ["3255"] = "24 33 31", ["3256"] = "24 33 31", ["3257"] = "24 33 31", ["3258"] = "24 33 31",
["3261"] = "24 33 31", ["3262"] = "24 33 31", ["3263"] = "24 33 31", ["3264"] = "24 33 31", ["3265"] = "24 33 31", ["3266"] = "24 33 31", ["3267"] = "22 22 22", ["3268"] = "22 22 22",
["3271"] = "13 55 31", ["3272"] = "13 55 31", ["3273"] = "22 22 22", ["3274"] = "22 22 22", ["3275"] = "22 22 22", ["3276"] = "22 22 22", ["3277"] = "22 22 22", ["3278"] = "22 22 22",
["3281"] = "13 55 31", ["3282"] = "13 55 31", ["3283"] = "22 22 22", ["3284"] = "22 22 22", ["3285"] = "22 22 22", ["3286"] = "22 22 22", ["3287"] = "22 22 22", ["3288"] = "22 22 22",
["3311"] = "33 55 31", ["3312"] = "33 55 31", ["3313"] = "33 55 31", ["3314"] = "33 55 31", ["3315"] = "35 33 31", ["3316"] = "35 33 31", ["3317"] = "33 55 31", ["3318"] = "33 55 31",
["3321"] = "33 55 31", ["3322"] = "33 55 31", ["3323"] = "33 55 31", ["3324"] = "33 55 31", ["3325"] = "35 33 31", ["3326"] = "35 33 31", ["3327"] = "33 55 31", ["3328"] = "33 55 31",
["3331"] = "33 55 31", ["3332"] = "33 55 31", ["3333"] = "33 55 31", ["3334"] = "33 55 31", ["3335"] = "35 33 31", ["3336"] = "35 33 31", ["3337"] = "33 55 31", ["3338"] = "33 55 31",
["3341"] = "33 55 31", ["3342"] = "33 55 31", ["3343"] = "33 55 31", ["3344"] = "33 55 31", ["3345"] = "35 33 31", ["3346"] = "35 33 31", ["3347"] = "33 55 31", ["3348"] = "33 55 31",
["3351"] = "33 55 31", ["3352"] = "33 55 31", ["3353"] = "33 55 31", ["3354"] = "33 55 31", ["3355"] = "35 33 31", ["3356"] = "35 33 31", ["3357"] = "33 55 31", ["3358"] = "33 55 31",
["3361"] = "33 55 31", ["3362"] = "33 55 31", ["3363"] = "33 55 31", ["3364"] = "33 55 31", ["3365"] = "35 33 31", ["3366"] = "35 33 31", ["3367"] = "33 55 31", ["3368"] = "33 55 31",
["3371"] = "33 55 53", ["3372"] = "33 55 53", ["3373"] = "33 55 31", ["3374"] = "33 55 31", ["3375"] = "35 33 31", ["3376"] = "35 33 31", ["3377"] = "33 55 31", ["3378"] = "33 55 31",
["3381"] = "33 55 53", ["3382"] = "33 55 53", ["3383"] = "33 55 31", ["3384"] = "33 55 31", ["3385"] = "35 33 31", ["3386"] = "35 33 31", ["3387"] = "33 55 31", ["3388"] = "33 55 31",
["3411"] = "22 55 31", ["3412"] = "22 55 31", ["3413"] = "22 55 31", ["3414"] = "22 55 31", ["3415"] = "24 33 31", ["3416"] = "24 33 31", ["3417"] = "22 55 31", ["3418"] = "22 55 31",
["3421"] = "22 55 31", ["3422"] = "22 55 31", ["3423"] = "22 55 31", ["3424"] = "22 55 31", ["3425"] = "24 33 31", ["3426"] = "24 33 31", ["3427"] = "22 55 31", ["3428"] = "22 55 31",
["3431"] = "22 55 31", ["3432"] = "22 55 31", ["3433"] = "22 55 31", ["3434"] = "22 55 31", ["3435"] = "24 33 31", ["3436"] = "24 33 31", ["3437"] = "22 55 31", ["3438"] = "22 55 31",
["3441"] = "22 55 31", ["3442"] = "22 55 31", ["3443"] = "22 55 31", ["3444"] = "22 55 31", ["3445"] = "24 33 31", ["3446"] = "24 33 31", ["3447"] = "22 55 31", ["3448"] = "22 55 31",
["3451"] = "22 55 31", ["3452"] = "22 55 31", ["3453"] = "22 55 31", ["3454"] = "22 55 31", ["3455"] = "24 33 31", ["3456"] = "24 33 31", ["3457"] = "22 55 31", ["3458"] = "22 55 31",
["3461"] = "22 55 31", ["3462"] = "22 55 31", ["3463"] = "22 55 31", ["3464"] = "22 55 31", ["3465"] = "24 33 31", ["3466"] = "24 33 31", ["3467"] = "22 55 31", ["3468"] = "22 55 31",
["3471"] = "22 55 53", ["3472"] = "22 55 53", ["3473"] = "22 55 31", ["3474"] = "22 55 31", ["3475"] = "24 33 31", ["3476"] = "24 33 31", ["3477"] = "22 55 31", ["3478"] = "22 55 31",
["3481"] = "22 55 53", ["3482"] = "22 55 53", ["3483"] = "22 55 31", ["3484"] = "22 55 31", ["3485"] = "24 33 31", ["3486"] = "24 33 31", ["3487"] = "22 55 31", ["3488"] = "22 55 31",
["3511"] = "55 33 31", ["3512"] = "55 33 31", ["3513"] = "55 33 31", ["3514"] = "55 33 31", ["3515"] = "55 33 31", ["3516"] = "55 33 31", ["3517"] = "55 33 31", ["3518"] = "55 33 31",
["3521"] = "55 33 31", ["3522"] = "55 33 31", ["3523"] = "55 33 31", ["3524"] = "55 33 31", ["3525"] = "55 33 31", ["3526"] = "55 33 31", ["3527"] = "55 33 31", ["3528"] = "55 33 31",
["3531"] = "44 44 53", ["3532"] = "44 44 53", ["3533"] = "44 44 53", ["3534"] = "44 44 53", ["3535"] = "55 33 31", ["3536"] = "55 33 31", ["3537"] = "44 44 53", ["3538"] = "44 44 53",
["3541"] = "33 55 31", ["3542"] = "33 55 31", ["3543"] = "33 55 31", ["3544"] = "33 55 31", ["3545"] = "55 33 31", ["3546"] = "55 33 31", ["3547"] = "44 44 53", ["3548"] = "44 44 53",
["3551"] = "33 55 31", ["3552"] = "33 55 31", ["3553"] = "33 55 31", ["3554"] = "33 55 31", ["3555"] = "35 33 31", ["3556"] = "35 33 31", ["3557"] = "44 44 53", ["3558"] = "44 44 53",
["3561"] = "33 55 31", ["3562"] = "33 55 31", ["3563"] = "33 55 31", ["3564"] = "33 55 31", ["3565"] = "35 33 31", ["3566"] = "35 33 31", ["3567"] = "44 44 53", ["3568"] = "44 44 53",
["3571"] = "33 55 53", ["3572"] = "33 55 53", ["3573"] = "33 55 31", ["3574"] = "33 55 31", ["3575"] = "35 33 31", ["3576"] = "35 33 31", ["3577"] = "33 55 31", ["3578"] = "33 55 31",
["3581"] = "33 55 53", ["3582"] = "33 55 53", ["3583"] = "33 55 31", ["3584"] = "33 55 31", ["3585"] = "35 33 31", ["3586"] = "35 33 31", ["3587"] = "33 55 31", ["3588"] = "33 55 31",
["3611"] = "22 22 22", ["3612"] = "22 22 22", ["3613"] = "22 22 22", ["3614"] = "22 22 22", ["3615"] = "22 22 22", ["3616"] = "22 22 22", ["3617"] = "22 22 22", ["3618"] = "22 22 22",
["3621"] = "22 22 22", ["3622"] = "22 22 22", ["3623"] = "22 22 22", ["3624"] = "22 22 22", ["3625"] = "22 22 22", ["3626"] = "22 22 22", ["3627"] = "22 22 22", ["3628"] = "22 22 22",
["3631"] = "22 55 53", ["3632"] = "22 55 53", ["3633"] = "22 55 53", ["3634"] = "22 55 53", ["3635"] = "22 22 22", ["3636"] = "22 22 22", ["3637"] = "22 55 53", ["3638"] = "22 55 53",
["3641"] = "22 55 53", ["3642"] = "22 55 53", ["3643"] = "22 55 53", ["3644"] = "22 55 53", ["3645"] = "22 22 22", ["3646"] = "22 22 22", ["3647"] = "22 55 53", ["3648"] = "22 55 53",
["3651"] = "22 55 31", ["3652"] = "22 55 31", ["3653"] = "22 55 31", ["3654"] = "22 55 31", ["3655"] = "24 33 31", ["3656"] = "24 33 31", ["3657"] = "22 55 31", ["3658"] = "22 55 31",
["3661"] = "22 55 31", ["3662"] = "22 55 31", ["3663"] = "22 55 31", ["3664"] = "22 55 31", ["3665"] = "24 33 31", ["3666"] = "24 33 31", ["3667"] = "22 55 31", ["3668"] = "22 55 31",
["3671"] = "22 55 53", ["3672"] = "22 55 53", ["3673"] = "22 55 31", ["3674"] = "22 55 31", ["3675"] = "24 33 31", ["3676"] = "24 33 31", ["3677"] = "22 55 31", ["3678"] = "22 55 31",
["3681"] = "22 55 53", ["3682"] = "22 55 53", ["3683"] = "22 55 31", ["3684"] = "22 55 31", ["3685"] = "24 33 31", ["3686"] = "24 33 31", ["3687"] = "22 55 31", ["3688"] = "22 55 31",
["3711"] = "33 55 53", ["3712"] = "33 55 53", ["3713"] = "33 55 53", ["3714"] = "33 55 53", ["3715"] = "33 55 31", ["3716"] = "33 55 31", ["3717"] = "33 55 31", ["3718"] = "33 55 31",
["3721"] = "33 55 53", ["3722"] = "33 55 53", ["3723"] = "33 55 53", ["3724"] = "33 55 53", ["3725"] = "33 55 31", ["3726"] = "33 55 31", ["3727"] = "33 55 31", ["3728"] = "33 55 31",
["3731"] = "33 55 53", ["3732"] = "33 55 53", ["3733"] = "33 55 53", ["3734"] = "33 55 53", ["3735"] = "44 44 44", ["3736"] = "44 44 44", ["3737"] = "33 55 53", ["3738"] = "33 55 53",
["3741"] = "33 55 53", ["3742"] = "33 55 53", ["3743"] = "33 55 53", ["3744"] = "33 55 53", ["3745"] = "44 44 44", ["3746"] = "44 44 44", ["3747"] = "33 55 53", ["3748"] = "33 55 53",
["3751"] = "33 55 31", ["3752"] = "33 55 31", ["3753"] = "33 55 31", ["3754"] = "33 55 31", ["3755"] = "44 44 44", ["3756"] = "44 44 44", ["3757"] = "33 55 53", ["3758"] = "33 55 53",
["3761"] = "33 55 31", ["3762"] = "33 55 31", ["3763"] = "33 55 31", ["3764"] = "33 55 31", ["3765"] = "44 44 44", ["3766"] = "44 44 44", ["3767"] = "33 55 53", ["3768"] = "33 55 53",
["3771"] = "33 55 53", ["3772"] = "33 55 53", ["3773"] = "33 55 53", ["3774"] = "33 55 53", ["3775"] = "44 44 44", ["3776"] = "44 44 44", ["3777"] = "44 44 44", ["3778"] = "44 44 44",
["3781"] = "33 55 53", ["3782"] = "33 55 53", ["3783"] = "33 55 53", ["3784"] = "33 55 53", ["3785"] = "44 44 44", ["3786"] = "44 44 44", ["3787"] = "44 44 44", ["3788"] = "44 44 44",
["3811"] = "22 55 53", ["3812"] = "22 55 53", ["3813"] = "22 55 53", ["3814"] = "22 55 53", ["3815"] = "22 55 31", ["3816"] = "22 55 31", ["3817"] = "22 55 31", ["3818"] = "22 55 31",
["3821"] = "22 55 53", ["3822"] = "22 55 53", ["3823"] = "22 55 53", ["3824"] = "22 55 53", ["3825"] = "22 55 31", ["3826"] = "22 55 31", ["3827"] = "22 55 31", ["3828"] = "22 55 31",
["3831"] = "22 55 53", ["3832"] = "22 55 53", ["3833"] = "22 55 53", ["3834"] = "22 55 53", ["3835"] = "22 22 22", ["3836"] = "22 22 22", ["3837"] = "22 55 53", ["3838"] = "22 55 53",
["3841"] = "22 55 53", ["3842"] = "22 55 53", ["3843"] = "22 55 53", ["3844"] = "22 55 53", ["3845"] = "22 22 22", ["3846"] = "22 22 22", ["3847"] = "22 55 53", ["3848"] = "22 55 53",
["3851"] = "22 55 31", ["3852"] = "22 55 31", ["3853"] = "22 55 31", ["3854"] = "22 55 31", ["3855"] = "22 22 22", ["3856"] = "22 22 22", ["3857"] = "22 55 53", ["3858"] = "22 55 53",
["3861"] = "22 55 31", ["3862"] = "22 55 31", ["3863"] = "22 55 31", ["3864"] = "22 55 31", ["3865"] = "22 22 22", ["3866"] = "22 22 22", ["3867"] = "22 55 53", ["3868"] = "22 55 53",
["3871"] = "22 55 53", ["3872"] = "22 55 53", ["3873"] = "22 55 53", ["3874"] = "22 55 53", ["3875"] = "22 22 22", ["3876"] = "22 22 22", ["3877"] = "22 22 22", ["3878"] = "22 22 22",
["3881"] = "22 55 53", ["3882"] = "22 55 53", ["3883"] = "22 55 53", ["3884"] = "22 55 53", ["3885"] = "22 22 22", ["3886"] = "22 22 22", ["3887"] = "22 22 22", ["3888"] = "22 22 22",
--!RPS! : potentially doesn't exist? source found that claims that Old SH doesn't have RPS but whether or not this applies to Songjiang may be up for debate
},
['cm'] = {
["10"] = "",
["11"] = "55", ["12"] = "24", ["13"] = "424", ["14"] = "242", ["15"] = "33", ["16"] = "313", ["17"] = "5", ["18"] = "2",
-- disylls
-- regular LPS
["211"] = "55 55", ["212"] = "55 55", ["213"] = "55 0", ["214"] = "55 0", ["215"] = "55 0", ["216"] = "55 0", ["217"] = "55 5", ["218"] = "55 5",
["221"] = "24 55", ["222"] = "24 55", ["223"] = "24 0", ["224"] = "24 0", ["225"] = "24 33", ["226"] = "24 0", ["227"] = "24 5", ["228"] = "24 5",
["231"] = "42 55", ["232"] = "42 55", ["233"] = "33 0", ["234"] = "42 33", ["235"] = "42 33", ["236"] = "42 33", ["237"] = "42 5", ["238"] = "42 5",
["241"] = "31 55", ["242"] = "31 55", ["243"] = "31 33", ["244"] = "242 0", ["245"] = "242 0", ["246"] = "242 0", ["247"] = "31 5", ["248"] = "31 5",
["251"] = "42 55", ["252"] = "42 55", ["253"] = "33 0", ["254"] = "33 0", ["255"] = "42 33", ["256"] = "33 0", ["257"] = "42 5", ["258"] = "42 5",
["261"] = "31 55", ["262"] = "31 55", ["263"] = "31 33", ["264"] = "31 33", ["265"] = "31 33", ["266"] = "31 33", ["267"] = "31 5", ["268"] = "31 5",
["271"] = "55 55", ["272"] = "55 55", ["273"] = "55 33", ["274"] = "55 33", ["275"] = "55 33", ["276"] = "55 33", ["277"] = "55 55", ["278"] = "55 55",
["281"] = "22 55", ["282"] = "22 55", ["283"] = "22 33", ["284"] = "22 33", ["285"] = "22 33", ["286"] = "22 33", ["287"] = "22 55", ["288"] = "22 55",
-- numeral-classifier and verb/adjective-complement LPS
["211C"] = "55 55", ["212C"] = "55 55", ["213C"] = "55 0", ["214C"] = "55 0", ["215C"] = "55 0", ["216C"] = "55 0", ["217C"] = "55 55", ["218C"] = "55 55",
["221C"] = "24 55", ["222C"] = "24 55", ["223C"] = "24 0", ["224C"] = "24 0", ["225C"] = "24 33", ["226C"] = "24 0", ["227C"] = "24 55", ["228C"] = "24 55",
["231C"] = "42 33", ["232C"] = "42 33", ["233C"] = "42 33", ["234C"] = "42 33", ["235C"] = "42 33", ["236C"] = "42 33", ["237C"] = "42 0", ["238C"] = "42 0",
["241C"] = "242 0", ["242C"] = "242 0", ["243C"] = "242 0", ["244C"] = "242 0", ["245C"] = "242 0", ["246C"] = "242 0", ["247C"] = "242 0", ["248C"] = "242 0",
["251C"] = "33 55", ["252C"] = "33 55", ["253C"] = "33 55", ["254C"] = "33 55", ["255C"] = "33 55", ["256C"] = "33 55", ["257C"] = "33 0", ["258C"] = "33 0",
["261C"] = "31 33", ["262C"] = "31 33", ["263C"] = "31 33", ["264C"] = "31 33", ["265C"] = "31 33", ["266C"] = "31 33", ["267C"] = "31 0", ["268C"] = "31 0",
["271C"] = "55 55", ["272C"] = "55 55", ["273C"] = "55 33", ["274C"] = "55 33", ["275C"] = "55 33", ["276C"] = "55 33", ["277C"] = "55 55", ["278C"] = "55 55",
["281C"] = "22 55", ["282C"] = "22 55", ["283C"] = "22 33", ["284C"] = "22 33", ["285C"] = "22 33", ["286C"] = "22 33", ["287C"] = "22 55", ["288C"] = "22 55",
-- motion verbs → 過來、出來、上去、進去
["3M"] = "42 55", ["4M"] = "31 55", ["5M"] = "42 55", ["7M"] = "55 55",
-- verb-pronoun → 幫我、怪你、學渠
["1P"] = "55 55", ["2P"] = "24 55", ["3P"] = "53 33", ["4P"] = "242 0", ["5P"] = "33 55", ["6P"] = "31 33", ["7P"] = "55 55", ["8P"] = "22 55",
-- reduplicated (verb, counter, noun) → 天天、花花、做做、日日、坐坐
["RV1"] = "55 55", ["RV2"] = "24 55", ["RV3"] = "42 33", ["RV4"] = "242 0", ["RV5"] = "33 55", ["RV6"] = "31 33", ["RV7"] = "5 5", ["RV8"] = "2 5",
["RC1"] = "55 55", ["RC2"] = "24 55", ["RC3"] = "42 33", ["RC4"] = "24 0", ["RC5"] = "42 33", ["RC6"] = "24 0", ["RC7"] = "5 5", ["RC8"] = "2 5",
["RN1"] = "55 55", ["RN2"] = "24 55", ["RN3"] = "42 55", ["RN4"] = "242 0", ["RN5"] = "42 55", ["RN6"] = "42 55", ["RN7"] = "5 5", ["RN8"] = "2 5",
--regular trisyll LPS
["3111"] = "55 55 55", ["3112"] = "55 55 55", ["3113"] = "55 55 0", ["3114"] = "55 55 0", ["3115"] = "55 55 0", ["3116"] = "55 55 0", ["3117"] = "55 55 55", ["3118"] = "55 55 55",
["3121"] = "55 55 55", ["3122"] = "55 55 55", ["3123"] = "55 55 0", ["3124"] = "55 55 0", ["3125"] = "55 55 0", ["3126"] = "55 55 0", ["3127"] = "55 55 55", ["3128"] = "55 55 55",
["3131"] = "55 0 55", ["3132"] = "55 0 55", ["3133"] = "55 0 0", ["3134"] = "55 0 0", ["3135"] = "55 0 0", ["3136"] = "55 0 0", ["3137"] = "55 0 0", ["3138"] = "55 0 0",
["3141"] = "55 0 55", ["3142"] = "55 0 55", ["3143"] = "55 0 0", ["3144"] = "55 0 0", ["3145"] = "55 0 0", ["3146"] = "55 0 0", ["3147"] = "55 0 0", ["3148"] = "55 0 0",
["3151"] = "55 0 55", ["3152"] = "55 0 55", ["3153"] = "55 0 0", ["3154"] = "55 0 0", ["3155"] = "55 0 0", ["3156"] = "55 0 0", ["3157"] = "55 0 0", ["3158"] = "55 0 0",
["3161"] = "55 0 55", ["3162"] = "55 0 55", ["3163"] = "55 0 0", ["3164"] = "55 0 0", ["3165"] = "55 0 0", ["3166"] = "55 0 0", ["3167"] = "55 0 0", ["3168"] = "55 0 0",
["3171"] = "55 55 55", ["3172"] = "55 55 55", ["3173"] = "55 55 0", ["3174"] = "55 55 0", ["3175"] = "55 55 0", ["3176"] = "55 55 0", ["3177"] = "55 55 55", ["3178"] = "55 55 55",
["3181"] = "55 55 55", ["3182"] = "55 55 55", ["3183"] = "55 55 0", ["3184"] = "55 55 0", ["3185"] = "55 55 0", ["3186"] = "55 55 0", ["3187"] = "55 55 55", ["3188"] = "55 55 55",
["3211"] = "24 33 55", ["3212"] = "24 33 55", ["3213"] = "24 55 0", ["3214"] = "24 55 0", ["3215"] = "24 55 0", ["3216"] = "24 55 0", ["3217"] = "24 33 55", ["3218"] = "24 33 55",
["3221"] = "24 33 55", ["3222"] = "24 33 55", ["3223"] = "24 55 0", ["3224"] = "24 55 0", ["3225"] = "24 55 0", ["3226"] = "24 55 0", ["3227"] = "24 33 55", ["3228"] = "24 33 55",
["3231"] = "24 33 55", ["3232"] = "24 33 55", ["3233"] = "24 33 0", ["3234"] = "24 33 0", ["3235"] = "24 0 0", ["3236"] = "24 0 0", ["3237"] = "24 33 55", ["3238"] = "24 33 55",
["3241"] = "24 0 55", ["3242"] = "24 0 55", ["3243"] = "24 0 0", ["3244"] = "24 0 0", ["3245"] = "24 0 0", ["3246"] = "24 0 0", ["3247"] = "24 0 0", ["3248"] = "24 0 0",
["3251"] = "24 33 55", ["3252"] = "24 33 55", ["3253"] = "24 33 0", ["3254"] = "24 33 0", ["3255"] = "24 33 0", ["3256"] = "24 33 0", ["3257"] = "24 33 55", ["3258"] = "24 33 5",
["3261"] = "24 0 55", ["3262"] = "24 0 55", ["3263"] = "24 0 0", ["3264"] = "24 0 0", ["3265"] = "24 0 0", ["3266"] = "24 0 0", ["3267"] = "24 0 0", ["3268"] = "24 0 0",
["3271"] = "24 55 55", ["3272"] = "24 55 55", ["3273"] = "24 55 0", ["3274"] = "24 55 0", ["3275"] = "24 55 0", ["3276"] = "24 55 0", ["3277"] = "24 55 55", ["3278"] = "24 55 55",
["3281"] = "24 55 55", ["3282"] = "24 55 55", ["3283"] = "24 55 0", ["3284"] = "24 55 0", ["3285"] = "24 55 0", ["3286"] = "24 55 0", ["3287"] = "24 55 55", ["3288"] = "24 55 55",
["3311"] = "42 33 55", ["3312"] = "42 33 55", ["3313"] = "42 55 0", ["3314"] = "42 55 0", ["3315"] = "42 55 0", ["3316"] = "42 55 0", ["3317"] = "42 33 55", ["3318"] = "42 33 55",
["3321"] = "42 33 55", ["3322"] = "42 33 55", ["3323"] = "42 55 0", ["3324"] = "42 55 0", ["3325"] = "42 55 0", ["3326"] = "42 55 0", ["3327"] = "42 33 55", ["3328"] = "42 33 55",
["3331"] = "42 33 55", ["3332"] = "42 33 55", ["3333"] = "42 33 0", ["3334"] = "42 33 0", ["3335"] = "42 33 0", ["3336"] = "42 33 0", ["3337"] = "42 33 55", ["3338"] = "42 33 55",
["3341"] = "42 33 55", ["3342"] = "42 33 55", ["3343"] = "42 33 0", ["3344"] = "42 33 0", ["3345"] = "42 33 0", ["3346"] = "42 33 0", ["3347"] = "42 33 55", ["3348"] = "42 33 55",
["3351"] = "42 33 55", ["3352"] = "42 33 55", ["3353"] = "42 33 0", ["3354"] = "42 33 0", ["3355"] = "42 33 0", ["3356"] = "42 33 0", ["3357"] = "42 33 55", ["3358"] = "42 33 55",
["3361"] = "42 33 55", ["3362"] = "42 33 55", ["3363"] = "42 33 0", ["3364"] = "42 33 0", ["3365"] = "42 33 0", ["3366"] = "42 33 0", ["3367"] = "42 33 55", ["3368"] = "42 33 55",
["3371"] = "42 55 55", ["3372"] = "42 55 55", ["3373"] = "42 55 0", ["3374"] = "42 55 0", ["3375"] = "42 55 0", ["3376"] = "42 55 0", ["3377"] = "42 55 55", ["3378"] = "42 55 55",
["3381"] = "42 55 55", ["3382"] = "42 55 55", ["3383"] = "42 55 0", ["3384"] = "42 55 0", ["3385"] = "42 55 0", ["3386"] = "42 55 0", ["3387"] = "42 55 55", ["3388"] = "42 55 55",
["3411"] = "31 33 55", ["3412"] = "31 33 55", ["3413"] = "31 55 0", ["3414"] = "31 55 0", ["3415"] = "31 55 0", ["3416"] = "31 55 0", ["3417"] = "31 33 55", ["3418"] = "31 33 55",
["3421"] = "31 33 55", ["3422"] = "31 33 55", ["3423"] = "31 55 0", ["3424"] = "31 55 0", ["3425"] = "31 55 0", ["3426"] = "31 55 0", ["3427"] = "31 33 55", ["3428"] = "31 33 55",
["3431"] = "31 33 55", ["3432"] = "31 33 55", ["3433"] = "31 33 0", ["3434"] = "31 33 0", ["3435"] = "31 33 0", ["3436"] = "31 33 0", ["3437"] = "31 33 55", ["3438"] = "31 33 55",
["3441"] = "31 33 55", ["3442"] = "31 33 55", ["3443"] = "31 33 0", ["3444"] = "31 33 0", ["3445"] = "31 33 0", ["3446"] = "31 33 0", ["3447"] = "31 33 55", ["3448"] = "31 33 55",
["3451"] = "31 33 55", ["3452"] = "31 33 55", ["3453"] = "31 33 0", ["3454"] = "31 33 0", ["3455"] = "31 33 0", ["3456"] = "31 33 0", ["3457"] = "31 33 55", ["3458"] = "31 33 55",
["3461"] = "31 33 55", ["3462"] = "31 33 55", ["3463"] = "31 33 0", ["3464"] = "31 33 0", ["3465"] = "31 33 0", ["3466"] = "31 33 0", ["3467"] = "31 33 55", ["3468"] = "31 33 55",
["3471"] = "31 55 55", ["3472"] = "31 55 55", ["3473"] = "31 55 0", ["3474"] = "31 55 0", ["3475"] = "31 55 0", ["3476"] = "31 55 0", ["3477"] = "31 55 55", ["3478"] = "31 55 55",
["3481"] = "31 55 55", ["3482"] = "31 55 55", ["3483"] = "31 55 0", ["3484"] = "31 55 0", ["3485"] = "31 55 0", ["3486"] = "31 55 0", ["3487"] = "31 55 55", ["3488"] = "31 55 55",
["3511"] = "42 33 55", ["3512"] = "42 33 55", ["3513"] = "42 55 0", ["3514"] = "42 55 0", ["3515"] = "42 55 0", ["3516"] = "42 55 0", ["3517"] = "42 33 55", ["3518"] = "42 33 55",
["3521"] = "42 33 55", ["3522"] = "42 33 55", ["3523"] = "42 55 0", ["3524"] = "42 55 0", ["3525"] = "42 55 0", ["3526"] = "42 55 0", ["3527"] = "42 33 55", ["3528"] = "42 33 55",
["3531"] = "42 33 55", ["3532"] = "42 33 55", ["3533"] = "42 33 0", ["3534"] = "42 33 0", ["3535"] = "42 33 0", ["3536"] = "42 33 0", ["3537"] = "42 33 55", ["3538"] = "42 33 55",
["3541"] = "42 33 55", ["3542"] = "42 33 55", ["3543"] = "42 33 0", ["3544"] = "42 33 0", ["3545"] = "42 33 0", ["3546"] = "42 33 0", ["3547"] = "42 33 55", ["3548"] = "42 33 55",
["3551"] = "42 33 55", ["3552"] = "42 33 55", ["3553"] = "42 33 0", ["3554"] = "42 33 0", ["3555"] = "42 33 0", ["3556"] = "42 33 0", ["3557"] = "42 33 55", ["3558"] = "42 33 55",
["3561"] = "42 33 55", ["3562"] = "42 33 55", ["3563"] = "42 33 0", ["3564"] = "42 33 0", ["3565"] = "42 33 0", ["3566"] = "42 33 0", ["3567"] = "42 33 55", ["3568"] = "42 33 55",
["3571"] = "42 55 55", ["3572"] = "42 55 55", ["3573"] = "42 55 0", ["3574"] = "42 55 0", ["3575"] = "42 55 0", ["3576"] = "42 55 0", ["3577"] = "42 55 55", ["3578"] = "42 55 55",
["3581"] = "42 55 55", ["3582"] = "42 55 55", ["3583"] = "42 55 0", ["3584"] = "42 55 0", ["3585"] = "42 55 0", ["3586"] = "42 55 0", ["3587"] = "42 55 55", ["3588"] = "42 55 55",
["3611"] = "31 33 55", ["3612"] = "31 33 55", ["3613"] = "31 55 0", ["3614"] = "31 55 0", ["3615"] = "31 55 0", ["3616"] = "31 55 0", ["3617"] = "31 33 55", ["3618"] = "31 33 55",
["3621"] = "31 33 55", ["3622"] = "31 33 55", ["3623"] = "31 55 0", ["3624"] = "31 55 0", ["3625"] = "31 55 0", ["3626"] = "31 55 0", ["3627"] = "31 33 55", ["3628"] = "31 33 55",
["3631"] = "31 33 55", ["3632"] = "31 33 55", ["3633"] = "31 33 0", ["3634"] = "31 33 0", ["3635"] = "31 33 0", ["3636"] = "31 33 0", ["3637"] = "31 33 55", ["3638"] = "31 33 55",
["3641"] = "31 33 55", ["3642"] = "31 33 55", ["3643"] = "31 33 0", ["3644"] = "31 33 0", ["3645"] = "31 33 0", ["3646"] = "31 33 0", ["3647"] = "31 33 55", ["3648"] = "31 33 55",
["3651"] = "31 33 55", ["3652"] = "31 33 55", ["3653"] = "31 33 0", ["3654"] = "31 33 0", ["3655"] = "31 33 0", ["3656"] = "31 33 0", ["3657"] = "31 33 55", ["3658"] = "31 33 55",
["3661"] = "31 33 55", ["3662"] = "31 33 55", ["3663"] = "31 33 0", ["3664"] = "31 33 0", ["3665"] = "31 33 0", ["3666"] = "31 33 0", ["3667"] = "31 33 55", ["3668"] = "31 33 55",
["3671"] = "31 55 55", ["3672"] = "31 55 55", ["3673"] = "31 55 0", ["3674"] = "31 55 0", ["3675"] = "31 55 0", ["3676"] = "31 55 0", ["3677"] = "31 55 55", ["3678"] = "31 55 55",
["3681"] = "31 55 55", ["3682"] = "31 55 55", ["3683"] = "31 55 0", ["3684"] = "31 55 0", ["3685"] = "31 55 0", ["3686"] = "31 55 0", ["3687"] = "31 55 55", ["3688"] = "31 55 55",
["3711"] = "55 55 55", ["3712"] = "55 55 55", ["3713"] = "55 55 0", ["3714"] = "55 55 0", ["3715"] = "55 55 0", ["3716"] = "55 55 0", ["3717"] = "55 55 55", ["3718"] = "55 55 55",
["3721"] = "55 55 55", ["3722"] = "55 55 55", ["3723"] = "55 55 0", ["3724"] = "55 55 0", ["3725"] = "55 55 0", ["3726"] = "55 55 0", ["3727"] = "55 55 55", ["3728"] = "55 55 55",
["3731"] = "55 33 55", ["3732"] = "55 33 55", ["3733"] = "55 33 0", ["3734"] = "55 33 0", ["3735"] = "55 33 0", ["3736"] = "55 33 0", ["3737"] = "55 33 55", ["3738"] = "55 33 55",
["3741"] = "55 33 55", ["3742"] = "55 33 55", ["3743"] = "55 33 0", ["3744"] = "55 33 0", ["3745"] = "55 33 0", ["3746"] = "55 33 0", ["3747"] = "55 33 55", ["3748"] = "55 33 55",
["3751"] = "55 33 55", ["3752"] = "55 33 55", ["3753"] = "55 33 0", ["3754"] = "55 33 0", ["3755"] = "55 33 0", ["3756"] = "55 33 0", ["3757"] = "55 33 55", ["3758"] = "55 33 55",
["3761"] = "55 33 55", ["3762"] = "55 33 55", ["3763"] = "55 33 0", ["3764"] = "55 33 0", ["3765"] = "55 33 0", ["3766"] = "55 33 0", ["3767"] = "55 33 55", ["3768"] = "55 33 55",
["3771"] = "55 55 55", ["3772"] = "55 55 55", ["3773"] = "55 55 0", ["3774"] = "55 55 0", ["3775"] = "55 55 0", ["3776"] = "55 55 0", ["3777"] = "55 55 55", ["3778"] = "55 55 55",
["3781"] = "55 55 55", ["3782"] = "55 55 55", ["3783"] = "55 55 0", ["3784"] = "55 55 0", ["3785"] = "55 55 0", ["3786"] = "55 55 0", ["3787"] = "55 55 55", ["3788"] = "55 55 55",
["3811"] = "22 33 55", ["3812"] = "22 33 55", ["3813"] = "22 55 0", ["3814"] = "22 55 0", ["3815"] = "22 55 0", ["3816"] = "22 55 0", ["3817"] = "22 33 55", ["3818"] = "22 33 55",
["3821"] = "22 33 55", ["3822"] = "22 33 55", ["3823"] = "22 55 0", ["3824"] = "22 55 0", ["3825"] = "22 55 0", ["3826"] = "22 55 0", ["3827"] = "22 33 55", ["3828"] = "22 33 55",
["3831"] = "22 33 55", ["3832"] = "22 33 55", ["3833"] = "22 33 0", ["3834"] = "22 33 0", ["3835"] = "22 33 0", ["3836"] = "22 33 0", ["3837"] = "22 33 55", ["3838"] = "22 33 55",
["3841"] = "22 33 55", ["3842"] = "22 33 55", ["3843"] = "22 33 0", ["3844"] = "22 33 0", ["3845"] = "22 33 0", ["3846"] = "22 33 0", ["3847"] = "22 33 55", ["3848"] = "22 33 55",
["3851"] = "22 33 55", ["3852"] = "22 33 55", ["3853"] = "22 33 0", ["3854"] = "22 33 0", ["3855"] = "22 33 0", ["3856"] = "22 33 0", ["3857"] = "22 33 55", ["3858"] = "22 33 55",
["3861"] = "22 33 55", ["3862"] = "22 33 55", ["3863"] = "22 33 0", ["3864"] = "22 33 0", ["3865"] = "22 33 0", ["3866"] = "22 33 0", ["3867"] = "22 33 55", ["3868"] = "22 33 55",
["3871"] = "22 55 55", ["3872"] = "22 55 55", ["3873"] = "22 55 0", ["3874"] = "22 55 0", ["3875"] = "22 55 0", ["3876"] = "22 55 0", ["3877"] = "22 55 55", ["3878"] = "22 55 55",
["3881"] = "22 55 55", ["3882"] = "22 55 55", ["3883"] = "22 55 0", ["3884"] = "22 55 0", ["3885"] = "22 55 0", ["3886"] = "22 55 0", ["3887"] = "22 55 55", ["3888"] = "22 55 55",
},
['cs'] = {
["10"] = "",
["11"] = "53", ["13"] = "44", ["14"] = "213", ["15"] = "35", ["16"] = "13", ["17"] = "55", ["18"] = "23",
["211"] = "55 53", ["212"] = "55 53", ["213"] = "55 21", ["214"] = "55 21", ["215"] = "55 21", ["216"] = "55 21", ["217"] = "55 53", ["218"] = "55 53",
["221"] = "22 22", ["222"] = "22 22", ["223"] = "22 22", ["224"] = "22 22", ["225"] = "22 24", ["226"] = "22 24", ["227"] = "22 44", ["228"] = "22 44",
["231"] = "33 53", ["232"] = "33 53", ["233"] = "35 21", ["234"] = "35 21", ["235"] = "44 44", ["236"] = "44 44", ["237"] = "33 53", ["238"] = "33 53",
["241"] = "22 53", ["242"] = "22 53", ["243"] = "13 21", ["244"] = "13 21", ["245"] = "22 34", ["246"] = "22 34", ["247"] = "22 53", ["248"] = "22 53",
["251"] = "33 53", ["252"] = "33 53", ["253"] = "44 44", ["254"] = "44 44", ["255"] = "55 21", ["256"] = "55 21", ["257"] = "33 53", ["258"] = "33 53",
["261"] = "22 53", ["262"] = "22 53", ["263"] = "13 21", ["264"] = "13 21", ["265"] = "22 34", ["266"] = "22 34", ["267"] = "22 53", ["268"] = "22 53",
["271"] = "33 53", ["272"] = "33 53", ["273"] = "44 44", ["274"] = "44 44", ["275"] = "33 34", ["276"] = "33 34", ["277"] = "33 53", ["278"] = "33 53",
["281"] = "22 34", ["282"] = "22 34", ["283"] = "22 34", ["284"] = "22 34", ["285"] = "22 34", ["286"] = "22 34", ["287"] = "22 34", ["288"] = "22 34",
["311"] = "55 55 53", ["312"] = "55 55 53", ["313"] = "55 55 21", ["314"] = "55 55 21", ["315"] = "55 33 21", ["316"] = "55 33 21", ["317"] = "55 55 53", ["318"] = "55 55 53",
["321"] = "22 22 22", ["322"] = "22 22 22", ["323"] = "22 22 22", ["324"] = "22 22 22", ["325"] = "22 22 22", ["326"] = "22 22 22", ["327"] = "22 22 22", ["328"] = "22 22 22",
["331"] = "33 55 53", ["332"] = "33 55 53", ["333"] = "35 33 21", ["334"] = "44 44 44", ["335"] = "33 55 21", ["336"] = "33 55 21", ["337"] = "33 55 53", ["338"] = "33 55 53",
["341"] = "22 55 53", ["342"] = "22 55 53", ["343"] = "13 22 21", ["344"] = "13 22 21", ["345"] = "22 55 21", ["346"] = "22 55 21", ["347"] = "22 55 53", ["348"] = "22 55 53",
["351"] = "33 55 53", ["352"] = "33 55 53", ["353"] = "35 33 21", ["354"] = "44 44 44", ["355"] = "33 55 21", ["356"] = "33 55 21", ["357"] = "33 55 53", ["358"] = "33 55 53",
["361"] = "22 55 53", ["362"] = "22 55 53", ["363"] = "13 22 21", ["364"] = "13 22 21", ["365"] = "22 55 21", ["366"] = "22 55 21", ["367"] = "22 55 53", ["368"] = "22 55 53",
["371"] = "33 55 53", ["372"] = "33 55 53", ["373"] = "35 33 21", ["374"] = "44 44 44", ["375"] = "33 55 21", ["376"] = "33 55 21", ["377"] = "33 55 53", ["378"] = "33 55 53",
["381"] = "22 22 53", ["382"] = "22 22 53", ["383"] = "22 22 53", ["384"] = "22 22 53", ["385"] = "22 22 34", ["386"] = "22 22 34", ["387"] = "22 22 34", ["388"] = "22 22 34",
},
['sz'] = {
["1-"] = "33", ["2-"] = "33 33", ["3-"] = "33 33 33", ["4-"] = "33 33 33 33",
["10"] = "",
["11"] = "44", ["21"] = "44 0", ["31"] = "44 44 0", ["41"] = "44 44 44 0",
["12"] = "223", ["22"] = "22 33", ["32"] = "22 33 0", ["42"] = "22 33 44 0",
["13"] = "51", ["23"] = "52 11", ["33"] = "52 11 0", ["43"] = "52 11 11 0",
["15"] = "523", ["25"] = "52 33", ["35"] = "52 33 0", ["45"] = "52 33 44 0",
["16"] = "231", ["26"] = "23 11", ["36"] = "23 11 0", ["46"] = "23 11 11 0",
["17"] = "43", ["18"] = "23",
["271"] = "44 23", ["371"] = "44 23 0", ["471"] = "44 23 44 0",
["272"] = "44 23", ["372"] = "44 23 0", ["472"] = "44 23 44 0",
["273"] = "55 51", ["373"] = "55 51 0", ["473"] = "55 51 11 0",
["275"] = "55 523", ["375"] = "55 52 33", ["475"] = "55 52 22 33",
["276"] = "55 523", ["376"] = "55 52 33", ["476"] = "55 52 22 33",
["277"] = "44 44", ["377"] = "44 44 0", ["477"] = "44 44 44 22",
["278"] = "44 44", ["378"] = "44 44 0", ["478"] = "44 44 44 22",
["270"] = "44 0",
["281"] = "22 33", ["381"] = "22 33 0", ["481"] = "22 33 44 0",
["282"] = "22 33", ["382"] = "22 33 0", ["482"] = "22 33 44 0",
["283"] = "22 51", ["383"] = "22 51 0", ["483"] = "22 51 11 0",
["285"] = "22 523", ["385"] = "22 52 33", ["485"] = "22 52 22 33",
["286"] = "22 523", ["386"] = "22 52 33", ["486"] = "22 52 22 33",
["287"] = "33 44", ["387"] = "33 44 0", ["487"] = "33 44 22 0",
["288"] = "33 44", ["388"] = "33 44 0", ["488"] = "33 44 22 0",
["280"] = "33 0",
--RPS
["1s"] = "44", ["2s"] = "223", ["3s"] = "51",
["5s"] = "51", ["6s"] = "231", ["7s"] = "43", ["8s"] = "23",
["multiple"] = "33"
},
['ks'] = {
["10"] = "",
["11"] = "55", ["12"] = "13", ["13"] = "52", ["15"] = "412", ["16"] = "213", ["17"] = "55", ["18"] = "23",
["211"] = "44 41", ["212"] = "44 41", ["213"] = "55 31", ["214"] = "55 31", ["215"] = "55 31", ["216"] = "55 31", ["217"] = "44 44", ["218"] = "44 44", --55 31
["221"] = "23 41", ["222"] = "23 41", ["223"] = "23 41", ["224"] = "23 41", ["225"] = "23 41", ["226"] = "23 41", ["227"] = "23 44", ["228"] = "23 44",
["231"] = "52 33", ["232"] = "52 33", ["233"] = "52 33", ["234"] = "52 33", ["235"] = "53 41", ["236"] = "53 41", ["237"] = "52 33", ["238"] = "52 33",
["241"] = "22 44", ["242"] = "31 33", ["243"] = "31 33", ["244"] = "31 31", ["245"] = "31 31", ["246"] = "31 31", ["247"] = "31 31", ["248"] = "31 31",
["251"] = "52 33", ["252"] = "52 33", ["253"] = "22 44", ["254"] = "22 44", ["255"] = "22 44", ["256"] = "22 44", ["257"] = "23 44", ["258"] = "23 44", --22 44
["261"] = "22 44", ["262"] = "22 44", ["263"] = "22 44", ["264"] = "22 44", ["265"] = "22 44", ["266"] = "22 44", ["267"] = "22 44", ["268"] = "22 44",
["271"] = "44 44", ["272"] = "44 44", ["273"] = "55 52", ["274"] = "55 52", ["275"] = "55 31", ["276"] = "55 31", ["277"] = "55 55", ["278"] = "55 55", --55 33
["281"] = "22 31", ["282"] = "22 31", ["283"] = "22 23", ["284"] = "22 23", ["285"] = "22 31", ["286"] = "22 31", ["287"] = "22 33", ["288"] = "22 33",
},
['yx'] = {
["10"] = "",
["11"] = "55", ["12"] = "224", ["13"] = "52", ["14"] = "33", ["15"] = "412", ["16"] = "21", ["17"] = "55", ["18"] = "33",
},
['cz'] = { --for the underlying sequences that are listed with multiple chains, one is chosen for simplicity. The other sandhi chain can be accessed by having the chain tone be different from the underlying tone
["10"] = "",
["11"] = "55", ["12"] = "13", ["13"] = "45", ["15"] = "523", ["16"] = "24", ["17"] = "55", ["18"] = "23",
["3066"] = "45 55 0",
["211"] = "33 33", ["212"] = "33 33", ["213"] = "33 33", ["215"] = "55 0", ["216"] = "55 0", ["217"] = "55 55", ["218"] = "55 55",
["221"] = "11 33", ["222"] = "11 33", ["223"] = "11 33", ["225"] = "11 33", ["226"] = "11 33", ["227"] = "11 33", ["228"] = "11 33",
["231"] = "45 55", ["232"] = "45 55", ["233"] = "45 55", ["235"] = "45 55", ["236"] = "45 55", ["237"] = "45 55", ["238"] = "45 5",
["251"] = "55 23", ["252"] = "55 23", ["253"] = "55 23", ["255"] = "55 23", ["256"] = "55 23", ["257"] = "55 23", ["258"] = "55 23",
["261"] = "11 24", ["262"] = "11 24", ["263"] = "11 24", ["265"] = "23 11", ["266"] = "23 11", ["267"] = "11 24", ["268"] = "11 24",
["271"] = "55 55", ["272"] = "55 55", ["273"] = "55 55", ["275"] = "55 42", ["276"] = "55 42", ["277"] = "55 55", ["278"] = "55 55", --aspirated tone 7 is considered underlying tone 8 for simplicity
["281"] = "11 13", ["282"] = "11 13", ["283"] = "11 13", ["285"] = "22 42", ["286"] = "22 42", ["287"] = "22 55", ["288"] = "22 55",
["3111"] = "33 33 0", ["3112"] = "33 33 0", ["3113"] = "33 33 0", ["3115"] = "33 33 0", ["3116"] = "33 33 0", ["3117"] = "33 33 0", ["3118"] = "33 33 0",
["3121"] = "33 33 0", ["3122"] = "33 33 0", ["3123"] = "33 33 0", ["3125"] = "33 33 0", ["3126"] = "33 33 0", ["3127"] = "33 33 0", ["3128"] = "33 33 0",
["3131"] = "55 42 0", ["3132"] = "55 42 0", ["3133"] = "55 42 0", ["3135"] = "55 42 0", ["3136"] = "55 42 0", ["3137"] = "55 42 0", ["3138"] = "55 42 0",
["3151"] = "55 42 0", ["3152"] = "55 42 0", ["3153"] = "55 42 0", ["3155"] = "55 42 0", ["3156"] = "55 42 0", ["3157"] = "55 42 0", ["3158"] = "55 42 0",
["3161"] = "55 42 0", ["3162"] = "55 42 0", ["3163"] = "55 42 0", ["3165"] = "55 42 0", ["3166"] = "55 42 0", ["3167"] = "55 42 0", ["3168"] = "55 42 0",
["3171"] = "55 55 0", ["3172"] = "55 55 0", ["3173"] = "55 55 0", ["3175"] = "55 55 0", ["3176"] = "", ["3177"] = "55 55 55", ["3178"] = "55 55 55",
["3181"] = "55 55 0", ["3182"] = "55 55 0", ["3183"] = "55 55 0", ["3185"] = "55 55 0", ["3186"] = "55 55 0", ["3187"] = "55 55 55", ["3188"] = "55 55 55",
["3102"] = "33 33 0",
["3211"] = "11 33 0", ["3212"] = "11 33 0", ["3213"] = "11 33 0", ["3215"] = "11 33 0", ["3216"] = "11 33 0", ["3217"] = "11 33 55", ["3218"] = "11 33 55",
["3221"] = "11 33 0", ["3222"] = "11 33 0", ["3223"] = "11 33 0", ["3225"] = "11 33 0", ["3226"] = "11 33 0", ["3227"] = "11 33 55", ["3228"] = "11 33 55",
["3231"] = "11 33 0", ["3232"] = "11 33 0", ["3233"] = "11 33 0", ["3235"] = "11 33 0", ["3236"] = "11 33 0", ["3237"] = "11 33 55", ["3238"] = "11 33 55",
["3251"] = "11 33 0", ["3252"] = "11 33 0", ["3253"] = "11 33 0", ["3255"] = "11 33 0", ["3256"] = "11 33 0", ["3257"] = "11 33 55", ["3258"] = "11 33 55",
["3261"] = "11 33 0", ["3262"] = "11 33 0", ["3263"] = "11 33 0", ["3265"] = "11 33 0", ["3266"] = "11 33 0", ["3267"] = "11 33 55", ["3268"] = "11 33 55",
["3271"] = "11 33 0", ["3272"] = "11 33 0", ["3273"] = "11 33 0", ["3275"] = "11 33 0", ["3276"] = "11 33 0", ["3277"] = "11 33 55", ["3278"] = "11 33 55",
["3281"] = "11 33 0", ["3282"] = "11 33 0", ["3283"] = "11 33 0", ["3285"] = "11 33 0", ["3286"] = "11 33 0", ["3287"] = "11 33 55", ["3288"] = "11 33 55",
["3202"] = "11 33 0",
["3311"] = "45 55 0", ["3312"] = "45 55 0", ["3313"] = "45 55 0", ["3315"] = "45 55 0", ["3316"] = "45 55 0", ["3317"] = "45 55 55", ["3318"] = "45 55 55",
["3321"] = "45 55 0", ["3322"] = "45 55 0", ["3323"] = "45 55 0", ["3325"] = "45 55 0", ["3326"] = "45 55 0", ["3327"] = "45 55 55", ["3328"] = "45 55 55",
["3331"] = "45 55 0", ["3332"] = "45 55 0", ["3333"] = "45 55 0", ["3335"] = "45 55 0", ["3336"] = "45 55 0", ["3337"] = "", ["3338"] = "45 55 55",
["3351"] = "45 55 0", ["3352"] = "45 55 0", ["3353"] = "45 55 0", ["3355"] = "45 55 0", ["3356"] = "45 55 0", ["3357"] = "45 55 55", ["3358"] = "45 55 55",
["3361"] = "45 55 0", ["3362"] = "45 55 0", ["3363"] = "45 55 0", ["3365"] = "45 55 0", ["3366"] = "45 55 0", ["3367"] = "45 55 55", ["3368"] = "",
["3371"] = "45 55 0", ["3372"] = "45 55 0", ["3373"] = "45 55 0", ["3375"] = "45 55 0", ["3376"] = "45 55 0", ["3377"] = "45 55 55", ["3378"] = "45 55 55",
["3381"] = "45 55 0", ["3382"] = "45 55 0", ["3383"] = "45 55 0", ["3385"] = "45 55 0", ["3386"] = "45 55 0", ["3387"] = "45 55 0", ["3388"] = "45 55 55",
["3330"] = "45 55 0", ["3303"] = "45 55 0", ["3305"] = "45 55 0",
["3511"] = "52 22 33", ["3512"] = "52 22 33", ["3513"] = "52 22 33", ["3515"] = "52 22 33", ["3516"] = "52 22 33", ["3517"] = "52 22 33", ["3518"] = "52 22 33",
["3521"] = "52 22 33", ["3522"] = "52 22 33", ["3523"] = "52 22 33", ["3525"] = "52 22 33", ["3526"] = "52 22 33", ["3527"] = "52 22 33", ["3528"] = "52 22 33",
["3531"] = "52 22 33", ["3532"] = "52 22 33", ["3533"] = "52 22 33", ["3535"] = "52 22 33", ["3536"] = "52 22 33", ["3537"] = "52 22 33", ["3538"] = "52 22 33",
["3551"] = "52 22 33", ["3552"] = "52 22 33", ["3553"] = "52 22 33", ["3555"] = "52 22 33", ["3556"] = "52 22 33", ["3557"] = "52 22 33", ["3558"] = "45 55 55",
["3561"] = "", ["3562"] = "52 22 33", ["3563"] = "", ["3565"] = "45 55 0", ["3566"] = "52 22 33", ["3567"] = "", ["3568"] = "45 55 55",
["3571"] = "52 22 33", ["3572"] = "52 22 33", ["3573"] = "52 22 33", ["3575"] = "52 22 33", ["3576"] = "", ["3577"] = "52 22 33", ["3578"] = "52 22 33",
["3581"] = "52 22 33", ["3582"] = "52 22 33", ["3583"] = "52 22 33", ["3585"] = "", ["3586"] = "52 22 33", ["3587"] = "52 22 33", ["3588"] = "52 22 33",
["3500"] = "52 22 33", ["3507"] = "52 22 33",
["3611"] = "11 11 24", ["3612"] = "11 11 24", ["3613"] = "11 11 24", ["3615"] = "11 11 24", ["3616"] = "11 11 24", ["3617"] = "11 11 24", ["3618"] = "11 11 24",
["3621"] = "11 11 24", ["3622"] = "11 11 24", ["3623"] = "11 11 24", ["3625"] = "11 11 24", ["3626"] = "11 11 24", ["3627"] = "11 11 24", ["3628"] = "11 11 24",
["3631"] = "11 11 24", ["3632"] = "11 11 24", ["3633"] = "11 11 24", ["3635"] = "11 11 24", ["3636"] = "11 11 24", ["3637"] = "11 11 24", ["3638"] = "11 11 24",
["3651"] = "11 11 24", ["3652"] = "11 11 24", ["3653"] = "11 11 24", ["3655"] = "23 11 0", ["3656"] = "23 11 0", ["3657"] = "23 11 0", ["3658"] = "23 11 0",
["3661"] = "23 11 0", ["3662"] = "11 11 24", ["3663"] = "23 11 0", ["3665"] = "23 11 0", ["3666"] = "23 11 0", ["3667"] = "23 11 0", ["3668"] = "23 11 0",
["3671"] = "11 11 24", ["3672"] = "11 11 24", ["3673"] = "11 11 24", ["3675"] = "11 11 24", ["3676"] = "11 11 24", ["3677"] = "11 11 24", ["3678"] = "11 11 24",
["3681"] = "11 11 24", ["3682"] = "11 11 24", ["3683"] = "11 11 24", ["3685"] = "11 11 24", ["3686"] = "11 11 24", ["3687"] = "11 11 24", ["3688"] = "11 11 24",
["3600"] = "11 11 24",
["3711"] = "55 55 0", ["3712"] = "55 55 0", ["3713"] = "55 55 0", ["3715"] = "55 55 0", ["3716"] = "55 55 0", ["3717"] = "11 11 13", ["3718"] = "11 11 13",
["3721"] = "11 11 13", ["3722"] = "11 11 13", ["3723"] = "11 11 13", ["3725"] = "55 42 0", ["3726"] = "55 55 0", ["3727"] = "55 55 55", ["3728"] = "55 55 55",
["3731"] = "55 55 0", ["3732"] = "55 55 0", ["3733"] = "11 11 13", ["3735"] = "55 55 0", ["3736"] = "55 55 0", ["3737"] = "55 55 55", ["3738"] = "55 55 55",
["3751"] = "55 42 0", ["3752"] = "55 42 0", ["3753"] = "55 42 0", ["3755"] = "55 42 0", ["3756"] = "", ["3757"] = "55 42 0", ["3758"] = "",
["3761"] = "55 42 0", ["3762"] = "55 42 0", ["3763"] = "55 42 0", ["3765"] = "55 42 0", ["3766"] = "55 42 0", ["3767"] = "55 42 0", ["3768"] = "55 42 0",
["3771"] = "55 55 0", ["3772"] = "55 55 0", ["3773"] = "55 55 0", ["3775"] = "55 55 0", ["3776"] = "55 55 0", ["3777"] = "55 55 55", ["3778"] = "55 55 55",
["3781"] = "", ["3782"] = "55 55 0", ["3783"] = "55 55 0", ["3785"] = "55 55 0", ["3786"] = "55 55 0", ["3787"] = "55 55 55", ["3788"] = "55 55 55",
["3770"] = "55 55 0", ["3780"] = "55 55 0", ["3707"] = "55 55 55",
["3811"] = "11 11 13", ["3812"] = "11 11 13", ["3813"] = "11 11 13", ["3815"] = "11 11 13", ["3816"] = "11 11 13", ["3817"] = "11 11 13", ["3818"] = "",
["3821"] = "11 11 13", ["3822"] = "11 11 13", ["3823"] = "11 11 13", ["3825"] = "11 11 13", ["3826"] = "11 11 13", ["3827"] = "11 11 13", ["3828"] = "11 11 13",
["3831"] = "11 11 13", ["3832"] = "11 11 13", ["3833"] = "11 11 13", ["3835"] = "11 11 13", ["3836"] = "11 11 13", ["3837"] = "11 11 13", ["3838"] = "11 11 13",
["3851"] = "22 42 0", ["3852"] = "22 42 0", ["3853"] = "22 42 0", ["3855"] = "22 42 0", ["3856"] = "22 42 0", ["3857"] = "22 42 0", ["3858"] = "",
["3861"] = "22 42 0", ["3862"] = "22 42 0", ["3863"] = "", ["3865"] = "22 42 0", ["3866"] = "22 42 0", ["3867"] = "22 42 0", ["3868"] = "22 42 0",
["3871"] = "11 11 13", ["3872"] = "11 11 13", ["3873"] = "11 11 13", ["3875"] = "22 55 0", ["3876"] = "22 55 0", ["3877"] = "22 55 55", ["3878"] = "22 55 55",
["3881"] = "11 11 13", ["3882"] = "11 11 13", ["3883"] = "11 11 13", ["3885"] = "22 55 0", ["3886"] = "22 55 0", ["3887"] = "22 55 55", ["3888"] = "22 55 55",
["3850"] = "22 42 0", ["3802"] = "22 42 0",
--RPS
["1s"] = "", ["2s"] = "", ["3s"] = "",
["5s"] = "", ["6s"] = "", ["7s"] = "", ["8s"] = "",
["multiple"] = "33"
},
['jj'] = {
["10"] = "",
["11"] = "44", ["12"] = "213", ["13"] = "35", ["15"] = "52", ["16"] = "31", ["17"] = "55", ["18"] = "23",
["211"] = "44 31", ["212"] = "44 31", ["213"] = "44 31", ["215"] = "44 31", ["216"] = "44 31", ["217"] = "44 31", ["218"] = "44 31",
["221"] = "23 21", ["222"] = "23 21", ["223"] = "23 21", ["225"] = "23 21", ["226"] = "23 21", ["227"] = "23 22", ["228"] = "23 22",
["231"] = "35 33", ["232"] = "35 33", ["233"] = "35 33", ["235"] = "35 33", ["236"] = "35 33", ["237"] = "35 33", ["238"] = "35 33",
["251"] = "52 21", ["252"] = "52 21", ["253"] = "52 21", ["255"] = "52 21", ["256"] = "52 21", ["257"] = "31 22", ["258"] = "31 22",
["261"] = "31 21", ["262"] = "31 21", ["263"] = "31 21", ["265"] = "31 21", ["266"] = "31 21", ["267"] = "31 22", ["268"] = "31 22",
["271"] = "55 31", ["272"] = "55 31", ["273"] = "55 31", ["275"] = "55 31", ["276"] = "55 31", ["277"] = "55 33", ["278"] = "55 33",
["281"] = "23 31", ["282"] = "23 31", ["283"] = "23 31", ["285"] = "23 31", ["286"] = "23 31", ["287"] = "23 33", ["288"] = "23 22",
},
['jx'] = {
["10"] = "",
["11"] = "53", ["12"] = "31", ["13A"] = "433", ["13B"] = "435", ["14"] = "213", ["15"] = "334", ["16"] = "113", ["17"] = "55", ["18"] = "22",
["211"] = "44 53", ["212"] = "44 31", ["213"] = "44 21", ["214"] = "44 21", ["215"] = "44 21", ["216"] = "44 21", ["217"] = "44 55", ["218"] = "44 55",
["221"] = "22 44", ["222"] = "22 22", ["223"] = "13 53", ["224"] = "13 31", ["225"] = "13 53", ["226"] = "13 31", ["227"] = "31 55", ["228"] = "31 55",
["23A1"] = "44 53", ["23A2"] = "44 31", ["23A3"] = "44 21", ["23A4"] = "44 21", ["23A5"] = "44 21", ["23A6"] = "44 21", ["23A7"] = "44 55", ["23A8"] = "44 55",
["23B1"] = "13 53", ["23B2"] = "13 31", ["23B3"] = "22 13", ["23B4"] = "22 13", ["23B5"] = "22 13", ["23B6"] = "22 13", ["23B7"] = "13 55", ["23B8"] = "13 55",
["241"] = "22 13", ["242"] = "22 31", ["243"] = "22 13", ["244"] = "22 13", ["245"] = "22 13", ["246"] = "22 13", ["247"] = "22 55", ["248"] = "22 55",
["251"] = "44 53", ["252"] = "44 31", ["253"] = "44 21", ["254"] = "44 21", ["255"] = "44 21", ["256"] = "44 21", ["257"] = "44 55", ["258"] = "44 55",
["261"] = "22 53", ["262"] = "22 13", ["263"] = "13 21", ["264"] = "13 21", ["265"] = "13 21", ["266"] = "13 21", ["267"] = "22 55", ["268"] = "22 55",
["271"] = "55 44", ["272"] = "55 44", ["273"] = "55 21", ["274"] = "55 21", ["275"] = "55 21", ["276"] = "55 21", ["277"] = "55 55", ["278"] = "55 55",
["281"] = "22 44", ["282"] = "22 13", ["283"] = "22 13", ["284"] = "22 13", ["285"] = "22 13", ["286"] = "22 13", ["287"] = "22 55", ["288"] = "22 55",
["3111"] = "44 44 31", ["3112"] = "44 44 31", ["3113"] = "44 44 31", ["3114"] = "44 44 31", ["3115"] = "44 44 31", ["3116"] = "44 44 31", ["3117"] = "44 44 31", ["3118"] = "44 44 31",
["3121"] = "44 44 31", ["3122"] = "44 44 31", ["3123"] = "44 44 31", ["3124"] = "44 44 31", ["3125"] = "44 44 31", ["3126"] = "44 44 31", ["3127"] = "44 44 31", ["3128"] = "44 44 31",
["3131"] = "55 33 21", ["3132"] = "55 33 21", ["3133"] = "55 33 21", ["3134"] = "55 33 21", ["3135"] = "55 33 21", ["3136"] = "55 33 21", ["3137"] = "55 33 21", ["3138"] = "55 33 21",
["3141"] = "55 33 21", ["3142"] = "55 33 21", ["3143"] = "55 33 21", ["3144"] = "55 33 21", ["3145"] = "55 33 21", ["3146"] = "55 33 21", ["3147"] = "55 33 21", ["3148"] = "55 33 21",
["3151"] = "55 33 21", ["3152"] = "55 33 21", ["3153"] = "55 33 21", ["3154"] = "55 33 21", ["3155"] = "55 33 21", ["3156"] = "55 33 21", ["3157"] = "55 33 21", ["3158"] = "55 33 21",
["3161"] = "55 33 21", ["3162"] = "55 33 21", ["3163"] = "55 33 21", ["3164"] = "55 33 21", ["3165"] = "55 33 21", ["3166"] = "55 33 21", ["3167"] = "55 33 21", ["3168"] = "55 33 21",
["3171"] = "44 44 31", ["3172"] = "44 44 31", ["3173"] = "44 44 31", ["3174"] = "44 44 31", ["3175"] = "44 44 31", ["3176"] = "44 44 31", ["3177"] = "44 44 31", ["3178"] = "44 44 31",
["3181"] = "44 44 31", ["3182"] = "44 44 31", ["3183"] = "44 44 31", ["3184"] = "44 44 31", ["3185"] = "44 44 31", ["3186"] = "44 44 31", ["3187"] = "44 44 31", ["3188"] = "44 44 31",
["3211"] = "22 44 51", ["3212"] = "22 44 51", ["3213"] = "22 44 51", ["3214"] = "22 44 51", ["3215"] = "22 44 51", ["3216"] = "22 44 51", ["3217"] = "22 44 55", ["3218"] = "22 44 55",
["3221"] = "22 44 51", ["3222"] = "22 44 51", ["3223"] = "22 44 51", ["3224"] = "22 44 51", ["3225"] = "22 44 51", ["3226"] = "22 44 51", ["3227"] = "22 44 55", ["3228"] = "22 44 55",
["3231"] = "24 44 31", ["3232"] = "24 44 31", ["3233"] = "24 44 31", ["3234"] = "24 44 31", ["3235"] = "24 44 31", ["3236"] = "24 44 31", ["3237"] = "24 44 31", ["3238"] = "24 44 31",
["3241"] = "24 44 31", ["3242"] = "24 44 31", ["3243"] = "24 44 31", ["3244"] = "24 44 31", ["3245"] = "24 44 31", ["3246"] = "24 44 31", ["3247"] = "24 44 31", ["3248"] = "24 44 31",
["3251"] = "24 44 31", ["3252"] = "24 44 31", ["3253"] = "24 44 31", ["3254"] = "24 44 31", ["3255"] = "24 44 31", ["3256"] = "24 44 31", ["3257"] = "24 44 31", ["3258"] = "24 44 31",
["3261"] = "24 44 31", ["3262"] = "24 44 31", ["3263"] = "24 44 31", ["3264"] = "24 44 31", ["3265"] = "24 44 31", ["3266"] = "24 44 31", ["3267"] = "24 44 31", ["3268"] = "24 44 31",
["3271"] = "22 44 51", ["3272"] = "22 44 51", ["3273"] = "22 55 31", ["3274"] = "22 55 31", ["3275"] = "22 55 31", ["3276"] = "22 55 31", ["3277"] = "22 44 55", ["3278"] = "22 44 55",
["3281"] = "22 44 51", ["3282"] = "22 44 51", ["3283"] = "22 55 31", ["3284"] = "22 55 31", ["3285"] = "22 55 31", ["3286"] = "22 55 31", ["3287"] = "22 44 55", ["3288"] = "22 44 55",
["33A11"] = "44 33 51", ["33A12"] = "44 33 51", ["33A13"] = "44 44 31", ["33A14"] = "44 44 31", ["33A15"] = "44 44 31", ["33A16"] = "44 44 31", ["33A17"] = "44 33 55", ["33A18"] = "44 33 55",
["33A21"] = "44 33 51", ["33A22"] = "44 33 51", ["33A23"] = "44 44 31", ["33A24"] = "44 44 31", ["33A25"] = "44 44 31", ["33A26"] = "44 44 31", ["33A27"] = "44 33 55", ["33A28"] = "44 33 55",
["33A31"] = "44 33 51", ["33A32"] = "44 33 51", ["33A33"] = "44 44 31", ["33A34"] = "44 44 31", ["33A35"] = "44 44 31", ["33A36"] = "44 33 51", ["33A37"] = "44 33 55", ["33A38"] = "44 33 55",
["33A41"] = "44 33 51", ["33A42"] = "44 33 51", ["33A43"] = "44 44 31", ["33A44"] = "44 44 31", ["33A45"] = "44 44 31", ["33A46"] = "44 33 51", ["33A47"] = "44 33 55", ["33A48"] = "44 33 55",
["33A51"] = "44 33 51", ["33A52"] = "44 33 51", ["33A53"] = "44 44 31", ["33A54"] = "44 44 31", ["33A55"] = "44 33 51", ["33A56"] = "44 33 51", ["33A57"] = "44 33 55", ["33A58"] = "44 33 55",
["33A61"] = "44 33 51", ["33A62"] = "44 33 51", ["33A63"] = "44 33 51", ["33A64"] = "44 33 51", ["33A65"] = "44 44 31", ["33A66"] = "44 44 31", ["33A67"] = "44 33 55", ["33A68"] = "44 33 55",
["33A71"] = "44 33 51", ["33A72"] = "44 33 51", ["33A73"] = "44 44 31", ["33A74"] = "44 44 31", ["33A75"] = "44 44 31", ["33A76"] = "44 44 31", ["33A77"] = "44 33 55", ["33A78"] = "44 33 55",
["33A81"] = "44 33 51", ["33A82"] = "44 33 51", ["33A83"] = "44 44 31", ["33A84"] = "44 44 31", ["33A85"] = "44 44 31", ["33A86"] = "44 44 31", ["33A87"] = "44 33 55", ["33A88"] = "44 33 55",
["33B11"] = "22 22 51", ["33B12"] = "22 22 51", ["33B13"] = "22 44 31", ["33B14"] = "22 44 31", ["33B15"] = "22 44 31", ["33B16"] = "22 44 31", ["33B17"] = "44 33 55", ["33B18"] = "44 33 55",
["33B21"] = "22 22 51", ["33B22"] = "22 22 51", ["33B23"] = "22 44 31", ["33B24"] = "22 44 31", ["33B25"] = "22 44 31", ["33B26"] = "22 44 31", ["33B27"] = "44 33 55", ["33B28"] = "44 33 55",
["33B31"] = "22 22 51", ["33B32"] = "22 22 51", ["33B33"] = "22 22 51", ["33B34"] = "22 22 51", ["33B35"] = "22 22 51", ["33B36"] = "22 22 51", ["33B37"] = "22 22 55", ["33B38"] = "22 22 55",
["33B41"] = "22 22 51", ["33B42"] = "22 22 51", ["33B43"] = "22 22 51", ["33B44"] = "22 22 51", ["33B45"] = "22 22 51", ["33B46"] = "22 22 51", ["33B47"] = "22 22 55", ["33B48"] = "22 22 55",
["33B51"] = "22 22 51", ["33B52"] = "22 22 51", ["33B53"] = "22 44 31", ["33B54"] = "22 44 31", ["33B55"] = "22 44 31", ["33B56"] = "22 44 31", ["33B57"] = "22 22 55", ["33B58"] = "22 22 55",
["33B61"] = "22 22 51", ["33B62"] = "22 22 51", ["33B63"] = "22 44 31", ["33B64"] = "22 44 31", ["33B65"] = "22 44 31", ["33B66"] = "22 44 31", ["33B67"] = "22 22 55", ["33B68"] = "22 22 55",
["33B71"] = "22 22 51", ["33B72"] = "22 22 51", ["33B73"] = "22 44 31", ["33B74"] = "22 44 31", ["33B75"] = "22 44 31", ["33B76"] = "22 44 31", ["33B77"] = "22 22 55", ["33B78"] = "22 22 55",
["33B81"] = "22 22 51", ["33B82"] = "22 22 51", ["33B83"] = "22 44 31", ["33B84"] = "22 44 31", ["33B85"] = "22 44 31", ["33B86"] = "22 44 31", ["33B87"] = "22 22 55", ["33B88"] = "22 22 55",
["3411"] = "22 22 55", ["3412"] = "22 22 55", ["3413"] = "22 55 31", ["3414"] = "22 55 31", ["3415"] = "22 55 31", ["3416"] = "22 55 31", ["3417"] = "22 22 55", ["3418"] = "22 22 55",
["3421"] = "22 22 55", ["3422"] = "22 22 55", ["3423"] = "22 55 31", ["3424"] = "22 55 31", ["3425"] = "22 55 31", ["3426"] = "22 55 31", ["3427"] = "22 22 55", ["3428"] = "22 22 55",
["3431"] = "22 22 55", ["3432"] = "22 22 55", ["3433"] = "22 22 55", ["3434"] = "22 22 55", ["3435"] = "22 22 55", ["3436"] = "22 22 55", ["3437"] = "22 22 55", ["3438"] = "22 22 55",
["3441"] = "22 55 51", ["3442"] = "22 55 51", ["3443"] = "22 22 55", ["3444"] = "22 22 55", ["3445"] = "22 22 55", ["3446"] = "22 22 55", ["3447"] = "22 22 55", ["3448"] = "22 22 55",
["3451"] = "22 55 51", ["3452"] = "22 55 51", ["3453"] = "22 22 55", ["3454"] = "22 22 55", ["3455"] = "22 22 55", ["3456"] = "22 22 55", ["3457"] = "22 22 55", ["3458"] = "22 22 55",
["3461"] = "22 55 51", ["3462"] = "22 55 51", ["3463"] = "22 22 55", ["3464"] = "22 22 55", ["3465"] = "22 22 55", ["3466"] = "22 22 55", ["3467"] = "22 22 55", ["3468"] = "22 22 55",
["3471"] = "22 22 55", ["3472"] = "22 22 55", ["3473"] = "22 55 31", ["3474"] = "22 55 31", ["3475"] = "22 55 31", ["3476"] = "22 55 31", ["3477"] = "22 22 55", ["3478"] = "22 22 55",
["3481"] = "22 22 55", ["3482"] = "22 22 55", ["3483"] = "22 55 31", ["3484"] = "22 55 31", ["3485"] = "22 55 31", ["3486"] = "22 55 31", ["3487"] = "22 22 55", ["3488"] = "22 22 55",
["3401"] = "44 44 31", ["3402"] = "44 44 31", ["3403"] = "44 44 31", ["3404"] = "44 44 31", ["3405"] = "44 44 31", ["3406"] = "44 44 31", ["3407"] = "44 44 31", ["3408"] = "44 44 31",
["3511"] = "33 44 51", ["3512"] = "33 44 51", ["3513"] = "33 55 31", ["3514"] = "33 55 31", ["3515"] = "33 55 31", ["3516"] = "33 55 31", ["3517"] = "33 44 55", ["3518"] = "33 44 55",
["3521"] = "33 44 51", ["3522"] = "33 44 51", ["3523"] = "33 55 31", ["3524"] = "33 55 31", ["3525"] = "33 55 31", ["3526"] = "33 55 31", ["3527"] = "33 44 55", ["3528"] = "33 44 55",
["3531"] = "35 33 31", ["3532"] = "35 33 31", ["3533"] = "35 33 31", ["3534"] = "35 33 31", ["3535"] = "35 33 31", ["3536"] = "35 33 31", ["3537"] = "35 33 31", ["3538"] = "35 33 31",
["3541"] = "35 33 31", ["3542"] = "35 33 31", ["3543"] = "33 44 51", ["3544"] = "33 44 51", ["3545"] = "33 44 51", ["3546"] = "33 44 51", ["3547"] = "35 33 31", ["3548"] = "35 33 31",
["3551"] = "35 33 31", ["3552"] = "35 33 31", ["3553"] = "35 33 31", ["3554"] = "35 33 31", ["3555"] = "35 33 31", ["3556"] = "35 33 31", ["3557"] = "35 33 31", ["3558"] = "35 33 31",
["3561"] = "35 33 31", ["3562"] = "35 33 31", ["3563"] = "35 33 31", ["3564"] = "35 33 31", ["3565"] = "35 33 31", ["3566"] = "35 33 31", ["3567"] = "33 55 31", ["3568"] = "33 55 31",
["3571"] = "33 44 51", ["3572"] = "33 44 51", ["3573"] = "33 55 31", ["3574"] = "33 55 31", ["3575"] = "33 55 31", ["3576"] = "33 55 31", ["3577"] = "33 44 55", ["3578"] = "33 44 55",
["3581"] = "33 44 51", ["3582"] = "33 44 51", ["3583"] = "33 55 31", ["3584"] = "33 55 31", ["3585"] = "33 55 31", ["3586"] = "33 55 31", ["3587"] = "33 44 55", ["3588"] = "33 44 55",
["3611"] = "22 44 51", ["3612"] = "22 44 51", ["3613"] = "22 55 31", ["3614"] = "22 55 31", ["3615"] = "22 55 31", ["3616"] = "22 55 31", ["3617"] = "22 44 55", ["3618"] = "22 44 55",
["3621"] = "22 44 51", ["3622"] = "22 33 44", ["3623"] = "22 55 31", ["3624"] = "22 55 31", ["3625"] = "22 55 31", ["3626"] = "22 55 31", ["3627"] = "22 44 55", ["3628"] = "22 44 55",
["3631"] = "22 44 51", ["3632"] = "24 33 31", ["3633"] = "24 33 31", ["3634"] = "24 33 31", ["3635"] = "22 22 24", ["3636"] = "24 33 31", ["3637"] = "24 33 31", ["3638"] = "24 33 31",
["3641"] = "22 55 31", ["3642"] = "22 55 31", ["3643"] = "24 33 31", ["3644"] = "24 33 31", ["3645"] = "24 33 31", ["3646"] = "24 33 31", ["3647"] = "24 33 31", ["3648"] = "24 33 31",
["3651"] = "22 22 44", ["3652"] = "24 33 31", ["3653"] = "24 33 31", ["3654"] = "24 33 31", ["3655"] = "24 33 31", ["3656"] = "24 33 31", ["3657"] = "24 33 31", ["3658"] = "24 33 31",
["3661"] = "22 55 31", ["3662"] = "22 55 31", ["3663"] = "24 33 31", ["3664"] = "24 33 31", ["3665"] = "24 33 31", ["3666"] = "24 33 31", ["3667"] = "22 55 31", ["3668"] = "22 55 31",
["3671"] = "22 44 51", ["3672"] = "22 44 51", ["3673"] = "22 55 31", ["3674"] = "22 55 31", ["3675"] = "22 55 31", ["3676"] = "22 55 31", ["3677"] = "22 44 55", ["3678"] = "22 44 55",
["3681"] = "22 44 51", ["3682"] = "22 44 51", ["3683"] = "22 55 31", ["3684"] = "22 55 31", ["3685"] = "22 55 31", ["3686"] = "22 55 31", ["3687"] = "22 44 55", ["3688"] = "22 44 55",
["3601"] = "33 44 51", ["3602"] = "33 44 51", ["3603"] = "33 55 31", ["3604"] = "33 55 31", ["3605"] = "35 33 31", ["3606"] = "35 33 31", ["3607"] = "33 44 55", ["3608"] = "33 44 55",
["3711"] = "33 44 51", ["3712"] = "33 44 51", ["3713"] = "33 44 51", ["3714"] = "33 44 51", ["3715"] = "33 44 51", ["3716"] = "33 44 51", ["3717"] = "33 44 55", ["3718"] = "33 44 55",
["3721"] = "33 44 51", ["3722"] = "33 44 51", ["3723"] = "33 44 51", ["3724"] = "33 44 51", ["3725"] = "33 44 51", ["3726"] = "33 44 51", ["3727"] = "33 44 55", ["3728"] = "33 44 55",
["3731"] = "53 33 31", ["3732"] = "53 33 31", ["3733"] = "53 33 31", ["3734"] = "53 33 31", ["3735"] = "53 33 31", ["3736"] = "53 33 31", ["3737"] = "53 33 31", ["3738"] = "53 33 31",
["3741"] = "53 33 31", ["3742"] = "53 33 31", ["3743"] = "53 33 31", ["3744"] = "53 33 31", ["3745"] = "53 33 31", ["3746"] = "53 33 31", ["3747"] = "53 33 31", ["3748"] = "53 33 31",
["3751"] = "53 33 31", ["3752"] = "53 33 31", ["3753"] = "53 33 31", ["3754"] = "53 33 31", ["3755"] = "53 33 31", ["3756"] = "53 33 31", ["3757"] = "53 33 31", ["3758"] = "53 33 31",
["3761"] = "53 33 31", ["3762"] = "53 33 31", ["3763"] = "53 33 31", ["3764"] = "53 33 31", ["3765"] = "53 33 31", ["3766"] = "53 33 31", ["3767"] = "53 33 31", ["3768"] = "53 33 31",
["3771"] = "33 44 51", ["3772"] = "33 44 51", ["3773"] = "33 44 51", ["3774"] = "33 44 51", ["3775"] = "33 44 51", ["3776"] = "33 44 51", ["3777"] = "33 44 55", ["3778"] = "33 44 55",
["3781"] = "33 44 51", ["3782"] = "33 44 51", ["3783"] = "33 44 51", ["3784"] = "33 44 51", ["3785"] = "33 44 51", ["3786"] = "33 44 51", ["3787"] = "33 44 55", ["3788"] = "33 44 55",
["3811"] = "22 44 51", ["3812"] = "22 44 51", ["3813"] = "22 44 51", ["3814"] = "22 44 51", ["3815"] = "22 44 51", ["3816"] = "22 44 51", ["3817"] = "22 44 55", ["3818"] = "22 44 55",
["3821"] = "22 44 51", ["3822"] = "22 44 51", ["3823"] = "22 44 51", ["3824"] = "22 44 51", ["3825"] = "22 44 51", ["3826"] = "22 44 51", ["3827"] = "22 44 55", ["3828"] = "22 44 55",
["3831"] = "11 22 44", ["3832"] = "11 22 44", ["3833"] = "11 22 44", ["3834"] = "11 22 44", ["3835"] = "11 22 44", ["3836"] = "11 22 44", ["3837"] = "11 22 44", ["3838"] = "11 22 44",
["3841"] = "11 22 44", ["3842"] = "11 22 44", ["3843"] = "11 22 44", ["3844"] = "11 22 44", ["3845"] = "11 22 44", ["3846"] = "11 22 44", ["3847"] = "11 22 44", ["3848"] = "11 22 44",
["3851"] = "11 22 44", ["3852"] = "11 22 44", ["3853"] = "11 22 44", ["3854"] = "11 22 44", ["3855"] = "11 22 44", ["3856"] = "11 22 44", ["3857"] = "11 22 44", ["3858"] = "11 22 44",
["3861"] = "11 22 44", ["3862"] = "11 22 44", ["3863"] = "11 22 44", ["3864"] = "11 22 44", ["3865"] = "11 22 44", ["3866"] = "11 22 44", ["3867"] = "11 22 44", ["3868"] = "11 22 44",
["3871"] = "22 44 51", ["3872"] = "22 44 51", ["3873"] = "22 44 51", ["3874"] = "22 44 51", ["3875"] = "22 44 51", ["3876"] = "22 44 51", ["3877"] = "22 44 55", ["3878"] = "22 44 55",
["3881"] = "22 44 51", ["3882"] = "22 44 51", ["3883"] = "22 44 51", ["3884"] = "22 44 51", ["3885"] = "22 44 51", ["3886"] = "22 44 51", ["3887"] = "22 44 55", ["3888"] = "22 44 55",
},
['tx'] = {
["10"] = "",
["11"] = "44", ["12"] = "22", ["13"] = "53", ["14"] = "42", ["15"] = "334", ["16"] = "113", ["17"] = "55", ["18"] = "22",
["211"] = "44 44", ["212"] = "44 22", ["213"] = "44 44", ["214"] = "44 22", ["215"] = "44 44", ["216"] = "44 22", ["217"] = "44 55", ["218"] = "44 22",
["221"] = "22 44", ["222"] = "22 22", ["223"] = "22 44", ["224"] = "22 22", ["225"] = "22 44", ["226"] = "22 22", ["227"] = "22 55", ["228"] = "22 22",
["231"] = "53 53", ["232"] = "53 42", ["233"] = "53 53", ["234"] = "53 42", ["235"] = "53 53", ["236"] = "53 42", ["237"] = "53 55", ["238"] = "53 22",
["241"] = "42 53", ["242"] = "42 42", ["243"] = "42 53", ["244"] = "42 42", ["245"] = "42 53", ["246"] = "42 42", ["247"] = "42 55", ["248"] = "42 22",
["251"] = "334 334", ["252"] = "334 113", ["253"] = "334 53", ["254"] = "334 42", ["255"] = "334 334", ["256"] = "334 113", ["257"] = "334 55", ["258"] = "334 22",
["261"] = "113 334", ["262"] = "113 113", ["263"] = "113 53", ["264"] = "113 42", ["265"] = "113 334", ["266"] = "113 113", ["267"] = "113 55", ["268"] = "113 22",
["271"] = "55 44", ["272"] = "55 22", ["273"] = "55 53", ["274"] = "55 42", ["275"] = "55 334", ["276"] = "55 113", ["277"] = "55 55", ["278"] = "55 22",
["281"] = "22 44", ["282"] = "22 22", ["283"] = "22 53", ["284"] = "22 42", ["285"] = "22 334", ["286"] = "22 113", ["287"] = "22 55", ["288"] = "22 22",
["3111"] = "44 44 44", ["3112"] = "44 44 22", ["3113"] = "44 44 44", ["3114"] = "44 44 22", ["3115"] = "44 44 44", ["3116"] = "44 44 22", ["3117"] = "44 44 55", ["3118"] = "44 44 22",
["3121"] = "44 22 44", ["3122"] = "44 22 22", ["3123"] = "44 22 44", ["3124"] = "44 22 22", ["3125"] = "44 22 44", ["3126"] = "44 22 22", ["3127"] = "44 22 55", ["3128"] = "44 22 22",
["3131"] = "44 44 44", ["3132"] = "44 44 22", ["3133"] = "44 44 44", ["3134"] = "44 44 22", ["3135"] = "44 44 44", ["3136"] = "44 44 22", ["3137"] = "44 44 55", ["3138"] = "44 44 22",
["3141"] = "44 22 44", ["3142"] = "44 22 22", ["3143"] = "44 22 44", ["3144"] = "44 22 22", ["3145"] = "44 22 44", ["3146"] = "44 22 22", ["3147"] = "44 22 55", ["3148"] = "44 22 22",
["3151"] = "44 44 44", ["3152"] = "44 44 22", ["3153"] = "44 44 44", ["3154"] = "44 44 22", ["3155"] = "44 44 44", ["3156"] = "44 44 22", ["3157"] = "44 44 55", ["3158"] = "44 44 22",
["3161"] = "44 22 44", ["3162"] = "44 22 22", ["3163"] = "44 22 44", ["3164"] = "44 22 22", ["3165"] = "44 22 44", ["3166"] = "44 22 22", ["3167"] = "44 22 55", ["3168"] = "44 22 22",
["3171"] = "44 55 44", ["3172"] = "44 55 22", ["3173"] = "44 55 44", ["3174"] = "44 55 22", ["3175"] = "44 55 44", ["3176"] = "44 55 22", ["3177"] = "44 55 55", ["3178"] = "44 55 22",
["3181"] = "44 22 44", ["3182"] = "44 22 22", ["3183"] = "44 22 44", ["3184"] = "44 22 22", ["3185"] = "44 22 44", ["3186"] = "44 22 22", ["3187"] = "44 22 55", ["3188"] = "44 22 22",
["3211"] = "22 44 44", ["3212"] = "22 44 22", ["3213"] = "22 44 44", ["3214"] = "22 44 22", ["3215"] = "22 44 44", ["3216"] = "22 44 22", ["3217"] = "22 44 55", ["3218"] = "22 44 22",
["3221"] = "22 22 44", ["3222"] = "22 22 22", ["3223"] = "22 22 44", ["3224"] = "22 22 22", ["3225"] = "22 22 44", ["3226"] = "22 22 22", ["3227"] = "22 22 55", ["3228"] = "22 22 22",
["3231"] = "22 44 44", ["3232"] = "22 44 22", ["3233"] = "22 44 44", ["3234"] = "22 44 22", ["3235"] = "22 44 44", ["3236"] = "22 44 22", ["3237"] = "22 44 55", ["3238"] = "22 44 22",
["3241"] = "22 22 44", ["3242"] = "22 22 22", ["3243"] = "22 22 44", ["3244"] = "22 22 22", ["3245"] = "22 22 44", ["3246"] = "22 22 22", ["3247"] = "22 22 55", ["3248"] = "22 22 22",
["3251"] = "22 44 44", ["3252"] = "22 44 22", ["3253"] = "22 44 44", ["3254"] = "22 44 22", ["3255"] = "22 44 44", ["3256"] = "22 44 22", ["3257"] = "22 44 55", ["3258"] = "22 44 22",
["3261"] = "22 22 44", ["3262"] = "22 22 22", ["3263"] = "22 22 44", ["3264"] = "22 22 22", ["3265"] = "22 22 44", ["3266"] = "22 22 22", ["3267"] = "22 22 55", ["3268"] = "22 22 22",
["3271"] = "22 55 44", ["3272"] = "22 55 22", ["3273"] = "22 55 44", ["3274"] = "22 55 22", ["3275"] = "22 55 44", ["3276"] = "22 55 22", ["3277"] = "22 55 55", ["3278"] = "22 55 22",
["3281"] = "22 22 44", ["3282"] = "22 22 22", ["3283"] = "22 22 44", ["3284"] = "22 22 22", ["3285"] = "22 22 44", ["3286"] = "22 22 22", ["3287"] = "22 22 55", ["3288"] = "22 22 22",
["3311"] = "53 53 53", ["3312"] = "53 53 42", ["3313"] = "53 53 53", ["3314"] = "53 53 42", ["3315"] = "53 53 53", ["3316"] = "53 53 42", ["3317"] = "53 53 55", ["3318"] = "53 53 22",
["3321"] = "53 42 53", ["3322"] = "53 42 42", ["3323"] = "53 42 53", ["3324"] = "53 42 42", ["3325"] = "53 42 53", ["3326"] = "53 42 42", ["3327"] = "53 42 55", ["3328"] = "53 42 22",
["3331"] = "53 53 53", ["3332"] = "53 53 42", ["3333"] = "53 53 53", ["3334"] = "53 53 42", ["3335"] = "53 53 53", ["3336"] = "53 53 42", ["3337"] = "53 53 55", ["3338"] = "53 53 22",
["3341"] = "53 42 53", ["3342"] = "53 42 42", ["3343"] = "53 42 53", ["3344"] = "53 42 42", ["3345"] = "53 42 53", ["3346"] = "53 42 42", ["3347"] = "53 42 55", ["3348"] = "53 42 22",
["3351"] = "53 53 53", ["3352"] = "53 53 42", ["3353"] = "53 53 53", ["3354"] = "53 53 42", ["3355"] = "53 53 53", ["3356"] = "53 53 42", ["3357"] = "53 53 55", ["3358"] = "53 53 22",
["3361"] = "53 42 53", ["3362"] = "53 42 42", ["3363"] = "53 42 53", ["3364"] = "53 42 42", ["3365"] = "53 42 53", ["3366"] = "53 42 42", ["3367"] = "53 42 55", ["3368"] = "53 42 22",
["3371"] = "53 55 53", ["3372"] = "53 55 42", ["3373"] = "53 55 53", ["3374"] = "53 55 42", ["3375"] = "53 55 53", ["3376"] = "53 55 42", ["3377"] = "53 55 55", ["3378"] = "53 55 22",
["3381"] = "53 22 53", ["3382"] = "53 22 42", ["3383"] = "53 22 53", ["3384"] = "53 22 42", ["3385"] = "53 22 53", ["3386"] = "53 22 42", ["3387"] = "53 22 55", ["3388"] = "53 22 22",
["3411"] = "42 53 53", ["3412"] = "42 53 42", ["3413"] = "42 53 53", ["3414"] = "42 53 42", ["3415"] = "42 53 53", ["3416"] = "42 53 42", ["3417"] = "42 53 55", ["3418"] = "42 53 22",
["3421"] = "42 42 53", ["3422"] = "42 42 42", ["3423"] = "42 42 53", ["3424"] = "42 42 42", ["3425"] = "42 42 53", ["3426"] = "42 42 42", ["3427"] = "42 42 55", ["3428"] = "42 42 22",
["3431"] = "42 53 53", ["3432"] = "42 53 42", ["3433"] = "42 53 53", ["3434"] = "42 53 42", ["3435"] = "42 53 53", ["3436"] = "42 53 42", ["3437"] = "42 53 55", ["3438"] = "42 53 22",
["3441"] = "42 42 53", ["3442"] = "42 42 42", ["3443"] = "42 42 53", ["3444"] = "42 42 42", ["3445"] = "42 42 53", ["3446"] = "42 42 42", ["3447"] = "42 42 55", ["3448"] = "42 42 22",
["3451"] = "42 53 53", ["3452"] = "42 53 42", ["3453"] = "42 53 53", ["3454"] = "42 53 42", ["3455"] = "42 53 53", ["3456"] = "42 53 42", ["3457"] = "42 53 55", ["3458"] = "42 53 22",
["3461"] = "42 42 53", ["3462"] = "42 42 42", ["3463"] = "42 42 53", ["3464"] = "42 42 42", ["3465"] = "42 42 53", ["3466"] = "42 42 42", ["3467"] = "42 42 55", ["3468"] = "42 42 22",
["3471"] = "42 55 53", ["3472"] = "42 55 42", ["3473"] = "42 55 53", ["3474"] = "42 55 42", ["3475"] = "42 55 53", ["3476"] = "42 55 42", ["3477"] = "42 55 55", ["3478"] = "42 55 22",
["3481"] = "42 22 53", ["3482"] = "42 22 42", ["3483"] = "42 22 53", ["3484"] = "42 22 42", ["3485"] = "42 22 53", ["3486"] = "42 22 42", ["3487"] = "42 22 55", ["3488"] = "42 22 22",
["3511"] = "334 53 53", ["3512"] = "334 53 42", ["3513"] = "334 53 53", ["3514"] = "334 53 42", ["3515"] = "334 53 53", ["3516"] = "334 53 42", ["3517"] = "334 53 55", ["3518"] = "334 53 22",
["3521"] = "334 42 53", ["3522"] = "334 42 42", ["3523"] = "334 42 53", ["3524"] = "334 42 42", ["3525"] = "334 42 53", ["3526"] = "334 42 42", ["3527"] = "334 42 55", ["3528"] = "334 42 22",
["3531"] = "334 53 53", ["3532"] = "334 53 42", ["3533"] = "334 53 53", ["3534"] = "334 53 42", ["3535"] = "334 53 53", ["3536"] = "334 53 42", ["3537"] = "334 53 55", ["3538"] = "334 53 22",
["3541"] = "334 42 53", ["3542"] = "334 42 42", ["3543"] = "334 42 53", ["3544"] = "334 42 42", ["3545"] = "334 42 53", ["3546"] = "334 42 42", ["3547"] = "334 42 55", ["3548"] = "334 42 22",
["3551"] = "334 334 44", ["3552"] = "334 334 22", ["3553"] = "334 334 53", ["3554"] = "334 334 42", ["3555"] = "334 334 334", ["3556"] = "334 334 113", ["3557"] = "334 334 55", ["3558"] = "334 334 22",
["3561"] = "334 113 44", ["3562"] = "334 113 22", ["3563"] = "334 113 53", ["3564"] = "334 113 42", ["3565"] = "334 113 334", ["3566"] = "334 113 113", ["3567"] = "334 113 55", ["3568"] = "334 113 22",
["3571"] = "334 55 44", ["3572"] = "334 55 22", ["3573"] = "334 55 44", ["3574"] = "334 55 22", ["3575"] = "334 55 44", ["3576"] = "334 55 22", ["3577"] = "334 55 55", ["3578"] = "334 55 22",
["3581"] = "334 22 44", ["3582"] = "334 22 22", ["3583"] = "334 22 44", ["3584"] = "334 22 22", ["3585"] = "334 22 44", ["3586"] = "334 22 22", ["3587"] = "334 22 55", ["3588"] = "334 22 22",
["3611"] = "113 53 53", ["3612"] = "113 53 42", ["3613"] = "113 53 53", ["3614"] = "113 53 42", ["3615"] = "113 53 53", ["3616"] = "113 53 42", ["3617"] = "113 53 55", ["3618"] = "113 53 22",
["3621"] = "113 42 53", ["3622"] = "113 42 42", ["3623"] = "113 42 53", ["3624"] = "113 42 42", ["3625"] = "113 42 53", ["3626"] = "113 42 42", ["3627"] = "113 42 55", ["3628"] = "113 42 22",
["3631"] = "113 53 53", ["3632"] = "113 53 42", ["3633"] = "113 53 53", ["3634"] = "113 53 42", ["3635"] = "113 53 53", ["3636"] = "113 53 42", ["3637"] = "113 53 55", ["3638"] = "113 53 22",
["3641"] = "113 42 53", ["3642"] = "113 42 42", ["3643"] = "113 42 53", ["3644"] = "113 42 42", ["3645"] = "113 42 53", ["3646"] = "113 42 42", ["3647"] = "113 42 55", ["3648"] = "113 42 22",
["3651"] = "113 334 44", ["3652"] = "113 334 22", ["3653"] = "113 334 53", ["3654"] = "113 334 42", ["3655"] = "113 334 334", ["3656"] = "113 334 113", ["3657"] = "113 334 55", ["3658"] = "113 334 22",
["3661"] = "113 113 44", ["3662"] = "113 113 22", ["3663"] = "113 113 53", ["3664"] = "113 113 42", ["3665"] = "113 113 334", ["3666"] = "113 113 113", ["3667"] = "113 113 55", ["3668"] = "113 113 22",
["3671"] = "113 55 44", ["3672"] = "113 55 22", ["3673"] = "113 55 44", ["3674"] = "113 55 22", ["3675"] = "113 55 44", ["3676"] = "113 55 22", ["3677"] = "113 55 55", ["3678"] = "113 55 22",
["3681"] = "113 22 44", ["3682"] = "113 22 22", ["3683"] = "113 22 44", ["3684"] = "113 22 22", ["3685"] = "113 22 44", ["3686"] = "113 22 22", ["3687"] = "113 22 55", ["3688"] = "113 22 22",
["3711"] = "55 44 44", ["3712"] = "55 44 22", ["3713"] = "55 44 44", ["3714"] = "55 44 22", ["3715"] = "55 44 44", ["3716"] = "55 44 22", ["3717"] = "55 44 55", ["3718"] = "55 44 22",
["3721"] = "55 22 44", ["3722"] = "55 22 22", ["3723"] = "55 22 44", ["3724"] = "55 22 22", ["3725"] = "55 22 44", ["3726"] = "55 22 22", ["3727"] = "55 22 55", ["3728"] = "55 22 22",
["3731"] = "55 53 53", ["3732"] = "55 53 42", ["3733"] = "55 53 53", ["3734"] = "55 53 42", ["3735"] = "55 53 53", ["3736"] = "55 53 42", ["3737"] = "55 53 55", ["3738"] = "55 53 22",
["3741"] = "55 42 53", ["3742"] = "55 42 42", ["3743"] = "55 42 53", ["3744"] = "55 42 42", ["3745"] = "55 42 53", ["3746"] = "55 42 42", ["3747"] = "55 42 55", ["3748"] = "55 42 22",
["3751"] = "55 334 44", ["3752"] = "55 334 22", ["3753"] = "55 334 53", ["3754"] = "55 334 42", ["3755"] = "55 334 334", ["3756"] = "55 334 113", ["3757"] = "55 334 55", ["3758"] = "55 334 22",
["3761"] = "55 113 44", ["3762"] = "55 113 22", ["3763"] = "55 113 53", ["3764"] = "55 113 42", ["3765"] = "55 113 334", ["3766"] = "55 113 113", ["3767"] = "55 113 55", ["3768"] = "55 113 22",
["3771"] = "55 55 44", ["3772"] = "55 55 22", ["3773"] = "55 55 53", ["3774"] = "55 55 42", ["3775"] = "55 55 334", ["3776"] = "55 55 113", ["3777"] = "55 55 55", ["3778"] = "55 55 22",
["3781"] = "55 22 44", ["3782"] = "55 22 22", ["3783"] = "55 22 53", ["3784"] = "55 22 42", ["3785"] = "55 22 334", ["3786"] = "55 22 113", ["3787"] = "55 22 55", ["3788"] = "55 22 22",
["3811"] = "22 44 44", ["3812"] = "22 44 22", ["3813"] = "22 44 44", ["3814"] = "22 44 22", ["3815"] = "22 44 44", ["3816"] = "22 44 22", ["3817"] = "22 44 55", ["3818"] = "22 44 22",
["3821"] = "22 22 44", ["3822"] = "22 22 22", ["3823"] = "22 22 44", ["3824"] = "22 22 22", ["3825"] = "22 22 44", ["3826"] = "22 22 22", ["3827"] = "22 22 55", ["3828"] = "22 22 22",
["3831"] = "22 53 53", ["3832"] = "22 53 42", ["3833"] = "22 53 53", ["3834"] = "22 53 42", ["3835"] = "22 53 53", ["3836"] = "22 53 42", ["3837"] = "22 53 55", ["3838"] = "22 53 22",
["3841"] = "22 42 53", ["3842"] = "22 42 42", ["3843"] = "22 42 53", ["3844"] = "22 42 42", ["3845"] = "22 42 53", ["3846"] = "22 42 42", ["3847"] = "22 42 55", ["3848"] = "22 42 22",
["3851"] = "22 334 44", ["3852"] = "22 334 22", ["3853"] = "22 334 53", ["3854"] = "22 334 42", ["3855"] = "22 334 334", ["3856"] = "22 334 113", ["3857"] = "22 334 55", ["3858"] = "22 334 22",
["3861"] = "22 113 44", ["3862"] = "22 113 22", ["3863"] = "22 113 53", ["3864"] = "22 113 42", ["3865"] = "22 113 334", ["3866"] = "22 113 113", ["3867"] = "22 113 55", ["3868"] = "22 113 22",
["3871"] = "22 55 44", ["3872"] = "22 55 22", ["3873"] = "22 55 53", ["3874"] = "22 55 42", ["3875"] = "22 55 334", ["3876"] = "22 55 113", ["3877"] = "22 55 55", ["3878"] = "22 55 22",
["3881"] = "22 22 44", ["3882"] = "22 22 22", ["3883"] = "22 22 53", ["3884"] = "22 22 42", ["3885"] = "22 22 334", ["3886"] = "22 22 113", ["3887"] = "22 22 55", ["3888"] = "22 22 22",
--!RPS!
},
['hn'] = {
["10"] = "",
["11"] = "55", ["12"] = "113", ["13"] = "53", ["14"] = "42", ["15"] = "445", ["16"] = "113", ["17"] = "55", ["18"] = "22",
["211"] = "55 55", ["212"] = "55 55", ["213"] = "55 55", ["214"] = "55 55", ["215"] = "55 55", ["216"] = "55 55", ["217"] = "55 11", ["218"] = "55 11",
["221"] = "11 55", ["222"] = "11 55", ["223"] = "11 55", ["224"] = "11 55", ["225"] = "11 55", ["226"] = "11 55", ["227"] = "11 55", ["228"] = "55 22",
["231"] = "55 55", ["232"] = "55 55", ["233"] = "55 21", ["234"] = "55 21", ["235"] = "55 21", ["236"] = "55 21", ["237"] = "55 55", ["238"] = "55 55",
["241"] = "55 55", ["242"] = "55 55", ["243"] = "55 21", ["244"] = "55 21", ["245"] = "55 21", ["246"] = "55 21", ["247"] = "55 55", ["248"] = "55 55",
["251"] = "33 53", ["252"] = "33 42", ["253"] = "33 53", ["254"] = "33 42", ["255"] = "33 53", ["256"] = "33 42", ["257"] = "33 55", ["258"] = "33 22",
["261"] = "11 53", ["262"] = "11 42", ["263"] = "11 53", ["264"] = "11 42", ["265"] = "11 53", ["266"] = "11 42", ["267"] = "11 55", ["268"] = "11 22",
["271"] = "55 55", ["272"] = "55 55", ["273"] = "55 21", ["274"] = "55 21", ["275"] = "55 21", ["276"] = "55 21", ["277"] = "55 55", ["278"] = "55 55",
["281"] = "11 55", ["282"] = "11 55", ["283"] = "22 21", ["284"] = "22 21", ["285"] = "22 21", ["286"] = "22 21", ["287"] = "11 55", ["288"] = "11 22",
["3111"] = "55 55 55", ["3112"] = "55 55 55", ["3113"] = "55 55 55", ["3114"] = "55 55 55", ["3115"] = "55 55 55", ["3116"] = "55 55 55", ["3117"] = "55 55 11", ["3118"] = "55 55 11",
["3121"] = "55 55 55", ["3122"] = "55 55 55", ["3123"] = "55 55 55", ["3124"] = "55 55 55", ["3125"] = "55 55 55", ["3126"] = "55 55 55", ["3127"] = "55 55 11", ["3128"] = "55 55 11",
["3131"] = "55 55 55", ["3132"] = "55 55 55", ["3133"] = "55 55 55", ["3134"] = "55 55 55", ["3135"] = "55 55 55", ["3136"] = "55 55 55", ["3137"] = "55 55 11", ["3138"] = "55 55 11",
["3141"] = "55 55 55", ["3142"] = "55 55 55", ["3143"] = "55 55 55", ["3144"] = "55 55 55", ["3145"] = "55 55 55", ["3146"] = "55 55 55", ["3147"] = "55 55 11", ["3148"] = "55 55 11",
["3151"] = "55 55 55", ["3152"] = "55 55 55", ["3153"] = "55 55 55", ["3154"] = "55 55 55", ["3155"] = "55 55 55", ["3156"] = "55 55 55", ["3157"] = "55 55 11", ["3158"] = "55 55 11",
["3161"] = "55 55 55", ["3162"] = "55 55 55", ["3163"] = "55 55 55", ["3164"] = "55 55 55", ["3165"] = "55 55 55", ["3166"] = "55 55 55", ["3167"] = "55 55 11", ["3168"] = "55 55 11",
["3171"] = "55 33 21", ["3172"] = "55 33 21", ["3173"] = "55 33 21", ["3174"] = "55 33 21", ["3175"] = "55 33 21", ["3176"] = "55 33 21", ["3177"] = "55 33 11", ["3178"] = "55 33 11",
["3181"] = "55 33 11", ["3182"] = "55 33 11", ["3183"] = "55 33 11", ["3184"] = "55 33 11", ["3185"] = "55 33 11", ["3186"] = "55 33 11", ["3187"] = "55 33 11", ["3188"] = "55 33 11",
["3211"] = "11 55 55", ["3212"] = "11 55 55", ["3213"] = "11 55 55", ["3214"] = "11 55 55", ["3215"] = "11 55 55", ["3216"] = "11 55 55", ["3217"] = "11 55 11", ["3218"] = "11 55 11",
["3221"] = "11 55 55", ["3222"] = "11 55 55", ["3223"] = "11 55 55", ["3224"] = "11 55 55", ["3225"] = "11 55 55", ["3226"] = "11 55 55", ["3227"] = "11 55 11", ["3228"] = "11 55 11",
["3231"] = "11 55 55", ["3232"] = "11 55 55", ["3233"] = "11 55 55", ["3234"] = "11 55 55", ["3235"] = "11 55 55", ["3236"] = "11 55 55", ["3237"] = "11 55 11", ["3238"] = "11 55 11",
["3241"] = "11 55 55", ["3242"] = "11 55 55", ["3243"] = "11 55 55", ["3244"] = "11 55 55", ["3245"] = "11 55 55", ["3246"] = "11 55 55", ["3247"] = "11 55 11", ["3248"] = "11 55 11",
["3251"] = "11 55 55", ["3252"] = "11 55 55", ["3253"] = "11 55 55", ["3254"] = "11 55 55", ["3255"] = "11 55 55", ["3256"] = "11 55 55", ["3257"] = "11 55 11", ["3258"] = "11 55 11",
["3261"] = "11 55 55", ["3262"] = "11 55 55", ["3263"] = "11 55 55", ["3264"] = "11 55 55", ["3265"] = "11 55 55", ["3266"] = "11 55 55", ["3267"] = "11 55 11", ["3268"] = "11 55 11",
["3271"] = "11 55 21", ["3272"] = "11 55 21", ["3273"] = "11 55 21", ["3274"] = "11 55 21", ["3275"] = "11 55 21", ["3276"] = "11 55 21", ["3277"] = "11 55 11", ["3278"] = "11 55 11",
["3281"] = "11 55 21", ["3282"] = "11 55 21", ["3283"] = "11 55 21", ["3284"] = "11 55 21", ["3285"] = "11 55 21", ["3286"] = "11 55 21", ["3287"] = "11 55 11", ["3288"] = "11 55 11",
["3311"] = "55 55 55", ["3312"] = "55 55 55", ["3313"] = "55 55 55", ["3314"] = "55 55 55", ["3315"] = "55 55 55", ["3316"] = "55 55 55", ["3317"] = "55 55 11", ["3318"] = "55 55 11",
["3321"] = "55 55 55", ["3322"] = "55 55 55", ["3323"] = "55 55 55", ["3324"] = "55 55 55", ["3325"] = "55 55 55", ["3326"] = "55 55 55", ["3327"] = "55 55 11", ["3328"] = "55 55 11",
["3331"] = "55 33 21", ["3332"] = "55 33 21", ["3333"] = "55 33 21", ["3334"] = "55 33 21", ["3335"] = "55 33 21", ["3336"] = "55 33 21", ["3337"] = "55 33 11", ["3338"] = "",
["3341"] = "55 33 21", ["3342"] = "55 33 21", ["3343"] = "55 33 21", ["3344"] = "55 33 21", ["3345"] = "55 33 21", ["3346"] = "55 33 21", ["3347"] = "55 33 11", ["3348"] = "55 33 11",
["3351"] = "55 33 21", ["3352"] = "55 33 21", ["3353"] = "55 33 21", ["3354"] = "55 33 21", ["3355"] = "55 33 21", ["3356"] = "55 33 21", ["3357"] = "55 33 11", ["3358"] = "55 33 11",
["3361"] = "55 33 21", ["3362"] = "55 33 21", ["3363"] = "55 33 21", ["3364"] = "55 33 21", ["3365"] = "55 33 21", ["3366"] = "55 33 21", ["3367"] = "55 33 11", ["3368"] = "55 33 11",
["3371"] = "55 55 21", ["3372"] = "55 55 21", ["3373"] = "55 55 21", ["3374"] = "55 55 21", ["3375"] = "55 55 21", ["3376"] = "55 55 21", ["3377"] = "55 55 11", ["3378"] = "55 55 11",
["3381"] = "55 55 21", ["3382"] = "55 55 21", ["3383"] = "55 55 21", ["3384"] = "55 55 21", ["3385"] = "55 55 21", ["3386"] = "55 55 21", ["3387"] = "55 55 11", ["3388"] = "55 55 11",
["3411"] = "55 55 55", ["3412"] = "55 55 55", ["3413"] = "55 55 55", ["3414"] = "55 55 55", ["3415"] = "55 55 55", ["3416"] = "55 55 55", ["3417"] = "55 55 11", ["3418"] = "55 55 11",
["3421"] = "55 55 55", ["3422"] = "55 55 55", ["3423"] = "55 55 55", ["3424"] = "55 55 55", ["3425"] = "55 55 55", ["3426"] = "55 55 55", ["3427"] = "55 55 11", ["3428"] = "55 55 11",
["3431"] = "55 33 21", ["3432"] = "55 33 21", ["3433"] = "55 33 21", ["3434"] = "55 33 21", ["3435"] = "55 33 21", ["3436"] = "55 33 21", ["3437"] = "55 33 11", ["3438"] = "55 33 11",
["3441"] = "55 33 21", ["3442"] = "55 33 21", ["3443"] = "55 33 21", ["3444"] = "55 33 21", ["3445"] = "55 33 21", ["3446"] = "55 33 21", ["3447"] = "55 33 11", ["3448"] = "55 33 11",
["3451"] = "55 33 21", ["3452"] = "55 33 21", ["3453"] = "55 33 21", ["3454"] = "55 33 21", ["3455"] = "55 33 21", ["3456"] = "55 33 21", ["3457"] = "55 33 11", ["3458"] = "55 33 11",
["3461"] = "55 33 21", ["3462"] = "55 33 21", ["3463"] = "55 33 21", ["3464"] = "55 33 21", ["3465"] = "55 33 21", ["3466"] = "55 33 21", ["3467"] = "55 33 11", ["3468"] = "55 33 11",
["3471"] = "55 55 21", ["3472"] = "55 55 21", ["3473"] = "55 55 21", ["3474"] = "55 55 21", ["3475"] = "55 55 21", ["3476"] = "55 55 21", ["3477"] = "55 55 11", ["3478"] = "55 55 11",
["3481"] = "55 55 21", ["3482"] = "55 55 21", ["3483"] = "55 55 21", ["3484"] = "55 55 21", ["3485"] = "55 55 21", ["3486"] = "55 55 21", ["3487"] = "55 55 11", ["3488"] = "55 55 11",
["3511"] = "33 55 21", ["3512"] = "33 55 21", ["3513"] = "33 55 21", ["3514"] = "33 55 21", ["3515"] = "33 55 21", ["3516"] = "33 55 21", ["3517"] = "33 55 11", ["3518"] = "33 55 11",
["3521"] = "33 55 21", ["3522"] = "33 55 21", ["3523"] = "33 55 21", ["3524"] = "33 55 21", ["3525"] = "33 55 21", ["3526"] = "33 55 21", ["3527"] = "33 55 11", ["3528"] = "33 55 11",
["3531"] = "33 55 21", ["3532"] = "33 55 21", ["3533"] = "33 55 21", ["3534"] = "33 55 21", ["3535"] = "33 55 21", ["3536"] = "33 55 21", ["3537"] = "33 55 11", ["3538"] = "33 55 11",
["3541"] = "33 55 21", ["3542"] = "33 55 21", ["3543"] = "33 55 21", ["3544"] = "33 55 21", ["3545"] = "33 55 21", ["3546"] = "33 55 21", ["3547"] = "33 55 11", ["3548"] = "33 55 11",
["3551"] = "33 55 21", ["3552"] = "33 55 21", ["3553"] = "33 55 21", ["3554"] = "33 55 21", ["3555"] = "33 55 21", ["3556"] = "33 55 21", ["3557"] = "33 55 11", ["3558"] = "33 55 11",
["3561"] = "33 55 21", ["3562"] = "33 55 21", ["3563"] = "33 55 21", ["3564"] = "33 55 21", ["3565"] = "33 55 21", ["3566"] = "33 55 21", ["3567"] = "33 55 11", ["3568"] = "33 55 11",
["3571"] = "33 55 21", ["3572"] = "33 55 21", ["3573"] = "33 55 21", ["3574"] = "33 55 21", ["3575"] = "33 55 21", ["3576"] = "33 55 21", ["3577"] = "33 55 11", ["3578"] = "33 55 11",
["3581"] = "33 55 21", ["3582"] = "33 55 21", ["3583"] = "33 55 21", ["3584"] = "33 55 21", ["3585"] = "33 55 21", ["3586"] = "33 55 21", ["3587"] = "33 55 11", ["3588"] = "33 55 11",
["3611"] = "11 55 21", ["3612"] = "11 55 21", ["3613"] = "11 55 21", ["3614"] = "11 55 21", ["3615"] = "11 55 21", ["3616"] = "11 55 21", ["3617"] = "11 55 11", ["3618"] = "11 55 11",
["3621"] = "11 55 21", ["3622"] = "11 55 21", ["3623"] = "11 55 21", ["3624"] = "11 55 21", ["3625"] = "11 55 21", ["3626"] = "11 55 21", ["3627"] = "11 55 11", ["3628"] = "11 55 11",
["3631"] = "11 55 21", ["3632"] = "11 55 21", ["3633"] = "11 55 21", ["3634"] = "11 55 21", ["3635"] = "11 55 21", ["3636"] = "11 55 21", ["3637"] = "11 55 11", ["3638"] = "11 55 11",
["3641"] = "11 55 21", ["3642"] = "11 55 21", ["3643"] = "11 55 21", ["3644"] = "11 55 21", ["3645"] = "11 55 21", ["3646"] = "11 55 21", ["3647"] = "11 55 11", ["3648"] = "11 55 11",
["3651"] = "11 55 21", ["3652"] = "11 55 21", ["3653"] = "11 55 21", ["3654"] = "11 55 21", ["3655"] = "11 55 21", ["3656"] = "11 55 21", ["3657"] = "11 55 11", ["3658"] = "11 55 11",
["3661"] = "11 55 21", ["3662"] = "11 55 21", ["3663"] = "11 55 21", ["3664"] = "11 55 21", ["3665"] = "11 55 21", ["3666"] = "11 55 21", ["3667"] = "11 55 11", ["3668"] = "11 55 11",
["3671"] = "11 55 21", ["3672"] = "11 55 21", ["3673"] = "11 55 21", ["3674"] = "11 55 21", ["3675"] = "11 55 21", ["3676"] = "11 55 21", ["3677"] = "11 55 11", ["3678"] = "11 55 11",
["3681"] = "11 55 21", ["3682"] = "11 55 21", ["3683"] = "11 55 21", ["3684"] = "11 55 21", ["3685"] = "11 55 21", ["3686"] = "11 55 21", ["3687"] = "11 55 11", ["3688"] = "11 55 11",
["3711"] = "55 55 55", ["3712"] = "55 55 55", ["3713"] = "55 55 55", ["3714"] = "55 55 55", ["3715"] = "55 55 55", ["3716"] = "55 55 55", ["3717"] = "55 55 11", ["3718"] = "55 55 11",
["3721"] = "55 55 55", ["3722"] = "55 55 55", ["3723"] = "55 55 55", ["3724"] = "55 55 55", ["3725"] = "55 55 55", ["3726"] = "55 55 55", ["3727"] = "55 55 11", ["3728"] = "55 55 11",
["3731"] = "55 33 21", ["3732"] = "55 33 21", ["3733"] = "55 33 21", ["3734"] = "55 33 21", ["3735"] = "55 33 21", ["3736"] = "55 33 21", ["3737"] = "55 33 11", ["3738"] = "55 33 11",
["3741"] = "55 33 21", ["3742"] = "55 33 21", ["3743"] = "55 33 21", ["3744"] = "55 33 21", ["3745"] = "55 33 21", ["3746"] = "55 33 21", ["3747"] = "55 33 11", ["3748"] = "55 33 11",
["3751"] = "55 33 21", ["3752"] = "55 33 21", ["3753"] = "55 33 21", ["3754"] = "55 33 21", ["3755"] = "55 33 21", ["3756"] = "55 33 21", ["3757"] = "55 33 11", ["3758"] = "55 33 11",
["3761"] = "55 33 21", ["3762"] = "55 33 21", ["3763"] = "55 33 21", ["3764"] = "55 33 21", ["3765"] = "55 33 21", ["3766"] = "55 33 21", ["3767"] = "55 33 11", ["3768"] = "55 33 11",
["3771"] = "55 55 55", ["3772"] = "55 55 55", ["3773"] = "55 55 55", ["3774"] = "55 55 55", ["3775"] = "55 55 55", ["3776"] = "55 55 55", ["3777"] = "55 55 55", ["3778"] = "55 55 55",
["3781"] = "55 55 55", ["3782"] = "55 55 55", ["3783"] = "55 55 55", ["3784"] = "55 55 55", ["3785"] = "55 55 55", ["3786"] = "55 55 55", ["3787"] = "55 55 55", ["3788"] = "55 55 55",
--3811 to 3816, 3821 to 3826 extrapolated from linguistic trends & data in vocab section
["3811"] = "11 55 55", ["3812"] = "11 55 55", ["3813"] = "11 55 55", ["3814"] = "11 55 55", ["3815"] = "11 55 55", ["3816"] = "11 55 55", ["3817"] = "11 55 11", ["3818"] = "11 55 11",
["3821"] = "11 55 55", ["3822"] = "11 55 55", ["3823"] = "11 55 55", ["3824"] = "11 55 55", ["3825"] = "11 55 55", ["3826"] = "11 55 55", ["3827"] = "11 55 11", ["3828"] = "11 55 11",
["3831"] = "22 33 21", ["3832"] = "22 33 21", ["3833"] = "22 33 21", ["3834"] = "22 33 21", ["3835"] = "22 33 21", ["3836"] = "22 33 21", ["3837"] = "", ["3838"] = "22 33 11",
["3841"] = "22 33 21", ["3842"] = "22 33 21", ["3843"] = "22 33 21", ["3844"] = "22 33 21", ["3845"] = "22 33 21", ["3846"] = "22 33 21", ["3847"] = "22 33 11", ["3848"] = "22 33 11",
["3851"] = "22 33 21", ["3852"] = "22 33 21", ["3853"] = "22 33 21", ["3854"] = "22 33 21", ["3855"] = "22 33 21", ["3856"] = "22 33 21", ["3857"] = "22 33 11", ["3858"] = "22 33 11",
["3861"] = "22 33 21", ["3862"] = "22 33 21", ["3863"] = "22 33 21", ["3864"] = "22 33 21", ["3865"] = "22 33 21", ["3866"] = "22 33 21", ["3867"] = "22 33 11", ["3868"] = "22 33 11",
["3871"] = "11 55 55", ["3872"] = "11 55 55", ["3873"] = "11 55 55", ["3874"] = "11 55 55", ["3875"] = "11 55 55", ["3876"] = "11 55 55", ["3877"] = "11 55 55", ["3878"] = "11 55 55",
["3881"] = "11 55 55", ["3882"] = "11 55 55", ["3883"] = "11 55 55", ["3884"] = "11 55 55", ["3885"] = "11 55 55", ["3886"] = "11 55 55", ["3887"] = "11 55 55", ["3888"] = "11 55 55",
--RPS
["1s"] = "33", ["2s"] = "11", ["3s"] = "33", ["4s"] = "33",
["5s"] = "33", ["6s"] = "11", ["7s"] = "33", ["8s"] = "11", --2 and 8 have sporadic 1 & 8 shifts
["multiple"] = "33"
},
['hy'] = {
["10"] = "",
["11"] = "51", ["12"] = "31", ["13"] = "343", ["14"] = "232", ["15"] = "35", ["16"] = "213", ["17"] = "55", ["18"] = "22",
["211"] = "35 51", ["212"] = "35 51", ["213"] = "53 31", ["214"] = "53 31", ["215"] = "53 31", ["216"] = "53 31", ["217"] = "35 55", ["218"] = "35 55",
["221"] = "13 51", ["222"] = "13 51", ["223"] = "13 51", ["224"] = "13 51", ["225"] = "13 51", ["226"] = "13 51", ["227"] = "13 33", ["228"] = "13 33",
["231"] = "343 51", ["232"] = "343 51", ["233"] = "343 35", ["234"] = "343 35", ["235"] = "343 35", ["236"] = "343 35", ["237"] = "343 55", ["238"] = "343 55",
["241"] = "232 51", ["242"] = "232 31", ["243"] = "232 35", ["244"] = "232 35", ["245"] = "232 35", ["246"] = "232 35", ["247"] = "232 55", ["248"] = "232 55",
["251"] = "35 31", ["252"] = "35 31", ["253"] = "35 31", ["254"] = "35 31", ["255"] = "35 31", ["256"] = "35 31", ["257"] = "35 33", ["258"] = "35 33",
["261"] = "35 31", ["262"] = "35 31", ["263"] = "35 31", ["264"] = "35 31", ["265"] = "35 31", ["266"] = "35 31", ["267"] = "213 55", ["268"] = "213 55",
["271"] = "55 51", ["272"] = "55 51", ["273"] = "55 35", ["274"] = "55 35", ["275"] = "55 35", ["276"] = "55 35", ["277"] = "55 55", ["278"] = "55 55",
["281"] = "22 51", ["282"] = "22 51", ["283"] = "22 35", ["284"] = "22 35", ["285"] = "22 35", ["286"] = "22 35", ["287"] = "22 55", ["288"] = "22 55",
--based on the source, i think this is what they mean
["311"] = "35 55 31", ["312"] = "35 55 31", ["313"] = "53 55 31", ["314"] = "53 55 31", ["315"] = "35 55 31", ["316"] = "35 55 31", ["317"] = "35 55 31", ["318"] = "35 55 31",
["321"] = "31 55 31", ["322"] = "31 55 31", ["323"] = "31 55 31", ["324"] = "31 55 31", ["325"] = "31 55 31", ["326"] = "31 55 31", ["327"] = "31 55 31", ["328"] = "31 55 31",
["331"] = "34 53 31", ["332"] = "34 44 31", ["333"] = "34 44 31", ["334"] = "34 44 31", ["335"] = "34 44 31", ["336"] = "34 44 31", ["337"] = "34 44 31", ["338"] = "34 44 31",
["341"] = "23 53 31", ["342"] = "23 53 31", ["343"] = "23 44 31", ["344"] = "23 44 31", ["345"] = "23 44 31", ["346"] = "23 44 31", ["347"] = "23 44 31", ["348"] = "23 44 31",
["351"] = "35 55 31", ["352"] = "35 55 31", ["353"] = "35 55 31", ["354"] = "35 55 31", ["355"] = "35 55 31", ["356"] = "35 55 31", ["357"] = "35 55 31", ["358"] = "25 55 31",
["361"] = "13 44 31", ["362"] = "13 44 31", ["363"] = "13 44 31", ["364"] = "13 44 31", ["365"] = "13 44 31", ["366"] = "13 44 31", ["367"] = "13 44 31", ["368"] = "13 44 31",
["371"] = "55 55 51", ["372"] = "55 55 51", ["373"] = "55 55 31", ["374"] = "55 55 31", ["375"] = "55 55 31", ["376"] = "55 55 31", ["377"] = "55 55 31", ["378"] = "55 55 31",
["381"] = "22 55 51", ["382"] = "22 55 51", ["383"] = "22 55 51", ["384"] = "22 55 51", ["385"] = "22 55 51", ["386"] = "22 55 51", ["387"] = "22 55 51", ["388"] = "22 55 53",
--!RPS!
},
['dq'] = {
["11"] = "44", ["12"] = "213", ["13"] = "53", ["14"] = "31", ["15"] = "435", ["16"] = "224", ["17"] = "55", ["18"] = "33",
},
['hz'] = {
["10"] = "",
["11"] = "334", ["21"] = "33 34", ["31"] = "33 34 52", ["41"] = "33 34 55 21", ["51"] = "33 34 55 22 21",
["213"] = "33 53", ["313"] = "33 55 21", ["413"] = "33 55 22 21",
["217"] = "33 55", ["317"] = "33 34 55",
["12"] = "23", ["22"] = "22 34", ["32"] = "22 34 53", ["42"] = "22 34 55 21",
["223"] = "22 53", ["323"] = "22 55 21", ["423"] = "22 55 22 21",
["13"] = "53", ["23"] = "55 21", ["33"] = "55 22 21", ["43"] = "55 22 22 21", ["53"] = "55 22 22 22 21",
["15"] = "45", ["25"] = "34 53", ["35"] = "34 55 21", ["45"] = "34 55 22 21",
["16"] = "113", ["26"] = "11 53", ["36"] = "11 55 21", ["46"] = "11 55 22 21", ["56"] = "11 55 22 22 21",
["17"] = "55", ["27"] = "33 34", ["37"] = "33 34 53", ["47"] = "33 34 55 21",
["273"] = "33 53", ["373"] = "33 55 21", ["473"] = "33 55 22 21",
["270"] = "55 21", ["370"] = "55 22 21", ["470"] = "55 22 22 21",
["377"] = "44 44 55",
["378"] = "44 44 55",
["18"] = "23", ["28"] = "22 34", ["38"] = "22 34 53", ["48"] = "22 34 55 21", ["58"] = "22 34 55 22 21",
["283"] = "22 53", ["383"] = "22 55 21", ["483"] = "22 55 22 21",
["380"] = "22 22 33",
--RPS
["1s"] = "33", ["2s"] = "22", ["3s"] = "33", ["5s"] = "34", ["6s"] = "12", ["7s"] = "44", ["8s"] = "22",
--3: /33~44/, 5: /33~34/, 6: /11~12~23/, 7: /3~4/, 8: /2~3/
["multiple"] = "33"
},
['xs'] = {
["10"] = "",
["11"] = "44", ["12"] = "13", ["13"] = "34", ["14"] = "213", ["15"] = "53", ["16"] = "31", ["17"] = "55", ["18"] = "22",
},
['fy'] = {
["10"] = "",
["11"] = "53", ["12"] = "113", ["13"] = "424", ["14"] = "212", ["15"] = "335", ["16"] = "212", ["17"] = "55", ["18"] = "22",
["211"] = "55 55", ["212"] = "55 55", ["213"] = "55 31", ["214"] = "55 31", ["215"] = "55 31", ["216"] = "55 31", ["217"] = "55 55", ["218"] = "55 55",
["22"] = "11 11",
["23"] = "33 35",
["24"] = "11 53",
["25"] = "33 53",
["26"] = "11 35",
["271"] = "55 31", ["272"] = "55 31", ["273"] = "33 35", ["274"] = "33 35", ["275"] = "33 35", ["276"] = "33 35", ["277"] = "55 31", ["278"] = "55 31",
["28"] = "11 53",
--RPS
["1s"] = "33", ["2s"] = "11", ["3s"] = "33", ["4s"] = "11", ["5s"] = "33", ["6s"] = "11", ["7s"] = "33", ["8s"] = "11",
},
['sx'] = {
["10"] = "",
["11"] = "52", ["12"] = "231", ["13"] = "335", ["14"] = "113", ["15"] = "33", ["16"] = "11", ["17"] = "45", ["18"] = "23",
--regular disyllabic LPS
["211"] = "33 52", ["212"] = "33 52", ["213"] = "33 55", ["214"] = "33 55", ["215"] = "33 55", ["216"] = "33 55", ["217"] = "33 55", ["218"] = "33 55",
["221"] = "11 52", ["222"] = "11 52", ["223"] = "11 55", ["224"] = "11 55", ["225"] = "11 55", ["226"] = "11 55", ["227"] = "11 55", ["228"] = "11 55",
["231"] = "335 52", ["232"] = "335 52", ["233"] = "335 52", ["234"] = "335 52", ["235"] = "335 52", ["236"] = "335 52", ["237"] = "335 54", ["238"] = "335 54",
["241"] = "115 52", ["242"] = "115 52", ["243"] = "115 52", ["244"] = "115 52", ["245"] = "115 52", ["246"] = "115 52", ["247"] = "115 54", ["248"] = "115 54",
["251"] = "33 33", ["252"] = "33 33", ["253"] = "33 33", ["254"] = "33 33", ["255"] = "33 33", ["256"] = "33 33", ["257"] = "33 33", ["258"] = "33 33",
["261"] = "11 11", ["262"] = "11 11", ["263"] = "11 11", ["264"] = "11 11", ["265"] = "11 11", ["266"] = "11 11", ["267"] = "11 11", ["268"] = "11 11",
["271"] = "33 52", ["272"] = "33 52", ["273"] = "33 55", ["274"] = "33 55", ["275"] = "33 55", ["276"] = "33 55", ["277"] = "33 55", ["278"] = "33 55",
["281"] = "11 52", ["282"] = "11 52", ["283"] = "11 55", ["284"] = "11 55", ["285"] = "11 55", ["286"] = "11 55", ["287"] = "11 55", ["288"] = "11 55",
--irregular LPS
["250"] = "33 55", ["260"] = "11 55",
--regular trisyllabic LPS
["3111"] = "33 55 52", ["3112"] = "33 55 52", ["3113"] = "33 55 52", ["3114"] = "33 55 52", ["3115"] = "33 55 52", ["3116"] = "33 55 52", ["3117"] = "33 55 54", ["3118"] = "33 55 54",
["3121"] = "33 55 52", ["3122"] = "33 55 52", ["3123"] = "33 55 52", ["3124"] = "33 55 52", ["3125"] = "33 55 52", ["3126"] = "33 55 52", ["3127"] = "33 55 54", ["3128"] = "33 55 54",
["3131"] = "33 55 52", ["3132"] = "33 55 52", ["3133"] = "33 55 52", ["3134"] = "33 55 52", ["3135"] = "33 55 52", ["3136"] = "33 55 52", ["3137"] = "33 55 54", ["3138"] = "33 55 54",
["3141"] = "33 55 52", ["3142"] = "33 55 52", ["3143"] = "33 55 52", ["3144"] = "33 55 52", ["3145"] = "33 55 52", ["3146"] = "33 55 52", ["3147"] = "33 55 54", ["3148"] = "33 55 54",
["3151"] = "33 55 52", ["3152"] = "33 55 52", ["3153"] = "33 55 52", ["3154"] = "33 55 52", ["3155"] = "33 55 52", ["3156"] = "33 55 52", ["3157"] = "33 55 54", ["3158"] = "33 55 54",
["3161"] = "33 55 52", ["3162"] = "33 55 52", ["3163"] = "33 55 52", ["3164"] = "33 55 52", ["3165"] = "33 55 52", ["3166"] = "33 55 52", ["3167"] = "33 55 54", ["3168"] = "33 55 54",
["3171"] = "33 5 52", ["3172"] = "33 5 52", ["3173"] = "33 5 52", ["3174"] = "33 5 52", ["3175"] = "33 5 52", ["3176"] = "33 5 52", ["3177"] = "33 5 54", ["3178"] = "33 5 54",
["3181"] = "33 5 52", ["3182"] = "33 5 52", ["3183"] = "33 5 52", ["3184"] = "33 5 52", ["3185"] = "33 5 52", ["3186"] = "33 5 52", ["3187"] = "33 5 54", ["3188"] = "33 5 54",
["3211"] = "11 55 52", ["3212"] = "11 55 52", ["3213"] = "11 55 52", ["3214"] = "11 55 52", ["3215"] = "11 55 52", ["3216"] = "11 55 52", ["3217"] = "11 55 54", ["3218"] = "11 55 54",
["3221"] = "11 55 52", ["3222"] = "11 55 52", ["3223"] = "11 55 52", ["3224"] = "11 55 52", ["3225"] = "11 55 52", ["3226"] = "11 55 52", ["3227"] = "11 55 54", ["3228"] = "11 55 54",
["3231"] = "11 55 52", ["3232"] = "11 55 52", ["3233"] = "11 55 52", ["3234"] = "11 55 52", ["3235"] = "11 55 52", ["3236"] = "11 55 52", ["3237"] = "11 55 54", ["3238"] = "11 55 54",
["3241"] = "11 55 52", ["3242"] = "11 55 52", ["3243"] = "11 55 52", ["3244"] = "11 55 52", ["3245"] = "11 55 52", ["3246"] = "11 55 52", ["3247"] = "11 55 54", ["3248"] = "11 55 54",
["3251"] = "11 55 52", ["3252"] = "11 55 52", ["3253"] = "11 55 52", ["3254"] = "11 55 52", ["3255"] = "11 55 52", ["3256"] = "11 55 52", ["3257"] = "11 55 54", ["3258"] = "11 55 54",
["3261"] = "11 55 52", ["3262"] = "11 55 52", ["3263"] = "11 55 52", ["3264"] = "11 55 52", ["3265"] = "11 55 52", ["3266"] = "11 55 52", ["3267"] = "11 55 54", ["3268"] = "11 55 54",
["3271"] = "11 5 52", ["3272"] = "11 5 52", ["3273"] = "11 5 52", ["3274"] = "11 5 52", ["3275"] = "11 5 52", ["3276"] = "11 5 52", ["3277"] = "11 5 54", ["3278"] = "11 5 54",
["3281"] = "11 5 52", ["3282"] = "11 5 52", ["3283"] = "11 5 52", ["3284"] = "11 5 52", ["3285"] = "11 5 52", ["3286"] = "11 5 52", ["3287"] = "11 5 54", ["3288"] = "11 5 54",
["3311"] = "335 55 52", ["3312"] = "335 55 52", ["3313"] = "335 55 52", ["3314"] = "335 55 52", ["3315"] = "335 55 52", ["3316"] = "335 55 52", ["3317"] = "335 55 54", ["3318"] = "335 55 54",
["3321"] = "335 55 52", ["3322"] = "335 55 52", ["3323"] = "335 55 52", ["3324"] = "335 55 52", ["3325"] = "335 55 52", ["3326"] = "335 55 52", ["3327"] = "335 55 54", ["3328"] = "335 55 54",
["3331"] = "335 55 52", ["3332"] = "335 55 52", ["3333"] = "335 55 52", ["3334"] = "335 55 52", ["3335"] = "335 55 52", ["3336"] = "335 55 52", ["3337"] = "335 55 54", ["3338"] = "335 55 54",
["3341"] = "335 55 52", ["3342"] = "335 55 52", ["3343"] = "335 55 52", ["3344"] = "335 55 52", ["3345"] = "335 55 52", ["3346"] = "335 55 52", ["3347"] = "335 55 54", ["3348"] = "335 55 54",
["3351"] = "335 55 52", ["3352"] = "335 55 52", ["3353"] = "335 55 52", ["3354"] = "335 55 52", ["3355"] = "335 55 52", ["3356"] = "335 55 52", ["3357"] = "335 55 54", ["3358"] = "335 55 54",
["3361"] = "335 55 52", ["3362"] = "335 55 52", ["3363"] = "335 55 52", ["3364"] = "335 55 52", ["3365"] = "335 55 52", ["3366"] = "335 55 52", ["3367"] = "335 55 54", ["3368"] = "335 55 54",
["3371"] = "335 5 52", ["3372"] = "335 5 52", ["3373"] = "335 5 52", ["3374"] = "335 5 52", ["3375"] = "335 5 52", ["3376"] = "335 5 52", ["3377"] = "335 5 54", ["3378"] = "335 5 54",
["3381"] = "335 5 52", ["3382"] = "335 5 52", ["3383"] = "335 5 52", ["3384"] = "335 5 52", ["3385"] = "335 5 52", ["3386"] = "335 5 52", ["3387"] = "335 5 54", ["3388"] = "335 5 54",
["3411"] = "115 55 52", ["3412"] = "115 55 52", ["3413"] = "115 55 52", ["3414"] = "115 55 52", ["3415"] = "115 55 52", ["3416"] = "115 55 52", ["3417"] = "115 55 54", ["3418"] = "115 55 54",
["3421"] = "115 55 52", ["3422"] = "115 55 52", ["3423"] = "115 55 52", ["3424"] = "115 55 52", ["3425"] = "115 55 52", ["3426"] = "115 55 52", ["3427"] = "115 55 54", ["3428"] = "115 55 54",
["3431"] = "115 55 52", ["3432"] = "115 55 52", ["3433"] = "115 55 52", ["3434"] = "115 55 52", ["3435"] = "115 55 52", ["3436"] = "115 55 52", ["3437"] = "115 55 54", ["3438"] = "115 55 54",
["3441"] = "115 55 52", ["3442"] = "115 55 52", ["3443"] = "115 55 52", ["3444"] = "115 55 52", ["3445"] = "115 55 52", ["3446"] = "115 55 52", ["3447"] = "115 55 54", ["3448"] = "115 55 54",
["3451"] = "115 55 52", ["3452"] = "115 55 52", ["3453"] = "115 55 52", ["3454"] = "115 55 52", ["3455"] = "115 55 52", ["3456"] = "115 55 52", ["3457"] = "115 55 54", ["3458"] = "115 55 54",
["3461"] = "115 55 52", ["3462"] = "115 55 52", ["3463"] = "115 55 52", ["3464"] = "115 55 52", ["3465"] = "115 55 52", ["3466"] = "115 55 52", ["3467"] = "115 55 54", ["3468"] = "115 55 54",
["3471"] = "115 5 52", ["3472"] = "115 5 52", ["3473"] = "115 5 52", ["3474"] = "115 5 52", ["3475"] = "115 5 52", ["3476"] = "115 5 52", ["3477"] = "115 5 54", ["3478"] = "115 5 54",
["3481"] = "115 5 52", ["3482"] = "115 5 52", ["3483"] = "115 5 52", ["3484"] = "115 5 52", ["3485"] = "115 5 52", ["3486"] = "115 5 52", ["3487"] = "115 5 54", ["3488"] = "115 5 54",
["3511"] = "33 33 33", ["3512"] = "33 33 33", ["3513"] = "33 33 33", ["3514"] = "33 33 33", ["3515"] = "33 33 33", ["3516"] = "33 33 33", ["3517"] = "33 33 3", ["3518"] = "33 33 3",
["3521"] = "33 33 33", ["3522"] = "33 33 33", ["3523"] = "33 33 33", ["3524"] = "33 33 33", ["3525"] = "33 33 33", ["3526"] = "33 33 33", ["3527"] = "33 33 3", ["3528"] = "33 33 3",
["3531"] = "33 33 33", ["3532"] = "33 33 33", ["3533"] = "33 33 33", ["3534"] = "33 33 33", ["3535"] = "33 33 33", ["3536"] = "33 33 33", ["3537"] = "33 33 3", ["3538"] = "33 33 3",
["3541"] = "33 33 33", ["3542"] = "33 33 33", ["3543"] = "33 33 33", ["3544"] = "33 33 33", ["3545"] = "33 33 33", ["3546"] = "33 33 33", ["3547"] = "33 33 3", ["3548"] = "33 33 3",
["3551"] = "33 33 33", ["3552"] = "33 33 33", ["3553"] = "33 33 33", ["3554"] = "33 33 33", ["3555"] = "33 33 33", ["3556"] = "33 33 33", ["3557"] = "33 33 3", ["3558"] = "33 33 3",
["3561"] = "33 33 33", ["3562"] = "33 33 33", ["3563"] = "33 33 33", ["3564"] = "33 33 33", ["3565"] = "33 33 33", ["3566"] = "33 33 33", ["3567"] = "33 33 3", ["3568"] = "33 33 3",
["3571"] = "33 3 33", ["3572"] = "33 3 33", ["3573"] = "33 3 33", ["3574"] = "33 3 33", ["3575"] = "33 3 33", ["3576"] = "33 3 33", ["3577"] = "33 3 3", ["3578"] = "33 3 3",
["3581"] = "33 3 33", ["3582"] = "33 3 33", ["3583"] = "33 3 33", ["3584"] = "33 3 33", ["3585"] = "33 3 33", ["3586"] = "33 3 33", ["3587"] = "33 3 3", ["3588"] = "33 3 3",
["3611"] = "11 11 11", ["3612"] = "11 11 11", ["3613"] = "11 11 11", ["3614"] = "11 11 11", ["3615"] = "11 11 11", ["3616"] = "11 11 11", ["3617"] = "11 11 1", ["3618"] = "11 11 1",
["3621"] = "11 11 11", ["3622"] = "11 11 11", ["3623"] = "11 11 11", ["3624"] = "11 11 11", ["3625"] = "11 11 11", ["3626"] = "11 11 11", ["3627"] = "11 11 1", ["3628"] = "11 11 1",
["3631"] = "11 11 11", ["3632"] = "11 11 11", ["3633"] = "11 11 11", ["3634"] = "11 11 11", ["3635"] = "11 11 11", ["3636"] = "11 11 11", ["3637"] = "11 11 1", ["3638"] = "11 11 1",
["3641"] = "11 11 11", ["3642"] = "11 11 11", ["3643"] = "11 11 11", ["3644"] = "11 11 11", ["3645"] = "11 11 11", ["3646"] = "11 11 11", ["3647"] = "11 11 1", ["3648"] = "11 11 1",
["3651"] = "11 11 11", ["3652"] = "11 11 11", ["3653"] = "11 11 11", ["3654"] = "11 11 11", ["3655"] = "11 11 11", ["3656"] = "11 11 11", ["3657"] = "11 11 1", ["3658"] = "11 11 1",
["3661"] = "11 11 11", ["3662"] = "11 11 11", ["3663"] = "11 11 11", ["3664"] = "11 11 11", ["3665"] = "11 11 11", ["3666"] = "11 11 11", ["3667"] = "11 11 1", ["3668"] = "11 11 1",
["3671"] = "11 1 11", ["3672"] = "11 1 11", ["3673"] = "11 1 11", ["3674"] = "11 1 11", ["3675"] = "11 1 11", ["3676"] = "11 1 11", ["3677"] = "11 1 1", ["3678"] = "11 1 1",
["3681"] = "11 1 11", ["3682"] = "11 1 11", ["3683"] = "11 1 11", ["3684"] = "11 1 11", ["3685"] = "11 1 11", ["3686"] = "11 1 11", ["3687"] = "11 1 1", ["3688"] = "11 1 1",
["3711"] = "3 55 52", ["3712"] = "3 55 52", ["3713"] = "3 55 52", ["3714"] = "3 55 52", ["3715"] = "3 55 52", ["3716"] = "3 55 52", ["3717"] = "3 55 54", ["3718"] = "3 55 54",
["3721"] = "3 55 52", ["3722"] = "3 55 52", ["3723"] = "3 55 52", ["3724"] = "3 55 52", ["3725"] = "3 55 52", ["3726"] = "3 55 52", ["3727"] = "3 55 54", ["3728"] = "3 55 54",
["3731"] = "3 55 52", ["3732"] = "3 55 52", ["3733"] = "3 55 52", ["3734"] = "3 55 52", ["3735"] = "3 55 52", ["3736"] = "3 55 52", ["3737"] = "3 55 54", ["3738"] = "3 55 54",
["3741"] = "3 55 52", ["3742"] = "3 55 52", ["3743"] = "3 55 52", ["3744"] = "3 55 52", ["3745"] = "3 55 52", ["3746"] = "3 55 52", ["3747"] = "3 55 54", ["3748"] = "3 55 54",
["3751"] = "3 55 52", ["3752"] = "3 55 52", ["3753"] = "3 55 52", ["3754"] = "3 55 52", ["3755"] = "3 55 52", ["3756"] = "3 55 52", ["3757"] = "3 55 54", ["3758"] = "3 55 54",
["3761"] = "3 55 52", ["3762"] = "3 55 52", ["3763"] = "3 55 52", ["3764"] = "3 55 52", ["3765"] = "3 55 52", ["3766"] = "3 55 52", ["3767"] = "3 55 54", ["3768"] = "3 55 54",
["3771"] = "3 5 52", ["3772"] = "3 5 52", ["3773"] = "3 5 52", ["3774"] = "3 5 52", ["3775"] = "3 5 52", ["3776"] = "3 5 52", ["3777"] = "3 5 54", ["3778"] = "3 5 54",
["3781"] = "3 5 52", ["3782"] = "3 5 52", ["3783"] = "3 5 52", ["3784"] = "3 5 52", ["3785"] = "3 5 52", ["3786"] = "3 5 52", ["3787"] = "3 5 54", ["3788"] = "3 5 54",
["3811"] = "1 55 52", ["3812"] = "1 55 52", ["3813"] = "1 55 52", ["3814"] = "1 55 52", ["3815"] = "1 55 52", ["3816"] = "1 55 52", ["3817"] = "1 55 54", ["3818"] = "1 55 54",
["3821"] = "1 55 52", ["3822"] = "1 55 52", ["3823"] = "1 55 52", ["3824"] = "1 55 52", ["3825"] = "1 55 52", ["3826"] = "1 55 52", ["3827"] = "1 55 54", ["3828"] = "1 55 54",
["3831"] = "1 55 52", ["3832"] = "1 55 52", ["3833"] = "1 55 52", ["3834"] = "1 55 52", ["3835"] = "1 55 52", ["3836"] = "1 55 52", ["3837"] = "1 55 54", ["3838"] = "1 55 54",
["3841"] = "1 55 52", ["3842"] = "1 55 52", ["3843"] = "1 55 52", ["3844"] = "1 55 52", ["3845"] = "1 55 52", ["3846"] = "1 55 52", ["3847"] = "1 55 54", ["3848"] = "1 55 54",
["3851"] = "1 55 52", ["3852"] = "1 55 52", ["3853"] = "1 55 52", ["3854"] = "1 55 52", ["3855"] = "1 55 52", ["3856"] = "1 55 52", ["3857"] = "1 55 54", ["3858"] = "1 55 54",
["3861"] = "1 55 52", ["3862"] = "1 55 52", ["3863"] = "1 55 52", ["3864"] = "1 55 52", ["3865"] = "1 55 52", ["3866"] = "1 55 52", ["3867"] = "1 55 54", ["3868"] = "1 55 54",
["3871"] = "1 5 52", ["3872"] = "1 5 52", ["3873"] = "1 5 52", ["3874"] = "1 5 52", ["3875"] = "1 5 52", ["3876"] = "1 5 52", ["3877"] = "1 5 54", ["3878"] = "1 5 54",
["3881"] = "1 5 52", ["3882"] = "1 5 52", ["3883"] = "1 5 52", ["3884"] = "1 5 52", ["3885"] = "1 5 52", ["3886"] = "1 5 52", ["3887"] = "1 5 54", ["3888"] = "1 5 54",
--LPS for numbers
["21N1"] = "33 52", ["21N2"] = "33 52", ["21N3"] = "33 55", ["21N4"] = "33 55", ["21N5"] = "33 55", ["21N6"] = "33 55", ["21N7"] = "33 55", ["21N8"] = "33 55",
["22N1"] = "11 52", ["22N2"] = "11 52", ["22N3"] = "11 55", ["22N4"] = "11 55", ["22N5"] = "11 55", ["22N6"] = "11 55", ["22N7"] = "11 55", ["22N8"] = "11 55",
["23N1"] = "55 52", ["23N2"] = "55 52", ["23N3"] = "55 55", ["23N4"] = "55 55", ["23N5"] = "55 55", ["23N6"] = "55 55", ["23N7"] = "55 55", ["23N8"] = "55 55",
["24N1"] = "115 52", ["24N2"] = "115 52", ["24N3"] = "115 55", ["24N4"] = "115 55", ["24N5"] = "115 55", ["24N6"] = "115 55", ["24N7"] = "115 55", ["24N8"] = "115 55",
["25N1"] = "55 52", ["25N2"] = "55 52", ["25N3"] = "55 55", ["25N4"] = "55 55", ["25N5"] = "55 55", ["25N6"] = "55 55", ["25N7"] = "55 55", ["25N8"] = "55 55",
["26N1"] = "11 52", ["26N2"] = "11 52", ["26N3"] = "11 55", ["26N4"] = "11 55", ["26N5"] = "11 55", ["26N6"] = "11 55", ["26N7"] = "11 55", ["26N8"] = "11 55",
["27N1"] = "33 52", ["27N2"] = "33 52", ["27N3"] = "33 55", ["27N4"] = "33 55", ["27N5"] = "33 55", ["27N6"] = "33 55", ["27N7"] = "33 55", ["27N8"] = "33 55",
["28N1"] = "11 52", ["28N2"] = "11 52", ["28N3"] = "11 55", ["28N4"] = "11 55", ["28N5"] = "11 55", ["28N6"] = "11 55", ["28N7"] = "11 55", ["28N8"] = "11 55",
["31N1"] = "33 52 55", ["31N2"] = "33 52 55", ["31N3"] = "33 55 55", ["31N4"] = "33 55 55", ["31N5"] = "33 55 55", ["31N6"] = "33 55 55", ["31N7"] = "33 55 55", ["31N8"] = "33 55 55",
["32N1"] = "11 52 55", ["32N2"] = "11 52 55", ["32N3"] = "11 55 55", ["32N4"] = "11 55 55", ["32N5"] = "11 55 55", ["32N6"] = "11 55 55", ["32N7"] = "11 55 55", ["32N8"] = "11 55 55",
["33N1"] = "55 52 55", ["33N2"] = "55 52 55", ["33N3"] = "55 55 55", ["33N4"] = "55 55 55", ["33N5"] = "55 55 55", ["33N6"] = "55 55 55", ["33N7"] = "55 55 55", ["33N8"] = "55 55 55",
["34N1"] = "115 52 55", ["34N2"] = "115 52 55", ["34N3"] = "115 55 55", ["34N4"] = "115 55 55", ["34N5"] = "115 55 55", ["34N6"] = "115 55 55", ["34N7"] = "115 55 55", ["34N8"] = "115 55 55",
["35N1"] = "55 52 55", ["35N2"] = "55 52 55", ["35N3"] = "55 55 55", ["35N4"] = "55 55 55", ["35N5"] = "55 55 55", ["35N6"] = "55 55 55", ["35N7"] = "55 55 55", ["35N8"] = "55 55 55",
["36N1"] = "11 52 55", ["36N2"] = "11 52 55", ["36N3"] = "11 55 55", ["36N4"] = "11 55 55", ["36N5"] = "11 55 55", ["36N6"] = "11 55 55", ["36N7"] = "11 55 55", ["36N8"] = "11 55 55",
["37N1"] = "33 52 55", ["37N2"] = "33 52 55", ["37N3"] = "33 55 55", ["37N4"] = "33 55 55", ["37N5"] = "33 55 55", ["37N6"] = "33 55 55", ["37N7"] = "33 55 55", ["37N8"] = "33 55 55",
["38N1"] = "11 52 55", ["38N2"] = "11 52 55", ["38N3"] = "11 55 55", ["38N4"] = "11 55 55", ["38N5"] = "11 55 55", ["38N6"] = "11 55 55", ["38N7"] = "11 55 55", ["38N8"] = "11 55 55",
--LPS for classifiers
["211C"] = "33 55", ["212C"] = "33 55", ["213C"] = "33 55", ["214C"] = "33 55", ["215C"] = "33 55", ["216C"] = "33 55", ["217C"] = "33 55", ["218C"] = "33 55",
["221C"] = "11 55", ["222C"] = "11 55", ["223C"] = "11 55", ["224C"] = "11 55", ["225C"] = "11 55", ["226C"] = "11 55", ["227C"] = "11 55", ["228C"] = "11 55",
["231C"] = "55 55", ["232C"] = "55 55", ["233C"] = "55 55", ["234C"] = "55 55", ["235C"] = "55 55", ["236C"] = "55 55", ["237C"] = "55 55", ["238C"] = "55 55",
["241C"] = "115 55", ["242C"] = "115 55", ["243C"] = "115 55", ["244C"] = "115 55", ["245C"] = "115 55", ["246C"] = "115 55", ["247C"] = "115 55", ["248C"] = "115 55",
["251C"] = "55 55", ["255C"] = "55 55", ["253C"] = "55 55", ["254C"] = "55 55", ["255C"] = "55 55", ["256C"] = "55 55", ["257C"] = "55 55", ["258C"] = "55 55",
["261C"] = "11 55", ["262C"] = "11 55", ["263C"] = "11 55", ["264C"] = "11 55", ["265C"] = "11 55", ["266C"] = "11 55", ["267C"] = "11 55", ["268C"] = "11 55",
["271C"] = "33 55", ["272C"] = "33 55", ["273C"] = "33 55", ["274C"] = "33 55", ["275C"] = "33 55", ["276C"] = "33 55", ["277C"] = "33 55", ["278C"] = "33 55",
["281C"] = "11 55", ["282C"] = "11 55", ["283C"] = "11 55", ["284C"] = "11 55", ["285C"] = "11 55", ["286C"] = "11 55", ["287C"] = "11 55", ["288C"] = "11 55",
["311C"] = "33 55 55", ["312C"] = "33 55 55", ["313C"] = "33 55 55", ["314C"] = "33 55 55", ["315C"] = "33 55 55", ["316C"] = "33 55 55", ["317C"] = "33 55 55", ["318C"] = "33 55 55",
["321C"] = "11 55 55", ["322C"] = "11 55 55", ["323C"] = "11 55 55", ["324C"] = "11 55 55", ["325C"] = "11 55 55", ["326C"] = "11 55 55", ["327C"] = "11 55 55", ["328C"] = "11 55 55",
["331C"] = "55 55 55", ["332C"] = "55 55 55", ["333C"] = "55 55 55", ["334C"] = "55 55 55", ["335C"] = "55 55 55", ["336C"] = "55 55 55", ["337C"] = "55 55 55", ["338C"] = "55 55 55",
["341C"] = "115 55 55", ["342C"] = "115 55 55", ["343C"] = "115 55 55", ["344C"] = "115 55 55", ["345C"] = "115 55 55", ["346C"] = "115 55 55", ["347C"] = "115 55 55", ["348C"] = "115 55 55",
["351C"] = "55 55 55", ["355C"] = "55 55 55", ["353C"] = "55 55 55", ["354C"] = "55 55 55", ["355C"] = "55 55 55", ["356C"] = "55 55 55", ["357C"] = "55 55 55", ["358C"] = "55 55 55",
["361C"] = "11 55 55", ["362C"] = "11 55 55", ["363C"] = "11 55 55", ["364C"] = "11 55 55", ["365C"] = "11 55 55", ["366C"] = "11 55 55", ["367C"] = "11 55 55", ["368C"] = "11 55 55",
["371C"] = "33 55 55", ["372C"] = "33 55 55", ["373C"] = "33 55 55", ["374C"] = "33 55 55", ["375C"] = "33 55 55", ["376C"] = "33 55 55", ["377C"] = "33 55 55", ["378C"] = "33 55 55",
["381C"] = "11 55 55", ["382C"] = "11 55 55", ["383C"] = "11 55 55", ["384C"] = "11 55 55", ["385C"] = "11 55 55", ["386C"] = "11 55 55", ["387C"] = "11 55 55", ["388C"] = "11 55 55",
--verb-SFP disyllabic ("單音詞和語助詞")
["211P"] = "33 52", ["212P"] = "55 52", ["214P"] = "55 52", ["215P"] = "33 55", ["216P"] = "33 55", ["217P"] = "55 54", ["218P"] = "55 54",
["221P"] = "11 52", ["222P"] = "115 52", ["224P"] = "115 52", ["225P"] = "11 55", ["226P"] = "11 55", ["227P"] = "115 54", ["228P"] = "115 54",
["231P"] = "335 52", ["232P"] = "33 52", ["234P"] = "33 55", ["235P"] = "335 52", ["236P"] = "335 52", ["237P"] = "33 55", ["238P"] = "33 55",
["241P"] = "115 52", ["242P"] = "11 52", ["244P"] = "11 55", ["245P"] = "115 52", ["246P"] = "115 52", ["247P"] = "11 55", ["248P"] = "11 55",
["251P"] = "33 55", ["252P"] = "33 33", ["254P"] = "33 33", ["255P"] = "33 33", ["256P"] = "33 33", ["257P"] = "33 33", ["258P"] = "33 33",
["261P"] = "11 55", ["262P"] = "11 11", ["264P"] = "11 11", ["265P"] = "11 11", ["266P"] = "11 11", ["267P"] = "11 11", ["268P"] = "11 11",
["271P"] = "33 55", ["272P"] = "33 52", ["274P"] = "33 55", ["275P"] = "33 55", ["276P"] = "33 55", ["277P"] = "33 55", ["278P"] = "33 55",
["281P"] = "11 55", ["282P"] = "11 52", ["284P"] = "11 55", ["285P"] = "11 55", ["286P"] = "11 55", ["287P"] = "11 55", ["288P"] = "11 55",
--verb object RPS ("述賓")
["211O"] = "33 52", ["212O"] = "55 231", ["213O"] = "55 335", ["214O"] = "55 113", ["215O"] = "33 55", ["216O"] = "55 11", ["217O"] = "55 45", ["218O"] = "55 23",
["221O"] = "11 52", ["222O"] = "55 231", ["223O"] = "55 335", ["224O"] = "55 113", ["225O"] = "11 55", ["226O"] = "55 11", ["227O"] = "55 45", ["228O"] = "55 23",
["231O"] = "33 52", ["232O"] = "55 231", ["233O"] = "55 335", ["234O"] = "55 113", ["235O"] = "33 55", ["236O"] = "55 11", ["237O"] = "55 45", ["238O"] = "55 23",
["241O"] = "11 52", ["242O"] = "55 231", ["243O"] = "55 335", ["244O"] = "55 113", ["245O"] = "11 55", ["246O"] = "55 11", ["247O"] = "55 45", ["248O"] = "55 23",
["251O"] = "33 52", ["252O"] = "55 231", ["253O"] = "55 335", ["254O"] = "55 113", ["255O"] = "33 55", ["256O"] = "55 11", ["257O"] = "55 45", ["258O"] = "55 23",
["261O"] = "11 52", ["262O"] = "55 231", ["263O"] = "55 335", ["264O"] = "55 113", ["265O"] = "11 55", ["266O"] = "55 11", ["267O"] = "55 45", ["268O"] = "55 23",
["271O"] = "33 52", ["272O"] = "55 231", ["273O"] = "55 335", ["274O"] = "55 113", ["275O"] = "33 55", ["276O"] = "55 11", ["277O"] = "55 45", ["278O"] = "55 23",
["281O"] = "11 52", ["282O"] = "55 231", ["283O"] = "55 335", ["284O"] = "55 113", ["285O"] = "11 55", ["286O"] = "55 11", ["287O"] = "55 45", ["288O"] = "55 23",
--noun verb/adjective RPS ("主謂")
["1A"] = "55", ["2A"] = "115", ["3A"] = "335", ["4A"] = "55", ["5A"] = "55", ["6A"] = "55", ["7A"] = "55", ["8A"] = "25"
},
-- [""] = "",
['cx'] = {
["11"] = "324", ["12"] = "14", ["15"] = "43", ["17"] = "45", ["18"] = "31",
["211"] = "42 334", ["212"] = "42 324", ["213"] = "45 41", ["214"] = "45 41", ["215"] = "45 41", ["216"] = "45 51", ["217"] = "42 54", ["218"] = "42 34",
["221"] = "32 334", ["222"] = "32 224", ["223"] = "35 41", ["224"] = "35 51", ["225"] = "35 41", ["226"] = "35 51", ["227"] = "32 54", ["228"] = "32 34",
["231"] = "42 51", ["232"] = "42 451", ["233"] = "42 51", ["234"] = "42 451", ["235"] = "42 51", ["236"] = "42 451", ["237"] = "42 54", ["238"] = "42 34",
["241"] = "32 51", ["242"] = "32 451", ["243"] = "24 44", ["244"] = "24 44", ["245"] = "24 44", ["246"] = "24 44", ["247"] = "24 55", ["248"] = "24 55",
["251"] = "33 31", ["252"] = "33 31", ["253"] = "33 31", ["254"] = "33 31", ["255"] = "33 31", ["256"] = "33 31", ["257"] = "44 54", ["258"] = "33 343",
["261"] = "21 44", ["262"] = "21 344", ["263"] = "21 44", ["264"] = "21 344", ["265"] = "21 44", ["266"] = "21 344", ["267"] = "31 55", ["268"] = "32 55",
["271"] = "44 31", ["272"] = "44 31", ["273"] = "44 31", ["274"] = "44 31", ["275"] = "44 31", ["276"] = "44 31", ["277"] = "44 32", ["278"] = "44 32",
["281"] = "32 51", ["282"] = "32 451", ["283"] = "32 44", ["284"] = "32 344", ["285"] = "32 44", ["286"] = "32 344", ["287"] = "32 55", ["288"] = "32 35",
},
['nb'] = {
["10"] = "",
["11"] = "52", ["12"] = "313", ["13"] = "325", ["14"] = "113", ["15"] = "55", ["16"] = "113", ["17"] = "55", ["18"] = "12",
["21"] = "33 51", ["22"] = "22 51", ["23"] = "33 35", ["24"] = "24 33", ["25"] = "55 33", ["26"] = "22 44", ["27"] = "55 33", ["28"] = "22 35",
["210"] = "33 44", ["240"] = "23 44", ["260"] = "22 35", ["270"] = "33 34",
["31"] = "33 55 31", ["32"] = "22 44 55", ["33"] = "33 44 55", ["34"] = "22 33 31", ["35"] = "55 33 31", ["36"] = "22 55 31", ["37"] = "55 33 31", ["38"] = "22 34 51",
--RPS
["s"] = "21", ["multiple"] = ""
},
['zs'] = {
["10"] = "",
["11"] = "53", ["12"] = "22", ["13"] = "35", ["14"] = "24", ["15"] = "44", ["16"] = "13", ["17"] = "55", ["18"] = "12",
}
}
return data
bk0q6gd9exeko5ec2nkcy3lb62w8pkb
มอดูล:labels/data/lang/en
828
427793
5757751
5733837
2026-08-17T02:49:49Z
OctraBot
3198
5757751
Scribunto
text/plain
local labels = {}
------------------------------------ North America ------------------------------------
labels["อเมริกาเหนือ"] = {
aliases = {"North America", "North American"},
display = "[[Canada]], [[American English|US]]",
regional_categories = {"แคนาดา", "American"},
}
labels["caricature Black"] = {
display = "caricatures of Black speech",
def = "any of various caricatures of Black speech by non-Black writers",
aliases = {"caricature black", "a caricature of Black speech", "caricatures of Black speech"},
plain_categories = "Caricatures of Black English",
form_of_display = "a caricature of Black"
-- for use in T:pronunciation spelling of. use in T:altform and T:altspell is not intended and looks bad.
}
------------- Canada -------------
labels["แคนาดา"] = {
aliases = {"CA", "Canada", "Canadian", "CanE", "Canadian English"},
Wikipedia = "Canadian English",
regional_categories = "แคนาดา",
parent = "rawposcat:North American English,เครือจักรภพ",
}
labels["Acadia"] = {
region = "colonial [[Acadia]]",
aliases = {"Acadian"},
Wikipedia = true,
regional_categories = "Acadian",
parent = "แคนาดา",
}
labels["Alberta"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Atlantic Canada"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = "Atlantic Canadian",
parent = "แคนาดา",
}
labels["British Columbia"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Canadian Prairies"] = {
the = true,
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Labrador"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Manitoba"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Multicultural Toronto English"] = {
def = "the {{w|multiethnolect|multi-ethnic dialect}} of {{catlink|Canadian English}} used in the {{w|Greater Toronto Area}}, particularly among young non-white working-class speakers",
aliases = {"MTE"},
display = "MTE",
Wikipedia = true,
plain_categories = true,
parent = "Ontario",
}
labels["New Brunswick"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Newfoundland"] = {
Wikipedia = "Newfoundland English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Northwest Territories"] = {
region = "the [[Northwest Territories]] of [[Canada]]",
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Northwestern Ontario"] = {
aliases = {"northwestern Ontario", "Northwest Ontario", "northwest Ontario"},
Wikipedia = true,
regional_categories = true,
parent = "Ontario",
}
labels["Nova Scotia"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Nunavut"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Ontario"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Prince Edward Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Quebec"] = {
aliases = {"Québec"},
Wikipedia = "Quebec English",
regional_categories = true,
parent = "แคนาดา",
}
labels["Saskatchewan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Yukon"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
------------- US -------------
labels["สหรัฐอเมริกา"] = {
region = "สหรัฐอเมริกา",
aliases = {"สหรัฐ", "อเมริกา", "อเมริกัน", "US", "U.S.", "United States", "United States of America", "USA", "US English", "U.S. English", "America", "American", "American English"},
Wikipedia = "American English",
regional_categories = "สหรัฐอเมริกา",
parent = "rawposcat:North American English",
}
labels["African-American Vernacular"] = {
def = "the variety of [[English]] spoken, especially in urban communities, by most working-class and some middle-class [[African-American]]s",
addl = "It is a [[sociolect]] with significantly different grammatical characteristics from {{w|Standard English}}, especially in {{w|tense-aspect}} and [[negation]] constructions. Many African-American communities maintain [[diglossia]] between African-American Vernacular English (AAVE) and Standard English.",
aliases = {"AAVE", "African American Vernacular", "African American Vernacular English", "African-American Vernacular English", "BVE"},
Wikipedia = "African-American Vernacular English",
regional_categories = true,
parent = "African-American",
}
labels["African-American"] = {
prep = "by",
region = "[[African-American]]s in the [[United States]]",
aliases = {"AA", "African-American English", "African American", "African American English", "AAE"},
Wikipedia = "African-American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Alabama"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Alaska"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
}
labels["Appalachia"] = {
aliases = {"Appalachian"},
Wikipedia = "Appalachian English",
regional_categories = "Appalachian",
parent = "สหรัฐอเมริกา",
}
labels["Arizona"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Arkansas"] = {
Wikipedia = true,
regional_categories = "Arkansan",
parent = "South Midland US",
}
labels["บอลทิมอร์"] = {
aliases = {"Baltimore"},
Wikipedia = "Baltimore accent",
regional_categories = true,
parent = "แมริแลนด์",
}
labels["Boston"] = {
Wikipedia = "Boston accent",
regional_categories = true,
parent = "แมสซาชูเซตส์",
}
labels["Cajun"] = {
prep = "by",
region = "[[Cajun]]s in {{w|Acadiana|Southern Louisiana}}",
Wikipedia = "Cajun English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["California"] = {
Wikipedia = "California English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Chicago"] = {
Wikipedia = {"Inland Northern American English", true},
regional_categories = true,
parent = "Illinois",
}
labels["Cincinnati"] = {
Wikipedia = "Midland American English#Cincinnati",
regional_categories = true,
parent = "Ohio,Kentucky",
}
labels["Colorado"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Connecticut"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["District of Columbia"] = {
region = "Washington, D.C.",
aliases = {"DC", "Washington, DC"},
Wikipedia = true,
regional_categories = "DC",
parent = "Mid-Atlantic US",
}
labels["Florida"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Georgia (US)"] = {
region = "the state of [[Georgia]] in the [[United States]]",
display = "Georgia",
Wikipedia = "Georgia (U.S. state)",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Hawaii"] = {
Wikipedia = true,
regional_categories = "Hawaiian",
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Illinois"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Indiana"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Kentucky"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["ลุยเซียนา"] = {
aliases = {"Louisiana"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Maine"] = {
Wikipedia = "Maine accent",
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["แมริแลนด์"] = {
aliases = {"Maryland", "แมรีแลนด์"},
Wikipedia = true,
regional_categories = true,
parent = "Mid-Atlantic US",
}
labels["แมสซาชูเซตส์"] = {
aliases = {"Massachusetts"},
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Michigan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
labels["Mid-Atlantic US"] = {
region = "the [[Mid-Atlantic]] United States",
Wikipedia = "Mid-Atlantic American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Midland US"] = {
region = "the American [[Midland]]",
Wikipedia = "Midland American English",
regional_categories = true,
parent = "Midwestern US",
}
labels["Midwestern US"] = {
region = "the [[Midwest]] of the [[United States]]",
aliases = {"Midwest US"},
Wikipedia = "Midwestern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Mississippi"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Missouri"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US",
}
labels["นิวอิงแลนด์"] = {
aliases = {"New England"},
Wikipedia = "ภาษาอังกฤษแบบนิวอิงแลนด์",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Jersey"] = {
Wikipedia = "New Jersey English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Mexico"] = {
Wikipedia = "Western American English#New Mexico",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["นิวออร์ลีนส์"] = {
aliases = {"New Orleans"},
Wikipedia = "New Orleans English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["นครนิวยอร์ก"] = {
aliases = {"นิวยอร์กซิตี", "New York City", "NYC"},
Wikipedia = "New York City English",
regional_categories = true,
parent = "นิวยอร์ก",
}
labels["นิวยอร์ก"] = {
region = "the [[United States]] state of [[New York]]",
aliases = {"New York", "NY"},
Wikipedia = "New York English (disambiguation)",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["North Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["North Midland US"] = {
aliases = {"Northern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
labels["สหรัฐอเมริกาตะวันออกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
aliases = {"Northeastern US", "Northeast US"},
Wikipedia = {"Northern American English#Northeastern American English"},
regional_categories = true,
parent = "สหรัฐอเมริกาตอนเหนือ",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Northern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
aliases = {"Northwestern US", "Northwest US", "Pacific Northwest"},
Wikipedia = {"Pacific Northwest English", "Northwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Ohio"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Oklahoma"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["Pennsylvania Dutch English"] = {
prep = "by",
region = "{{w|Pennsylvania Dutch}} people in south-central [[Pennsylvania]]",
Wikipedia = true,
plain_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["เพนซิลเวเนีย"] = {
aliases = {"Pennsylvania"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
-- can be split off if enough entries in it arise; group with Pennsylvania for now
labels["ฟิลาเดลเฟีย"] = {
aliases = {"Philadelphia"},
Wikipedia = "Philadelphia English",
regional_categories = true,
parent = "เพนซิลเวเนีย,Mid-Atlantic US",
}
-- can be split off if enough entries in it arise; group with Western Pennsylvania for now
labels["Pittsburgh"] = {
Wikipedia = "Western Pennsylvania English",
regional_categories = "Western Pennsylvania",
parent = "เพนซิลเวเนีย",
}
labels["Rhode Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["South Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["South Midland US"] = {
aliases = {"Southern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Southern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาใต้
labels["สหรัฐอเมริกาตอนใต้"] = {
region = "สหรัฐอเมริกาตอนใต้",
aliases = {"Southern US", "Southern American English", "southern US", "US South"},
Wikipedia = "Southern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงใต้"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
aliases = {"Southwestern US", "southwestern US", "Southwest US", "southwest US"},
Wikipedia = {"Western American English", "Southwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["St. Louis"] = {
Wikipedia = "St. Louis dialect",
regional_categories = true,
parent = "Missouri,Illinois",
}
labels["Texas"] = {
Wikipedia = "Texan English",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้,สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Upper Midwestern US"] = {
region = "the {{w|Upper Midwest}} of the [[United States]]",
aliases = {"Upper Midwest US"},
Wikipedia = {"North-Central American English", "Upper Midwest"},
regional_categories = true,
parent = "Midwestern US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Vermont"] = {
Wikipedia = {"ภาษาอังกฤษแบบนิวอิงแลนด์", "Vermont"},
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Virginia"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Western Pennsylvania"] = {
aliases = {"Western Pennsylvania English"},
Wikipedia = "Western Pennsylvania English",
regional_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["สหรัฐอเมริกาตะวันตก"] = {
region = "สหรัฐอเมริกาตะวันตก",
aliases = {"Western US", "western US"},
Wikipedia = {"Western American English", "Western United States"},
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Wisconsin"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
------------------------------------ Australia and New Zealand ------------------------------------
labels["Australian Aboriginal"] = {
prep = "by",
region = "[[Aboriginal]] people in [[Australia]]",
aliases = {"Australian Aboriginal English", "Australian aboriginal"},
Wikipedia = "Australian Aboriginal English",
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["ออสเตรเลีย"] = {
aliases = {"Australia", "Australian", "AU", "AuE", "Aus", "AusE", "General Australian", "ออสเตรเลียทั่วไป"},
Wikipedia = "Australian English",
accent_Wikipedia = "Australian English phonology",
accent_display = "ออสเตรเลีย",
regional_categories = "ออสเตรเลีย",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Canberra"] = {
region = "the [[Australian Capital Territory]] ([[Canberra]])",
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["New South Wales"] = {
aliases = {"NSW"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["นิวซีแลนด์"] = {
aliases = {"NZ", "New Zealand"},
Wikipedia = "New Zealand English",
accent_Wikipedia = "New Zealand English phonology",
regional_categories = true,
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Northern Territory"] = {
aliases = {"NT"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาเหนือ
labels["สหรัฐอเมริกาตอนเหนือ"] = {
region = "สหรัฐอเมริกาตอนเหนือ",
aliases = {"Northern US", "Northern American English", "northern US", "US North"},
Wikipedia = "Northern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Queensland"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["South Australia"] = {
Wikipedia = "South Australian English",
regional_categories = "South Australian",
parent = "ออสเตรเลีย",
}
labels["Tasmania"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = "Tasmanian",
parent = "ออสเตรเลีย",
}
labels["Victoria"] = {
Wikipedia = {"Variation in Australian English#Regional variation", "Victoria (state)"},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["Western Australia"] = {
Wikipedia = "Western Australian English",
regional_categories = "Western Australian",
parent = "ออสเตรเลีย",
}
------------------------------------ Ireland ------------------------------------
labels["Cork"] = {
Wikipedia = {"South-West Irish English", "Cork (city)"},
regional_categories = "Munster",
}
labels["Dublin"] = {
Wikipedia = {"Dublin English", "Dublin", "DE"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["ไอร์แลนด์"] = {
aliases = {"ไอริช", "Ireland", "Irish", "IE"},
Wikipedia = "Hiberno-English",
regional_categories = "ไอร์แลนด์",
parent = "ยุโรป",
}
labels["Munster"] = {
Wikipedia = {"South-West Irish English", "Munster"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
------------------------------------ United Kingdom ------------------------------------
labels["บริเตน"] = {
region = "บริเตนใหญ่",
addl = "Not to be confused with [[:Category:British English forms|British spellings]], a spelling system used in some English-speaking countries of the world.",
aliases = {"บริเตนใหญ่", "British", "Britain", "Great Britain"},
Wikipedia = "British English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
country = "สหราชอาณาจักร",
}
labels["สหราชอาณาจักร"] = {
aliases = {"UK", "United Kingdom"},
Wikipedia = "British English",
regional_categories = "บริเตน",
}
labels["Antrim"] = {
Wikipedia = "County Antrim",
regional_categories = "ไอร์แลนด์เหนือ",
}
labels["Bedfordshire"] = {
Wikipedia = "Bedfordshire dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Berkshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Birmingham"] = {
Wikipedia = "Brummie dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["Bristol"] = {
region = "[[Bristol]], [[England]]",
aliases = {"Bristolian"},
Wikipedia = "Bristolian dialect",
regional_categories = "Bristolian",
parent = "West Country",
}
labels["Caithness"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Cambridge University"] = {
prep = "at",
region = "{{w|Cambridge University}} in [[Cambridge]]",
aliases = {"University of Cambridge", "Cantab"},
Wikipedia = "University of Cambridge",
regional_categories = true,
parent = "East Anglia",
othercat = "en:Universities",
}
labels["Channel Islands"] = {
the = true,
Wikipedia = "Channel Island English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
}
labels["Cockney"] = {
prep = "by",
region = "working-class [[Londoner]]s, especially in the [[East End]]",
Wikipedia = "Cockney#Speech",
regional_categories = true,
parent = "London",
}
labels["Cornwall"] = {
aliases = {"Cornish"},
Wikipedia = "Cornish dialect",
regional_categories = "Cornish",
parent = "West Country",
}
labels["Cumbria"] = {
aliases = {"Cumbrian"},
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
parent = "อังกฤษเหนือ",
}
labels["Derbyshire"] = {
region = "[[Derbyshire]], which is geographically in the East Midlands but whose dialect is sometimes classified as West Midlands",
Wikipedia = "Derbyshire dialect",
regional_categories = true,
parent = "East Midlands,West Midlands",
}
labels["Devon"] = {
aliases = {"Devonshire"},
Wikipedia = {"West Country English", true},
regional_categories = "Devonian",
parent = "West Country",
}
labels["Dorset"] = {
Wikipedia = "Dorset dialect",
regional_categories = true,
parent = "West Country",
}
labels["Dundee"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Durham University"] = {
prep = "at",
region = "{{w|Durham University}} in [[Durham]]",
Wikipedia = true,
regional_categories = true,
parent = "Durham",
othercat = "en:Universities",
}
labels["Durham"] = {
Wikipedia = {"Pitmatic", "County Durham"},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["East Anglia"] = {
Wikipedia = "East Anglian English",
regional_categories = "East Anglian",
parent = "อังกฤษ",
}
labels["East Midlands"] = {
region = "the [[East Midlands]] of [[England]]",
Wikipedia = "East Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["อังกฤษ"] = {
aliases = {"England", "English"},
Wikipedia = "English language in England",
regional_categories = "อังกฤษ",
parent = "บริเตน",
}
labels["อังกฤษและเวลส์"] = {
aliases = {"England and Wales", "E&W"},
Wikipedia = true,
regional_categories = {"อังกฤษ", "เวลส์"},
}
labels["Essex"] = {
Wikipedia = "Essex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Exmoor"] = {
Wikipedia = true,
regional_categories = {"Devonian", "Somerset"},
}
labels["Geordie"] = {
region = "Tyneside",
aliases = {"Tyneside"},
Wikipedia = true,
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["Gloucestershire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Guernsey"] = {
prep = "on",
Wikipedia = "Channel Island English#Guernsey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["Hartlepool"] = {
Wikipedia = "Smoggie",
regional_categories = "Teesside",
}
labels["Herefordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Country",
}
labels["Isle of Man"] = {
prep = "on",
the = true,
aliases = {"Manx"},
Wikipedia = "Manx English",
regional_categories = "Manx",
parent = "บริเตน",
}
labels["Isle of Wight"] = {
prep = "on",
the = true,
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["เจอร์ซีย์"] = {
--prep = "on",
aliases = {"Jersey"},
Wikipedia = "Channel Island English#Jersey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["เคนต์"] = {
aliases = {"Kent", "Kentish"},
Wikipedia = "Kentish dialect",
regional_categories = "เคนต์",
parent = "อังกฤษใต้",
}
labels["Lancashire"] = {
Wikipedia = "Lancashire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
labels["Lewis"] = {
prep = "on",
region = "the [[Isle of Lewis]]",
aliases = {"Isle of Lewis"},
Wikipedia = "Isle of Lewis",
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Lincolnshire"] = {
Wikipedia = "Lincolnshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["ลิเวอร์พูล"] = {
region = "the {{w|Liverpool City Region}}, comprising the [[metropolitan county]] of [[Merseyside]] and the [[Cheshire]] [[unitary authority]] of [[Halton]]",
aliases = {"สเกาส์", "Liverpool", "Scouse"},
Wikipedia = "Scouse",
regional_categories = "ลิเวอร์พูล",
parent = "อังกฤษเหนือ",
}
labels["ลอนดอน"] = {
aliases = {"London"},
Wikipedia = "Estuary English",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["แมนเชสเตอร์"] = {
aliases = {"แมนคิวเนียน", "Manchester", "Mancunian"},
Wikipedia = "Manchester dialect",
regional_categories = "แมนเชสเตอร์",
parent = "อังกฤษเหนือ",
}
labels["Mid-Ulster"] = {
region = "central [[Ulster]]",
aliases = {"Mid-Ulster English"},
Wikipedia = "Mid-Ulster English",
regional_categories = true,
parent = "Ulster,ไอร์แลนด์เหนือ",
}
labels["Midlands"] = {
region = "the [[Midlands]] of [[England]]",
aliases = {"English Midlands", "South Midlands"},
Wikipedia = "Midlands English",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Multicultural London English"] = {
prep = "by",
region = "young, working-class people in multicultural parts of [[London]]",
aliases = {"MLE"},
display = "MLE",
Wikipedia = true,
plain_categories = true,
parent = "London",
}
labels["Norfolk"] = {
Wikipedia = "Norfolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["North Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษเหนือ"] = {
aliases = {"Northern England", "northern England", "North England", "north England"},
Wikipedia = "English language in Northern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["ไอร์แลนด์เหนือ"] = {
aliases = {"Northern Ireland", "Northern Irish", "NI"},
Wikipedia = "Ulster English",
regional_categories = "ไอร์แลนด์เหนือ",
parent = "Ulster",
}
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["นอร์ทัมเบรีย"] = {
aliases = {"Northumbria", "Northumbrian", "Northeast England", "North-East England", "North East England"},
Wikipedia = {"Northumbrian dialect", "Northumbria (modern)"},
regional_categories = "นอร์ทัมเบรีย",
parent = "อังกฤษเหนือ",
}
labels["Nottinghamshire"] = {
Wikipedia = "Nottinghamshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["Orkney"] = {
prep = "on",
aliases = {"Orcadian"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Oxbridge"] = {
Wikipedia = true,
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
region = "the city of [[Oxford]] in [[England]]",
Wikipedia = true,
regional_categories = "Oxford",
parent = "Oxfordshire",
}
labels["Oxford University"] = {
prep = "at",
aliases = {"University of Oxford", "Oxon"},
Wikipedia = "University of Oxford",
regional_categories = true,
parent = "Oxford City",
othercat = "en:Universities",
}
labels["Oxfordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Potteries"] = {
region = "Stoke-on-Trent",
Wikipedia = "Potteries dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["สกอตแลนด์"] = {
aliases = {"Scotland", "Scottish", "Scottish English"},
Wikipedia = "Scottish English",
regional_categories = "สกอตแลนด์",
parent = "บริเตน",
}
labels["Shetland"] = {
region = "the [[Shetland Islands]]",
aliases = {"Shetland Islands", "Shetlands"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Shropshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Midlands",
}
labels["Somerset"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
-- eventually maybe break this out into its own category
labels["South Midlands"] = {
Wikipedia = {"Midlands English", "South Midlands"},
regional_categories = "Midlands",
}
labels["South Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษใต้"] = {
aliases = {"Southern England", "southern England", "South England", "south England", "Southern English"},
Wikipedia = "English in southern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Suffolk"] = {
Wikipedia = "Suffolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["Sussex"] = {
Wikipedia = "Sussex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Teesside"] = {
Wikipedia = "Smoggie",
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
-- Tyneside: see Geordie
labels["Ulster"] = {
Wikipedia = "Ulster English",
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["เวลส์"] = {
aliases = {"Wales", "Welsh"},
Wikipedia = "Welsh English",
regional_categories = "เวลส์",
parent = "บริเตน",
}
labels["Wearside"] = {
Wikipedia = {"Mackem", true},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["West Country"] = {
the = true,
aliases = {"West England", "west England"},
Wikipedia = "West Country English",
regional_categories = true,
parent = "อังกฤษ",
}
-- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbria"] = {
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
}
labels["West Midlands"] = {
region = "the [[West Midlands]] of [[England]]",
Wikipedia = "West Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["Wiltshire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Yorkshire"] = {
Wikipedia = "Yorkshire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
------------------------------------ World ------------------------------------
labels["Afghanistan"] = {
Wikipedia = true,
regional_categories = "Afghan",
parent = "เอเชียใต้",
}
labels["แอฟริกา"] = {
aliases = {"Africa", "African"},
Wikipedia = "African English",
regional_categories = "แอฟริกา",
parent = true,
}
labels["Antarctica"] = {
Wikipedia = "Antarctic English",
regional_categories = "Antarctic",
parent = true,
}
labels["เอเชีย"] = {
aliases = {"Asia", "Asian"},
Wikipedia = "Asian English",
regional_categories = "เอเชีย",
parent = true,
}
labels["Bahamas"] = {
the = true,
Wikipedia = "Bahamian English",
regional_categories = "Bahaman",
parent = "Caribbean",
}
labels["Bangladesh"] = {
Wikipedia = "Bangladeshi English",
regional_categories = "Bangladeshi",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Barbados"] = {
Wikipedia = "English in Barbados",
regional_categories = "Barbadian",
parent = "Caribbean",
}
labels["Belize"] = {
Wikipedia = "Belizean English",
regional_categories = "Belizean",
parent = "Caribbean,Central America",
}
labels["Benglish"] = {
def = "[[Benglish]], an English-based [[creole]] incorporating many [[Bengali]] words; used informally in [[Bangladesh]] and [[West Bengal]]",
aliases = {"Banglish"},
Wikipedia = true,
plain_categories = true,
parent = "Bangladesh,West Bengal",
}
labels["Bermuda"] = {
Wikipedia = "Bermudian English",
regional_categories = "Bermudian",
parent = "Caribbean,rawposcat:North American English,บริเตน",
}
labels["Botswana"] = {
Wikipedia = "Botswana English",
regional_categories = "Botswanan",
parent = "แอฟริกา",
}
labels["British India"] = {
fulldef = "Anglo-Indian terms or senses in English as used formerly by Britishers in {{w|British India}}",
Wikipedia = "British Indian English",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
othercat = "English terms with historical senses",
}
labels["British Pakistani"] = {
prep = "by",
region = "{{w|British Pakistanis}}, i.e. [[British]] citizens of [[Pakistani]] origin",
Wikipedia = "British Pakistanis",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
}
labels["Brunei"] = {
Wikipedia = "Brunei English",
regional_categories = "Bruneian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Caribbean"] = {
the = true,
aliases = {"West Indies"},
Wikipedia = "Caribbean English",
regional_categories = true,
parent = true,
}
labels["Cebu"] = {
Wikipedia = true,
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["Central America"] = {
Wikipedia = true,
regional_categories = "Central American",
parent = "rawposcat:North American English",
}
labels["Ceylon"] = {
Wikipedia = true,
regional_categories = "Sri Lankan",
}
labels["จีน"] = {
aliases = {"China"},
Wikipedia = true,
regional_categories = "จีน",
parent = "เอเชียตะวันออก",
}
labels["Chinese Filipino"] = {
verb = "used",
prep = "by",
region = "Chinese Filipinos",
aliases = {"Chinese-Filipino"}, -- Sociolect subset to Philippine English
-- may also see "Hokaglish" in Wikipedia, although Hokaglish is the codeswitching form with a Hokkien or Tagalog base, just like Philippine English to "Conyo" (English-based) and "Taglish" (Tagalog-based), whereas this is the English variant itself subset to Philippine English.
Wikipedia = "Chinese Filipino#Language",
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["ชิงลิช"] = {
aliases = {"Chinglish"},
def = "[[English]] that has been influenced by [[Chinese]]",
Wikipedia = true,
plain_categories = true,
parent = "จีน",
}
labels["เครือจักรภพ"] = {
aliases = {"Commonwealth"},
region = "the [[Commonwealth of Nations]]",
Wikipedia = "English in the Commonwealth of Nations",
regional_categories = true,
parent = true,
}
labels["Cuba"] = {
Wikipedia = true,
regional_categories = "Cuban",
parent = "Caribbean",
}
labels["East Africa"] = {
Wikipedia = true,
regional_categories = "East African",
parent = "แอฟริกา",
}
labels["เอเชียตะวันออก"] = {
aliases = {"East Asia"},
Wikipedia = true,
regional_categories = "เอเชียตะวันออก",
parent = "เอเชีย",
}
labels["Egypt"] = {
Wikipedia = true,
regional_categories = "Egyptian",
parent = "แอฟริกา,Middle East",
}
labels["ยุโรป"] = {
aliases = {"Europe", "European"},
Wikipedia = "English language in Europe",
regional_categories = "ยุโรป",
parent = true,
}
labels["Fiji"] = {
Wikipedia = "Fijian English",
regional_categories = "Fijian",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Ghana"] = {
Wikipedia = "Ghanaian English",
regional_categories = "Ghanaian",
parent = "West Africa",
}
labels["Guyana"] = {
Wikipedia = {"Guyanese English", "Guyana"},
regional_categories = "Guyanese",
parent = "Caribbean,อเมริกาใต้",
}
labels["ฮิงลิช"] = {
aliases = {"Hinglish"},
def = "[[Hinglish]], an English-based [[creole]] incorporating many [[Hindi]] words; used informally in [[India]]",
Wikipedia = true,
plain_categories = true,
parent = "อินเดีย",
}
labels["ฮ่องกง"] = {
aliases = {"Hong Kong", "HK"},
Wikipedia = "Hong Kong English",
regional_categories = true,
parent = "จีน",
}
labels["Hungary"] = {
Wikipedia = true,
regional_categories = "Hungarian",
parent = "ยุโรป",
}
labels["อินเดีย"] = {
aliases = {"India", "Indian", "Indian English", "InE"},
Wikipedia = "Indian English",
regional_categories = "อินเดีย",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Indonesia"] = {
Wikipedia = "Indonesian English",
regional_categories = "Indonesian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Israel"] = {
Wikipedia = "Israeli English",
regional_categories = "Israeli",
parent = "Middle East",
}
labels["Japan"] = {
Wikipedia = true,
regional_categories = "Japanese",
parent = "เอเชียตะวันออก",
}
labels["Jamaica"] = {
aliases = {"Jamaican English", "Jamaican"},
Wikipedia = "Jamaican English",
regional_categories = "Jamaican",
parent = "Caribbean,เครือจักรภพ",
}
labels["Kenya"] = {
Wikipedia = "Kenyan English",
regional_categories = "Kenyan",
parent = "East Africa",
}
labels["Liberia"] = {
Wikipedia = "Liberian English",
regional_categories = "Liberian",
parent = "West Africa",
}
labels["Libya"] = {
Wikipedia = true,
regional_categories = "Libyan",
parent = "แอฟริกา",
}
labels["มาเก๊า"] = {
aliases = {"Macau"},
Wikipedia = true,
regional_categories = "มาเก๊า",
parent = "จีน",
}
labels["จีนแผ่นดินใหญ่"] = {
aliases = {"Mainland China", "Mainland", "mainland", "mainland China"},
Wikipedia = true,
regional_categories = true,
parent = "จีน",
}
labels["Malaysia"] = {
aliases = {"Malaysian"},
Wikipedia = "Malaysian English",
regional_categories = "Malaysian",
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["Malta"] = {
Wikipedia = "Maltese English",
regional_categories = "Maltese",
parent = "ยุโรป",
}
labels["Manglish"] = {
def = "[[Manglish]], an English-based [[creole]] incorporating [[Malay]], [[Chinese]], and [[Tamil]] words; used informally in [[Malaysia]]",
Wikipedia = true,
plain_categories = true,
parent = "Malaysia",
}
labels["Mexico"] = {
Wikipedia = {"Mexican English", "Mexico"},
regional_categories = "Mexican",
parent = "rawposcat:North American English",
}
labels["Middle East"] = {
the = true,
Wikipedia = true,
regional_categories = "Middle Eastern",
parent = true,
}
labels["Myanmar"] = {
aliases = {"Burma"},
Wikipedia = "Myanmar English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Namibia"] = {
Wikipedia = "Namibian English",
regional_categories = "Namibian",
parent = "Africa",
}
labels["Natal"] = {
Wikipedia = "KwaZulu-Natal",
regional_categories = true,
parent = "South Africa",
}
labels["Nepal"] = {
Wikipedia = "Nepalese English",
regional_categories = "Nepali",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Nigeria"] = {
aliases = {"Nigerian"},
Wikipedia = "Nigerian English",
regional_categories = "Nigerian",
parent = "West Africa",
}
labels["North India"] = {
Wikipedia = true,
regional_categories = "North Indian",
parent = "อินเดีย",
}
labels["โอเชียเนีย"] = {
aliases = {"Oceania"},
Wikipedia = "Oceanian English",
regional_categories = "โอเชียเนีย",
parent = true,
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = "Pakistani English",
regional_categories = "Pakistani",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Palestine"] = {
Wikipedia = true,
regional_categories = "Palestinian",
parent = "Middle East",
}
labels["Papua New Guinea"] = {
Wikipedia = "Papua New Guinean English",
regional_categories = "Papua New Guinean",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["ฟิลิปปินส์"] = {
the = true,
aliases = {"Philippines", "Philippine", "Philippine English"},
Wikipedia = "Philippine English",
regional_categories = "ฟิลิปปินส์",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Réunion"] = {
Wikipedia = true,
regional_categories = true,
parent = "แอฟริกา",
}
labels["Rhodesia"] = {
region = "the historical state of [[Rhodesia]]",
Wikipedia = "Zimbabwean English",
regional_categories = "Rhodesian",
parent = "แอฟริกา",
}
labels["Rwanda"] = {
Wikipedia = true,
regional_categories = "Rwandan",
parent = "แอฟริกา",
}
labels["สิงคโปร์"] = {
aliases = {"Singapore", "SG", "Singaporean"},
Wikipedia = "Singapore English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["ซิงลิช"] = {
aliases = {"Singlish"},
def = "[[Singlish]], an English-based [[creole]] incorporating many words of [[Chinese]], [[Malay]] and [[Indian]] origin; used informally in [[Singapore]]",
Wikipedia = true,
plain_categories = true,
parent = "สิงคโปร์",
}
labels["Solomon Islands"] = {
the = true,
Wikipedia = "Solomon Islands English",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["South Africa"] = {
aliases = {"South African", "South African English", "ZA"},
Wikipedia = "South African English",
accent_Wikipedia = "South African English phonology",
accent_display = "General South African",
regional_categories = "South African",
parent = "แอฟริกา,เครือจักรภพ",
}
labels["อเมริกาใต้"] = {
aliases = {"South America", "South American"},
Wikipedia = "South American English",
regional_categories = "อเมริกาใต้",
parent = true,
}
labels["เอเชียใต้"] = {
aliases = {"Indic", "South Asia"},
Wikipedia = "South Asian English",
regional_categories = "เอเชียใต้",
parent = "เอเชีย",
}
labels["South India"] = {
Wikipedia = true,
regional_categories = "South Indian",
parent = "อินเดีย",
}
labels["South Korea"] = {
Wikipedia = "Korean English",
regional_categories = "South Korean",
parent = "เอเชียตะวันออก",
}
labels["เอเชียตะวันออกเฉียงใต้"] = {
aliases = {"Southeast Asia", "Southeast Asian"},
Wikipedia = "Southeast Asian English",
regional_categories = "เอเชียตะวันออกเฉียงใต้",
parent = "เอเชีย",
}
labels["Sri Lanka"] = {
Wikipedia = "Sri Lankan English",
regional_categories = "Sri Lankan",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["ไต้หวัน"] = {
aliases = {"Taiwan", "Taiwanese"},
Wikipedia = true,
regional_categories = true,
parent = "เอเชียตะวันออก",
}
labels["Tanzania"] = {
Wikipedia = true,
regional_categories = "Tanzanian",
parent = "East Africa",
}
labels["ไทย"] = {
aliases = {"ทิงลิช", "Thailand", "Thai"},
Wikipedia = "ทิงลิช",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Trinidad and Tobago"] = {
aliases = {"Trinidad", "Tobago", "Trinidadian"},
Wikipedia = "Trinidadian and Tobagonian English",
regional_categories = true,
parent = "Caribbean",
}
labels["Uganda"] = {
Wikipedia = "Ugandan English",
regional_categories = "Ugandan",
parent = "แอฟริกา",
}
labels["Vanuatu"] = {
Wikipedia = "Languages of Vanuatu#English and French",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["Vietnam"] = {
Wikipedia = "Vietglish",
regional_categories = "Vietnamese",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["West Africa"] = {
aliases = {"West African"},
Wikipedia = true,
regional_categories = "West African",
parent = "แอฟริกา",
}
labels["West Bengal"] = {
Wikipedia = true,
regional_categories = true,
parent = "อินเดีย",
}
labels["Zimbabwe"] = {
Wikipedia = "Zimbabwean English",
regional_categories = true,
parent = "แอฟริกา",
}
------------------------------------ non-regional ------------------------------------
labels["Early Modern"] = {
prep = "from",
region = "the late 15th to the mid-17th centuries",
noreg = true,
nolink = true,
aliases = {"Early Modern English", "EME"},
Wikipedia = "Early Modern English",
regional_categories = true,
parent = true,
}
labels["Late Modern"] = {
prep = "from",
region = "the mid-17th to the end of the 19th centuries",
noreg = true,
nolink = true,
aliases = {"Late Modern English", "LME"},
Wikipedia = "Late Modern English",
regional_categories = true,
parent = true,
}
labels["Polari"] = {
def = "a form of cant slang used in [[Britain]] by some actors, circus and fairground showmen, professional wrestlers, merchant navy sailors, criminals, prostitutes, and the gay subculture",
noreg = true,
country = "สหราชอาณาจักร",
Wikipedia = true,
plain_categories = true,
othercat = "British slang,English cant,English gay slang",
parent = true,
}
-- Thieves' Cant is English-only, for other languages, use "criminal slang"
labels["thieves' cant"] = {
fulldef = "A secret language formerly used by thieves, beggars and hustlers of various kinds in [[Great Britain]] and to a lesser extent in other English-speaking countries.",
noreg = true,
aliases = {"Thieves' Cant", "Thieves' cant", "thieves cant", "thieves'", "thieves"},
Wikipedia = true,
-- FIXME: Currently pos_categories aren't recognized.
-- pos_categories = "Thieves' Cant",
plain_categories = "English Thieves' Cant",
parent = true,
othercat = "English cant",
}
------------------------------------ English-specific qualifier labels ------------------------------------
labels["attributive"] = {
display = "[[Appendix:English nouns#Attributive|attributive]]",
}
labels["attributively"] = {
display = "[[Appendix:English nouns#Attributive|attributively]]",
}
------------------------------------ supporting [[Template:standard spelling of]] et al. ------------------------------------
labels["รูปสะกดอเมริกา"] = {
aliases = {"American spelling", "American form", "US spelling", "US form", "รูปอเมริกา", "รูปอเมริกัน", "รูปสหรัฐ", "รูปสหรัฐอเมริกา"},
--form_of_display = "US",
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "American English forms",
}
labels["รูป -ise"] = {
aliases = {"ise-form"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูป -ize"] = {
aliases = {"ize-form"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]] และ[[อังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = {"American English forms", "Oxford spellings"},
}
labels["รูปสะกดแคนาดา"] = {
aliases = {"Canadian spelling", "Canadian form", "รูปแคนาดา"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบแคนาดา|แคนาดา]]",
--Wikipedia = "ภาษาอังกฤษแบบแคนาดา",
plain_categories = "Canadian English forms",
}
labels["รูปสะกดบริเตน"] = {
aliases = {"British spelling", "British form", "Commonwealth spelling", "Commonwealth form", "UK spelling", "UK form", "รูปบริเตน", "รูปบริติช", "รูปสหราชอาณาจักร"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "British English forms",
}
labels["รูปสะกดออสเตรเลีย"] = {
aliases = {"Australian spelling", "Australian form", "รูปออสเตรเลีย"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบออสเตรเลีย|ออสเตรเลีย]]",
--Wikipedia = "ภาษาอังกฤษแบบออสเตรเลีย",
plain_categories = "Australian English forms",
}
labels["รูปสะกดบริเตนไม่ใช่ออกซฟอร์ด"] = {
aliases = {"non-Oxford British spelling", "Non-Oxford British spelling", "non-Oxford", "Non-Oxford", "not Oxford", "Not Oxford", "ไม่ใช่ออกซฟอร์ด", "ไม่ใช่ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกดบริเตนออกซฟอร์ด"] = {
aliases = {"Oxford British spelling", "Oxford", "en-GB-oxendict", "ออกซฟอร์ด", "ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "Oxford spellings",
}
------------------------------------ supporting [[Template:inflection of]] ------------------------------------
-- This is added to an inflection line when something like {{infl of|en|make||th-form}} is used. Specifically, the form-of
-- tag 'th-form' is a shortcut for '3-th|s|spres|ind' (see [[Module:form of/lang-data/en]]); the tag '3-th' displays as
-- "third-person" (see [[Module:form of/lang-data/en]]) and attaches the following label (see [[Module:form of/cats]]).
labels["archaic third singular"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "archaic third-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-form}} is used. See above.
labels["archaic second singular present"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-past-form}} is used. See above.
labels["archaic second singular past"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular past tense forms",
}
------------------------------------ accent qualifiers ------------------------------------
-- Generate the inverse of a sound change. In general, we should do this for sound changes that are either
-- extremely common (e.g. 'cot-caught') or dominant ('horse-hoarse', 'wine-whine') or are at least locally
-- dominant (e.g. 'cheer-chair'). The idea is that when presenting the pronunciation of an area with a locally
-- dominant pronunciation, we may want to also present the alternative pronunciation lacking the change, as long
-- as it is found at least somewhere in the area. Hence, for New Zealand, which typically has the cheer-chair
-- merger, we might might to present the non-merger pronunciation as well; but for a change like card-cord that
-- is recessive everywhere, it's unlikely we'll need to specifically highlight the inverse pronunciation (which
-- would be the standard, already covered elsewhere), and we can save memory and time by omitting the label.
local function generate_non(key, display)
if not labels[key] then
error(("Internal error: No label definition for key '%s'"):format(key))
end
local labval = mw.clone(labels[key])
labels["non-" .. key] = labval
if labval.aliases then
for i, alias in ipairs(labval.aliases) do
labval.aliases[i] = "non-" .. alias
end
end
if not display then
display = labval.display or key
if display:find("ing$") or display:find("[st]ion$") then
-- e.g. "Canadian raising", "t-glottalization"
display = "ไม่" .. display
else
-- e.g. "cot-caught merger"
display = "ไม่" .. display
end
end
labval.display = display
end
labels["Anglicised"] = {
aliases = {"Anglicized"},
Wikipedia = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
}
labels["Canadian raising"] = {
aliases = {"North American raising"},
Wikipedia = true,
}
generate_non("Canadian raising")
labels["Canadian Shift"] = {
aliases = {"Canadian Vowel Shift", "Canadian shift", "Canadian vowel shift"},
Wikipedia = true,
display = "Canadian Vowel Shift",
}
generate_non("Canadian Shift")
labels["card-cord"] = {
Wikipedia = "Card-cord merger",
display = "รวมเสียง ''card''–''cord''",
}
labels["cheer-chair"] = {
aliases = {"near-square"},
Wikipedia = "near-square merger",
display = "รวมเสียง ''cheer''–''chair''",
}
generate_non("cheer-chair")
labels["cot-caught"] = {
aliases = {"caught-cot"},
Wikipedia = "Cot–caught merger",
display = "รวมเสียง ''cot''–''caught''",
}
generate_non("cot-caught")
labels["cure-fir"] = {
aliases = {"cure-nurse"},
Wikipedia = "Cure-nurse merger",
display = "รวมเสียง ''cure''–''fir''",
}
generate_non("cure-fir")
labels["dough-door"] = {
Wikipedia = "Dough-door merger",
display = "รวมเสียง ''dough''–''door''",
}
generate_non("dough-door")
labels["Estuary English"] = {
Wikipedia = true,
}
labels["fair-fur"] = {
aliases = {"square-nurse"},
Wikipedia = "Square-nurse merger",
display = "รวมเสียง ''fair''–''fur''",
}
generate_non("fair-fur")
labels["father-bother"] = {
Wikipedia = "Father–bother merger",
display = "รวมเสียง ''father''-''bother''",
}
generate_non("father-bother")
labels["fern-fir-fur"] = {
aliases = {"nurse merger"},
Wikipedia = "Fern-fir-fur merger",
display = "รวมเสียง ''fern''–''fir''–''fur''",
}
generate_non("fern-fir-fur")
labels["flapping"] = {
Wikipedia = true,
}
generate_non("flapping")
labels["foot-goose"] = {
Wikipedia = "Foot-goose merger",
display = "รวมเสียง ''foot''-''goose''",
}
-- Most labels of the form 'foo-bar' are mergers. Since this is rather a split, include the word "split"
-- for clarity.
labels["foot-strut split"] = {
Wikipedia = "Phonological history of English close back vowels#FOOT–STRUT split",
display = "''foot''-''strut'' split",
}
generate_non("foot-strut split")
labels["g-dropping"] = {
aliases = {"g dropping"},
Wikipedia = "G-dropping",
display = "ทิ้งเสียง ''g''",
}
generate_non("g-dropping")
labels["อเมริกาทั่วไป"] = {
aliases = {"General American", "GenAm", "GA"},
Wikipedia = "ภาษาอังกฤษแบบอเมริกาทั่วไป",
}
labels["glottalized"] = {
aliases = {"glottalization", "glottalised", "glottalisation"},
Wikipedia = "Phonological_history_of_English_consonant_clusters#Glottalization",
}
labels["goose split"] = {
-- Phonemic split in some Southeastern England English variants.
Wikipedia = "English-language_vowel_changes_before_historic_/l/#Goose_split",
display = "''goose'' split",
}
labels["gulf-golf"] = {
Wikipedia = "English-language vowel changes before historic /l/#Gulf-golf merger",
display = "รวมเสียง ''gulf''-''golf''",
}
labels["h-dropping"] = {
Wikipedia = "H-dropping",
display = "ทิ้งเสียง ''h''",
}
generate_non("h-dropping")
labels["happy-tensing"] = {
aliases = {"happy tensing"},
Wikipedia = "Happy tensing",
display = "''happy''-tensing",
}
generate_non("happy-tensing")
labels["horse-hoarse"] = {
Wikipedia = "horse–hoarse merger",
display = "รวมเสียง ''horse''–''hoarse''",
}
generate_non("horse-hoarse")
labels["hurry-furry"] = {
Wikipedia = "hurry-furry merger",
display = "รวมเสียง ''hurry''–''furry''",
}
generate_non("hurry-furry")
labels["Inland Northern US"] = {
aliases = {"Great Lakes", "Inland Northern", "Inland North", "Inland Northern American", "Inland Northern American English", "Inland Northern English", "Northern Cities Vowel Shift", "US Inland North", "northern cities vowel shift"},
Wikipedia = "Inland Northern American English",
display = "Inland Northern American",
}
labels["intrusive r"] = {
Wikipedia = "Intrusive r",
display = "intrusive ''r''",
}
generate_non("intrusive r", "without intrusive ''r''")
labels["l-vocalization"] = {
aliases = {"l-vocalisation"},
Wikipedia = "L-vocalization#Modern English",
display = "''l''-vocalization",
}
generate_non("l-vocalization")
labels["Latinate"] = {
Wikipedia = "Latin#Phonology",
}
labels["lot-cloth split"] = {
Wikipedia = true,
display = "''lot''–''cloth'' split",
}
generate_non("lot-cloth split")
labels["Mary-marry-merry"] = {
aliases = {"Mmmm"},
Wikipedia = "Mary–marry–merry merger",
display = "รวมเสียง ''Mary''–''marry''–''merry''",
}
generate_non("Mary-marry-merry")
table.insert(labels["non-Mary-marry-merry"].aliases, "nMmmm")
labels["nt-flapping"] = {
Wikipedia = "Flapping#Distribution",
display = "''nt''-flapping",
}
generate_non("nt-flapping")
labels["paw-poor"] = {
Wikipedia = "Paw–pour merger",
display = "รวมเสียง ''paw''–''poor''",
}
labels["pin-pen"] = {
aliases = {"pen-pin"},
Wikipedia = "pin–pen merger",
display = "รวมเสียง ''pin''–''pen''",
}
labels["pour-poor"] = {
aliases = {"poor-pour", "cure-force"},
Wikipedia = "Cure–force merger",
display = "รวมเสียง ''pour''–''poor''",
}
generate_non("pour-poor")
labels["r-dissimilation"] = {
Wikipedia = "Dissimilation",
display = "''r''-dissimilation",
}
labels["สำเนียงมี [r]"] = {
aliases = {"rhotic"},
Wikipedia = "Rhoticity in English",
}
labels["สำเนียงไม่มี [r]"] = {
aliases = {"non-rhotic", "nonrhotic"},
Wikipedia = "Rhoticity in English",
}
labels["Received Pronunciation"] = {
aliases = {"RP"},
Wikipedia = true,
}
labels["show-sure"] = {
Wikipedia = "Show-sure merger",
display = "รวมเสียง ''show''–''sure''",
}
labels["Standard Southern British English"] = {
aliases = {"SSB", "SSBE", "Standard Southern British"},
Wikipedia = "Standard Southern British",
display = "Standard Southern British",
}
labels["stressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "stressed form",
}
labels["t-glottalization"] = {
aliases = {"t-glottaling", "t-glottalisation"},
Wikipedia = "T-glottalization",
display = "''t''-glottalization",
}
generate_non("t-glottalization")
labels["th-fronting"] = {
Wikipedia = true,
display = "''th''-fronting",
}
labels["th-stopping"] = {
Wikipedia = true,
display = "''th''-stopping",
}
labels["trap-bath split"] = {
Wikipedia = true,
display = "''trap''–''bath'' split",
}
generate_non("trap-bath split")
labels["unstressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "unstressed form",
}
labels["weak vowel"] = {
aliases = {"weak vowel merger"},
Wikipedia = "Weak vowel merger",
display = "weak vowel merger",
}
generate_non("weak vowel", "weak vowel distinction")
labels["wine-whine"] = {
Wikipedia = "wine–whine merger",
display = "รวมเสียง ''wine''–''whine''",
}
generate_non("wine-whine")
labels["yod-coalescence"] = {
aliases = {"yod coalescence"},
Wikipedia = true,
}
labels["yod-dropping"] = {
aliases = {"yod dropping"},
Wikipedia = true,
}
labels["æ-tensing"] = {
aliases = {"ae-tensing"},
Wikipedia = true,
}
generate_non("æ-tensing")
return require("Module:labels").finalize_data(labels)
27viyha1laeeu6rcca9h7w6giwqukfl
5757752
5757751
2026-08-17T02:51:59Z
OctraBot
3198
5757752
Scribunto
text/plain
local labels = {}
------------------------------------ North America ------------------------------------
labels["อเมริกาเหนือ"] = {
aliases = {"North America", "North American"},
display = "[[Canada]], [[American English|US]]",
regional_categories = {"แคนาดา", "American"},
}
labels["caricature Black"] = {
display = "caricatures of Black speech",
def = "any of various caricatures of Black speech by non-Black writers",
aliases = {"caricature black", "a caricature of Black speech", "caricatures of Black speech"},
plain_categories = "Caricatures of Black English",
form_of_display = "a caricature of Black"
-- for use in T:pronunciation spelling of. use in T:altform and T:altspell is not intended and looks bad.
}
------------- Canada -------------
labels["แคนาดา"] = {
aliases = {"CA", "Canada", "Canadian", "CanE", "Canadian English"},
Wikipedia = "Canadian English",
regional_categories = "แคนาดา",
parent = "rawposcat:North American English,เครือจักรภพ",
}
labels["Acadia"] = {
region = "colonial [[Acadia]]",
aliases = {"Acadian"},
Wikipedia = true,
regional_categories = "Acadian",
parent = "แคนาดา",
}
labels["Alberta"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Atlantic Canada"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = "Atlantic Canadian",
parent = "แคนาดา",
}
labels["British Columbia"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Canadian Prairies"] = {
the = true,
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Labrador"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Manitoba"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Multicultural Toronto English"] = {
def = "the {{w|multiethnolect|multi-ethnic dialect}} of {{catlink|Canadian English}} used in the {{w|Greater Toronto Area}}, particularly among young non-white working-class speakers",
aliases = {"MTE"},
display = "MTE",
Wikipedia = true,
plain_categories = true,
parent = "Ontario",
}
labels["New Brunswick"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Newfoundland"] = {
Wikipedia = "Newfoundland English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Northwest Territories"] = {
region = "the [[Northwest Territories]] of [[Canada]]",
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Northwestern Ontario"] = {
aliases = {"northwestern Ontario", "Northwest Ontario", "northwest Ontario"},
Wikipedia = true,
regional_categories = true,
parent = "Ontario",
}
labels["Nova Scotia"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Nunavut"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Ontario"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Prince Edward Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Quebec"] = {
aliases = {"Québec"},
Wikipedia = "Quebec English",
regional_categories = true,
parent = "แคนาดา",
}
labels["Saskatchewan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Yukon"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
------------- US -------------
labels["สหรัฐอเมริกา"] = {
region = "สหรัฐอเมริกา",
aliases = {"สหรัฐ", "อเมริกา", "อเมริกัน", "US", "U.S.", "United States", "United States of America", "USA", "US English", "U.S. English", "America", "American", "American English"},
Wikipedia = "American English",
regional_categories = "สหรัฐอเมริกา",
parent = "rawposcat:North American English",
}
labels["African-American Vernacular"] = {
def = "the variety of [[English]] spoken, especially in urban communities, by most working-class and some middle-class [[African-American]]s",
addl = "It is a [[sociolect]] with significantly different grammatical characteristics from {{w|Standard English}}, especially in {{w|tense-aspect}} and [[negation]] constructions. Many African-American communities maintain [[diglossia]] between African-American Vernacular English (AAVE) and Standard English.",
aliases = {"AAVE", "African American Vernacular", "African American Vernacular English", "African-American Vernacular English", "BVE"},
Wikipedia = "African-American Vernacular English",
regional_categories = true,
parent = "African-American",
}
labels["African-American"] = {
prep = "by",
region = "[[African-American]]s in the [[United States]]",
aliases = {"AA", "African-American English", "African American", "African American English", "AAE"},
Wikipedia = "African-American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Alabama"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Alaska"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
}
labels["Appalachia"] = {
aliases = {"Appalachian"},
Wikipedia = "Appalachian English",
regional_categories = "Appalachian",
parent = "สหรัฐอเมริกา",
}
labels["Arizona"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Arkansas"] = {
Wikipedia = true,
regional_categories = "Arkansan",
parent = "South Midland US",
}
labels["บอลทิมอร์"] = {
aliases = {"Baltimore"},
Wikipedia = "Baltimore accent",
regional_categories = true,
parent = "แมริแลนด์",
}
labels["Boston"] = {
Wikipedia = "Boston accent",
regional_categories = true,
parent = "แมสซาชูเซตส์",
}
labels["Cajun"] = {
prep = "by",
region = "[[Cajun]]s in {{w|Acadiana|Southern Louisiana}}",
Wikipedia = "Cajun English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["California"] = {
Wikipedia = "California English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Chicago"] = {
Wikipedia = {"Inland Northern American English", true},
regional_categories = true,
parent = "Illinois",
}
labels["Cincinnati"] = {
Wikipedia = "Midland American English#Cincinnati",
regional_categories = true,
parent = "Ohio,Kentucky",
}
labels["Colorado"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Connecticut"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["District of Columbia"] = {
region = "Washington, D.C.",
aliases = {"DC", "Washington, DC"},
Wikipedia = true,
regional_categories = "DC",
parent = "Mid-Atlantic US",
}
labels["Florida"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Georgia (US)"] = {
region = "the state of [[Georgia]] in the [[United States]]",
display = "Georgia",
Wikipedia = "Georgia (U.S. state)",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Hawaii"] = {
Wikipedia = true,
regional_categories = "Hawaiian",
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Illinois"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Indiana"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Kentucky"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["ลุยเซียนา"] = {
aliases = {"Louisiana"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Maine"] = {
Wikipedia = "Maine accent",
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["แมริแลนด์"] = {
aliases = {"Maryland", "แมรีแลนด์"},
Wikipedia = true,
regional_categories = true,
parent = "Mid-Atlantic US",
}
labels["แมสซาชูเซตส์"] = {
aliases = {"Massachusetts"},
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Michigan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
labels["Mid-Atlantic US"] = {
region = "the [[Mid-Atlantic]] United States",
Wikipedia = "Mid-Atlantic American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Midland US"] = {
region = "the American [[Midland]]",
Wikipedia = "Midland American English",
regional_categories = true,
parent = "Midwestern US",
}
labels["Midwestern US"] = {
region = "the [[Midwest]] of the [[United States]]",
aliases = {"Midwest US"},
Wikipedia = "Midwestern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Mississippi"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Missouri"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US",
}
labels["นิวอิงแลนด์"] = {
aliases = {"New England"},
Wikipedia = "ภาษาอังกฤษแบบนิวอิงแลนด์",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Jersey"] = {
Wikipedia = "New Jersey English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Mexico"] = {
Wikipedia = "Western American English#New Mexico",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["นิวออร์ลีนส์"] = {
aliases = {"New Orleans"},
Wikipedia = "New Orleans English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["นครนิวยอร์ก"] = {
aliases = {"นิวยอร์กซิตี", "New York City", "NYC"},
Wikipedia = "New York City English",
regional_categories = true,
parent = "นิวยอร์ก",
}
labels["นิวยอร์ก"] = {
region = "the [[United States]] state of [[New York]]",
aliases = {"New York", "NY"},
Wikipedia = "New York English (disambiguation)",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["North Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["North Midland US"] = {
aliases = {"Northern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
labels["สหรัฐอเมริกาตะวันออกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
aliases = {"Northeastern US", "Northeast US"},
Wikipedia = {"Northern American English#Northeastern American English"},
regional_categories = true,
parent = "สหรัฐอเมริกาตอนเหนือ",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Northern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
aliases = {"Northwestern US", "Northwest US", "Pacific Northwest"},
Wikipedia = {"Pacific Northwest English", "Northwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Ohio"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Oklahoma"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["Pennsylvania Dutch English"] = {
prep = "by",
region = "{{w|Pennsylvania Dutch}} people in south-central [[Pennsylvania]]",
Wikipedia = true,
plain_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["เพนซิลเวเนีย"] = {
aliases = {"Pennsylvania"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
-- can be split off if enough entries in it arise; group with Pennsylvania for now
labels["ฟิลาเดลเฟีย"] = {
aliases = {"Philadelphia"},
Wikipedia = "Philadelphia English",
regional_categories = true,
parent = "เพนซิลเวเนีย,Mid-Atlantic US",
}
-- can be split off if enough entries in it arise; group with Western Pennsylvania for now
labels["Pittsburgh"] = {
Wikipedia = "Western Pennsylvania English",
regional_categories = "Western Pennsylvania",
parent = "เพนซิลเวเนีย",
}
labels["Rhode Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["South Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["South Midland US"] = {
aliases = {"Southern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Southern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาใต้
labels["สหรัฐอเมริกาตอนใต้"] = {
region = "สหรัฐอเมริกาตอนใต้",
aliases = {"Southern US", "Southern American English", "southern US", "US South"},
Wikipedia = "Southern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงใต้"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
aliases = {"Southwestern US", "southwestern US", "Southwest US", "southwest US"},
Wikipedia = {"Western American English", "Southwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["St. Louis"] = {
Wikipedia = "St. Louis dialect",
regional_categories = true,
parent = "Missouri,Illinois",
}
labels["Texas"] = {
Wikipedia = "Texan English",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้,สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Upper Midwestern US"] = {
region = "the {{w|Upper Midwest}} of the [[United States]]",
aliases = {"Upper Midwest US"},
Wikipedia = {"North-Central American English", "Upper Midwest"},
regional_categories = true,
parent = "Midwestern US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Vermont"] = {
Wikipedia = {"ภาษาอังกฤษแบบนิวอิงแลนด์", "Vermont"},
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Virginia"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Western Pennsylvania"] = {
aliases = {"Western Pennsylvania English"},
Wikipedia = "Western Pennsylvania English",
regional_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["สหรัฐอเมริกาตะวันตก"] = {
region = "สหรัฐอเมริกาตะวันตก",
aliases = {"Western US", "western US"},
Wikipedia = {"Western American English", "Western United States"},
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Wisconsin"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
------------------------------------ Australia and New Zealand ------------------------------------
labels["Australian Aboriginal"] = {
prep = "by",
region = "[[Aboriginal]] people in [[Australia]]",
aliases = {"Australian Aboriginal English", "Australian aboriginal"},
Wikipedia = "Australian Aboriginal English",
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["ออสเตรเลีย"] = {
aliases = {"Australia", "Australian", "AU", "AuE", "Aus", "AusE", "General Australian", "ออสเตรเลียทั่วไป"},
Wikipedia = "Australian English",
accent_Wikipedia = "Australian English phonology",
accent_display = "ออสเตรเลีย",
regional_categories = "ออสเตรเลีย",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Canberra"] = {
region = "the [[Australian Capital Territory]] ([[Canberra]])",
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["New South Wales"] = {
aliases = {"NSW"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["นิวซีแลนด์"] = {
aliases = {"NZ", "New Zealand"},
Wikipedia = "New Zealand English",
accent_Wikipedia = "New Zealand English phonology",
regional_categories = true,
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Northern Territory"] = {
aliases = {"NT"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาเหนือ
labels["สหรัฐอเมริกาตอนเหนือ"] = {
region = "สหรัฐอเมริกาตอนเหนือ",
aliases = {"Northern US", "Northern American English", "northern US", "US North"},
Wikipedia = "Northern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Queensland"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["South Australia"] = {
Wikipedia = "South Australian English",
regional_categories = "South Australian",
parent = "ออสเตรเลีย",
}
labels["Tasmania"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = "Tasmanian",
parent = "ออสเตรเลีย",
}
labels["Victoria"] = {
Wikipedia = {"Variation in Australian English#Regional variation", "Victoria (state)"},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["Western Australia"] = {
Wikipedia = "Western Australian English",
regional_categories = "Western Australian",
parent = "ออสเตรเลีย",
}
------------------------------------ Ireland ------------------------------------
labels["Cork"] = {
Wikipedia = {"South-West Irish English", "Cork (city)"},
regional_categories = "Munster",
}
labels["Dublin"] = {
Wikipedia = {"Dublin English", "Dublin", "DE"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["ไอร์แลนด์"] = {
aliases = {"ไอริช", "Ireland", "Irish", "IE"},
Wikipedia = "Hiberno-English",
regional_categories = "ไอร์แลนด์",
parent = "ยุโรป",
}
labels["Munster"] = {
Wikipedia = {"South-West Irish English", "Munster"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
------------------------------------ United Kingdom ------------------------------------
labels["บริเตน"] = {
region = "บริเตนใหญ่",
addl = "Not to be confused with [[:Category:British English forms|British spellings]], a spelling system used in some English-speaking countries of the world.",
aliases = {"บริเตนใหญ่", "British", "Britain", "Great Britain"},
Wikipedia = "British English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
country = "สหราชอาณาจักร",
}
labels["สหราชอาณาจักร"] = {
aliases = {"UK", "United Kingdom"},
Wikipedia = "British English",
regional_categories = "บริเตน",
}
labels["Antrim"] = {
Wikipedia = "County Antrim",
regional_categories = "ไอร์แลนด์เหนือ",
}
labels["Bedfordshire"] = {
Wikipedia = "Bedfordshire dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Berkshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Birmingham"] = {
Wikipedia = "Brummie dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["Bristol"] = {
region = "[[Bristol]], [[England]]",
aliases = {"Bristolian"},
Wikipedia = "Bristolian dialect",
regional_categories = "Bristolian",
parent = "West Country",
}
labels["Caithness"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Cambridge University"] = {
prep = "at",
region = "{{w|Cambridge University}} in [[Cambridge]]",
aliases = {"University of Cambridge", "Cantab"},
Wikipedia = "University of Cambridge",
regional_categories = true,
parent = "East Anglia",
othercat = "en:Universities",
}
labels["Channel Islands"] = {
the = true,
Wikipedia = "Channel Island English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
}
labels["Cockney"] = {
prep = "by",
region = "working-class [[Londoner]]s, especially in the [[East End]]",
Wikipedia = "Cockney#Speech",
regional_categories = true,
parent = "London",
}
labels["Cornwall"] = {
aliases = {"Cornish"},
Wikipedia = "Cornish dialect",
regional_categories = "Cornish",
parent = "West Country",
}
labels["Cumbria"] = {
aliases = {"Cumbrian"},
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
parent = "อังกฤษเหนือ",
}
labels["Derbyshire"] = {
region = "[[Derbyshire]], which is geographically in the East Midlands but whose dialect is sometimes classified as West Midlands",
Wikipedia = "Derbyshire dialect",
regional_categories = true,
parent = "East Midlands,West Midlands",
}
labels["Devon"] = {
aliases = {"Devonshire"},
Wikipedia = {"West Country English", true},
regional_categories = "Devonian",
parent = "West Country",
}
labels["Dorset"] = {
Wikipedia = "Dorset dialect",
regional_categories = true,
parent = "West Country",
}
labels["Dundee"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Durham University"] = {
prep = "at",
region = "{{w|Durham University}} in [[Durham]]",
Wikipedia = true,
regional_categories = true,
parent = "Durham",
othercat = "en:Universities",
}
labels["Durham"] = {
Wikipedia = {"Pitmatic", "County Durham"},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["East Anglia"] = {
Wikipedia = "East Anglian English",
regional_categories = "East Anglian",
parent = "อังกฤษ",
}
labels["East Midlands"] = {
region = "the [[East Midlands]] of [[England]]",
Wikipedia = "East Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["อังกฤษ"] = {
aliases = {"England", "English"},
Wikipedia = "English language in England",
regional_categories = "อังกฤษ",
parent = "บริเตน",
}
labels["อังกฤษและเวลส์"] = {
aliases = {"England and Wales", "E&W"},
Wikipedia = true,
regional_categories = {"อังกฤษ", "เวลส์"},
}
labels["Essex"] = {
Wikipedia = "Essex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Exmoor"] = {
Wikipedia = true,
regional_categories = {"Devonian", "Somerset"},
}
labels["Geordie"] = {
region = "Tyneside",
aliases = {"Tyneside"},
Wikipedia = true,
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["Gloucestershire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Guernsey"] = {
prep = "on",
Wikipedia = "Channel Island English#Guernsey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["Hartlepool"] = {
Wikipedia = "Smoggie",
regional_categories = "Teesside",
}
labels["Herefordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Country",
}
labels["Isle of Man"] = {
prep = "on",
the = true,
aliases = {"Manx"},
Wikipedia = "Manx English",
regional_categories = "Manx",
parent = "บริเตน",
}
labels["Isle of Wight"] = {
prep = "on",
the = true,
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["เจอร์ซีย์"] = {
--prep = "on",
aliases = {"Jersey"},
Wikipedia = "Channel Island English#Jersey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["เคนต์"] = {
aliases = {"Kent", "Kentish"},
Wikipedia = "Kentish dialect",
regional_categories = "เคนต์",
parent = "อังกฤษใต้",
}
labels["Lancashire"] = {
Wikipedia = "Lancashire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
labels["Lewis"] = {
prep = "on",
region = "the [[Isle of Lewis]]",
aliases = {"Isle of Lewis"},
Wikipedia = "Isle of Lewis",
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Lincolnshire"] = {
Wikipedia = "Lincolnshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["ลิเวอร์พูล"] = {
region = "the {{w|Liverpool City Region}}, comprising the [[metropolitan county]] of [[Merseyside]] and the [[Cheshire]] [[unitary authority]] of [[Halton]]",
aliases = {"สเกาส์", "Liverpool", "Scouse"},
Wikipedia = "Scouse",
regional_categories = "ลิเวอร์พูล",
parent = "อังกฤษเหนือ",
}
labels["ลอนดอน"] = {
aliases = {"London"},
Wikipedia = "Estuary English",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["แมนเชสเตอร์"] = {
aliases = {"แมนคิวเนียน", "Manchester", "Mancunian"},
Wikipedia = "Manchester dialect",
regional_categories = "แมนเชสเตอร์",
parent = "อังกฤษเหนือ",
}
labels["Mid-Ulster"] = {
region = "central [[Ulster]]",
aliases = {"Mid-Ulster English"},
Wikipedia = "Mid-Ulster English",
regional_categories = true,
parent = "Ulster,ไอร์แลนด์เหนือ",
}
labels["Midlands"] = {
region = "the [[Midlands]] of [[England]]",
aliases = {"English Midlands", "South Midlands"},
Wikipedia = "Midlands English",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Multicultural London English"] = {
prep = "by",
region = "young, working-class people in multicultural parts of [[London]]",
aliases = {"MLE"},
display = "MLE",
Wikipedia = true,
plain_categories = true,
parent = "London",
}
labels["Norfolk"] = {
Wikipedia = "Norfolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["North Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษเหนือ"] = {
aliases = {"Northern England", "northern England", "North England", "north England"},
Wikipedia = "English language in Northern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["ไอร์แลนด์เหนือ"] = {
aliases = {"Northern Ireland", "Northern Irish", "NI"},
Wikipedia = "Ulster English",
regional_categories = "ไอร์แลนด์เหนือ",
parent = "Ulster",
}
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["นอร์ทัมเบรีย"] = {
aliases = {"Northumbria", "Northumbrian", "Northeast England", "North-East England", "North East England"},
Wikipedia = {"Northumbrian dialect", "Northumbria (modern)"},
regional_categories = "นอร์ทัมเบรีย",
parent = "อังกฤษเหนือ",
}
labels["Nottinghamshire"] = {
Wikipedia = "Nottinghamshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["Orkney"] = {
prep = "on",
aliases = {"Orcadian"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Oxbridge"] = {
Wikipedia = true,
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
region = "the city of [[Oxford]] in [[England]]",
Wikipedia = true,
regional_categories = "Oxford",
parent = "Oxfordshire",
}
labels["Oxford University"] = {
prep = "at",
aliases = {"University of Oxford", "Oxon"},
Wikipedia = "University of Oxford",
regional_categories = true,
parent = "Oxford City",
othercat = "en:Universities",
}
labels["Oxfordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Potteries"] = {
region = "Stoke-on-Trent",
Wikipedia = "Potteries dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["สกอตแลนด์"] = {
aliases = {"Scotland", "Scottish", "Scottish English"},
Wikipedia = "Scottish English",
regional_categories = "สกอตแลนด์",
parent = "บริเตน",
}
labels["Shetland"] = {
region = "the [[Shetland Islands]]",
aliases = {"Shetland Islands", "Shetlands"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Shropshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Midlands",
}
labels["Somerset"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
-- eventually maybe break this out into its own category
labels["South Midlands"] = {
Wikipedia = {"Midlands English", "South Midlands"},
regional_categories = "Midlands",
}
labels["South Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษใต้"] = {
aliases = {"Southern England", "southern England", "South England", "south England", "Southern English"},
Wikipedia = "English in southern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Suffolk"] = {
Wikipedia = "Suffolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["Sussex"] = {
Wikipedia = "Sussex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Teesside"] = {
Wikipedia = "Smoggie",
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
-- Tyneside: see Geordie
labels["Ulster"] = {
Wikipedia = "Ulster English",
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["เวลส์"] = {
aliases = {"Wales", "Welsh"},
Wikipedia = "Welsh English",
regional_categories = "เวลส์",
parent = "บริเตน",
}
labels["Wearside"] = {
Wikipedia = {"Mackem", true},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["West Country"] = {
the = true,
aliases = {"West England", "west England"},
Wikipedia = "West Country English",
regional_categories = true,
parent = "อังกฤษ",
}
-- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbria"] = {
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
}
labels["West Midlands"] = {
region = "the [[West Midlands]] of [[England]]",
Wikipedia = "West Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["Wiltshire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Yorkshire"] = {
Wikipedia = "Yorkshire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
------------------------------------ World ------------------------------------
labels["Afghanistan"] = {
Wikipedia = true,
regional_categories = "Afghan",
parent = "เอเชียใต้",
}
labels["แอฟริกา"] = {
aliases = {"Africa", "African"},
Wikipedia = "African English",
regional_categories = "แอฟริกา",
parent = true,
}
labels["Antarctica"] = {
Wikipedia = "Antarctic English",
regional_categories = "Antarctic",
parent = true,
}
labels["เอเชีย"] = {
aliases = {"Asia", "Asian"},
Wikipedia = "Asian English",
regional_categories = "เอเชีย",
parent = true,
}
labels["Bahamas"] = {
the = true,
Wikipedia = "Bahamian English",
regional_categories = "Bahaman",
parent = "Caribbean",
}
labels["Bangladesh"] = {
Wikipedia = "Bangladeshi English",
regional_categories = "Bangladeshi",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Barbados"] = {
Wikipedia = "English in Barbados",
regional_categories = "Barbadian",
parent = "Caribbean",
}
labels["Belize"] = {
Wikipedia = "Belizean English",
regional_categories = "Belizean",
parent = "Caribbean,Central America",
}
labels["Benglish"] = {
def = "[[Benglish]], an English-based [[creole]] incorporating many [[Bengali]] words; used informally in [[Bangladesh]] and [[West Bengal]]",
aliases = {"Banglish"},
Wikipedia = true,
plain_categories = true,
parent = "Bangladesh,West Bengal",
}
labels["Bermuda"] = {
Wikipedia = "Bermudian English",
regional_categories = "Bermudian",
parent = "Caribbean,rawposcat:North American English,บริเตน",
}
labels["Botswana"] = {
Wikipedia = "Botswana English",
regional_categories = "Botswanan",
parent = "แอฟริกา",
}
labels["British India"] = {
fulldef = "Anglo-Indian terms or senses in English as used formerly by Britishers in {{w|British India}}",
Wikipedia = "British Indian English",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
othercat = "English terms with historical senses",
}
labels["British Pakistani"] = {
prep = "by",
region = "{{w|British Pakistanis}}, i.e. [[British]] citizens of [[Pakistani]] origin",
Wikipedia = "British Pakistanis",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
}
labels["Brunei"] = {
Wikipedia = "Brunei English",
regional_categories = "Bruneian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Caribbean"] = {
the = true,
aliases = {"West Indies"},
Wikipedia = "Caribbean English",
regional_categories = true,
parent = true,
}
labels["Cebu"] = {
Wikipedia = true,
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["Central America"] = {
Wikipedia = true,
regional_categories = "Central American",
parent = "rawposcat:North American English",
}
labels["Ceylon"] = {
Wikipedia = true,
regional_categories = "Sri Lankan",
}
labels["จีน"] = {
aliases = {"China"},
Wikipedia = true,
regional_categories = "จีน",
parent = "เอเชียตะวันออก",
}
labels["Chinese Filipino"] = {
verb = "used",
prep = "by",
region = "Chinese Filipinos",
aliases = {"Chinese-Filipino"}, -- Sociolect subset to Philippine English
-- may also see "Hokaglish" in Wikipedia, although Hokaglish is the codeswitching form with a Hokkien or Tagalog base, just like Philippine English to "Conyo" (English-based) and "Taglish" (Tagalog-based), whereas this is the English variant itself subset to Philippine English.
Wikipedia = "Chinese Filipino#Language",
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["ชิงลิช"] = {
aliases = {"Chinglish"},
def = "[[English]] that has been influenced by [[Chinese]]",
Wikipedia = true,
plain_categories = true,
parent = "จีน",
}
labels["เครือจักรภพ"] = {
aliases = {"Commonwealth"},
region = "the [[Commonwealth of Nations]]",
Wikipedia = "English in the Commonwealth of Nations",
regional_categories = true,
parent = true,
}
labels["Cuba"] = {
Wikipedia = true,
regional_categories = "Cuban",
parent = "Caribbean",
}
labels["East Africa"] = {
Wikipedia = true,
regional_categories = "East African",
parent = "แอฟริกา",
}
labels["เอเชียตะวันออก"] = {
aliases = {"East Asia"},
Wikipedia = true,
regional_categories = "เอเชียตะวันออก",
parent = "เอเชีย",
}
labels["Egypt"] = {
Wikipedia = true,
regional_categories = "Egyptian",
parent = "แอฟริกา,Middle East",
}
labels["ยุโรป"] = {
aliases = {"Europe", "European"},
Wikipedia = "English language in Europe",
regional_categories = "ยุโรป",
parent = true,
}
labels["Fiji"] = {
Wikipedia = "Fijian English",
regional_categories = "Fijian",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Ghana"] = {
Wikipedia = "Ghanaian English",
regional_categories = "Ghanaian",
parent = "West Africa",
}
labels["Guyana"] = {
Wikipedia = {"Guyanese English", "Guyana"},
regional_categories = "Guyanese",
parent = "Caribbean,อเมริกาใต้",
}
labels["ฮิงลิช"] = {
aliases = {"Hinglish"},
def = "[[Hinglish]], an English-based [[creole]] incorporating many [[Hindi]] words; used informally in [[India]]",
Wikipedia = true,
plain_categories = true,
parent = "อินเดีย",
}
labels["ฮ่องกง"] = {
aliases = {"Hong Kong", "HK"},
Wikipedia = "Hong Kong English",
regional_categories = true,
parent = "จีน",
}
labels["Hungary"] = {
Wikipedia = true,
regional_categories = "Hungarian",
parent = "ยุโรป",
}
labels["อินเดีย"] = {
aliases = {"India", "Indian", "Indian English", "InE"},
Wikipedia = "Indian English",
regional_categories = "อินเดีย",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Indonesia"] = {
Wikipedia = "Indonesian English",
regional_categories = "Indonesian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Israel"] = {
Wikipedia = "Israeli English",
regional_categories = "Israeli",
parent = "Middle East",
}
labels["Japan"] = {
Wikipedia = true,
regional_categories = "Japanese",
parent = "เอเชียตะวันออก",
}
labels["Jamaica"] = {
aliases = {"Jamaican English", "Jamaican"},
Wikipedia = "Jamaican English",
regional_categories = "Jamaican",
parent = "Caribbean,เครือจักรภพ",
}
labels["Kenya"] = {
Wikipedia = "Kenyan English",
regional_categories = "Kenyan",
parent = "East Africa",
}
labels["Liberia"] = {
Wikipedia = "Liberian English",
regional_categories = "Liberian",
parent = "West Africa",
}
labels["Libya"] = {
Wikipedia = true,
regional_categories = "Libyan",
parent = "แอฟริกา",
}
labels["มาเก๊า"] = {
aliases = {"Macau"},
Wikipedia = true,
regional_categories = "มาเก๊า",
parent = "จีน",
}
labels["จีนแผ่นดินใหญ่"] = {
aliases = {"Mainland China", "Mainland", "mainland", "mainland China"},
Wikipedia = true,
regional_categories = true,
parent = "จีน",
}
labels["Malaysia"] = {
aliases = {"Malaysian"},
Wikipedia = "Malaysian English",
regional_categories = "Malaysian",
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["Malta"] = {
Wikipedia = "Maltese English",
regional_categories = "Maltese",
parent = "ยุโรป",
}
labels["Manglish"] = {
def = "[[Manglish]], an English-based [[creole]] incorporating [[Malay]], [[Chinese]], and [[Tamil]] words; used informally in [[Malaysia]]",
Wikipedia = true,
plain_categories = true,
parent = "Malaysia",
}
labels["Mexico"] = {
Wikipedia = {"Mexican English", "Mexico"},
regional_categories = "Mexican",
parent = "rawposcat:North American English",
}
labels["Middle East"] = {
the = true,
Wikipedia = true,
regional_categories = "Middle Eastern",
parent = true,
}
labels["Myanmar"] = {
aliases = {"Burma"},
Wikipedia = "Myanmar English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Namibia"] = {
Wikipedia = "Namibian English",
regional_categories = "Namibian",
parent = "Africa",
}
labels["Natal"] = {
Wikipedia = "KwaZulu-Natal",
regional_categories = true,
parent = "South Africa",
}
labels["Nepal"] = {
Wikipedia = "Nepalese English",
regional_categories = "Nepali",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Nigeria"] = {
aliases = {"Nigerian"},
Wikipedia = "Nigerian English",
regional_categories = "Nigerian",
parent = "West Africa",
}
labels["North India"] = {
Wikipedia = true,
regional_categories = "North Indian",
parent = "อินเดีย",
}
labels["โอเชียเนีย"] = {
aliases = {"Oceania"},
Wikipedia = "Oceanian English",
regional_categories = "โอเชียเนีย",
parent = true,
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = "Pakistani English",
regional_categories = "Pakistani",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Palestine"] = {
Wikipedia = true,
regional_categories = "Palestinian",
parent = "Middle East",
}
labels["Papua New Guinea"] = {
Wikipedia = "Papua New Guinean English",
regional_categories = "Papua New Guinean",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["ฟิลิปปินส์"] = {
the = true,
aliases = {"Philippines", "Philippine", "Philippine English"},
Wikipedia = "Philippine English",
regional_categories = "ฟิลิปปินส์",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Réunion"] = {
Wikipedia = true,
regional_categories = true,
parent = "แอฟริกา",
}
labels["Rhodesia"] = {
region = "the historical state of [[Rhodesia]]",
Wikipedia = "Zimbabwean English",
regional_categories = "Rhodesian",
parent = "แอฟริกา",
}
labels["Rwanda"] = {
Wikipedia = true,
regional_categories = "Rwandan",
parent = "แอฟริกา",
}
labels["สิงคโปร์"] = {
aliases = {"Singapore", "SG", "Singaporean"},
Wikipedia = "Singapore English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["ซิงลิช"] = {
aliases = {"Singlish"},
def = "[[Singlish]], an English-based [[creole]] incorporating many words of [[Chinese]], [[Malay]] and [[Indian]] origin; used informally in [[Singapore]]",
Wikipedia = true,
plain_categories = true,
parent = "สิงคโปร์",
}
labels["Solomon Islands"] = {
the = true,
Wikipedia = "Solomon Islands English",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["South Africa"] = {
aliases = {"South African", "South African English", "ZA"},
Wikipedia = "South African English",
accent_Wikipedia = "South African English phonology",
accent_display = "General South African",
regional_categories = "South African",
parent = "แอฟริกา,เครือจักรภพ",
}
labels["อเมริกาใต้"] = {
aliases = {"South America", "South American"},
Wikipedia = "South American English",
regional_categories = "อเมริกาใต้",
parent = true,
}
labels["เอเชียใต้"] = {
aliases = {"Indic", "South Asia"},
Wikipedia = "South Asian English",
regional_categories = "เอเชียใต้",
parent = "เอเชีย",
}
labels["South India"] = {
Wikipedia = true,
regional_categories = "South Indian",
parent = "อินเดีย",
}
labels["South Korea"] = {
Wikipedia = "Korean English",
regional_categories = "South Korean",
parent = "เอเชียตะวันออก",
}
labels["เอเชียตะวันออกเฉียงใต้"] = {
aliases = {"Southeast Asia", "Southeast Asian"},
Wikipedia = "Southeast Asian English",
regional_categories = "เอเชียตะวันออกเฉียงใต้",
parent = "เอเชีย",
}
labels["Sri Lanka"] = {
Wikipedia = "Sri Lankan English",
regional_categories = "Sri Lankan",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["ไต้หวัน"] = {
aliases = {"Taiwan", "Taiwanese"},
Wikipedia = true,
regional_categories = true,
parent = "เอเชียตะวันออก",
}
labels["Tanzania"] = {
Wikipedia = true,
regional_categories = "Tanzanian",
parent = "East Africa",
}
labels["ไทย"] = {
aliases = {"ทิงลิช", "Thailand", "Thai"},
Wikipedia = "ทิงลิช",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Trinidad and Tobago"] = {
aliases = {"Trinidad", "Tobago", "Trinidadian"},
Wikipedia = "Trinidadian and Tobagonian English",
regional_categories = true,
parent = "Caribbean",
}
labels["Uganda"] = {
Wikipedia = "Ugandan English",
regional_categories = "Ugandan",
parent = "แอฟริกา",
}
labels["Vanuatu"] = {
Wikipedia = "Languages of Vanuatu#English and French",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["Vietnam"] = {
Wikipedia = "Vietglish",
regional_categories = "Vietnamese",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["West Africa"] = {
aliases = {"West African"},
Wikipedia = true,
regional_categories = "West African",
parent = "แอฟริกา",
}
labels["West Bengal"] = {
Wikipedia = true,
regional_categories = true,
parent = "อินเดีย",
}
labels["Zimbabwe"] = {
Wikipedia = "Zimbabwean English",
regional_categories = true,
parent = "แอฟริกา",
}
------------------------------------ non-regional ------------------------------------
labels["อังกฤษใหม่ช่วงต้น"] = {
prep = "from",
region = "the late 15th to the mid-17th centuries",
noreg = true,
nolink = true,
aliases = {"Early Modern", "Early Modern English", "EME"},
Wikipedia = "Early Modern English",
regional_categories = true,
parent = true,
}
labels["อังกฤษใหม่ช่วงปลาย"] = {
prep = "from",
region = "the mid-17th to the end of the 19th centuries",
noreg = true,
nolink = true,
aliases = {"Late Modern", "Late Modern English", "LME"},
Wikipedia = "Late Modern English",
regional_categories = true,
parent = true,
}
labels["Polari"] = {
def = "a form of cant slang used in [[Britain]] by some actors, circus and fairground showmen, professional wrestlers, merchant navy sailors, criminals, prostitutes, and the gay subculture",
noreg = true,
country = "สหราชอาณาจักร",
Wikipedia = true,
plain_categories = true,
othercat = "British slang,English cant,English gay slang",
parent = true,
}
-- Thieves' Cant is English-only, for other languages, use "criminal slang"
labels["thieves' cant"] = {
fulldef = "A secret language formerly used by thieves, beggars and hustlers of various kinds in [[Great Britain]] and to a lesser extent in other English-speaking countries.",
noreg = true,
aliases = {"Thieves' Cant", "Thieves' cant", "thieves cant", "thieves'", "thieves"},
Wikipedia = true,
-- FIXME: Currently pos_categories aren't recognized.
-- pos_categories = "Thieves' Cant",
plain_categories = "English Thieves' Cant",
parent = true,
othercat = "English cant",
}
------------------------------------ English-specific qualifier labels ------------------------------------
labels["attributive"] = {
display = "[[Appendix:English nouns#Attributive|attributive]]",
}
labels["attributively"] = {
display = "[[Appendix:English nouns#Attributive|attributively]]",
}
------------------------------------ supporting [[Template:standard spelling of]] et al. ------------------------------------
labels["รูปสะกดอเมริกา"] = {
aliases = {"American spelling", "American form", "US spelling", "US form", "รูปอเมริกา", "รูปอเมริกัน", "รูปสหรัฐ", "รูปสหรัฐอเมริกา"},
--form_of_display = "US",
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "American English forms",
}
labels["รูป -ise"] = {
aliases = {"ise-form"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูป -ize"] = {
aliases = {"ize-form"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]] และ[[อังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = {"American English forms", "Oxford spellings"},
}
labels["รูปสะกดแคนาดา"] = {
aliases = {"Canadian spelling", "Canadian form", "รูปแคนาดา"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบแคนาดา|แคนาดา]]",
--Wikipedia = "ภาษาอังกฤษแบบแคนาดา",
plain_categories = "Canadian English forms",
}
labels["รูปสะกดบริเตน"] = {
aliases = {"British spelling", "British form", "Commonwealth spelling", "Commonwealth form", "UK spelling", "UK form", "รูปบริเตน", "รูปบริติช", "รูปสหราชอาณาจักร"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "British English forms",
}
labels["รูปสะกดออสเตรเลีย"] = {
aliases = {"Australian spelling", "Australian form", "รูปออสเตรเลีย"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบออสเตรเลีย|ออสเตรเลีย]]",
--Wikipedia = "ภาษาอังกฤษแบบออสเตรเลีย",
plain_categories = "Australian English forms",
}
labels["รูปสะกดบริเตนไม่ใช่ออกซฟอร์ด"] = {
aliases = {"non-Oxford British spelling", "Non-Oxford British spelling", "non-Oxford", "Non-Oxford", "not Oxford", "Not Oxford", "ไม่ใช่ออกซฟอร์ด", "ไม่ใช่ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกดบริเตนออกซฟอร์ด"] = {
aliases = {"Oxford British spelling", "Oxford", "en-GB-oxendict", "ออกซฟอร์ด", "ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "Oxford spellings",
}
------------------------------------ supporting [[Template:inflection of]] ------------------------------------
-- This is added to an inflection line when something like {{infl of|en|make||th-form}} is used. Specifically, the form-of
-- tag 'th-form' is a shortcut for '3-th|s|spres|ind' (see [[Module:form of/lang-data/en]]); the tag '3-th' displays as
-- "third-person" (see [[Module:form of/lang-data/en]]) and attaches the following label (see [[Module:form of/cats]]).
labels["archaic third singular"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "archaic third-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-form}} is used. See above.
labels["archaic second singular present"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-past-form}} is used. See above.
labels["archaic second singular past"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular past tense forms",
}
------------------------------------ accent qualifiers ------------------------------------
-- Generate the inverse of a sound change. In general, we should do this for sound changes that are either
-- extremely common (e.g. 'cot-caught') or dominant ('horse-hoarse', 'wine-whine') or are at least locally
-- dominant (e.g. 'cheer-chair'). The idea is that when presenting the pronunciation of an area with a locally
-- dominant pronunciation, we may want to also present the alternative pronunciation lacking the change, as long
-- as it is found at least somewhere in the area. Hence, for New Zealand, which typically has the cheer-chair
-- merger, we might might to present the non-merger pronunciation as well; but for a change like card-cord that
-- is recessive everywhere, it's unlikely we'll need to specifically highlight the inverse pronunciation (which
-- would be the standard, already covered elsewhere), and we can save memory and time by omitting the label.
local function generate_non(key, display)
if not labels[key] then
error(("Internal error: No label definition for key '%s'"):format(key))
end
local labval = mw.clone(labels[key])
labels["non-" .. key] = labval
if labval.aliases then
for i, alias in ipairs(labval.aliases) do
labval.aliases[i] = "non-" .. alias
end
end
if not display then
display = labval.display or key
if display:find("ing$") or display:find("[st]ion$") then
-- e.g. "Canadian raising", "t-glottalization"
display = "ไม่" .. display
else
-- e.g. "cot-caught merger"
display = "ไม่" .. display
end
end
labval.display = display
end
labels["Anglicised"] = {
aliases = {"Anglicized"},
Wikipedia = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
}
labels["Canadian raising"] = {
aliases = {"North American raising"},
Wikipedia = true,
}
generate_non("Canadian raising")
labels["Canadian Shift"] = {
aliases = {"Canadian Vowel Shift", "Canadian shift", "Canadian vowel shift"},
Wikipedia = true,
display = "Canadian Vowel Shift",
}
generate_non("Canadian Shift")
labels["card-cord"] = {
Wikipedia = "Card-cord merger",
display = "รวมเสียง ''card''–''cord''",
}
labels["cheer-chair"] = {
aliases = {"near-square"},
Wikipedia = "near-square merger",
display = "รวมเสียง ''cheer''–''chair''",
}
generate_non("cheer-chair")
labels["cot-caught"] = {
aliases = {"caught-cot"},
Wikipedia = "Cot–caught merger",
display = "รวมเสียง ''cot''–''caught''",
}
generate_non("cot-caught")
labels["cure-fir"] = {
aliases = {"cure-nurse"},
Wikipedia = "Cure-nurse merger",
display = "รวมเสียง ''cure''–''fir''",
}
generate_non("cure-fir")
labels["dough-door"] = {
Wikipedia = "Dough-door merger",
display = "รวมเสียง ''dough''–''door''",
}
generate_non("dough-door")
labels["Estuary English"] = {
Wikipedia = true,
}
labels["fair-fur"] = {
aliases = {"square-nurse"},
Wikipedia = "Square-nurse merger",
display = "รวมเสียง ''fair''–''fur''",
}
generate_non("fair-fur")
labels["father-bother"] = {
Wikipedia = "Father–bother merger",
display = "รวมเสียง ''father''-''bother''",
}
generate_non("father-bother")
labels["fern-fir-fur"] = {
aliases = {"nurse merger"},
Wikipedia = "Fern-fir-fur merger",
display = "รวมเสียง ''fern''–''fir''–''fur''",
}
generate_non("fern-fir-fur")
labels["flapping"] = {
Wikipedia = true,
}
generate_non("flapping")
labels["foot-goose"] = {
Wikipedia = "Foot-goose merger",
display = "รวมเสียง ''foot''-''goose''",
}
-- Most labels of the form 'foo-bar' are mergers. Since this is rather a split, include the word "split"
-- for clarity.
labels["foot-strut split"] = {
Wikipedia = "Phonological history of English close back vowels#FOOT–STRUT split",
display = "''foot''-''strut'' split",
}
generate_non("foot-strut split")
labels["g-dropping"] = {
aliases = {"g dropping"},
Wikipedia = "G-dropping",
display = "ทิ้งเสียง ''g''",
}
generate_non("g-dropping")
labels["อเมริกาทั่วไป"] = {
aliases = {"General American", "GenAm", "GA"},
Wikipedia = "ภาษาอังกฤษแบบอเมริกาทั่วไป",
}
labels["glottalized"] = {
aliases = {"glottalization", "glottalised", "glottalisation"},
Wikipedia = "Phonological_history_of_English_consonant_clusters#Glottalization",
}
labels["goose split"] = {
-- Phonemic split in some Southeastern England English variants.
Wikipedia = "English-language_vowel_changes_before_historic_/l/#Goose_split",
display = "''goose'' split",
}
labels["gulf-golf"] = {
Wikipedia = "English-language vowel changes before historic /l/#Gulf-golf merger",
display = "รวมเสียง ''gulf''-''golf''",
}
labels["h-dropping"] = {
Wikipedia = "H-dropping",
display = "ทิ้งเสียง ''h''",
}
generate_non("h-dropping")
labels["happy-tensing"] = {
aliases = {"happy tensing"},
Wikipedia = "Happy tensing",
display = "''happy''-tensing",
}
generate_non("happy-tensing")
labels["horse-hoarse"] = {
Wikipedia = "horse–hoarse merger",
display = "รวมเสียง ''horse''–''hoarse''",
}
generate_non("horse-hoarse")
labels["hurry-furry"] = {
Wikipedia = "hurry-furry merger",
display = "รวมเสียง ''hurry''–''furry''",
}
generate_non("hurry-furry")
labels["Inland Northern US"] = {
aliases = {"Great Lakes", "Inland Northern", "Inland North", "Inland Northern American", "Inland Northern American English", "Inland Northern English", "Northern Cities Vowel Shift", "US Inland North", "northern cities vowel shift"},
Wikipedia = "Inland Northern American English",
display = "Inland Northern American",
}
labels["intrusive r"] = {
Wikipedia = "Intrusive r",
display = "intrusive ''r''",
}
generate_non("intrusive r", "without intrusive ''r''")
labels["l-vocalization"] = {
aliases = {"l-vocalisation"},
Wikipedia = "L-vocalization#Modern English",
display = "''l''-vocalization",
}
generate_non("l-vocalization")
labels["Latinate"] = {
Wikipedia = "Latin#Phonology",
}
labels["lot-cloth split"] = {
Wikipedia = true,
display = "''lot''–''cloth'' split",
}
generate_non("lot-cloth split")
labels["Mary-marry-merry"] = {
aliases = {"Mmmm"},
Wikipedia = "Mary–marry–merry merger",
display = "รวมเสียง ''Mary''–''marry''–''merry''",
}
generate_non("Mary-marry-merry")
table.insert(labels["non-Mary-marry-merry"].aliases, "nMmmm")
labels["nt-flapping"] = {
Wikipedia = "Flapping#Distribution",
display = "''nt''-flapping",
}
generate_non("nt-flapping")
labels["paw-poor"] = {
Wikipedia = "Paw–pour merger",
display = "รวมเสียง ''paw''–''poor''",
}
labels["pin-pen"] = {
aliases = {"pen-pin"},
Wikipedia = "pin–pen merger",
display = "รวมเสียง ''pin''–''pen''",
}
labels["pour-poor"] = {
aliases = {"poor-pour", "cure-force"},
Wikipedia = "Cure–force merger",
display = "รวมเสียง ''pour''–''poor''",
}
generate_non("pour-poor")
labels["r-dissimilation"] = {
Wikipedia = "Dissimilation",
display = "''r''-dissimilation",
}
labels["สำเนียงมี [r]"] = {
aliases = {"rhotic"},
Wikipedia = "Rhoticity in English",
}
labels["สำเนียงไม่มี [r]"] = {
aliases = {"non-rhotic", "nonrhotic"},
Wikipedia = "Rhoticity in English",
}
labels["Received Pronunciation"] = {
aliases = {"RP"},
Wikipedia = true,
}
labels["show-sure"] = {
Wikipedia = "Show-sure merger",
display = "รวมเสียง ''show''–''sure''",
}
labels["Standard Southern British English"] = {
aliases = {"SSB", "SSBE", "Standard Southern British"},
Wikipedia = "Standard Southern British",
display = "Standard Southern British",
}
labels["stressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "stressed form",
}
labels["t-glottalization"] = {
aliases = {"t-glottaling", "t-glottalisation"},
Wikipedia = "T-glottalization",
display = "''t''-glottalization",
}
generate_non("t-glottalization")
labels["th-fronting"] = {
Wikipedia = true,
display = "''th''-fronting",
}
labels["th-stopping"] = {
Wikipedia = true,
display = "''th''-stopping",
}
labels["trap-bath split"] = {
Wikipedia = true,
display = "''trap''–''bath'' split",
}
generate_non("trap-bath split")
labels["unstressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "unstressed form",
}
labels["weak vowel"] = {
aliases = {"weak vowel merger"},
Wikipedia = "Weak vowel merger",
display = "weak vowel merger",
}
generate_non("weak vowel", "weak vowel distinction")
labels["wine-whine"] = {
Wikipedia = "wine–whine merger",
display = "รวมเสียง ''wine''–''whine''",
}
generate_non("wine-whine")
labels["yod-coalescence"] = {
aliases = {"yod coalescence"},
Wikipedia = true,
}
labels["yod-dropping"] = {
aliases = {"yod dropping"},
Wikipedia = true,
}
labels["æ-tensing"] = {
aliases = {"ae-tensing"},
Wikipedia = true,
}
generate_non("æ-tensing")
return require("Module:labels").finalize_data(labels)
6tim1ehgki6zau5s307tltuwh2mj64t
5757813
5757752
2026-08-17T04:22:15Z
OctraBot
3198
5757813
Scribunto
text/plain
local labels = {}
------------------------------------ North America ------------------------------------
labels["อเมริกาเหนือ"] = {
aliases = {"North America", "North American"},
display = "[[Canada]], [[American English|US]]",
regional_categories = {"แคนาดา", "American"},
}
labels["caricature Black"] = {
display = "caricatures of Black speech",
def = "any of various caricatures of Black speech by non-Black writers",
aliases = {"caricature black", "a caricature of Black speech", "caricatures of Black speech"},
plain_categories = "Caricatures of Black English",
form_of_display = "a caricature of Black"
-- for use in T:pronunciation spelling of. use in T:altform and T:altspell is not intended and looks bad.
}
------------- Canada -------------
labels["แคนาดา"] = {
aliases = {"CA", "Canada", "Canadian", "CanE", "Canadian English"},
Wikipedia = "Canadian English",
regional_categories = "แคนาดา",
parent = "rawposcat:North American English,เครือจักรภพ",
}
labels["Acadia"] = {
region = "colonial [[Acadia]]",
aliases = {"Acadian"},
Wikipedia = true,
regional_categories = "Acadian",
parent = "แคนาดา",
}
labels["Alberta"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Atlantic Canada"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = "Atlantic Canadian",
parent = "แคนาดา",
}
labels["British Columbia"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Canadian Prairies"] = {
the = true,
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Labrador"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Manitoba"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Multicultural Toronto English"] = {
def = "the {{w|multiethnolect|multi-ethnic dialect}} of {{catlink|Canadian English}} used in the {{w|Greater Toronto Area}}, particularly among young non-white working-class speakers",
aliases = {"MTE"},
display = "MTE",
Wikipedia = true,
plain_categories = true,
parent = "Ontario",
}
labels["New Brunswick"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Newfoundland"] = {
Wikipedia = "Newfoundland English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Northwest Territories"] = {
region = "the [[Northwest Territories]] of [[Canada]]",
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Northwestern Ontario"] = {
aliases = {"northwestern Ontario", "Northwest Ontario", "northwest Ontario"},
Wikipedia = true,
regional_categories = true,
parent = "Ontario",
}
labels["Nova Scotia"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Nunavut"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Ontario"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Prince Edward Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Quebec"] = {
aliases = {"Québec"},
Wikipedia = "Quebec English",
regional_categories = true,
parent = "แคนาดา",
}
labels["Saskatchewan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Yukon"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
------------- US -------------
labels["สหรัฐอเมริกา"] = {
region = "สหรัฐอเมริกา",
aliases = {"สหรัฐ", "อเมริกา", "อเมริกัน", "US", "U.S.", "United States", "United States of America", "USA", "US English", "U.S. English", "America", "American", "American English"},
Wikipedia = "American English",
regional_categories = "สหรัฐอเมริกา",
parent = "rawposcat:North American English",
}
labels["African-American Vernacular"] = {
def = "the variety of [[English]] spoken, especially in urban communities, by most working-class and some middle-class [[African-American]]s",
addl = "It is a [[sociolect]] with significantly different grammatical characteristics from {{w|Standard English}}, especially in {{w|tense-aspect}} and [[negation]] constructions. Many African-American communities maintain [[diglossia]] between African-American Vernacular English (AAVE) and Standard English.",
aliases = {"AAVE", "African American Vernacular", "African American Vernacular English", "African-American Vernacular English", "BVE"},
Wikipedia = "African-American Vernacular English",
regional_categories = true,
parent = "African-American",
}
labels["African-American"] = {
prep = "by",
region = "[[African-American]]s in the [[United States]]",
aliases = {"AA", "African-American English", "African American", "African American English", "AAE"},
Wikipedia = "African-American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Alabama"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Alaska"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
}
labels["Appalachia"] = {
aliases = {"Appalachian"},
Wikipedia = "Appalachian English",
regional_categories = "Appalachian",
parent = "สหรัฐอเมริกา",
}
labels["Arizona"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Arkansas"] = {
Wikipedia = true,
regional_categories = "Arkansan",
parent = "South Midland US",
}
labels["บอลทิมอร์"] = {
aliases = {"Baltimore"},
Wikipedia = "Baltimore accent",
regional_categories = true,
parent = "แมริแลนด์",
}
labels["Boston"] = {
Wikipedia = "Boston accent",
regional_categories = true,
parent = "แมสซาชูเซตส์",
}
labels["Cajun"] = {
prep = "by",
region = "[[Cajun]]s in {{w|Acadiana|Southern Louisiana}}",
Wikipedia = "Cajun English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["California"] = {
Wikipedia = "California English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Chicago"] = {
Wikipedia = {"Inland Northern American English", true},
regional_categories = true,
parent = "Illinois",
}
labels["Cincinnati"] = {
Wikipedia = "Midland American English#Cincinnati",
regional_categories = true,
parent = "Ohio,Kentucky",
}
labels["Colorado"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Connecticut"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["District of Columbia"] = {
region = "Washington, D.C.",
aliases = {"DC", "Washington, DC"},
Wikipedia = true,
regional_categories = "DC",
parent = "Mid-Atlantic US",
}
labels["Florida"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Georgia (US)"] = {
region = "the state of [[Georgia]] in the [[United States]]",
display = "Georgia",
Wikipedia = "Georgia (U.S. state)",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Hawaii"] = {
Wikipedia = true,
regional_categories = "Hawaiian",
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Illinois"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Indiana"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Kentucky"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["ลุยเซียนา"] = {
aliases = {"Louisiana"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Maine"] = {
Wikipedia = "Maine accent",
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["แมริแลนด์"] = {
aliases = {"Maryland", "แมรีแลนด์"},
Wikipedia = true,
regional_categories = true,
parent = "Mid-Atlantic US",
}
labels["แมสซาชูเซตส์"] = {
aliases = {"Massachusetts"},
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Michigan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
labels["Mid-Atlantic US"] = {
region = "the [[Mid-Atlantic]] United States",
Wikipedia = "Mid-Atlantic American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Midland US"] = {
region = "the American [[Midland]]",
Wikipedia = "Midland American English",
regional_categories = true,
parent = "Midwestern US",
}
labels["Midwestern US"] = {
region = "the [[Midwest]] of the [[United States]]",
aliases = {"Midwest US"},
Wikipedia = "Midwestern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Mississippi"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Missouri"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US",
}
labels["นิวอิงแลนด์"] = {
aliases = {"New England"},
Wikipedia = "ภาษาอังกฤษแบบนิวอิงแลนด์",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Jersey"] = {
Wikipedia = "New Jersey English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Mexico"] = {
Wikipedia = "Western American English#New Mexico",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["นิวออร์ลีนส์"] = {
aliases = {"New Orleans"},
Wikipedia = "New Orleans English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["นครนิวยอร์ก"] = {
aliases = {"นิวยอร์กซิตี", "New York City", "NYC"},
Wikipedia = "New York City English",
regional_categories = true,
parent = "นิวยอร์ก",
}
labels["นิวยอร์ก"] = {
region = "the [[United States]] state of [[New York]]",
aliases = {"New York", "NY"},
Wikipedia = "New York English (disambiguation)",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["North Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["North Midland US"] = {
aliases = {"Northern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
labels["สหรัฐอเมริกาตะวันออกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
aliases = {"Northeastern US", "Northeast US"},
Wikipedia = {"Northern American English#Northeastern American English"},
regional_categories = true,
parent = "สหรัฐอเมริกาตอนเหนือ",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Northern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
aliases = {"Northwestern US", "Northwest US", "Pacific Northwest"},
Wikipedia = {"Pacific Northwest English", "Northwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Ohio"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Oklahoma"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["Pennsylvania Dutch English"] = {
prep = "by",
region = "{{w|Pennsylvania Dutch}} people in south-central [[Pennsylvania]]",
Wikipedia = true,
plain_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["เพนซิลเวเนีย"] = {
aliases = {"Pennsylvania"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
-- can be split off if enough entries in it arise; group with Pennsylvania for now
labels["ฟิลาเดลเฟีย"] = {
aliases = {"Philadelphia"},
Wikipedia = "Philadelphia English",
regional_categories = true,
parent = "เพนซิลเวเนีย,Mid-Atlantic US",
}
-- can be split off if enough entries in it arise; group with Western Pennsylvania for now
labels["Pittsburgh"] = {
Wikipedia = "Western Pennsylvania English",
regional_categories = "Western Pennsylvania",
parent = "เพนซิลเวเนีย",
}
labels["Rhode Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["South Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["South Midland US"] = {
aliases = {"Southern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Southern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาใต้
labels["สหรัฐอเมริกาตอนใต้"] = {
region = "สหรัฐอเมริกาตอนใต้",
aliases = {"Southern US", "Southern American English", "southern US", "US South"},
Wikipedia = "Southern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงใต้"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
aliases = {"Southwestern US", "southwestern US", "Southwest US", "southwest US"},
Wikipedia = {"Western American English", "Southwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["St. Louis"] = {
Wikipedia = "St. Louis dialect",
regional_categories = true,
parent = "Missouri,Illinois",
}
labels["Texas"] = {
Wikipedia = "Texan English",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้,สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Upper Midwestern US"] = {
region = "the {{w|Upper Midwest}} of the [[United States]]",
aliases = {"Upper Midwest US"},
Wikipedia = {"North-Central American English", "Upper Midwest"},
regional_categories = true,
parent = "Midwestern US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Vermont"] = {
Wikipedia = {"ภาษาอังกฤษแบบนิวอิงแลนด์", "Vermont"},
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Virginia"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Western Pennsylvania"] = {
aliases = {"Western Pennsylvania English"},
Wikipedia = "Western Pennsylvania English",
regional_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["สหรัฐอเมริกาตะวันตก"] = {
region = "สหรัฐอเมริกาตะวันตก",
aliases = {"Western US", "western US"},
Wikipedia = {"Western American English", "Western United States"},
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Wisconsin"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
------------------------------------ Australia and New Zealand ------------------------------------
labels["Australian Aboriginal"] = {
prep = "by",
region = "[[Aboriginal]] people in [[Australia]]",
aliases = {"Australian Aboriginal English", "Australian aboriginal"},
Wikipedia = "Australian Aboriginal English",
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["ออสเตรเลีย"] = {
aliases = {"Australia", "Australian", "AU", "AuE", "Aus", "AusE", "General Australian", "ออสเตรเลียทั่วไป"},
Wikipedia = "Australian English",
accent_Wikipedia = "Australian English phonology",
accent_display = "ออสเตรเลีย",
regional_categories = "ออสเตรเลีย",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Canberra"] = {
region = "the [[Australian Capital Territory]] ([[Canberra]])",
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["New South Wales"] = {
aliases = {"NSW"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["นิวซีแลนด์"] = {
aliases = {"NZ", "New Zealand"},
Wikipedia = "New Zealand English",
accent_Wikipedia = "New Zealand English phonology",
regional_categories = true,
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Northern Territory"] = {
aliases = {"NT"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาเหนือ
labels["สหรัฐอเมริกาตอนเหนือ"] = {
region = "สหรัฐอเมริกาตอนเหนือ",
aliases = {"Northern US", "Northern American English", "northern US", "US North"},
Wikipedia = "Northern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Queensland"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["South Australia"] = {
Wikipedia = "South Australian English",
regional_categories = "South Australian",
parent = "ออสเตรเลีย",
}
labels["Tasmania"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = "Tasmanian",
parent = "ออสเตรเลีย",
}
labels["Victoria"] = {
Wikipedia = {"Variation in Australian English#Regional variation", "Victoria (state)"},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["Western Australia"] = {
Wikipedia = "Western Australian English",
regional_categories = "Western Australian",
parent = "ออสเตรเลีย",
}
------------------------------------ Ireland ------------------------------------
labels["Cork"] = {
Wikipedia = {"South-West Irish English", "Cork (city)"},
regional_categories = "Munster",
}
labels["Dublin"] = {
Wikipedia = {"Dublin English", "Dublin", "DE"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["ไอร์แลนด์"] = {
aliases = {"ไอริช", "Ireland", "Irish", "IE"},
Wikipedia = "Hiberno-English",
regional_categories = "ไอร์แลนด์",
parent = "ยุโรป",
}
labels["Munster"] = {
Wikipedia = {"South-West Irish English", "Munster"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
------------------------------------ United Kingdom ------------------------------------
labels["บริเตน"] = {
region = "บริเตนใหญ่",
addl = "Not to be confused with [[:Category:British English forms|British spellings]], a spelling system used in some English-speaking countries of the world.",
aliases = {"บริเตนใหญ่", "British", "Britain", "Great Britain"},
Wikipedia = "British English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
country = "สหราชอาณาจักร",
}
labels["สหราชอาณาจักร"] = {
aliases = {"UK", "United Kingdom"},
Wikipedia = "British English",
regional_categories = "บริเตน",
}
labels["Antrim"] = {
Wikipedia = "County Antrim",
regional_categories = "ไอร์แลนด์เหนือ",
}
labels["Bedfordshire"] = {
Wikipedia = "Bedfordshire dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Berkshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Birmingham"] = {
Wikipedia = "Brummie dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["Bristol"] = {
region = "[[Bristol]], [[England]]",
aliases = {"Bristolian"},
Wikipedia = "Bristolian dialect",
regional_categories = "Bristolian",
parent = "West Country",
}
labels["Caithness"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Cambridge University"] = {
prep = "at",
region = "{{w|Cambridge University}} in [[Cambridge]]",
aliases = {"University of Cambridge", "Cantab"},
Wikipedia = "University of Cambridge",
regional_categories = true,
parent = "East Anglia",
othercat = "en:Universities",
}
labels["Channel Islands"] = {
the = true,
Wikipedia = "Channel Island English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
}
labels["Cockney"] = {
prep = "by",
region = "working-class [[Londoner]]s, especially in the [[East End]]",
Wikipedia = "Cockney#Speech",
regional_categories = true,
parent = "London",
}
labels["Cornwall"] = {
aliases = {"Cornish"},
Wikipedia = "Cornish dialect",
regional_categories = "Cornish",
parent = "West Country",
}
labels["Cumbria"] = {
aliases = {"Cumbrian"},
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
parent = "อังกฤษเหนือ",
}
labels["Derbyshire"] = {
region = "[[Derbyshire]], which is geographically in the East Midlands but whose dialect is sometimes classified as West Midlands",
Wikipedia = "Derbyshire dialect",
regional_categories = true,
parent = "East Midlands,West Midlands",
}
labels["Devon"] = {
aliases = {"Devonshire"},
Wikipedia = {"West Country English", true},
regional_categories = "Devonian",
parent = "West Country",
}
labels["Dorset"] = {
Wikipedia = "Dorset dialect",
regional_categories = true,
parent = "West Country",
}
labels["Dundee"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Durham University"] = {
prep = "at",
region = "{{w|Durham University}} in [[Durham]]",
Wikipedia = true,
regional_categories = true,
parent = "Durham",
othercat = "en:Universities",
}
labels["Durham"] = {
Wikipedia = {"Pitmatic", "County Durham"},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["East Anglia"] = {
Wikipedia = "East Anglian English",
regional_categories = "East Anglian",
parent = "อังกฤษ",
}
labels["East Midlands"] = {
region = "the [[East Midlands]] of [[England]]",
Wikipedia = "East Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["อังกฤษ"] = {
aliases = {"England", "English"},
Wikipedia = "English language in England",
regional_categories = "อังกฤษ",
parent = "บริเตน",
}
labels["อังกฤษและเวลส์"] = {
aliases = {"England and Wales", "E&W"},
Wikipedia = true,
regional_categories = {"อังกฤษ", "เวลส์"},
}
labels["Essex"] = {
Wikipedia = "Essex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Exmoor"] = {
Wikipedia = true,
regional_categories = {"Devonian", "Somerset"},
}
labels["Geordie"] = {
region = "Tyneside",
aliases = {"Tyneside"},
Wikipedia = true,
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["Gloucestershire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Guernsey"] = {
prep = "on",
Wikipedia = "Channel Island English#Guernsey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["Hartlepool"] = {
Wikipedia = "Smoggie",
regional_categories = "Teesside",
}
labels["Herefordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Country",
}
labels["Isle of Man"] = {
prep = "on",
the = true,
aliases = {"Manx"},
Wikipedia = "Manx English",
regional_categories = "Manx",
parent = "บริเตน",
}
labels["Isle of Wight"] = {
prep = "on",
the = true,
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["เจอร์ซีย์"] = {
--prep = "on",
aliases = {"Jersey"},
Wikipedia = "Channel Island English#Jersey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["เคนต์"] = {
aliases = {"Kent", "Kentish"},
Wikipedia = "Kentish dialect",
regional_categories = "เคนต์",
parent = "อังกฤษใต้",
}
labels["Lancashire"] = {
Wikipedia = "Lancashire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
labels["Lewis"] = {
prep = "on",
region = "the [[Isle of Lewis]]",
aliases = {"Isle of Lewis"},
Wikipedia = "Isle of Lewis",
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Lincolnshire"] = {
Wikipedia = "Lincolnshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["ลิเวอร์พูล"] = {
region = "the {{w|Liverpool City Region}}, comprising the [[metropolitan county]] of [[Merseyside]] and the [[Cheshire]] [[unitary authority]] of [[Halton]]",
aliases = {"สเกาส์", "Liverpool", "Scouse"},
Wikipedia = "Scouse",
regional_categories = "ลิเวอร์พูล",
parent = "อังกฤษเหนือ",
}
labels["ลอนดอน"] = {
aliases = {"London"},
Wikipedia = "Estuary English",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["แมนเชสเตอร์"] = {
aliases = {"แมนคิวเนียน", "Manchester", "Mancunian"},
Wikipedia = "Manchester dialect",
regional_categories = "แมนเชสเตอร์",
parent = "อังกฤษเหนือ",
}
labels["Mid-Ulster"] = {
region = "central [[Ulster]]",
aliases = {"Mid-Ulster English"},
Wikipedia = "Mid-Ulster English",
regional_categories = true,
parent = "Ulster,ไอร์แลนด์เหนือ",
}
labels["Midlands"] = {
region = "the [[Midlands]] of [[England]]",
aliases = {"English Midlands", "South Midlands"},
Wikipedia = "Midlands English",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Multicultural London English"] = {
prep = "by",
region = "young, working-class people in multicultural parts of [[London]]",
aliases = {"MLE"},
display = "MLE",
Wikipedia = true,
plain_categories = true,
parent = "London",
}
labels["Norfolk"] = {
Wikipedia = "Norfolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["North Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษเหนือ"] = {
aliases = {"Northern England", "northern England", "North England", "north England"},
Wikipedia = "English language in Northern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["ไอร์แลนด์เหนือ"] = {
aliases = {"Northern Ireland", "Northern Irish", "NI"},
Wikipedia = "Ulster English",
regional_categories = "ไอร์แลนด์เหนือ",
parent = "Ulster",
}
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["นอร์ทัมเบรีย"] = {
aliases = {"Northumbria", "Northumbrian", "Northeast England", "North-East England", "North East England"},
Wikipedia = {"Northumbrian dialect", "Northumbria (modern)"},
regional_categories = "นอร์ทัมเบรีย",
parent = "อังกฤษเหนือ",
}
labels["Nottinghamshire"] = {
Wikipedia = "Nottinghamshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["Orkney"] = {
prep = "on",
aliases = {"Orcadian"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Oxbridge"] = {
Wikipedia = true,
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
region = "the city of [[Oxford]] in [[England]]",
Wikipedia = true,
regional_categories = "Oxford",
parent = "Oxfordshire",
}
labels["Oxford University"] = {
prep = "at",
aliases = {"University of Oxford", "Oxon"},
Wikipedia = "University of Oxford",
regional_categories = true,
parent = "Oxford City",
othercat = "en:Universities",
}
labels["Oxfordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Potteries"] = {
region = "Stoke-on-Trent",
Wikipedia = "Potteries dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["สกอตแลนด์"] = {
aliases = {"Scotland", "Scottish", "Scottish English"},
Wikipedia = "Scottish English",
regional_categories = "สกอตแลนด์",
parent = "บริเตน",
}
labels["Shetland"] = {
region = "the [[Shetland Islands]]",
aliases = {"Shetland Islands", "Shetlands"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Shropshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Midlands",
}
labels["Somerset"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
-- eventually maybe break this out into its own category
labels["South Midlands"] = {
Wikipedia = {"Midlands English", "South Midlands"},
regional_categories = "Midlands",
}
labels["South Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษใต้"] = {
aliases = {"Southern England", "southern England", "South England", "south England", "Southern English"},
Wikipedia = "English in southern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Suffolk"] = {
Wikipedia = "Suffolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["Sussex"] = {
Wikipedia = "Sussex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Teesside"] = {
Wikipedia = "Smoggie",
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
-- Tyneside: see Geordie
labels["Ulster"] = {
Wikipedia = "Ulster English",
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["เวลส์"] = {
aliases = {"Wales", "Welsh"},
Wikipedia = "Welsh English",
regional_categories = "เวลส์",
parent = "บริเตน",
}
labels["Wearside"] = {
Wikipedia = {"Mackem", true},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["West Country"] = {
the = true,
aliases = {"West England", "west England"},
Wikipedia = "West Country English",
regional_categories = true,
parent = "อังกฤษ",
}
-- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbria"] = {
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
}
labels["West Midlands"] = {
region = "the [[West Midlands]] of [[England]]",
Wikipedia = "West Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["Wiltshire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Yorkshire"] = {
Wikipedia = "Yorkshire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
------------------------------------ World ------------------------------------
labels["Afghanistan"] = {
Wikipedia = true,
regional_categories = "Afghan",
parent = "เอเชียใต้",
}
labels["แอฟริกา"] = {
aliases = {"Africa", "African"},
Wikipedia = "African English",
regional_categories = "แอฟริกา",
parent = true,
}
labels["Antarctica"] = {
Wikipedia = "Antarctic English",
regional_categories = "Antarctic",
parent = true,
}
labels["เอเชีย"] = {
aliases = {"Asia", "Asian"},
Wikipedia = "Asian English",
regional_categories = "เอเชีย",
parent = true,
}
labels["Bahamas"] = {
the = true,
Wikipedia = "Bahamian English",
regional_categories = "Bahaman",
parent = "Caribbean",
}
labels["Bangladesh"] = {
Wikipedia = "Bangladeshi English",
regional_categories = "Bangladeshi",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Barbados"] = {
Wikipedia = "English in Barbados",
regional_categories = "Barbadian",
parent = "Caribbean",
}
labels["Belize"] = {
Wikipedia = "Belizean English",
regional_categories = "Belizean",
parent = "Caribbean,Central America",
}
labels["Benglish"] = {
def = "[[Benglish]], an English-based [[creole]] incorporating many [[Bengali]] words; used informally in [[Bangladesh]] and [[West Bengal]]",
aliases = {"Banglish"},
Wikipedia = true,
plain_categories = true,
parent = "Bangladesh,West Bengal",
}
labels["Bermuda"] = {
Wikipedia = "Bermudian English",
regional_categories = "Bermudian",
parent = "Caribbean,rawposcat:North American English,บริเตน",
}
labels["Botswana"] = {
Wikipedia = "Botswana English",
regional_categories = "Botswanan",
parent = "แอฟริกา",
}
labels["British India"] = {
fulldef = "Anglo-Indian terms or senses in English as used formerly by Britishers in {{w|British India}}",
Wikipedia = "British Indian English",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
othercat = "English terms with historical senses",
}
labels["British Pakistani"] = {
prep = "by",
region = "{{w|British Pakistanis}}, i.e. [[British]] citizens of [[Pakistani]] origin",
Wikipedia = "British Pakistanis",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
}
labels["Brunei"] = {
Wikipedia = "Brunei English",
regional_categories = "Bruneian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Caribbean"] = {
the = true,
aliases = {"West Indies"},
Wikipedia = "Caribbean English",
regional_categories = true,
parent = true,
}
labels["Cebu"] = {
Wikipedia = true,
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["Central America"] = {
Wikipedia = true,
regional_categories = "Central American",
parent = "rawposcat:North American English",
}
labels["Ceylon"] = {
Wikipedia = true,
regional_categories = "Sri Lankan",
}
labels["จีน"] = {
aliases = {"China"},
Wikipedia = true,
regional_categories = "จีน",
parent = "เอเชียตะวันออก",
}
labels["Chinese Filipino"] = {
verb = "used",
prep = "by",
region = "Chinese Filipinos",
aliases = {"Chinese-Filipino"}, -- Sociolect subset to Philippine English
-- may also see "Hokaglish" in Wikipedia, although Hokaglish is the codeswitching form with a Hokkien or Tagalog base, just like Philippine English to "Conyo" (English-based) and "Taglish" (Tagalog-based), whereas this is the English variant itself subset to Philippine English.
Wikipedia = "Chinese Filipino#Language",
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["ชิงลิช"] = {
aliases = {"Chinglish"},
def = "[[English]] that has been influenced by [[Chinese]]",
Wikipedia = true,
plain_categories = true,
parent = "จีน",
}
labels["เครือจักรภพ"] = {
aliases = {"Commonwealth"},
region = "the [[Commonwealth of Nations]]",
Wikipedia = "English in the Commonwealth of Nations",
regional_categories = true,
parent = true,
}
labels["Cuba"] = {
Wikipedia = true,
regional_categories = "Cuban",
parent = "Caribbean",
}
labels["East Africa"] = {
Wikipedia = true,
regional_categories = "East African",
parent = "แอฟริกา",
}
labels["เอเชียตะวันออก"] = {
aliases = {"East Asia"},
Wikipedia = true,
regional_categories = "เอเชียตะวันออก",
parent = "เอเชีย",
}
labels["Egypt"] = {
Wikipedia = true,
regional_categories = "Egyptian",
parent = "แอฟริกา,Middle East",
}
labels["ยุโรป"] = {
aliases = {"Europe", "European"},
Wikipedia = "English language in Europe",
regional_categories = "ยุโรป",
parent = true,
}
labels["Fiji"] = {
Wikipedia = "Fijian English",
regional_categories = "Fijian",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Ghana"] = {
Wikipedia = "Ghanaian English",
regional_categories = "Ghanaian",
parent = "West Africa",
}
labels["Guyana"] = {
Wikipedia = {"Guyanese English", "Guyana"},
regional_categories = "Guyanese",
parent = "Caribbean,อเมริกาใต้",
}
labels["ฮิงลิช"] = {
aliases = {"Hinglish"},
def = "[[Hinglish]], an English-based [[creole]] incorporating many [[Hindi]] words; used informally in [[India]]",
Wikipedia = true,
plain_categories = true,
parent = "อินเดีย",
}
labels["ฮ่องกง"] = {
aliases = {"Hong Kong", "HK"},
Wikipedia = "Hong Kong English",
regional_categories = true,
parent = "จีน",
}
labels["Hungary"] = {
Wikipedia = true,
regional_categories = "Hungarian",
parent = "ยุโรป",
}
labels["อินเดีย"] = {
aliases = {"India", "Indian", "Indian English", "InE"},
Wikipedia = "Indian English",
regional_categories = "อินเดีย",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Indonesia"] = {
Wikipedia = "Indonesian English",
regional_categories = "Indonesian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Israel"] = {
Wikipedia = "Israeli English",
regional_categories = "Israeli",
parent = "Middle East",
}
labels["Japan"] = {
Wikipedia = true,
regional_categories = "Japanese",
parent = "เอเชียตะวันออก",
}
labels["Jamaica"] = {
aliases = {"Jamaican English", "Jamaican"},
Wikipedia = "Jamaican English",
regional_categories = "Jamaican",
parent = "Caribbean,เครือจักรภพ",
}
labels["Kenya"] = {
Wikipedia = "Kenyan English",
regional_categories = "Kenyan",
parent = "East Africa",
}
labels["Liberia"] = {
Wikipedia = "Liberian English",
regional_categories = "Liberian",
parent = "West Africa",
}
labels["Libya"] = {
Wikipedia = true,
regional_categories = "Libyan",
parent = "แอฟริกา",
}
labels["มาเก๊า"] = {
aliases = {"Macau"},
Wikipedia = true,
regional_categories = "มาเก๊า",
parent = "จีน",
}
labels["จีนแผ่นดินใหญ่"] = {
aliases = {"Mainland China", "Mainland", "mainland", "mainland China"},
Wikipedia = true,
regional_categories = true,
parent = "จีน",
}
labels["Malaysia"] = {
aliases = {"Malaysian"},
Wikipedia = "Malaysian English",
regional_categories = "Malaysian",
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["Malta"] = {
Wikipedia = "Maltese English",
regional_categories = "Maltese",
parent = "ยุโรป",
}
labels["Manglish"] = {
def = "[[Manglish]], an English-based [[creole]] incorporating [[Malay]], [[Chinese]], and [[Tamil]] words; used informally in [[Malaysia]]",
Wikipedia = true,
plain_categories = true,
parent = "Malaysia",
}
labels["Mexico"] = {
Wikipedia = {"Mexican English", "Mexico"},
regional_categories = "Mexican",
parent = "rawposcat:North American English",
}
labels["Middle East"] = {
the = true,
Wikipedia = true,
regional_categories = "Middle Eastern",
parent = true,
}
labels["Myanmar"] = {
aliases = {"Burma"},
Wikipedia = "Myanmar English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Namibia"] = {
Wikipedia = "Namibian English",
regional_categories = "Namibian",
parent = "Africa",
}
labels["Natal"] = {
Wikipedia = "KwaZulu-Natal",
regional_categories = true,
parent = "South Africa",
}
labels["Nepal"] = {
Wikipedia = "Nepalese English",
regional_categories = "Nepali",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Nigeria"] = {
aliases = {"Nigerian"},
Wikipedia = "Nigerian English",
regional_categories = "Nigerian",
parent = "West Africa",
}
labels["North India"] = {
Wikipedia = true,
regional_categories = "North Indian",
parent = "อินเดีย",
}
labels["โอเชียเนีย"] = {
aliases = {"Oceania"},
Wikipedia = "Oceanian English",
regional_categories = "โอเชียเนีย",
parent = true,
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = "Pakistani English",
regional_categories = "Pakistani",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Palestine"] = {
Wikipedia = true,
regional_categories = "Palestinian",
parent = "Middle East",
}
labels["Papua New Guinea"] = {
Wikipedia = "Papua New Guinean English",
regional_categories = "Papua New Guinean",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["ฟิลิปปินส์"] = {
the = true,
aliases = {"Philippines", "Philippine", "Philippine English"},
Wikipedia = "Philippine English",
regional_categories = "ฟิลิปปินส์",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Réunion"] = {
Wikipedia = true,
regional_categories = true,
parent = "แอฟริกา",
}
labels["Rhodesia"] = {
region = "the historical state of [[Rhodesia]]",
Wikipedia = "Zimbabwean English",
regional_categories = "Rhodesian",
parent = "แอฟริกา",
}
labels["Rwanda"] = {
Wikipedia = true,
regional_categories = "Rwandan",
parent = "แอฟริกา",
}
labels["สิงคโปร์"] = {
aliases = {"Singapore", "SG", "Singaporean"},
Wikipedia = "Singapore English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["ซิงลิช"] = {
aliases = {"Singlish"},
def = "[[Singlish]], an English-based [[creole]] incorporating many words of [[Chinese]], [[Malay]] and [[Indian]] origin; used informally in [[Singapore]]",
Wikipedia = true,
plain_categories = true,
parent = "สิงคโปร์",
}
labels["Solomon Islands"] = {
the = true,
Wikipedia = "Solomon Islands English",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["South Africa"] = {
aliases = {"South African", "South African English", "ZA"},
Wikipedia = "South African English",
accent_Wikipedia = "South African English phonology",
accent_display = "General South African",
regional_categories = "South African",
parent = "แอฟริกา,เครือจักรภพ",
}
labels["อเมริกาใต้"] = {
aliases = {"South America", "South American"},
Wikipedia = "South American English",
regional_categories = "อเมริกาใต้",
parent = true,
}
labels["เอเชียใต้"] = {
aliases = {"Indic", "South Asia"},
Wikipedia = "South Asian English",
regional_categories = "เอเชียใต้",
parent = "เอเชีย",
}
labels["South India"] = {
Wikipedia = true,
regional_categories = "South Indian",
parent = "อินเดีย",
}
labels["South Korea"] = {
Wikipedia = "Korean English",
regional_categories = "South Korean",
parent = "เอเชียตะวันออก",
}
labels["เอเชียตะวันออกเฉียงใต้"] = {
aliases = {"Southeast Asia", "Southeast Asian"},
Wikipedia = "Southeast Asian English",
regional_categories = "เอเชียตะวันออกเฉียงใต้",
parent = "เอเชีย",
}
labels["Sri Lanka"] = {
Wikipedia = "Sri Lankan English",
regional_categories = "Sri Lankan",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["ไต้หวัน"] = {
aliases = {"Taiwan", "Taiwanese"},
Wikipedia = true,
regional_categories = true,
parent = "เอเชียตะวันออก",
}
labels["Tanzania"] = {
Wikipedia = true,
regional_categories = "Tanzanian",
parent = "East Africa",
}
labels["ไทย"] = {
aliases = {"ทิงลิช", "Thailand", "Thai"},
Wikipedia = "ทิงลิช",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Trinidad and Tobago"] = {
aliases = {"Trinidad", "Tobago", "Trinidadian"},
Wikipedia = "Trinidadian and Tobagonian English",
regional_categories = true,
parent = "Caribbean",
}
labels["Uganda"] = {
Wikipedia = "Ugandan English",
regional_categories = "Ugandan",
parent = "แอฟริกา",
}
labels["Vanuatu"] = {
Wikipedia = "Languages of Vanuatu#English and French",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["Vietnam"] = {
Wikipedia = "Vietglish",
regional_categories = "Vietnamese",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["West Africa"] = {
aliases = {"West African"},
Wikipedia = true,
regional_categories = "West African",
parent = "แอฟริกา",
}
labels["West Bengal"] = {
Wikipedia = true,
regional_categories = true,
parent = "อินเดีย",
}
labels["Zimbabwe"] = {
Wikipedia = "Zimbabwean English",
regional_categories = true,
parent = "แอฟริกา",
}
------------------------------------ non-regional ------------------------------------
labels["อังกฤษใหม่ช่วงต้น"] = {
prep = "from",
region = "the late 15th to the mid-17th centuries",
noreg = true,
nolink = true,
aliases = {"Early Modern", "Early Modern English", "EME"},
Wikipedia = "Early Modern English",
regional_categories = true,
parent = true,
}
labels["อังกฤษใหม่ช่วงปลาย"] = {
prep = "from",
region = "the mid-17th to the end of the 19th centuries",
noreg = true,
nolink = true,
aliases = {"Late Modern", "Late Modern English", "LME"},
Wikipedia = "Late Modern English",
regional_categories = true,
parent = true,
}
labels["Polari"] = {
def = "a form of cant slang used in [[Britain]] by some actors, circus and fairground showmen, professional wrestlers, merchant navy sailors, criminals, prostitutes, and the gay subculture",
noreg = true,
country = "สหราชอาณาจักร",
Wikipedia = true,
plain_categories = true,
othercat = "British slang,English cant,English gay slang",
parent = true,
}
-- Thieves' Cant is English-only, for other languages, use "criminal slang"
labels["thieves' cant"] = {
fulldef = "A secret language formerly used by thieves, beggars and hustlers of various kinds in [[Great Britain]] and to a lesser extent in other English-speaking countries.",
noreg = true,
aliases = {"Thieves' Cant", "Thieves' cant", "thieves cant", "thieves'", "thieves"},
Wikipedia = true,
-- FIXME: Currently pos_categories aren't recognized.
-- pos_categories = "Thieves' Cant",
plain_categories = "English Thieves' Cant",
parent = true,
othercat = "English cant",
}
------------------------------------ English-specific qualifier labels ------------------------------------
labels["attributive"] = {
display = "[[Appendix:English nouns#Attributive|attributive]]",
}
labels["attributively"] = {
display = "[[Appendix:English nouns#Attributive|attributively]]",
}
------------------------------------ supporting [[Template:standard spelling of]] et al. ------------------------------------
labels["รูปสะกดอเมริกา"] = {
aliases = {"American spelling", "American form", "US spelling", "US form", "รูปอเมริกา", "รูปอเมริกัน", "รูปสหรัฐ", "รูปสหรัฐอเมริกา"},
--form_of_display = "US",
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "American English forms",
}
labels["รูปสะกด -ise"] = {
aliases = {
"ise", "-ise", "ise form", "-ise form", "-ise spelling", "isation", "-isation", "isation form", "-isation form", "isation spelling", "-isation spelling",
"ise-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกด -ize"] = {
aliases = {
"ize", "-ize", "ize form", "-ize form", "-ize spelling", "ization", "-ization", "ization form", "-ization form", "ization spelling", "-ization spelling",
"ize-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]] และ[[อังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = {"American English forms", "Oxford spellings"},
}
labels["รูปสะกดแคนาดา"] = {
aliases = {"Canadian spelling", "Canadian form", "รูปแคนาดา"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบแคนาดา|แคนาดา]]",
--Wikipedia = "ภาษาอังกฤษแบบแคนาดา",
plain_categories = "Canadian English forms",
}
labels["รูปสะกดบริเตน"] = {
aliases = {"British spelling", "British form", "Commonwealth spelling", "Commonwealth form", "UK spelling", "UK form", "รูปบริเตน", "รูปบริติช", "รูปสหราชอาณาจักร"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "British English forms",
}
labels["รูปสะกดออสเตรเลีย"] = {
aliases = {"Australian spelling", "Australian form", "รูปออสเตรเลีย"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบออสเตรเลีย|ออสเตรเลีย]]",
--Wikipedia = "ภาษาอังกฤษแบบออสเตรเลีย",
plain_categories = "Australian English forms",
}
labels["รูปสะกดบริเตนไม่ใช่ออกซฟอร์ด"] = {
aliases = {"non-Oxford British spelling", "Non-Oxford British spelling", "non-Oxford", "Non-Oxford", "not Oxford", "Not Oxford", "ไม่ใช่ออกซฟอร์ด", "ไม่ใช่ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกดบริเตนออกซฟอร์ด"] = {
aliases = {"Oxford British spelling", "Oxford", "en-GB-oxendict", "ออกซฟอร์ด", "ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "Oxford spellings",
}
------------------------------------ supporting [[Template:inflection of]] ------------------------------------
-- This is added to an inflection line when something like {{infl of|en|make||th-form}} is used. Specifically, the form-of
-- tag 'th-form' is a shortcut for '3-th|s|spres|ind' (see [[Module:form of/lang-data/en]]); the tag '3-th' displays as
-- "third-person" (see [[Module:form of/lang-data/en]]) and attaches the following label (see [[Module:form of/cats]]).
labels["archaic third singular"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "archaic third-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-form}} is used. See above.
labels["archaic second singular present"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-past-form}} is used. See above.
labels["archaic second singular past"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular past tense forms",
}
------------------------------------ accent qualifiers ------------------------------------
-- Generate the inverse of a sound change. In general, we should do this for sound changes that are either
-- extremely common (e.g. 'cot-caught') or dominant ('horse-hoarse', 'wine-whine') or are at least locally
-- dominant (e.g. 'cheer-chair'). The idea is that when presenting the pronunciation of an area with a locally
-- dominant pronunciation, we may want to also present the alternative pronunciation lacking the change, as long
-- as it is found at least somewhere in the area. Hence, for New Zealand, which typically has the cheer-chair
-- merger, we might might to present the non-merger pronunciation as well; but for a change like card-cord that
-- is recessive everywhere, it's unlikely we'll need to specifically highlight the inverse pronunciation (which
-- would be the standard, already covered elsewhere), and we can save memory and time by omitting the label.
local function generate_non(key, display)
if not labels[key] then
error(("Internal error: No label definition for key '%s'"):format(key))
end
local labval = mw.clone(labels[key])
labels["non-" .. key] = labval
if labval.aliases then
for i, alias in ipairs(labval.aliases) do
labval.aliases[i] = "non-" .. alias
end
end
if not display then
display = labval.display or key
if display:find("ing$") or display:find("[st]ion$") then
-- e.g. "Canadian raising", "t-glottalization"
display = "ไม่" .. display
else
-- e.g. "cot-caught merger"
display = "ไม่" .. display
end
end
labval.display = display
end
labels["Anglicised"] = {
aliases = {"Anglicized"},
Wikipedia = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
}
labels["Canadian raising"] = {
aliases = {"North American raising"},
Wikipedia = true,
}
generate_non("Canadian raising")
labels["Canadian Shift"] = {
aliases = {"Canadian Vowel Shift", "Canadian shift", "Canadian vowel shift"},
Wikipedia = true,
display = "Canadian Vowel Shift",
}
generate_non("Canadian Shift")
labels["card-cord"] = {
Wikipedia = "Card-cord merger",
display = "รวมเสียง ''card''–''cord''",
}
labels["cheer-chair"] = {
aliases = {"near-square"},
Wikipedia = "near-square merger",
display = "รวมเสียง ''cheer''–''chair''",
}
generate_non("cheer-chair")
labels["cot-caught"] = {
aliases = {"caught-cot"},
Wikipedia = "Cot–caught merger",
display = "รวมเสียง ''cot''–''caught''",
}
generate_non("cot-caught")
labels["cure-fir"] = {
aliases = {"cure-nurse"},
Wikipedia = "Cure-nurse merger",
display = "รวมเสียง ''cure''–''fir''",
}
generate_non("cure-fir")
labels["dough-door"] = {
Wikipedia = "Dough-door merger",
display = "รวมเสียง ''dough''–''door''",
}
generate_non("dough-door")
labels["Estuary English"] = {
Wikipedia = true,
}
labels["fair-fur"] = {
aliases = {"square-nurse"},
Wikipedia = "Square-nurse merger",
display = "รวมเสียง ''fair''–''fur''",
}
generate_non("fair-fur")
labels["father-bother"] = {
Wikipedia = "Father–bother merger",
display = "รวมเสียง ''father''-''bother''",
}
generate_non("father-bother")
labels["fern-fir-fur"] = {
aliases = {"nurse merger"},
Wikipedia = "Fern-fir-fur merger",
display = "รวมเสียง ''fern''–''fir''–''fur''",
}
generate_non("fern-fir-fur")
labels["flapping"] = {
Wikipedia = true,
}
generate_non("flapping")
labels["foot-goose"] = {
Wikipedia = "Foot-goose merger",
display = "รวมเสียง ''foot''-''goose''",
}
-- Most labels of the form 'foo-bar' are mergers. Since this is rather a split, include the word "split"
-- for clarity.
labels["foot-strut split"] = {
Wikipedia = "Phonological history of English close back vowels#FOOT–STRUT split",
display = "''foot''-''strut'' split",
}
generate_non("foot-strut split")
labels["g-dropping"] = {
aliases = {"g dropping"},
Wikipedia = "G-dropping",
display = "ทิ้งเสียง ''g''",
}
generate_non("g-dropping")
labels["อเมริกาทั่วไป"] = {
aliases = {"General American", "GenAm", "GA"},
Wikipedia = "ภาษาอังกฤษแบบอเมริกาทั่วไป",
}
labels["glottalized"] = {
aliases = {"glottalization", "glottalised", "glottalisation"},
Wikipedia = "Phonological_history_of_English_consonant_clusters#Glottalization",
}
labels["goose split"] = {
-- Phonemic split in some Southeastern England English variants.
Wikipedia = "English-language_vowel_changes_before_historic_/l/#Goose_split",
display = "''goose'' split",
}
labels["gulf-golf"] = {
Wikipedia = "English-language vowel changes before historic /l/#Gulf-golf merger",
display = "รวมเสียง ''gulf''-''golf''",
}
labels["h-dropping"] = {
Wikipedia = "H-dropping",
display = "ทิ้งเสียง ''h''",
}
generate_non("h-dropping")
labels["happy-tensing"] = {
aliases = {"happy tensing"},
Wikipedia = "Happy tensing",
display = "''happy''-tensing",
}
generate_non("happy-tensing")
labels["horse-hoarse"] = {
Wikipedia = "horse–hoarse merger",
display = "รวมเสียง ''horse''–''hoarse''",
}
generate_non("horse-hoarse")
labels["hurry-furry"] = {
Wikipedia = "hurry-furry merger",
display = "รวมเสียง ''hurry''–''furry''",
}
generate_non("hurry-furry")
labels["Inland Northern US"] = {
aliases = {"Great Lakes", "Inland Northern", "Inland North", "Inland Northern American", "Inland Northern American English", "Inland Northern English", "Northern Cities Vowel Shift", "US Inland North", "northern cities vowel shift"},
Wikipedia = "Inland Northern American English",
display = "Inland Northern American",
}
labels["intrusive r"] = {
Wikipedia = "Intrusive r",
display = "intrusive ''r''",
}
generate_non("intrusive r", "without intrusive ''r''")
labels["l-vocalization"] = {
aliases = {"l-vocalisation"},
Wikipedia = "L-vocalization#Modern English",
display = "''l''-vocalization",
}
generate_non("l-vocalization")
labels["Latinate"] = {
Wikipedia = "Latin#Phonology",
}
labels["lot-cloth split"] = {
Wikipedia = true,
display = "''lot''–''cloth'' split",
}
generate_non("lot-cloth split")
labels["Mary-marry-merry"] = {
aliases = {"Mmmm"},
Wikipedia = "Mary–marry–merry merger",
display = "รวมเสียง ''Mary''–''marry''–''merry''",
}
generate_non("Mary-marry-merry")
table.insert(labels["non-Mary-marry-merry"].aliases, "nMmmm")
labels["nt-flapping"] = {
Wikipedia = "Flapping#Distribution",
display = "''nt''-flapping",
}
generate_non("nt-flapping")
labels["paw-poor"] = {
Wikipedia = "Paw–pour merger",
display = "รวมเสียง ''paw''–''poor''",
}
labels["pin-pen"] = {
aliases = {"pen-pin"},
Wikipedia = "pin–pen merger",
display = "รวมเสียง ''pin''–''pen''",
}
labels["pour-poor"] = {
aliases = {"poor-pour", "cure-force"},
Wikipedia = "Cure–force merger",
display = "รวมเสียง ''pour''–''poor''",
}
generate_non("pour-poor")
labels["r-dissimilation"] = {
Wikipedia = "Dissimilation",
display = "''r''-dissimilation",
}
labels["สำเนียงมี [r]"] = {
aliases = {"rhotic"},
Wikipedia = "Rhoticity in English",
}
labels["สำเนียงไม่มี [r]"] = {
aliases = {"non-rhotic", "nonrhotic"},
Wikipedia = "Rhoticity in English",
}
labels["Received Pronunciation"] = {
aliases = {"RP"},
Wikipedia = true,
}
labels["show-sure"] = {
Wikipedia = "Show-sure merger",
display = "รวมเสียง ''show''–''sure''",
}
labels["Standard Southern British English"] = {
aliases = {"SSB", "SSBE", "Standard Southern British"},
Wikipedia = "Standard Southern British",
display = "Standard Southern British",
}
labels["stressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "stressed form",
}
labels["t-glottalization"] = {
aliases = {"t-glottaling", "t-glottalisation"},
Wikipedia = "T-glottalization",
display = "''t''-glottalization",
}
generate_non("t-glottalization")
labels["th-fronting"] = {
Wikipedia = true,
display = "''th''-fronting",
}
labels["th-stopping"] = {
Wikipedia = true,
display = "''th''-stopping",
}
labels["trap-bath split"] = {
Wikipedia = true,
display = "''trap''–''bath'' split",
}
generate_non("trap-bath split")
labels["unstressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "unstressed form",
}
labels["weak vowel"] = {
aliases = {"weak vowel merger"},
Wikipedia = "Weak vowel merger",
display = "weak vowel merger",
}
generate_non("weak vowel", "weak vowel distinction")
labels["wine-whine"] = {
Wikipedia = "wine–whine merger",
display = "รวมเสียง ''wine''–''whine''",
}
generate_non("wine-whine")
labels["yod-coalescence"] = {
aliases = {"yod coalescence"},
Wikipedia = true,
}
labels["yod-dropping"] = {
aliases = {"yod dropping"},
Wikipedia = true,
}
labels["æ-tensing"] = {
aliases = {"ae-tensing"},
Wikipedia = true,
}
generate_non("æ-tensing")
return require("Module:labels").finalize_data(labels)
ijhob4ganypwmoqt5oltz6j29db3jum
5757816
5757813
2026-08-17T04:28:55Z
OctraBot
3198
5757816
Scribunto
text/plain
local labels = {}
------------------------------------ North America ------------------------------------
labels["อเมริกาเหนือ"] = {
aliases = {"North America", "North American"},
display = "[[Canada]], [[American English|US]]",
regional_categories = {"แคนาดา", "American"},
}
labels["caricature Black"] = {
display = "caricatures of Black speech",
def = "any of various caricatures of Black speech by non-Black writers",
aliases = {"caricature black", "a caricature of Black speech", "caricatures of Black speech"},
plain_categories = "Caricatures of Black English",
form_of_display = "a caricature of Black"
-- for use in T:pronunciation spelling of. use in T:altform and T:altspell is not intended and looks bad.
}
------------- Canada -------------
labels["แคนาดา"] = {
aliases = {"CA", "Canada", "Canadian", "CanE", "Canadian English"},
Wikipedia = "Canadian English",
regional_categories = "แคนาดา",
parent = "rawposcat:North American English,เครือจักรภพ",
}
labels["Acadia"] = {
region = "colonial [[Acadia]]",
aliases = {"Acadian"},
Wikipedia = true,
regional_categories = "Acadian",
parent = "แคนาดา",
}
labels["Alberta"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Atlantic Canada"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = "Atlantic Canadian",
parent = "แคนาดา",
}
labels["British Columbia"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Canadian Prairies"] = {
the = true,
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Labrador"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Manitoba"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Multicultural Toronto English"] = {
def = "the {{w|multiethnolect|multi-ethnic dialect}} of {{catlink|Canadian English}} used in the {{w|Greater Toronto Area}}, particularly among young non-white working-class speakers",
aliases = {"MTE"},
display = "MTE",
Wikipedia = true,
plain_categories = true,
parent = "Ontario",
}
labels["New Brunswick"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Newfoundland"] = {
Wikipedia = "Newfoundland English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Northwest Territories"] = {
region = "the [[Northwest Territories]] of [[Canada]]",
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Northwestern Ontario"] = {
aliases = {"northwestern Ontario", "Northwest Ontario", "northwest Ontario"},
Wikipedia = true,
regional_categories = true,
parent = "Ontario",
}
labels["Nova Scotia"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Nunavut"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Ontario"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Prince Edward Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Quebec"] = {
aliases = {"Québec"},
Wikipedia = "Quebec English",
regional_categories = true,
parent = "แคนาดา",
}
labels["Saskatchewan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Yukon"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
------------- US -------------
labels["สหรัฐอเมริกา"] = {
region = "สหรัฐอเมริกา",
aliases = {"สหรัฐ", "อเมริกา", "อเมริกัน", "US", "U.S.", "United States", "United States of America", "USA", "US English", "U.S. English", "America", "American", "American English"},
Wikipedia = "American English",
regional_categories = "สหรัฐอเมริกา",
parent = "rawposcat:North American English",
}
labels["African-American Vernacular"] = {
def = "the variety of [[English]] spoken, especially in urban communities, by most working-class and some middle-class [[African-American]]s",
addl = "It is a [[sociolect]] with significantly different grammatical characteristics from {{w|Standard English}}, especially in {{w|tense-aspect}} and [[negation]] constructions. Many African-American communities maintain [[diglossia]] between African-American Vernacular English (AAVE) and Standard English.",
aliases = {"AAVE", "African American Vernacular", "African American Vernacular English", "African-American Vernacular English", "BVE"},
Wikipedia = "African-American Vernacular English",
regional_categories = true,
parent = "African-American",
}
labels["African-American"] = {
prep = "by",
region = "[[African-American]]s in the [[United States]]",
aliases = {"AA", "African-American English", "African American", "African American English", "AAE"},
Wikipedia = "African-American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Alabama"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Alaska"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
}
labels["Appalachia"] = {
aliases = {"Appalachian"},
Wikipedia = "Appalachian English",
regional_categories = "Appalachian",
parent = "สหรัฐอเมริกา",
}
labels["Arizona"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Arkansas"] = {
Wikipedia = true,
regional_categories = "Arkansan",
parent = "South Midland US",
}
labels["บอลทิมอร์"] = {
aliases = {"Baltimore"},
Wikipedia = "Baltimore accent",
regional_categories = true,
parent = "แมริแลนด์",
}
labels["Boston"] = {
Wikipedia = "Boston accent",
regional_categories = true,
parent = "แมสซาชูเซตส์",
}
labels["Cajun"] = {
prep = "by",
region = "[[Cajun]]s in {{w|Acadiana|Southern Louisiana}}",
Wikipedia = "Cajun English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["California"] = {
Wikipedia = "California English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Chicago"] = {
Wikipedia = {"Inland Northern American English", true},
regional_categories = true,
parent = "Illinois",
}
labels["Cincinnati"] = {
Wikipedia = "Midland American English#Cincinnati",
regional_categories = true,
parent = "Ohio,Kentucky",
}
labels["Colorado"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Connecticut"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["District of Columbia"] = {
region = "Washington, D.C.",
aliases = {"DC", "Washington, DC"},
Wikipedia = true,
regional_categories = "DC",
parent = "Mid-Atlantic US",
}
labels["Florida"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Georgia (US)"] = {
region = "the state of [[Georgia]] in the [[United States]]",
display = "Georgia",
Wikipedia = "Georgia (U.S. state)",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Hawaii"] = {
Wikipedia = true,
regional_categories = "Hawaiian",
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Illinois"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Indiana"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Kentucky"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["ลุยเซียนา"] = {
aliases = {"Louisiana"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Maine"] = {
Wikipedia = "Maine accent",
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["แมริแลนด์"] = {
aliases = {"Maryland", "แมรีแลนด์"},
Wikipedia = true,
regional_categories = true,
parent = "Mid-Atlantic US",
}
labels["แมสซาชูเซตส์"] = {
aliases = {"Massachusetts"},
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Michigan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
labels["Mid-Atlantic US"] = {
region = "the [[Mid-Atlantic]] United States",
Wikipedia = "Mid-Atlantic American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Midland US"] = {
region = "the American [[Midland]]",
Wikipedia = "Midland American English",
regional_categories = true,
parent = "Midwestern US",
}
labels["Midwestern US"] = {
region = "the [[Midwest]] of the [[United States]]",
aliases = {"Midwest US"},
Wikipedia = "Midwestern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Mississippi"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Missouri"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US",
}
labels["นิวอิงแลนด์"] = {
aliases = {"New England"},
Wikipedia = "ภาษาอังกฤษแบบนิวอิงแลนด์",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Jersey"] = {
Wikipedia = "New Jersey English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Mexico"] = {
Wikipedia = "Western American English#New Mexico",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["นิวออร์ลีนส์"] = {
aliases = {"New Orleans"},
Wikipedia = "New Orleans English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["นครนิวยอร์ก"] = {
aliases = {"นิวยอร์กซิตี", "New York City", "NYC"},
Wikipedia = "New York City English",
regional_categories = true,
parent = "นิวยอร์ก",
}
labels["นิวยอร์ก"] = {
region = "the [[United States]] state of [[New York]]",
aliases = {"New York", "NY"},
Wikipedia = "New York English (disambiguation)",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["North Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["North Midland US"] = {
aliases = {"Northern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
labels["สหรัฐอเมริกาตะวันออกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
aliases = {"Northeastern US", "Northeast US"},
Wikipedia = {"Northern American English#Northeastern American English"},
regional_categories = true,
parent = "สหรัฐอเมริกาตอนเหนือ",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Northern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
aliases = {"Northwestern US", "Northwest US", "Pacific Northwest"},
Wikipedia = {"Pacific Northwest English", "Northwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Ohio"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Oklahoma"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["Pennsylvania Dutch English"] = {
prep = "by",
region = "{{w|Pennsylvania Dutch}} people in south-central [[Pennsylvania]]",
Wikipedia = true,
plain_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["เพนซิลเวเนีย"] = {
aliases = {"Pennsylvania"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
-- can be split off if enough entries in it arise; group with Pennsylvania for now
labels["ฟิลาเดลเฟีย"] = {
aliases = {"Philadelphia"},
Wikipedia = "Philadelphia English",
regional_categories = true,
parent = "เพนซิลเวเนีย,Mid-Atlantic US",
}
-- can be split off if enough entries in it arise; group with Western Pennsylvania for now
labels["Pittsburgh"] = {
Wikipedia = "Western Pennsylvania English",
regional_categories = "Western Pennsylvania",
parent = "เพนซิลเวเนีย",
}
labels["Rhode Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["South Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["South Midland US"] = {
aliases = {"Southern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Southern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาใต้
labels["สหรัฐอเมริกาตอนใต้"] = {
region = "สหรัฐอเมริกาตอนใต้",
aliases = {"Southern US", "Southern American English", "southern US", "US South"},
Wikipedia = "Southern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงใต้"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
aliases = {"Southwestern US", "southwestern US", "Southwest US", "southwest US"},
Wikipedia = {"Western American English", "Southwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["St. Louis"] = {
Wikipedia = "St. Louis dialect",
regional_categories = true,
parent = "Missouri,Illinois",
}
labels["Texas"] = {
Wikipedia = "Texan English",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้,สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Upper Midwestern US"] = {
region = "the {{w|Upper Midwest}} of the [[United States]]",
aliases = {"Upper Midwest US"},
Wikipedia = {"North-Central American English", "Upper Midwest"},
regional_categories = true,
parent = "Midwestern US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Vermont"] = {
Wikipedia = {"ภาษาอังกฤษแบบนิวอิงแลนด์", "Vermont"},
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Virginia"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Western Pennsylvania"] = {
aliases = {"Western Pennsylvania English"},
Wikipedia = "Western Pennsylvania English",
regional_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["สหรัฐอเมริกาตะวันตก"] = {
region = "สหรัฐอเมริกาตะวันตก",
aliases = {"Western US", "western US"},
Wikipedia = {"Western American English", "Western United States"},
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Wisconsin"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
------------------------------------ Australia and New Zealand ------------------------------------
labels["Australian Aboriginal"] = {
prep = "by",
region = "[[Aboriginal]] people in [[Australia]]",
aliases = {"Australian Aboriginal English", "Australian aboriginal"},
Wikipedia = "Australian Aboriginal English",
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["ออสเตรเลีย"] = {
aliases = {"Australia", "Australian", "AU", "AuE", "Aus", "AusE", "General Australian", "ออสเตรเลียทั่วไป"},
Wikipedia = "Australian English",
accent_Wikipedia = "Australian English phonology",
accent_display = "ออสเตรเลีย",
regional_categories = "ออสเตรเลีย",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Canberra"] = {
region = "the [[Australian Capital Territory]] ([[Canberra]])",
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["New South Wales"] = {
aliases = {"NSW"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["นิวซีแลนด์"] = {
aliases = {"NZ", "New Zealand"},
Wikipedia = "New Zealand English",
accent_Wikipedia = "New Zealand English phonology",
regional_categories = true,
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Northern Territory"] = {
aliases = {"NT"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาเหนือ
labels["สหรัฐอเมริกาตอนเหนือ"] = {
region = "สหรัฐอเมริกาตอนเหนือ",
aliases = {"Northern US", "Northern American English", "northern US", "US North"},
Wikipedia = "Northern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Queensland"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["South Australia"] = {
Wikipedia = "South Australian English",
regional_categories = "South Australian",
parent = "ออสเตรเลีย",
}
labels["Tasmania"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = "Tasmanian",
parent = "ออสเตรเลีย",
}
labels["Victoria"] = {
Wikipedia = {"Variation in Australian English#Regional variation", "Victoria (state)"},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["Western Australia"] = {
Wikipedia = "Western Australian English",
regional_categories = "Western Australian",
parent = "ออสเตรเลีย",
}
------------------------------------ Ireland ------------------------------------
labels["Cork"] = {
Wikipedia = {"South-West Irish English", "Cork (city)"},
regional_categories = "Munster",
}
labels["Dublin"] = {
Wikipedia = {"Dublin English", "Dublin", "DE"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["ไอร์แลนด์"] = {
aliases = {"ไอริช", "Ireland", "Irish", "IE"},
Wikipedia = "Hiberno-English",
regional_categories = "ไอร์แลนด์",
parent = "ยุโรป",
}
labels["Munster"] = {
Wikipedia = {"South-West Irish English", "Munster"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
------------------------------------ United Kingdom ------------------------------------
labels["บริเตน"] = {
region = "บริเตนใหญ่",
addl = "Not to be confused with [[:Category:British English forms|British spellings]], a spelling system used in some English-speaking countries of the world.",
aliases = {"บริเตนใหญ่", "British", "Britain", "Great Britain"},
Wikipedia = "British English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
country = "สหราชอาณาจักร",
}
labels["สหราชอาณาจักร"] = {
aliases = {"UK", "United Kingdom"},
Wikipedia = "British English",
regional_categories = "บริเตน",
}
labels["Antrim"] = {
Wikipedia = "County Antrim",
regional_categories = "ไอร์แลนด์เหนือ",
}
labels["Bedfordshire"] = {
Wikipedia = "Bedfordshire dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Berkshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Birmingham"] = {
Wikipedia = "Brummie dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["Bristol"] = {
region = "[[Bristol]], [[England]]",
aliases = {"Bristolian"},
Wikipedia = "Bristolian dialect",
regional_categories = "Bristolian",
parent = "West Country",
}
labels["Caithness"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Cambridge University"] = {
prep = "at",
region = "{{w|Cambridge University}} in [[Cambridge]]",
aliases = {"University of Cambridge", "Cantab"},
Wikipedia = "University of Cambridge",
regional_categories = true,
parent = "East Anglia",
othercat = "en:Universities",
}
labels["Channel Islands"] = {
the = true,
Wikipedia = "Channel Island English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
}
labels["Cockney"] = {
prep = "by",
region = "working-class [[Londoner]]s, especially in the [[East End]]",
Wikipedia = "Cockney#Speech",
regional_categories = true,
parent = "London",
}
labels["Cornwall"] = {
aliases = {"Cornish"},
Wikipedia = "Cornish dialect",
regional_categories = "Cornish",
parent = "West Country",
}
labels["Cumbria"] = {
aliases = {"Cumbrian"},
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
parent = "อังกฤษเหนือ",
}
labels["Derbyshire"] = {
region = "[[Derbyshire]], which is geographically in the East Midlands but whose dialect is sometimes classified as West Midlands",
Wikipedia = "Derbyshire dialect",
regional_categories = true,
parent = "East Midlands,West Midlands",
}
labels["Devon"] = {
aliases = {"Devonshire"},
Wikipedia = {"West Country English", true},
regional_categories = "Devonian",
parent = "West Country",
}
labels["Dorset"] = {
Wikipedia = "Dorset dialect",
regional_categories = true,
parent = "West Country",
}
labels["Dundee"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Durham University"] = {
prep = "at",
region = "{{w|Durham University}} in [[Durham]]",
Wikipedia = true,
regional_categories = true,
parent = "Durham",
othercat = "en:Universities",
}
labels["Durham"] = {
Wikipedia = {"Pitmatic", "County Durham"},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["East Anglia"] = {
Wikipedia = "East Anglian English",
regional_categories = "East Anglian",
parent = "อังกฤษ",
}
labels["East Midlands"] = {
region = "the [[East Midlands]] of [[England]]",
Wikipedia = "East Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["อังกฤษ"] = {
aliases = {"England", "English"},
Wikipedia = "English language in England",
regional_categories = "อังกฤษ",
parent = "บริเตน",
}
labels["อังกฤษและเวลส์"] = {
aliases = {"England and Wales", "E&W"},
Wikipedia = true,
regional_categories = {"อังกฤษ", "เวลส์"},
}
labels["Essex"] = {
Wikipedia = "Essex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Exmoor"] = {
Wikipedia = true,
regional_categories = {"Devonian", "Somerset"},
}
labels["Geordie"] = {
region = "Tyneside",
aliases = {"Tyneside"},
Wikipedia = true,
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["Gloucestershire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Guernsey"] = {
prep = "on",
Wikipedia = "Channel Island English#Guernsey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["Hartlepool"] = {
Wikipedia = "Smoggie",
regional_categories = "Teesside",
}
labels["Herefordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Country",
}
labels["Isle of Man"] = {
prep = "on",
the = true,
aliases = {"Manx"},
Wikipedia = "Manx English",
regional_categories = "Manx",
parent = "บริเตน",
}
labels["Isle of Wight"] = {
prep = "on",
the = true,
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["เจอร์ซีย์"] = {
--prep = "on",
aliases = {"Jersey"},
Wikipedia = "Channel Island English#Jersey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["เคนต์"] = {
aliases = {"Kent", "Kentish"},
Wikipedia = "Kentish dialect",
regional_categories = "เคนต์",
parent = "อังกฤษใต้",
}
labels["Lancashire"] = {
Wikipedia = "Lancashire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
labels["Lewis"] = {
prep = "on",
region = "the [[Isle of Lewis]]",
aliases = {"Isle of Lewis"},
Wikipedia = "Isle of Lewis",
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Lincolnshire"] = {
Wikipedia = "Lincolnshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["ลิเวอร์พูล"] = {
region = "the {{w|Liverpool City Region}}, comprising the [[metropolitan county]] of [[Merseyside]] and the [[Cheshire]] [[unitary authority]] of [[Halton]]",
aliases = {"สเกาส์", "Liverpool", "Scouse"},
Wikipedia = "Scouse",
regional_categories = "ลิเวอร์พูล",
parent = "อังกฤษเหนือ",
}
labels["ลอนดอน"] = {
aliases = {"London"},
Wikipedia = "Estuary English",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["แมนเชสเตอร์"] = {
aliases = {"แมนคิวเนียน", "Manchester", "Mancunian"},
Wikipedia = "Manchester dialect",
regional_categories = "แมนเชสเตอร์",
parent = "อังกฤษเหนือ",
}
labels["Mid-Ulster"] = {
region = "central [[Ulster]]",
aliases = {"Mid-Ulster English"},
Wikipedia = "Mid-Ulster English",
regional_categories = true,
parent = "Ulster,ไอร์แลนด์เหนือ",
}
labels["Midlands"] = {
region = "the [[Midlands]] of [[England]]",
aliases = {"English Midlands", "South Midlands"},
Wikipedia = "Midlands English",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Multicultural London English"] = {
prep = "by",
region = "young, working-class people in multicultural parts of [[London]]",
aliases = {"MLE"},
display = "MLE",
Wikipedia = true,
plain_categories = true,
parent = "London",
}
labels["Norfolk"] = {
Wikipedia = "Norfolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["North Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษเหนือ"] = {
aliases = {"Northern England", "northern England", "North England", "north England"},
Wikipedia = "English language in Northern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["ไอร์แลนด์เหนือ"] = {
aliases = {"Northern Ireland", "Northern Irish", "NI"},
Wikipedia = "Ulster English",
regional_categories = "ไอร์แลนด์เหนือ",
parent = "Ulster",
}
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["นอร์ทัมเบรีย"] = {
aliases = {"Northumbria", "Northumbrian", "Northeast England", "North-East England", "North East England"},
Wikipedia = {"Northumbrian dialect", "Northumbria (modern)"},
regional_categories = "นอร์ทัมเบรีย",
parent = "อังกฤษเหนือ",
}
labels["Nottinghamshire"] = {
Wikipedia = "Nottinghamshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["Orkney"] = {
prep = "on",
aliases = {"Orcadian"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Oxbridge"] = {
Wikipedia = true,
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
region = "the city of [[Oxford]] in [[England]]",
Wikipedia = true,
regional_categories = "Oxford",
parent = "Oxfordshire",
}
labels["Oxford University"] = {
prep = "at",
aliases = {"University of Oxford", "Oxon"},
Wikipedia = "University of Oxford",
regional_categories = true,
parent = "Oxford City",
othercat = "en:Universities",
}
labels["Oxfordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Potteries"] = {
region = "Stoke-on-Trent",
Wikipedia = "Potteries dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["สกอตแลนด์"] = {
aliases = {"Scotland", "Scottish", "Scottish English"},
Wikipedia = "Scottish English",
regional_categories = "สกอตแลนด์",
parent = "บริเตน",
}
labels["Shetland"] = {
region = "the [[Shetland Islands]]",
aliases = {"Shetland Islands", "Shetlands"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Shropshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Midlands",
}
labels["Somerset"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
-- eventually maybe break this out into its own category
labels["South Midlands"] = {
Wikipedia = {"Midlands English", "South Midlands"},
regional_categories = "Midlands",
}
labels["South Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษใต้"] = {
aliases = {"Southern England", "southern England", "South England", "south England", "Southern English"},
Wikipedia = "English in southern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Suffolk"] = {
Wikipedia = "Suffolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["Sussex"] = {
Wikipedia = "Sussex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Teesside"] = {
Wikipedia = "Smoggie",
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
-- Tyneside: see Geordie
labels["Ulster"] = {
Wikipedia = "Ulster English",
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["เวลส์"] = {
aliases = {"Wales", "Welsh"},
Wikipedia = "Welsh English",
regional_categories = "เวลส์",
parent = "บริเตน",
}
labels["Wearside"] = {
Wikipedia = {"Mackem", true},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["West Country"] = {
the = true,
aliases = {"West England", "west England"},
Wikipedia = "West Country English",
regional_categories = true,
parent = "อังกฤษ",
}
-- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbria"] = {
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
}
labels["West Midlands"] = {
region = "the [[West Midlands]] of [[England]]",
Wikipedia = "West Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["Wiltshire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Yorkshire"] = {
Wikipedia = "Yorkshire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
------------------------------------ World ------------------------------------
labels["Afghanistan"] = {
Wikipedia = true,
regional_categories = "Afghan",
parent = "เอเชียใต้",
}
labels["แอฟริกา"] = {
aliases = {"Africa", "African"},
Wikipedia = "African English",
regional_categories = "แอฟริกา",
parent = true,
}
labels["Antarctica"] = {
Wikipedia = "Antarctic English",
regional_categories = "Antarctic",
parent = true,
}
labels["เอเชีย"] = {
aliases = {"Asia", "Asian"},
Wikipedia = "Asian English",
regional_categories = "เอเชีย",
parent = true,
}
labels["Bahamas"] = {
the = true,
Wikipedia = "Bahamian English",
regional_categories = "Bahaman",
parent = "Caribbean",
}
labels["Bangladesh"] = {
Wikipedia = "Bangladeshi English",
regional_categories = "Bangladeshi",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Barbados"] = {
Wikipedia = "English in Barbados",
regional_categories = "Barbadian",
parent = "Caribbean",
}
labels["Belize"] = {
Wikipedia = "Belizean English",
regional_categories = "Belizean",
parent = "Caribbean,Central America",
}
labels["Benglish"] = {
def = "[[Benglish]], an English-based [[creole]] incorporating many [[Bengali]] words; used informally in [[Bangladesh]] and [[West Bengal]]",
aliases = {"Banglish"},
Wikipedia = true,
plain_categories = true,
parent = "Bangladesh,West Bengal",
}
labels["Bermuda"] = {
Wikipedia = "Bermudian English",
regional_categories = "Bermudian",
parent = "Caribbean,rawposcat:North American English,บริเตน",
}
labels["Botswana"] = {
Wikipedia = "Botswana English",
regional_categories = "Botswanan",
parent = "แอฟริกา",
}
labels["British India"] = {
fulldef = "Anglo-Indian terms or senses in English as used formerly by Britishers in {{w|British India}}",
Wikipedia = "British Indian English",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
othercat = "English terms with historical senses",
}
labels["British Pakistani"] = {
prep = "by",
region = "{{w|British Pakistanis}}, i.e. [[British]] citizens of [[Pakistani]] origin",
Wikipedia = "British Pakistanis",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
}
labels["Brunei"] = {
Wikipedia = "Brunei English",
regional_categories = "Bruneian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Caribbean"] = {
the = true,
aliases = {"West Indies"},
Wikipedia = "Caribbean English",
regional_categories = true,
parent = true,
}
labels["Cebu"] = {
Wikipedia = true,
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["Central America"] = {
Wikipedia = true,
regional_categories = "Central American",
parent = "rawposcat:North American English",
}
labels["Ceylon"] = {
Wikipedia = true,
regional_categories = "Sri Lankan",
}
labels["จีน"] = {
aliases = {"China"},
Wikipedia = true,
regional_categories = "จีน",
parent = "เอเชียตะวันออก",
}
labels["Chinese Filipino"] = {
verb = "used",
prep = "by",
region = "Chinese Filipinos",
aliases = {"Chinese-Filipino"}, -- Sociolect subset to Philippine English
-- may also see "Hokaglish" in Wikipedia, although Hokaglish is the codeswitching form with a Hokkien or Tagalog base, just like Philippine English to "Conyo" (English-based) and "Taglish" (Tagalog-based), whereas this is the English variant itself subset to Philippine English.
Wikipedia = "Chinese Filipino#Language",
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["ชิงลิช"] = {
aliases = {"Chinglish"},
def = "[[English]] that has been influenced by [[Chinese]]",
Wikipedia = true,
plain_categories = true,
parent = "จีน",
}
labels["เครือจักรภพ"] = {
aliases = {"Commonwealth"},
region = "the [[Commonwealth of Nations]]",
Wikipedia = "English in the Commonwealth of Nations",
regional_categories = true,
parent = true,
}
labels["Cuba"] = {
Wikipedia = true,
regional_categories = "Cuban",
parent = "Caribbean",
}
labels["East Africa"] = {
Wikipedia = true,
regional_categories = "East African",
parent = "แอฟริกา",
}
labels["เอเชียตะวันออก"] = {
aliases = {"East Asia"},
Wikipedia = true,
regional_categories = "เอเชียตะวันออก",
parent = "เอเชีย",
}
labels["Egypt"] = {
Wikipedia = true,
regional_categories = "Egyptian",
parent = "แอฟริกา,Middle East",
}
labels["ยุโรป"] = {
aliases = {"Europe", "European"},
Wikipedia = "English language in Europe",
regional_categories = "ยุโรป",
parent = true,
}
labels["Fiji"] = {
Wikipedia = "Fijian English",
regional_categories = "Fijian",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Ghana"] = {
Wikipedia = "Ghanaian English",
regional_categories = "Ghanaian",
parent = "West Africa",
}
labels["Guyana"] = {
Wikipedia = {"Guyanese English", "Guyana"},
regional_categories = "Guyanese",
parent = "Caribbean,อเมริกาใต้",
}
labels["ฮิงลิช"] = {
aliases = {"Hinglish"},
def = "[[Hinglish]], an English-based [[creole]] incorporating many [[Hindi]] words; used informally in [[India]]",
Wikipedia = true,
plain_categories = true,
parent = "อินเดีย",
}
labels["ฮ่องกง"] = {
aliases = {"Hong Kong", "HK"},
Wikipedia = "Hong Kong English",
regional_categories = true,
parent = "จีน",
}
labels["Hungary"] = {
Wikipedia = true,
regional_categories = "Hungarian",
parent = "ยุโรป",
}
labels["อินเดีย"] = {
aliases = {"India", "Indian", "Indian English", "InE"},
Wikipedia = "Indian English",
regional_categories = "อินเดีย",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Indonesia"] = {
Wikipedia = "Indonesian English",
regional_categories = "Indonesian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Israel"] = {
Wikipedia = "Israeli English",
regional_categories = "Israeli",
parent = "Middle East",
}
labels["Japan"] = {
Wikipedia = true,
regional_categories = "Japanese",
parent = "เอเชียตะวันออก",
}
labels["Jamaica"] = {
aliases = {"Jamaican English", "Jamaican"},
Wikipedia = "Jamaican English",
regional_categories = "Jamaican",
parent = "Caribbean,เครือจักรภพ",
}
labels["Kenya"] = {
Wikipedia = "Kenyan English",
regional_categories = "Kenyan",
parent = "East Africa",
}
labels["Liberia"] = {
Wikipedia = "Liberian English",
regional_categories = "Liberian",
parent = "West Africa",
}
labels["Libya"] = {
Wikipedia = true,
regional_categories = "Libyan",
parent = "แอฟริกา",
}
labels["มาเก๊า"] = {
aliases = {"Macau"},
Wikipedia = true,
regional_categories = "มาเก๊า",
parent = "จีน",
}
labels["จีนแผ่นดินใหญ่"] = {
aliases = {"Mainland China", "Mainland", "mainland", "mainland China"},
Wikipedia = true,
regional_categories = true,
parent = "จีน",
}
labels["Malaysia"] = {
aliases = {"Malaysian"},
Wikipedia = "Malaysian English",
regional_categories = "Malaysian",
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["Malta"] = {
Wikipedia = "Maltese English",
regional_categories = "Maltese",
parent = "ยุโรป",
}
labels["Manglish"] = {
def = "[[Manglish]], an English-based [[creole]] incorporating [[Malay]], [[Chinese]], and [[Tamil]] words; used informally in [[Malaysia]]",
Wikipedia = true,
plain_categories = true,
parent = "Malaysia",
}
labels["Mexico"] = {
Wikipedia = {"Mexican English", "Mexico"},
regional_categories = "Mexican",
parent = "rawposcat:North American English",
}
labels["Middle East"] = {
the = true,
Wikipedia = true,
regional_categories = "Middle Eastern",
parent = true,
}
labels["Myanmar"] = {
aliases = {"Burma"},
Wikipedia = "Myanmar English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Namibia"] = {
Wikipedia = "Namibian English",
regional_categories = "Namibian",
parent = "Africa",
}
labels["Natal"] = {
Wikipedia = "KwaZulu-Natal",
regional_categories = true,
parent = "South Africa",
}
labels["Nepal"] = {
Wikipedia = "Nepalese English",
regional_categories = "Nepali",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Nigeria"] = {
aliases = {"Nigerian"},
Wikipedia = "Nigerian English",
regional_categories = "Nigerian",
parent = "West Africa",
}
labels["North India"] = {
Wikipedia = true,
regional_categories = "North Indian",
parent = "อินเดีย",
}
labels["โอเชียเนีย"] = {
aliases = {"Oceania"},
Wikipedia = "Oceanian English",
regional_categories = "โอเชียเนีย",
parent = true,
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = "Pakistani English",
regional_categories = "Pakistani",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Palestine"] = {
Wikipedia = true,
regional_categories = "Palestinian",
parent = "Middle East",
}
labels["Papua New Guinea"] = {
Wikipedia = "Papua New Guinean English",
regional_categories = "Papua New Guinean",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["ฟิลิปปินส์"] = {
the = true,
aliases = {"Philippines", "Philippine", "Philippine English"},
Wikipedia = "Philippine English",
regional_categories = "ฟิลิปปินส์",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Réunion"] = {
Wikipedia = true,
regional_categories = true,
parent = "แอฟริกา",
}
labels["Rhodesia"] = {
region = "the historical state of [[Rhodesia]]",
Wikipedia = "Zimbabwean English",
regional_categories = "Rhodesian",
parent = "แอฟริกา",
}
labels["Rwanda"] = {
Wikipedia = true,
regional_categories = "Rwandan",
parent = "แอฟริกา",
}
labels["สิงคโปร์"] = {
aliases = {"Singapore", "SG", "Singaporean"},
Wikipedia = "Singapore English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["ซิงลิช"] = {
aliases = {"Singlish"},
def = "[[Singlish]], an English-based [[creole]] incorporating many words of [[Chinese]], [[Malay]] and [[Indian]] origin; used informally in [[Singapore]]",
Wikipedia = true,
plain_categories = true,
parent = "สิงคโปร์",
}
labels["Solomon Islands"] = {
the = true,
Wikipedia = "Solomon Islands English",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["South Africa"] = {
aliases = {"South African", "South African English", "ZA"},
Wikipedia = "South African English",
accent_Wikipedia = "South African English phonology",
accent_display = "General South African",
regional_categories = "South African",
parent = "แอฟริกา,เครือจักรภพ",
}
labels["อเมริกาใต้"] = {
aliases = {"South America", "South American"},
Wikipedia = "South American English",
regional_categories = "อเมริกาใต้",
parent = true,
}
labels["เอเชียใต้"] = {
aliases = {"Indic", "South Asia"},
Wikipedia = "South Asian English",
regional_categories = "เอเชียใต้",
parent = "เอเชีย",
}
labels["South India"] = {
Wikipedia = true,
regional_categories = "South Indian",
parent = "อินเดีย",
}
labels["South Korea"] = {
Wikipedia = "Korean English",
regional_categories = "South Korean",
parent = "เอเชียตะวันออก",
}
labels["เอเชียตะวันออกเฉียงใต้"] = {
aliases = {"Southeast Asia", "Southeast Asian"},
Wikipedia = "Southeast Asian English",
regional_categories = "เอเชียตะวันออกเฉียงใต้",
parent = "เอเชีย",
}
labels["Sri Lanka"] = {
Wikipedia = "Sri Lankan English",
regional_categories = "Sri Lankan",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["ไต้หวัน"] = {
aliases = {"Taiwan", "Taiwanese"},
Wikipedia = true,
regional_categories = true,
parent = "เอเชียตะวันออก",
}
labels["Tanzania"] = {
Wikipedia = true,
regional_categories = "Tanzanian",
parent = "East Africa",
}
labels["ไทย"] = {
aliases = {"ทิงลิช", "Thailand", "Thai"},
Wikipedia = "ทิงลิช",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Trinidad and Tobago"] = {
aliases = {"Trinidad", "Tobago", "Trinidadian"},
Wikipedia = "Trinidadian and Tobagonian English",
regional_categories = true,
parent = "Caribbean",
}
labels["Uganda"] = {
Wikipedia = "Ugandan English",
regional_categories = "Ugandan",
parent = "แอฟริกา",
}
labels["Vanuatu"] = {
Wikipedia = "Languages of Vanuatu#English and French",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["Vietnam"] = {
Wikipedia = "Vietglish",
regional_categories = "Vietnamese",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["West Africa"] = {
aliases = {"West African"},
Wikipedia = true,
regional_categories = "West African",
parent = "แอฟริกา",
}
labels["West Bengal"] = {
Wikipedia = true,
regional_categories = true,
parent = "อินเดีย",
}
labels["Zimbabwe"] = {
Wikipedia = "Zimbabwean English",
regional_categories = true,
parent = "แอฟริกา",
}
------------------------------------ non-regional ------------------------------------
labels["อังกฤษใหม่ช่วงต้น"] = {
prep = "from",
region = "the late 15th to the mid-17th centuries",
noreg = true,
nolink = true,
aliases = {"Early Modern", "Early Modern English", "EME"},
Wikipedia = "Early Modern English",
regional_categories = true,
parent = true,
}
labels["อังกฤษใหม่ช่วงปลาย"] = {
prep = "from",
region = "the mid-17th to the end of the 19th centuries",
noreg = true,
nolink = true,
aliases = {"Late Modern", "Late Modern English", "LME"},
Wikipedia = "Late Modern English",
regional_categories = true,
parent = true,
}
labels["Polari"] = {
def = "a form of cant slang used in [[Britain]] by some actors, circus and fairground showmen, professional wrestlers, merchant navy sailors, criminals, prostitutes, and the gay subculture",
noreg = true,
country = "สหราชอาณาจักร",
Wikipedia = true,
plain_categories = true,
othercat = "British slang,English cant,English gay slang",
parent = true,
}
-- Thieves' Cant is English-only, for other languages, use "criminal slang"
labels["thieves' cant"] = {
fulldef = "A secret language formerly used by thieves, beggars and hustlers of various kinds in [[Great Britain]] and to a lesser extent in other English-speaking countries.",
noreg = true,
aliases = {"Thieves' Cant", "Thieves' cant", "thieves cant", "thieves'", "thieves"},
Wikipedia = true,
-- FIXME: Currently pos_categories aren't recognized.
-- pos_categories = "Thieves' Cant",
plain_categories = "English Thieves' Cant",
parent = true,
othercat = "English cant",
}
------------------------------------ English-specific qualifier labels ------------------------------------
labels["attributive"] = {
display = "[[Appendix:English nouns#Attributive|attributive]]",
}
labels["attributively"] = {
display = "[[Appendix:English nouns#Attributive|attributively]]",
}
------------------------------------ supporting [[Template:standard spelling of]] et al. ------------------------------------
labels["รูปสะกดอเมริกา"] = {
aliases = {"American spelling", "American form", "US spelling", "US form", "รูปอเมริกา", "รูปอเมริกัน", "รูปสหรัฐ", "รูปสหรัฐอเมริกา"},
--form_of_display = "US",
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "American English forms",
}
labels["รูปสะกด -ise"] = {
aliases = {
"ise", "-ise", "ise form", "-ise form", "ise spelling", "-ise spelling", "isation", "-isation", "isation form", "-isation form", "isation spelling", "-isation spelling",
"ise-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกด -ize"] = {
aliases = {
"ize", "-ize", "ize form", "-ize form", "ize spelling", "-ize spelling", "ization", "-ization", "ization form", "-ization form", "ization spelling", "-ization spelling",
"ize-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]] และ[[อังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = {"American English forms", "Oxford spellings"},
}
labels["รูปสะกดแคนาดา"] = {
aliases = {"Canadian spelling", "Canadian form", "รูปแคนาดา"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบแคนาดา|แคนาดา]]",
--Wikipedia = "ภาษาอังกฤษแบบแคนาดา",
plain_categories = "Canadian English forms",
}
labels["รูปสะกดบริเตน"] = {
aliases = {"British spelling", "British form", "Commonwealth spelling", "Commonwealth form", "UK spelling", "UK form", "รูปบริเตน", "รูปบริติช", "รูปสหราชอาณาจักร"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "British English forms",
}
labels["รูปสะกดออสเตรเลีย"] = {
aliases = {"Australian spelling", "Australian form", "รูปออสเตรเลีย"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบออสเตรเลีย|ออสเตรเลีย]]",
--Wikipedia = "ภาษาอังกฤษแบบออสเตรเลีย",
plain_categories = "Australian English forms",
}
labels["รูปสะกดบริเตนไม่ใช่ออกซฟอร์ด"] = {
aliases = {"non-Oxford British spelling", "Non-Oxford British spelling", "non-Oxford", "Non-Oxford", "not Oxford", "Not Oxford", "ไม่ใช่ออกซฟอร์ด", "ไม่ใช่ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกดบริเตนออกซฟอร์ด"] = {
aliases = {"Oxford British spelling", "Oxford", "en-GB-oxendict", "ออกซฟอร์ด", "ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "Oxford spellings",
}
------------------------------------ supporting [[Template:inflection of]] ------------------------------------
-- This is added to an inflection line when something like {{infl of|en|make||th-form}} is used. Specifically, the form-of
-- tag 'th-form' is a shortcut for '3-th|s|spres|ind' (see [[Module:form of/lang-data/en]]); the tag '3-th' displays as
-- "third-person" (see [[Module:form of/lang-data/en]]) and attaches the following label (see [[Module:form of/cats]]).
labels["archaic third singular"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "archaic third-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-form}} is used. See above.
labels["archaic second singular present"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-past-form}} is used. See above.
labels["archaic second singular past"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular past tense forms",
}
------------------------------------ accent qualifiers ------------------------------------
-- Generate the inverse of a sound change. In general, we should do this for sound changes that are either
-- extremely common (e.g. 'cot-caught') or dominant ('horse-hoarse', 'wine-whine') or are at least locally
-- dominant (e.g. 'cheer-chair'). The idea is that when presenting the pronunciation of an area with a locally
-- dominant pronunciation, we may want to also present the alternative pronunciation lacking the change, as long
-- as it is found at least somewhere in the area. Hence, for New Zealand, which typically has the cheer-chair
-- merger, we might might to present the non-merger pronunciation as well; but for a change like card-cord that
-- is recessive everywhere, it's unlikely we'll need to specifically highlight the inverse pronunciation (which
-- would be the standard, already covered elsewhere), and we can save memory and time by omitting the label.
local function generate_non(key, display)
if not labels[key] then
error(("Internal error: No label definition for key '%s'"):format(key))
end
local labval = mw.clone(labels[key])
labels["non-" .. key] = labval
if labval.aliases then
for i, alias in ipairs(labval.aliases) do
labval.aliases[i] = "non-" .. alias
end
end
if not display then
display = labval.display or key
if display:find("ing$") or display:find("[st]ion$") then
-- e.g. "Canadian raising", "t-glottalization"
display = "ไม่" .. display
else
-- e.g. "cot-caught merger"
display = "ไม่" .. display
end
end
labval.display = display
end
labels["Anglicised"] = {
aliases = {"Anglicized"},
Wikipedia = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
}
labels["Canadian raising"] = {
aliases = {"North American raising"},
Wikipedia = true,
}
generate_non("Canadian raising")
labels["Canadian Shift"] = {
aliases = {"Canadian Vowel Shift", "Canadian shift", "Canadian vowel shift"},
Wikipedia = true,
display = "Canadian Vowel Shift",
}
generate_non("Canadian Shift")
labels["card-cord"] = {
Wikipedia = "Card-cord merger",
display = "รวมเสียง ''card''–''cord''",
}
labels["cheer-chair"] = {
aliases = {"near-square"},
Wikipedia = "near-square merger",
display = "รวมเสียง ''cheer''–''chair''",
}
generate_non("cheer-chair")
labels["cot-caught"] = {
aliases = {"caught-cot"},
Wikipedia = "Cot–caught merger",
display = "รวมเสียง ''cot''–''caught''",
}
generate_non("cot-caught")
labels["cure-fir"] = {
aliases = {"cure-nurse"},
Wikipedia = "Cure-nurse merger",
display = "รวมเสียง ''cure''–''fir''",
}
generate_non("cure-fir")
labels["dough-door"] = {
Wikipedia = "Dough-door merger",
display = "รวมเสียง ''dough''–''door''",
}
generate_non("dough-door")
labels["Estuary English"] = {
Wikipedia = true,
}
labels["fair-fur"] = {
aliases = {"square-nurse"},
Wikipedia = "Square-nurse merger",
display = "รวมเสียง ''fair''–''fur''",
}
generate_non("fair-fur")
labels["father-bother"] = {
Wikipedia = "Father–bother merger",
display = "รวมเสียง ''father''-''bother''",
}
generate_non("father-bother")
labels["fern-fir-fur"] = {
aliases = {"nurse merger"},
Wikipedia = "Fern-fir-fur merger",
display = "รวมเสียง ''fern''–''fir''–''fur''",
}
generate_non("fern-fir-fur")
labels["flapping"] = {
Wikipedia = true,
}
generate_non("flapping")
labels["foot-goose"] = {
Wikipedia = "Foot-goose merger",
display = "รวมเสียง ''foot''-''goose''",
}
-- Most labels of the form 'foo-bar' are mergers. Since this is rather a split, include the word "split"
-- for clarity.
labels["foot-strut split"] = {
Wikipedia = "Phonological history of English close back vowels#FOOT–STRUT split",
display = "''foot''-''strut'' split",
}
generate_non("foot-strut split")
labels["g-dropping"] = {
aliases = {"g dropping"},
Wikipedia = "G-dropping",
display = "ทิ้งเสียง ''g''",
}
generate_non("g-dropping")
labels["อเมริกาทั่วไป"] = {
aliases = {"General American", "GenAm", "GA"},
Wikipedia = "ภาษาอังกฤษแบบอเมริกาทั่วไป",
}
labels["glottalized"] = {
aliases = {"glottalization", "glottalised", "glottalisation"},
Wikipedia = "Phonological_history_of_English_consonant_clusters#Glottalization",
}
labels["goose split"] = {
-- Phonemic split in some Southeastern England English variants.
Wikipedia = "English-language_vowel_changes_before_historic_/l/#Goose_split",
display = "''goose'' split",
}
labels["gulf-golf"] = {
Wikipedia = "English-language vowel changes before historic /l/#Gulf-golf merger",
display = "รวมเสียง ''gulf''-''golf''",
}
labels["h-dropping"] = {
Wikipedia = "H-dropping",
display = "ทิ้งเสียง ''h''",
}
generate_non("h-dropping")
labels["happy-tensing"] = {
aliases = {"happy tensing"},
Wikipedia = "Happy tensing",
display = "''happy''-tensing",
}
generate_non("happy-tensing")
labels["horse-hoarse"] = {
Wikipedia = "horse–hoarse merger",
display = "รวมเสียง ''horse''–''hoarse''",
}
generate_non("horse-hoarse")
labels["hurry-furry"] = {
Wikipedia = "hurry-furry merger",
display = "รวมเสียง ''hurry''–''furry''",
}
generate_non("hurry-furry")
labels["Inland Northern US"] = {
aliases = {"Great Lakes", "Inland Northern", "Inland North", "Inland Northern American", "Inland Northern American English", "Inland Northern English", "Northern Cities Vowel Shift", "US Inland North", "northern cities vowel shift"},
Wikipedia = "Inland Northern American English",
display = "Inland Northern American",
}
labels["intrusive r"] = {
Wikipedia = "Intrusive r",
display = "intrusive ''r''",
}
generate_non("intrusive r", "without intrusive ''r''")
labels["l-vocalization"] = {
aliases = {"l-vocalisation"},
Wikipedia = "L-vocalization#Modern English",
display = "''l''-vocalization",
}
generate_non("l-vocalization")
labels["Latinate"] = {
Wikipedia = "Latin#Phonology",
}
labels["lot-cloth split"] = {
Wikipedia = true,
display = "''lot''–''cloth'' split",
}
generate_non("lot-cloth split")
labels["Mary-marry-merry"] = {
aliases = {"Mmmm"},
Wikipedia = "Mary–marry–merry merger",
display = "รวมเสียง ''Mary''–''marry''–''merry''",
}
generate_non("Mary-marry-merry")
table.insert(labels["non-Mary-marry-merry"].aliases, "nMmmm")
labels["nt-flapping"] = {
Wikipedia = "Flapping#Distribution",
display = "''nt''-flapping",
}
generate_non("nt-flapping")
labels["paw-poor"] = {
Wikipedia = "Paw–pour merger",
display = "รวมเสียง ''paw''–''poor''",
}
labels["pin-pen"] = {
aliases = {"pen-pin"},
Wikipedia = "pin–pen merger",
display = "รวมเสียง ''pin''–''pen''",
}
labels["pour-poor"] = {
aliases = {"poor-pour", "cure-force"},
Wikipedia = "Cure–force merger",
display = "รวมเสียง ''pour''–''poor''",
}
generate_non("pour-poor")
labels["r-dissimilation"] = {
Wikipedia = "Dissimilation",
display = "''r''-dissimilation",
}
labels["สำเนียงมี [r]"] = {
aliases = {"rhotic"},
Wikipedia = "Rhoticity in English",
}
labels["สำเนียงไม่มี [r]"] = {
aliases = {"non-rhotic", "nonrhotic"},
Wikipedia = "Rhoticity in English",
}
labels["Received Pronunciation"] = {
aliases = {"RP"},
Wikipedia = true,
}
labels["show-sure"] = {
Wikipedia = "Show-sure merger",
display = "รวมเสียง ''show''–''sure''",
}
labels["Standard Southern British English"] = {
aliases = {"SSB", "SSBE", "Standard Southern British"},
Wikipedia = "Standard Southern British",
display = "Standard Southern British",
}
labels["stressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "stressed form",
}
labels["t-glottalization"] = {
aliases = {"t-glottaling", "t-glottalisation"},
Wikipedia = "T-glottalization",
display = "''t''-glottalization",
}
generate_non("t-glottalization")
labels["th-fronting"] = {
Wikipedia = true,
display = "''th''-fronting",
}
labels["th-stopping"] = {
Wikipedia = true,
display = "''th''-stopping",
}
labels["trap-bath split"] = {
Wikipedia = true,
display = "''trap''–''bath'' split",
}
generate_non("trap-bath split")
labels["unstressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "unstressed form",
}
labels["weak vowel"] = {
aliases = {"weak vowel merger"},
Wikipedia = "Weak vowel merger",
display = "weak vowel merger",
}
generate_non("weak vowel", "weak vowel distinction")
labels["wine-whine"] = {
Wikipedia = "wine–whine merger",
display = "รวมเสียง ''wine''–''whine''",
}
generate_non("wine-whine")
labels["yod-coalescence"] = {
aliases = {"yod coalescence"},
Wikipedia = true,
}
labels["yod-dropping"] = {
aliases = {"yod dropping"},
Wikipedia = true,
}
labels["æ-tensing"] = {
aliases = {"ae-tensing"},
Wikipedia = true,
}
generate_non("æ-tensing")
return require("Module:labels").finalize_data(labels)
ae8e2zksykhzjepqjmak04rmf4g9ymw
5757817
5757816
2026-08-17T04:29:29Z
OctraBot
3198
5757817
Scribunto
text/plain
local labels = {}
------------------------------------ North America ------------------------------------
labels["อเมริกาเหนือ"] = {
aliases = {"North America", "North American"},
display = "[[Canada]], [[American English|US]]",
regional_categories = {"แคนาดา", "American"},
}
labels["caricature Black"] = {
display = "caricatures of Black speech",
def = "any of various caricatures of Black speech by non-Black writers",
aliases = {"caricature black", "a caricature of Black speech", "caricatures of Black speech"},
plain_categories = "Caricatures of Black English",
form_of_display = "a caricature of Black"
-- for use in T:pronunciation spelling of. use in T:altform and T:altspell is not intended and looks bad.
}
------------- Canada -------------
labels["แคนาดา"] = {
aliases = {"CA", "Canada", "Canadian", "CanE", "Canadian English"},
Wikipedia = "Canadian English",
regional_categories = "แคนาดา",
parent = "rawposcat:North American English,เครือจักรภพ",
}
labels["Acadia"] = {
region = "colonial [[Acadia]]",
aliases = {"Acadian"},
Wikipedia = true,
regional_categories = "Acadian",
parent = "แคนาดา",
}
labels["Alberta"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Atlantic Canada"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = "Atlantic Canadian",
parent = "แคนาดา",
}
labels["British Columbia"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Canadian Prairies"] = {
the = true,
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Labrador"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Manitoba"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Multicultural Toronto English"] = {
def = "the {{w|multiethnolect|multi-ethnic dialect}} of {{catlink|Canadian English}} used in the {{w|Greater Toronto Area}}, particularly among young non-white working-class speakers",
aliases = {"MTE"},
display = "MTE",
Wikipedia = true,
plain_categories = true,
parent = "Ontario",
}
labels["New Brunswick"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Newfoundland"] = {
Wikipedia = "Newfoundland English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Northwest Territories"] = {
region = "the [[Northwest Territories]] of [[Canada]]",
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Northwestern Ontario"] = {
aliases = {"northwestern Ontario", "Northwest Ontario", "northwest Ontario"},
Wikipedia = true,
regional_categories = true,
parent = "Ontario",
}
labels["Nova Scotia"] = {
Wikipedia = "Atlantic Canadian English",
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Nunavut"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Ontario"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
labels["Prince Edward Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "Atlantic Canada",
}
labels["Quebec"] = {
aliases = {"Québec"},
Wikipedia = "Quebec English",
regional_categories = true,
parent = "แคนาดา",
}
labels["Saskatchewan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Canadian Prairies",
}
labels["Yukon"] = {
Wikipedia = true,
regional_categories = true,
parent = "แคนาดา",
}
------------- US -------------
labels["สหรัฐอเมริกา"] = {
region = "สหรัฐอเมริกา",
aliases = {"สหรัฐ", "อเมริกา", "อเมริกัน", "US", "U.S.", "United States", "United States of America", "USA", "US English", "U.S. English", "America", "American", "American English"},
Wikipedia = "American English",
regional_categories = "สหรัฐอเมริกา",
parent = "rawposcat:North American English",
}
labels["African-American Vernacular"] = {
def = "the variety of [[English]] spoken, especially in urban communities, by most working-class and some middle-class [[African-American]]s",
addl = "It is a [[sociolect]] with significantly different grammatical characteristics from {{w|Standard English}}, especially in {{w|tense-aspect}} and [[negation]] constructions. Many African-American communities maintain [[diglossia]] between African-American Vernacular English (AAVE) and Standard English.",
aliases = {"AAVE", "African American Vernacular", "African American Vernacular English", "African-American Vernacular English", "BVE"},
Wikipedia = "African-American Vernacular English",
regional_categories = true,
parent = "African-American",
}
labels["African-American"] = {
prep = "by",
region = "[[African-American]]s in the [[United States]]",
aliases = {"AA", "African-American English", "African American", "African American English", "AAE"},
Wikipedia = "African-American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Alabama"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Alaska"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
}
labels["Appalachia"] = {
aliases = {"Appalachian"},
Wikipedia = "Appalachian English",
regional_categories = "Appalachian",
parent = "สหรัฐอเมริกา",
}
labels["Arizona"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Arkansas"] = {
Wikipedia = true,
regional_categories = "Arkansan",
parent = "South Midland US",
}
labels["บอลทิมอร์"] = {
aliases = {"Baltimore"},
Wikipedia = "Baltimore accent",
regional_categories = true,
parent = "แมริแลนด์",
}
labels["Boston"] = {
Wikipedia = "Boston accent",
regional_categories = true,
parent = "แมสซาชูเซตส์",
}
labels["Cajun"] = {
prep = "by",
region = "[[Cajun]]s in {{w|Acadiana|Southern Louisiana}}",
Wikipedia = "Cajun English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["California"] = {
Wikipedia = "California English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Chicago"] = {
Wikipedia = {"Inland Northern American English", true},
regional_categories = true,
parent = "Illinois",
}
labels["Cincinnati"] = {
Wikipedia = "Midland American English#Cincinnati",
regional_categories = true,
parent = "Ohio,Kentucky",
}
labels["Colorado"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Connecticut"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["District of Columbia"] = {
region = "Washington, D.C.",
aliases = {"DC", "Washington, DC"},
Wikipedia = true,
regional_categories = "DC",
parent = "Mid-Atlantic US",
}
labels["Florida"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Georgia (US)"] = {
region = "the state of [[Georgia]] in the [[United States]]",
display = "Georgia",
Wikipedia = "Georgia (U.S. state)",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Hawaii"] = {
Wikipedia = true,
regional_categories = "Hawaiian",
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Illinois"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Indiana"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Kentucky"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["ลุยเซียนา"] = {
aliases = {"Louisiana"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Maine"] = {
Wikipedia = "Maine accent",
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["แมริแลนด์"] = {
aliases = {"Maryland", "แมรีแลนด์"},
Wikipedia = true,
regional_categories = true,
parent = "Mid-Atlantic US",
}
labels["แมสซาชูเซตส์"] = {
aliases = {"Massachusetts"},
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Michigan"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
labels["Mid-Atlantic US"] = {
region = "the [[Mid-Atlantic]] United States",
Wikipedia = "Mid-Atlantic American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Midland US"] = {
region = "the American [[Midland]]",
Wikipedia = "Midland American English",
regional_categories = true,
parent = "Midwestern US",
}
labels["Midwestern US"] = {
region = "the [[Midwest]] of the [[United States]]",
aliases = {"Midwest US"},
Wikipedia = "Midwestern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Mississippi"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Missouri"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US",
}
labels["นิวอิงแลนด์"] = {
aliases = {"New England"},
Wikipedia = "ภาษาอังกฤษแบบนิวอิงแลนด์",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Jersey"] = {
Wikipedia = "New Jersey English",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["New Mexico"] = {
Wikipedia = "Western American English#New Mexico",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["นิวออร์ลีนส์"] = {
aliases = {"New Orleans"},
Wikipedia = "New Orleans English",
regional_categories = true,
parent = "ลุยเซียนา",
}
labels["นครนิวยอร์ก"] = {
aliases = {"นิวยอร์กซิตี", "New York City", "NYC"},
Wikipedia = "New York City English",
regional_categories = true,
parent = "นิวยอร์ก",
}
labels["นิวยอร์ก"] = {
region = "the [[United States]] state of [[New York]]",
aliases = {"New York", "NY"},
Wikipedia = "New York English (disambiguation)",
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
labels["North Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["North Midland US"] = {
aliases = {"Northern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
labels["สหรัฐอเมริกาตะวันออกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
aliases = {"Northeastern US", "Northeast US"},
Wikipedia = {"Northern American English#Northeastern American English"},
regional_categories = true,
parent = "สหรัฐอเมริกาตอนเหนือ",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Northern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงเหนือ"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงเหนือ",
aliases = {"Northwestern US", "Northwest US", "Pacific Northwest"},
Wikipedia = {"Pacific Northwest English", "Northwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["Ohio"] = {
Wikipedia = true,
regional_categories = true,
parent = "Midland US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Oklahoma"] = {
Wikipedia = true,
regional_categories = true,
parent = "South Midland US",
}
labels["Pennsylvania Dutch English"] = {
prep = "by",
region = "{{w|Pennsylvania Dutch}} people in south-central [[Pennsylvania]]",
Wikipedia = true,
plain_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["เพนซิลเวเนีย"] = {
aliases = {"Pennsylvania"},
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันออกเฉียงเหนือ",
}
-- can be split off if enough entries in it arise; group with Pennsylvania for now
labels["ฟิลาเดลเฟีย"] = {
aliases = {"Philadelphia"},
Wikipedia = "Philadelphia English",
regional_categories = true,
parent = "เพนซิลเวเนีย,Mid-Atlantic US",
}
-- can be split off if enough entries in it arise; group with Western Pennsylvania for now
labels["Pittsburgh"] = {
Wikipedia = "Western Pennsylvania English",
regional_categories = "Western Pennsylvania",
parent = "เพนซิลเวเนีย",
}
labels["Rhode Island"] = {
Wikipedia = true,
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["South Carolina"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
-- can be split off if enough entries in it arise; group with Midland US for now
labels["South Midland US"] = {
aliases = {"Southern Midland US"},
Wikipedia = "Midland American English",
regional_categories = "Midland US",
}
-- can be split off if enough entries in it arise; group with California for now
labels["Southern California"] = {
Wikipedia = "California English",
regional_categories = "California",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาใต้
labels["สหรัฐอเมริกาตอนใต้"] = {
region = "สหรัฐอเมริกาตอนใต้",
aliases = {"Southern US", "Southern American English", "southern US", "US South"},
Wikipedia = "Southern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["สหรัฐอเมริกาตะวันตกเฉียงใต้"] = {
region = "สหรัฐอเมริกาตะวันตกเฉียงใต้",
aliases = {"Southwestern US", "southwestern US", "Southwest US", "southwest US"},
Wikipedia = {"Western American English", "Southwestern United States"},
regional_categories = true,
parent = "สหรัฐอเมริกาตะวันตก",
}
labels["St. Louis"] = {
Wikipedia = "St. Louis dialect",
regional_categories = true,
parent = "Missouri,Illinois",
}
labels["Texas"] = {
Wikipedia = "Texan English",
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้,สหรัฐอเมริกาตะวันตกเฉียงใต้",
}
labels["Upper Midwestern US"] = {
region = "the {{w|Upper Midwest}} of the [[United States]]",
aliases = {"Upper Midwest US"},
Wikipedia = {"North-Central American English", "Upper Midwest"},
regional_categories = true,
parent = "Midwestern US,สหรัฐอเมริกาตอนเหนือ",
}
labels["Vermont"] = {
Wikipedia = {"ภาษาอังกฤษแบบนิวอิงแลนด์", "Vermont"},
regional_categories = true,
parent = "นิวอิงแลนด์",
}
labels["Virginia"] = {
Wikipedia = true,
regional_categories = true,
parent = "สหรัฐอเมริกาตอนใต้",
}
labels["Western Pennsylvania"] = {
aliases = {"Western Pennsylvania English"},
Wikipedia = "Western Pennsylvania English",
regional_categories = true,
parent = "เพนซิลเวเนีย",
}
labels["สหรัฐอเมริกาตะวันตก"] = {
region = "สหรัฐอเมริกาตะวันตก",
aliases = {"Western US", "western US"},
Wikipedia = {"Western American English", "Western United States"},
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Wisconsin"] = {
Wikipedia = true,
regional_categories = true,
parent = "Upper Midwestern US",
}
------------------------------------ Australia and New Zealand ------------------------------------
labels["Australian Aboriginal"] = {
prep = "by",
region = "[[Aboriginal]] people in [[Australia]]",
aliases = {"Australian Aboriginal English", "Australian aboriginal"},
Wikipedia = "Australian Aboriginal English",
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["ออสเตรเลีย"] = {
aliases = {"Australia", "Australian", "AU", "AuE", "Aus", "AusE", "General Australian", "ออสเตรเลียทั่วไป"},
Wikipedia = "Australian English",
accent_Wikipedia = "Australian English phonology",
accent_display = "ออสเตรเลีย",
regional_categories = "ออสเตรเลีย",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Canberra"] = {
region = "the [[Australian Capital Territory]] ([[Canberra]])",
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["New South Wales"] = {
aliases = {"NSW"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["นิวซีแลนด์"] = {
aliases = {"NZ", "New Zealand"},
Wikipedia = "New Zealand English",
accent_Wikipedia = "New Zealand English phonology",
regional_categories = true,
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Northern Territory"] = {
aliases = {"NT"},
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
-- ไม่สามารถใช้ว่า สหรัฐอเมริกาเหนือ
labels["สหรัฐอเมริกาตอนเหนือ"] = {
region = "สหรัฐอเมริกาตอนเหนือ",
aliases = {"Northern US", "Northern American English", "northern US", "US North"},
Wikipedia = "Northern American English",
regional_categories = true,
parent = "สหรัฐอเมริกา",
}
labels["Queensland"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["South Australia"] = {
Wikipedia = "South Australian English",
regional_categories = "South Australian",
parent = "ออสเตรเลีย",
}
labels["Tasmania"] = {
Wikipedia = {"Variation in Australian English#Regional variation", true},
regional_categories = "Tasmanian",
parent = "ออสเตรเลีย",
}
labels["Victoria"] = {
Wikipedia = {"Variation in Australian English#Regional variation", "Victoria (state)"},
regional_categories = true,
parent = "ออสเตรเลีย",
}
labels["Western Australia"] = {
Wikipedia = "Western Australian English",
regional_categories = "Western Australian",
parent = "ออสเตรเลีย",
}
------------------------------------ Ireland ------------------------------------
labels["Cork"] = {
Wikipedia = {"South-West Irish English", "Cork (city)"},
regional_categories = "Munster",
}
labels["Dublin"] = {
Wikipedia = {"Dublin English", "Dublin", "DE"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["ไอร์แลนด์"] = {
aliases = {"ไอริช", "Ireland", "Irish", "IE"},
Wikipedia = "Hiberno-English",
regional_categories = "ไอร์แลนด์",
parent = "ยุโรป",
}
labels["Munster"] = {
Wikipedia = {"South-West Irish English", "Munster"},
regional_categories = true,
parent = "ไอร์แลนด์",
}
------------------------------------ United Kingdom ------------------------------------
labels["บริเตน"] = {
region = "บริเตนใหญ่",
addl = "Not to be confused with [[:Category:British English forms|British spellings]], a spelling system used in some English-speaking countries of the world.",
aliases = {"บริเตนใหญ่", "British", "Britain", "Great Britain"},
Wikipedia = "British English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
country = "สหราชอาณาจักร",
}
labels["สหราชอาณาจักร"] = {
aliases = {"UK", "United Kingdom"},
Wikipedia = "British English",
regional_categories = "บริเตน",
}
labels["Antrim"] = {
Wikipedia = "County Antrim",
regional_categories = "ไอร์แลนด์เหนือ",
}
labels["Bedfordshire"] = {
Wikipedia = "Bedfordshire dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Berkshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Birmingham"] = {
Wikipedia = "Brummie dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["Bristol"] = {
region = "[[Bristol]], [[England]]",
aliases = {"Bristolian"},
Wikipedia = "Bristolian dialect",
regional_categories = "Bristolian",
parent = "West Country",
}
labels["Caithness"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Cambridge University"] = {
prep = "at",
region = "{{w|Cambridge University}} in [[Cambridge]]",
aliases = {"University of Cambridge", "Cantab"},
Wikipedia = "University of Cambridge",
regional_categories = true,
parent = "East Anglia",
othercat = "en:Universities",
}
labels["Channel Islands"] = {
the = true,
Wikipedia = "Channel Island English",
regional_categories = true,
parent = "ยุโรป,เครือจักรภพ",
}
labels["Cockney"] = {
prep = "by",
region = "working-class [[Londoner]]s, especially in the [[East End]]",
Wikipedia = "Cockney#Speech",
regional_categories = true,
parent = "London",
}
labels["Cornwall"] = {
aliases = {"Cornish"},
Wikipedia = "Cornish dialect",
regional_categories = "Cornish",
parent = "West Country",
}
labels["Cumbria"] = {
aliases = {"Cumbrian"},
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
parent = "อังกฤษเหนือ",
}
labels["Derbyshire"] = {
region = "[[Derbyshire]], which is geographically in the East Midlands but whose dialect is sometimes classified as West Midlands",
Wikipedia = "Derbyshire dialect",
regional_categories = true,
parent = "East Midlands,West Midlands",
}
labels["Devon"] = {
aliases = {"Devonshire"},
Wikipedia = {"West Country English", true},
regional_categories = "Devonian",
parent = "West Country",
}
labels["Dorset"] = {
Wikipedia = "Dorset dialect",
regional_categories = true,
parent = "West Country",
}
labels["Dundee"] = {
Wikipedia = true,
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Durham University"] = {
prep = "at",
region = "{{w|Durham University}} in [[Durham]]",
Wikipedia = true,
regional_categories = true,
parent = "Durham",
othercat = "en:Universities",
}
labels["Durham"] = {
Wikipedia = {"Pitmatic", "County Durham"},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["East Anglia"] = {
Wikipedia = "East Anglian English",
regional_categories = "East Anglian",
parent = "อังกฤษ",
}
labels["East Midlands"] = {
region = "the [[East Midlands]] of [[England]]",
Wikipedia = "East Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["อังกฤษ"] = {
aliases = {"England", "English"},
Wikipedia = "English language in England",
regional_categories = "อังกฤษ",
parent = "บริเตน",
}
labels["อังกฤษและเวลส์"] = {
aliases = {"England and Wales", "E&W"},
Wikipedia = true,
regional_categories = {"อังกฤษ", "เวลส์"},
}
labels["Essex"] = {
Wikipedia = "Essex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Exmoor"] = {
Wikipedia = true,
regional_categories = {"Devonian", "Somerset"},
}
labels["Geordie"] = {
region = "Tyneside",
aliases = {"Tyneside"},
Wikipedia = true,
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["Gloucestershire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Guernsey"] = {
prep = "on",
Wikipedia = "Channel Island English#Guernsey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["Hartlepool"] = {
Wikipedia = "Smoggie",
regional_categories = "Teesside",
}
labels["Herefordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Country",
}
labels["Isle of Man"] = {
prep = "on",
the = true,
aliases = {"Manx"},
Wikipedia = "Manx English",
regional_categories = "Manx",
parent = "บริเตน",
}
labels["Isle of Wight"] = {
prep = "on",
the = true,
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["เจอร์ซีย์"] = {
--prep = "on",
aliases = {"Jersey"},
Wikipedia = "Channel Island English#Jersey English",
regional_categories = true,
parent = "Channel Islands",
}
labels["เคนต์"] = {
aliases = {"Kent", "Kentish"},
Wikipedia = "Kentish dialect",
regional_categories = "เคนต์",
parent = "อังกฤษใต้",
}
labels["Lancashire"] = {
Wikipedia = "Lancashire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
labels["Lewis"] = {
prep = "on",
region = "the [[Isle of Lewis]]",
aliases = {"Isle of Lewis"},
Wikipedia = "Isle of Lewis",
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Lincolnshire"] = {
Wikipedia = "Lincolnshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["ลิเวอร์พูล"] = {
region = "the {{w|Liverpool City Region}}, comprising the [[metropolitan county]] of [[Merseyside]] and the [[Cheshire]] [[unitary authority]] of [[Halton]]",
aliases = {"สเกาส์", "Liverpool", "Scouse"},
Wikipedia = "Scouse",
regional_categories = "ลิเวอร์พูล",
parent = "อังกฤษเหนือ",
}
labels["ลอนดอน"] = {
aliases = {"London"},
Wikipedia = "Estuary English",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["แมนเชสเตอร์"] = {
aliases = {"แมนคิวเนียน", "Manchester", "Mancunian"},
Wikipedia = "Manchester dialect",
regional_categories = "แมนเชสเตอร์",
parent = "อังกฤษเหนือ",
}
labels["Mid-Ulster"] = {
region = "central [[Ulster]]",
aliases = {"Mid-Ulster English"},
Wikipedia = "Mid-Ulster English",
regional_categories = true,
parent = "Ulster,ไอร์แลนด์เหนือ",
}
labels["Midlands"] = {
region = "the [[Midlands]] of [[England]]",
aliases = {"English Midlands", "South Midlands"},
Wikipedia = "Midlands English",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Multicultural London English"] = {
prep = "by",
region = "young, working-class people in multicultural parts of [[London]]",
aliases = {"MLE"},
display = "MLE",
Wikipedia = true,
plain_categories = true,
parent = "London",
}
labels["Norfolk"] = {
Wikipedia = "Norfolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["North Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษเหนือ"] = {
aliases = {"Northern England", "northern England", "North England", "north England"},
Wikipedia = "English language in Northern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["ไอร์แลนด์เหนือ"] = {
aliases = {"Northern Ireland", "Northern Irish", "NI"},
Wikipedia = "Ulster English",
regional_categories = "ไอร์แลนด์เหนือ",
parent = "Ulster",
}
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["นอร์ทัมเบรีย"] = {
aliases = {"Northumbria", "Northumbrian", "Northeast England", "North-East England", "North East England"},
Wikipedia = {"Northumbrian dialect", "Northumbria (modern)"},
regional_categories = "นอร์ทัมเบรีย",
parent = "อังกฤษเหนือ",
}
labels["Nottinghamshire"] = {
Wikipedia = "Nottinghamshire dialect",
regional_categories = true,
parent = "East Midlands",
}
labels["Orkney"] = {
prep = "on",
aliases = {"Orcadian"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Oxbridge"] = {
Wikipedia = true,
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
region = "the city of [[Oxford]] in [[England]]",
Wikipedia = true,
regional_categories = "Oxford",
parent = "Oxfordshire",
}
labels["Oxford University"] = {
prep = "at",
aliases = {"University of Oxford", "Oxon"},
Wikipedia = "University of Oxford",
regional_categories = true,
parent = "Oxford City",
othercat = "en:Universities",
}
labels["Oxfordshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Potteries"] = {
region = "Stoke-on-Trent",
Wikipedia = "Potteries dialect",
regional_categories = true,
parent = "West Midlands",
}
labels["สกอตแลนด์"] = {
aliases = {"Scotland", "Scottish", "Scottish English"},
Wikipedia = "Scottish English",
regional_categories = "สกอตแลนด์",
parent = "บริเตน",
}
labels["Shetland"] = {
region = "the [[Shetland Islands]]",
aliases = {"Shetland Islands", "Shetlands"},
Wikipedia = {true, "Highland English"},
regional_categories = true,
parent = "สกอตแลนด์",
}
labels["Shropshire"] = {
Wikipedia = true,
regional_categories = true,
parent = "West Midlands",
}
labels["Somerset"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
-- eventually maybe break this out into its own category
labels["South Midlands"] = {
Wikipedia = {"Midlands English", "South Midlands"},
regional_categories = "Midlands",
}
labels["South Wales"] = {
Wikipedia = {"Welsh English", true},
regional_categories = true,
parent = "เวลส์",
}
labels["อังกฤษใต้"] = {
aliases = {"Southern England", "southern England", "South England", "south England", "Southern English"},
Wikipedia = "English in southern England",
regional_categories = true,
parent = "อังกฤษ",
}
labels["Suffolk"] = {
Wikipedia = "Suffolk dialect",
regional_categories = true,
parent = "East Anglia",
}
labels["Sussex"] = {
Wikipedia = "Sussex dialect",
regional_categories = true,
parent = "อังกฤษใต้",
}
labels["Teesside"] = {
Wikipedia = "Smoggie",
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
-- Tyneside: see Geordie
labels["Ulster"] = {
Wikipedia = "Ulster English",
regional_categories = true,
parent = "ไอร์แลนด์",
}
labels["เวลส์"] = {
aliases = {"Wales", "Welsh"},
Wikipedia = "Welsh English",
regional_categories = "เวลส์",
parent = "บริเตน",
}
labels["Wearside"] = {
Wikipedia = {"Mackem", true},
regional_categories = true,
parent = "นอร์ทัมเบรีย",
}
labels["West Country"] = {
the = true,
aliases = {"West England", "west England"},
Wikipedia = "West Country English",
regional_categories = true,
parent = "อังกฤษ",
}
-- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbria"] = {
Wikipedia = "Cumbrian dialect",
regional_categories = "Cumbrian",
}
labels["West Midlands"] = {
region = "the [[West Midlands]] of [[England]]",
Wikipedia = "West Midlands English",
regional_categories = true,
parent = "Midlands",
}
labels["Wiltshire"] = {
Wikipedia = {"West Country English", true},
regional_categories = true,
parent = "West Country",
}
labels["Yorkshire"] = {
Wikipedia = "Yorkshire dialect",
regional_categories = true,
parent = "อังกฤษเหนือ",
}
------------------------------------ World ------------------------------------
labels["Afghanistan"] = {
Wikipedia = true,
regional_categories = "Afghan",
parent = "เอเชียใต้",
}
labels["แอฟริกา"] = {
aliases = {"Africa", "African"},
Wikipedia = "African English",
regional_categories = "แอฟริกา",
parent = true,
}
labels["Antarctica"] = {
Wikipedia = "Antarctic English",
regional_categories = "Antarctic",
parent = true,
}
labels["เอเชีย"] = {
aliases = {"Asia", "Asian"},
Wikipedia = "Asian English",
regional_categories = "เอเชีย",
parent = true,
}
labels["Bahamas"] = {
the = true,
Wikipedia = "Bahamian English",
regional_categories = "Bahaman",
parent = "Caribbean",
}
labels["Bangladesh"] = {
Wikipedia = "Bangladeshi English",
regional_categories = "Bangladeshi",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Barbados"] = {
Wikipedia = "English in Barbados",
regional_categories = "Barbadian",
parent = "Caribbean",
}
labels["Belize"] = {
Wikipedia = "Belizean English",
regional_categories = "Belizean",
parent = "Caribbean,Central America",
}
labels["Benglish"] = {
def = "[[Benglish]], an English-based [[creole]] incorporating many [[Bengali]] words; used informally in [[Bangladesh]] and [[West Bengal]]",
aliases = {"Banglish"},
Wikipedia = true,
plain_categories = true,
parent = "Bangladesh,West Bengal",
}
labels["Bermuda"] = {
Wikipedia = "Bermudian English",
regional_categories = "Bermudian",
parent = "Caribbean,rawposcat:North American English,บริเตน",
}
labels["Botswana"] = {
Wikipedia = "Botswana English",
regional_categories = "Botswanan",
parent = "แอฟริกา",
}
labels["British India"] = {
fulldef = "Anglo-Indian terms or senses in English as used formerly by Britishers in {{w|British India}}",
Wikipedia = "British Indian English",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
othercat = "English terms with historical senses",
}
labels["British Pakistani"] = {
prep = "by",
region = "{{w|British Pakistanis}}, i.e. [[British]] citizens of [[Pakistani]] origin",
Wikipedia = "British Pakistanis",
regional_categories = true,
parent = "เอเชียใต้,บริเตน",
}
labels["Brunei"] = {
Wikipedia = "Brunei English",
regional_categories = "Bruneian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Caribbean"] = {
the = true,
aliases = {"West Indies"},
Wikipedia = "Caribbean English",
regional_categories = true,
parent = true,
}
labels["Cebu"] = {
Wikipedia = true,
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["Central America"] = {
Wikipedia = true,
regional_categories = "Central American",
parent = "rawposcat:North American English",
}
labels["Ceylon"] = {
Wikipedia = true,
regional_categories = "Sri Lankan",
}
labels["จีน"] = {
aliases = {"China"},
Wikipedia = true,
regional_categories = "จีน",
parent = "เอเชียตะวันออก",
}
labels["Chinese Filipino"] = {
verb = "used",
prep = "by",
region = "Chinese Filipinos",
aliases = {"Chinese-Filipino"}, -- Sociolect subset to Philippine English
-- may also see "Hokaglish" in Wikipedia, although Hokaglish is the codeswitching form with a Hokkien or Tagalog base, just like Philippine English to "Conyo" (English-based) and "Taglish" (Tagalog-based), whereas this is the English variant itself subset to Philippine English.
Wikipedia = "Chinese Filipino#Language",
regional_categories = true,
parent = "ฟิลิปปินส์",
}
labels["ชิงลิช"] = {
aliases = {"Chinglish"},
def = "[[English]] that has been influenced by [[Chinese]]",
Wikipedia = true,
plain_categories = true,
parent = "จีน",
}
labels["เครือจักรภพ"] = {
aliases = {"Commonwealth"},
region = "the [[Commonwealth of Nations]]",
Wikipedia = "English in the Commonwealth of Nations",
regional_categories = true,
parent = true,
}
labels["Cuba"] = {
Wikipedia = true,
regional_categories = "Cuban",
parent = "Caribbean",
}
labels["East Africa"] = {
Wikipedia = true,
regional_categories = "East African",
parent = "แอฟริกา",
}
labels["เอเชียตะวันออก"] = {
aliases = {"East Asia"},
Wikipedia = true,
regional_categories = "เอเชียตะวันออก",
parent = "เอเชีย",
}
labels["Egypt"] = {
Wikipedia = true,
regional_categories = "Egyptian",
parent = "แอฟริกา,Middle East",
}
labels["ยุโรป"] = {
aliases = {"Europe", "European"},
Wikipedia = "English language in Europe",
regional_categories = "ยุโรป",
parent = true,
}
labels["Fiji"] = {
Wikipedia = "Fijian English",
regional_categories = "Fijian",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["Ghana"] = {
Wikipedia = "Ghanaian English",
regional_categories = "Ghanaian",
parent = "West Africa",
}
labels["Guyana"] = {
Wikipedia = {"Guyanese English", "Guyana"},
regional_categories = "Guyanese",
parent = "Caribbean,อเมริกาใต้",
}
labels["ฮิงลิช"] = {
aliases = {"Hinglish"},
def = "[[Hinglish]], an English-based [[creole]] incorporating many [[Hindi]] words; used informally in [[India]]",
Wikipedia = true,
plain_categories = true,
parent = "อินเดีย",
}
labels["ฮ่องกง"] = {
aliases = {"Hong Kong", "HK"},
Wikipedia = "Hong Kong English",
regional_categories = true,
parent = "จีน",
}
labels["Hungary"] = {
Wikipedia = true,
regional_categories = "Hungarian",
parent = "ยุโรป",
}
labels["อินเดีย"] = {
aliases = {"India", "Indian", "Indian English", "InE"},
Wikipedia = "Indian English",
regional_categories = "อินเดีย",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Indonesia"] = {
Wikipedia = "Indonesian English",
regional_categories = "Indonesian",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Israel"] = {
Wikipedia = "Israeli English",
regional_categories = "Israeli",
parent = "Middle East",
}
labels["Japan"] = {
Wikipedia = true,
regional_categories = "Japanese",
parent = "เอเชียตะวันออก",
}
labels["Jamaica"] = {
aliases = {"Jamaican English", "Jamaican"},
Wikipedia = "Jamaican English",
regional_categories = "Jamaican",
parent = "Caribbean,เครือจักรภพ",
}
labels["Kenya"] = {
Wikipedia = "Kenyan English",
regional_categories = "Kenyan",
parent = "East Africa",
}
labels["Liberia"] = {
Wikipedia = "Liberian English",
regional_categories = "Liberian",
parent = "West Africa",
}
labels["Libya"] = {
Wikipedia = true,
regional_categories = "Libyan",
parent = "แอฟริกา",
}
labels["มาเก๊า"] = {
aliases = {"Macau"},
Wikipedia = true,
regional_categories = "มาเก๊า",
parent = "จีน",
}
labels["จีนแผ่นดินใหญ่"] = {
aliases = {"Mainland China", "Mainland", "mainland", "mainland China"},
Wikipedia = true,
regional_categories = true,
parent = "จีน",
}
labels["Malaysia"] = {
aliases = {"Malaysian"},
Wikipedia = "Malaysian English",
regional_categories = "Malaysian",
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["Malta"] = {
Wikipedia = "Maltese English",
regional_categories = "Maltese",
parent = "ยุโรป",
}
labels["Manglish"] = {
def = "[[Manglish]], an English-based [[creole]] incorporating [[Malay]], [[Chinese]], and [[Tamil]] words; used informally in [[Malaysia]]",
Wikipedia = true,
plain_categories = true,
parent = "Malaysia",
}
labels["Mexico"] = {
Wikipedia = {"Mexican English", "Mexico"},
regional_categories = "Mexican",
parent = "rawposcat:North American English",
}
labels["Middle East"] = {
the = true,
Wikipedia = true,
regional_categories = "Middle Eastern",
parent = true,
}
labels["Myanmar"] = {
aliases = {"Burma"},
Wikipedia = "Myanmar English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Namibia"] = {
Wikipedia = "Namibian English",
regional_categories = "Namibian",
parent = "Africa",
}
labels["Natal"] = {
Wikipedia = "KwaZulu-Natal",
regional_categories = true,
parent = "South Africa",
}
labels["Nepal"] = {
Wikipedia = "Nepalese English",
regional_categories = "Nepali",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Nigeria"] = {
aliases = {"Nigerian"},
Wikipedia = "Nigerian English",
regional_categories = "Nigerian",
parent = "West Africa",
}
labels["North India"] = {
Wikipedia = true,
regional_categories = "North Indian",
parent = "อินเดีย",
}
labels["โอเชียเนีย"] = {
aliases = {"Oceania"},
Wikipedia = "Oceanian English",
regional_categories = "โอเชียเนีย",
parent = true,
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = "Pakistani English",
regional_categories = "Pakistani",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["Palestine"] = {
Wikipedia = true,
regional_categories = "Palestinian",
parent = "Middle East",
}
labels["Papua New Guinea"] = {
Wikipedia = "Papua New Guinean English",
regional_categories = "Papua New Guinean",
parent = "โอเชียเนีย,เครือจักรภพ",
}
labels["ฟิลิปปินส์"] = {
the = true,
aliases = {"Philippines", "Philippine", "Philippine English"},
Wikipedia = "Philippine English",
regional_categories = "ฟิลิปปินส์",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Réunion"] = {
Wikipedia = true,
regional_categories = true,
parent = "แอฟริกา",
}
labels["Rhodesia"] = {
region = "the historical state of [[Rhodesia]]",
Wikipedia = "Zimbabwean English",
regional_categories = "Rhodesian",
parent = "แอฟริกา",
}
labels["Rwanda"] = {
Wikipedia = true,
regional_categories = "Rwandan",
parent = "แอฟริกา",
}
labels["สิงคโปร์"] = {
aliases = {"Singapore", "SG", "Singaporean"},
Wikipedia = "Singapore English",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้,เครือจักรภพ",
}
labels["ซิงลิช"] = {
aliases = {"Singlish"},
def = "[[Singlish]], an English-based [[creole]] incorporating many words of [[Chinese]], [[Malay]] and [[Indian]] origin; used informally in [[Singapore]]",
Wikipedia = true,
plain_categories = true,
parent = "สิงคโปร์",
}
labels["Solomon Islands"] = {
the = true,
Wikipedia = "Solomon Islands English",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["South Africa"] = {
aliases = {"South African", "South African English", "ZA"},
Wikipedia = "South African English",
accent_Wikipedia = "South African English phonology",
accent_display = "General South African",
regional_categories = "South African",
parent = "แอฟริกา,เครือจักรภพ",
}
labels["อเมริกาใต้"] = {
aliases = {"South America", "South American"},
Wikipedia = "South American English",
regional_categories = "อเมริกาใต้",
parent = true,
}
labels["เอเชียใต้"] = {
aliases = {"Indic", "South Asia"},
Wikipedia = "South Asian English",
regional_categories = "เอเชียใต้",
parent = "เอเชีย",
}
labels["South India"] = {
Wikipedia = true,
regional_categories = "South Indian",
parent = "อินเดีย",
}
labels["South Korea"] = {
Wikipedia = "Korean English",
regional_categories = "South Korean",
parent = "เอเชียตะวันออก",
}
labels["เอเชียตะวันออกเฉียงใต้"] = {
aliases = {"Southeast Asia", "Southeast Asian"},
Wikipedia = "Southeast Asian English",
regional_categories = "เอเชียตะวันออกเฉียงใต้",
parent = "เอเชีย",
}
labels["Sri Lanka"] = {
Wikipedia = "Sri Lankan English",
regional_categories = "Sri Lankan",
parent = "เอเชียใต้,เครือจักรภพ",
}
labels["ไต้หวัน"] = {
aliases = {"Taiwan", "Taiwanese"},
Wikipedia = true,
regional_categories = true,
parent = "เอเชียตะวันออก",
}
labels["Tanzania"] = {
Wikipedia = true,
regional_categories = "Tanzanian",
parent = "East Africa",
}
labels["ไทย"] = {
aliases = {"ทิงลิช", "Thailand", "Thai"},
Wikipedia = "ทิงลิช",
regional_categories = true,
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["Trinidad and Tobago"] = {
aliases = {"Trinidad", "Tobago", "Trinidadian"},
Wikipedia = "Trinidadian and Tobagonian English",
regional_categories = true,
parent = "Caribbean",
}
labels["Uganda"] = {
Wikipedia = "Ugandan English",
regional_categories = "Ugandan",
parent = "แอฟริกา",
}
labels["Vanuatu"] = {
Wikipedia = "Languages of Vanuatu#English and French",
regional_categories = true,
parent = "โอเชียเนีย",
}
labels["Vietnam"] = {
Wikipedia = "Vietglish",
regional_categories = "Vietnamese",
parent = "เอเชียตะวันออกเฉียงใต้",
}
labels["West Africa"] = {
aliases = {"West African"},
Wikipedia = true,
regional_categories = "West African",
parent = "แอฟริกา",
}
labels["West Bengal"] = {
Wikipedia = true,
regional_categories = true,
parent = "อินเดีย",
}
labels["Zimbabwe"] = {
Wikipedia = "Zimbabwean English",
regional_categories = true,
parent = "แอฟริกา",
}
------------------------------------ non-regional ------------------------------------
labels["อังกฤษใหม่ช่วงต้น"] = {
prep = "from",
region = "the late 15th to the mid-17th centuries",
noreg = true,
nolink = true,
aliases = {"Early Modern", "Early Modern English", "EME"},
Wikipedia = "Early Modern English",
regional_categories = true,
parent = true,
}
labels["อังกฤษใหม่ช่วงปลาย"] = {
prep = "from",
region = "the mid-17th to the end of the 19th centuries",
noreg = true,
nolink = true,
aliases = {"Late Modern", "Late Modern English", "LME"},
Wikipedia = "Late Modern English",
regional_categories = true,
parent = true,
}
labels["Polari"] = {
def = "a form of cant slang used in [[Britain]] by some actors, circus and fairground showmen, professional wrestlers, merchant navy sailors, criminals, prostitutes, and the gay subculture",
noreg = true,
country = "สหราชอาณาจักร",
Wikipedia = true,
plain_categories = true,
othercat = "British slang,English cant,English gay slang",
parent = true,
}
-- Thieves' Cant is English-only, for other languages, use "criminal slang"
labels["thieves' cant"] = {
fulldef = "A secret language formerly used by thieves, beggars and hustlers of various kinds in [[Great Britain]] and to a lesser extent in other English-speaking countries.",
noreg = true,
aliases = {"Thieves' Cant", "Thieves' cant", "thieves cant", "thieves'", "thieves"},
Wikipedia = true,
-- FIXME: Currently pos_categories aren't recognized.
-- pos_categories = "Thieves' Cant",
plain_categories = "English Thieves' Cant",
parent = true,
othercat = "English cant",
}
------------------------------------ English-specific qualifier labels ------------------------------------
labels["attributive"] = {
display = "[[Appendix:English nouns#Attributive|attributive]]",
}
labels["attributively"] = {
display = "[[Appendix:English nouns#Attributive|attributively]]",
}
------------------------------------ supporting [[Template:standard spelling of]] et al. ------------------------------------
labels["รูปสะกดอเมริกา"] = {
aliases = {"American spelling", "American form", "US spelling", "US form", "รูปอเมริกา", "รูปอเมริกัน", "รูปสหรัฐ", "รูปสหรัฐอเมริกา"},
--form_of_display = "US",
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "American English forms",
}
labels["รูปสะกด -ise"] = {
aliases = {
"ise", "-ise", "ise form", "-ise form", "ise spelling", "-ise spelling", "isation", "-isation", "isation form", "-isation form", "isation spelling", "-isation spelling",
"ise-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกด -ize"] = {
aliases = {
"ize", "-ize", "ize form", "-ize form", "ize spelling", "-ize spelling", "ization", "-ization", "ization form", "-ization form", "ization spelling", "-ization spelling",
"ize-form" -- backwards compatability
},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบอเมริกา|อเมริกา]] และ[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = {"American English forms", "Oxford spellings"},
}
labels["รูปสะกดแคนาดา"] = {
aliases = {"Canadian spelling", "Canadian form", "รูปแคนาดา"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบแคนาดา|แคนาดา]]",
--Wikipedia = "ภาษาอังกฤษแบบแคนาดา",
plain_categories = "Canadian English forms",
}
labels["รูปสะกดบริเตน"] = {
aliases = {"British spelling", "British form", "Commonwealth spelling", "Commonwealth form", "UK spelling", "UK form", "รูปบริเตน", "รูปบริติช", "รูปสหราชอาณาจักร"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]",
--Wikipedia = "American and British English spelling differences",
plain_categories = "British English forms",
}
labels["รูปสะกดออสเตรเลีย"] = {
aliases = {"Australian spelling", "Australian form", "รูปออสเตรเลีย"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบออสเตรเลีย|ออสเตรเลีย]]",
--Wikipedia = "ภาษาอังกฤษแบบออสเตรเลีย",
plain_categories = "Australian English forms",
}
labels["รูปสะกดบริเตนไม่ใช่ออกซฟอร์ด"] = {
aliases = {"non-Oxford British spelling", "Non-Oxford British spelling", "non-Oxford", "Non-Oxford", "not Oxford", "Not Oxford", "ไม่ใช่ออกซฟอร์ด", "ไม่ใช่ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]]ไม่ใช่[[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "British English forms",
}
labels["รูปสะกดบริเตนออกซฟอร์ด"] = {
aliases = {"Oxford British spelling", "Oxford", "en-GB-oxendict", "ออกซฟอร์ด", "ออกซ์ฟอร์ด"},
display = "รูปสะกด[[w:ภาษาอังกฤษแบบบริเตน|บริเตน]][[w:รูปสะกดออกซฟอร์ด|ออกซฟอร์ด]]",
plain_categories = "Oxford spellings",
}
------------------------------------ supporting [[Template:inflection of]] ------------------------------------
-- This is added to an inflection line when something like {{infl of|en|make||th-form}} is used. Specifically, the form-of
-- tag 'th-form' is a shortcut for '3-th|s|spres|ind' (see [[Module:form of/lang-data/en]]); the tag '3-th' displays as
-- "third-person" (see [[Module:form of/lang-data/en]]) and attaches the following label (see [[Module:form of/cats]]).
labels["archaic third singular"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "archaic third-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-form}} is used. See above.
labels["archaic second singular present"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular forms",
}
-- This is added to an inflection line when something like {{infl of|en|make||st-past-form}} is used. See above.
labels["archaic second singular past"] = {
display = "archaic",
Wikipedia = "English verbs#Archaic forms",
pos_categories = "second-person singular past tense forms",
}
------------------------------------ accent qualifiers ------------------------------------
-- Generate the inverse of a sound change. In general, we should do this for sound changes that are either
-- extremely common (e.g. 'cot-caught') or dominant ('horse-hoarse', 'wine-whine') or are at least locally
-- dominant (e.g. 'cheer-chair'). The idea is that when presenting the pronunciation of an area with a locally
-- dominant pronunciation, we may want to also present the alternative pronunciation lacking the change, as long
-- as it is found at least somewhere in the area. Hence, for New Zealand, which typically has the cheer-chair
-- merger, we might might to present the non-merger pronunciation as well; but for a change like card-cord that
-- is recessive everywhere, it's unlikely we'll need to specifically highlight the inverse pronunciation (which
-- would be the standard, already covered elsewhere), and we can save memory and time by omitting the label.
local function generate_non(key, display)
if not labels[key] then
error(("Internal error: No label definition for key '%s'"):format(key))
end
local labval = mw.clone(labels[key])
labels["non-" .. key] = labval
if labval.aliases then
for i, alias in ipairs(labval.aliases) do
labval.aliases[i] = "non-" .. alias
end
end
if not display then
display = labval.display or key
if display:find("ing$") or display:find("[st]ion$") then
-- e.g. "Canadian raising", "t-glottalization"
display = "ไม่" .. display
else
-- e.g. "cot-caught merger"
display = "ไม่" .. display
end
end
labval.display = display
end
labels["Anglicised"] = {
aliases = {"Anglicized"},
Wikipedia = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
}
labels["Canadian raising"] = {
aliases = {"North American raising"},
Wikipedia = true,
}
generate_non("Canadian raising")
labels["Canadian Shift"] = {
aliases = {"Canadian Vowel Shift", "Canadian shift", "Canadian vowel shift"},
Wikipedia = true,
display = "Canadian Vowel Shift",
}
generate_non("Canadian Shift")
labels["card-cord"] = {
Wikipedia = "Card-cord merger",
display = "รวมเสียง ''card''–''cord''",
}
labels["cheer-chair"] = {
aliases = {"near-square"},
Wikipedia = "near-square merger",
display = "รวมเสียง ''cheer''–''chair''",
}
generate_non("cheer-chair")
labels["cot-caught"] = {
aliases = {"caught-cot"},
Wikipedia = "Cot–caught merger",
display = "รวมเสียง ''cot''–''caught''",
}
generate_non("cot-caught")
labels["cure-fir"] = {
aliases = {"cure-nurse"},
Wikipedia = "Cure-nurse merger",
display = "รวมเสียง ''cure''–''fir''",
}
generate_non("cure-fir")
labels["dough-door"] = {
Wikipedia = "Dough-door merger",
display = "รวมเสียง ''dough''–''door''",
}
generate_non("dough-door")
labels["Estuary English"] = {
Wikipedia = true,
}
labels["fair-fur"] = {
aliases = {"square-nurse"},
Wikipedia = "Square-nurse merger",
display = "รวมเสียง ''fair''–''fur''",
}
generate_non("fair-fur")
labels["father-bother"] = {
Wikipedia = "Father–bother merger",
display = "รวมเสียง ''father''-''bother''",
}
generate_non("father-bother")
labels["fern-fir-fur"] = {
aliases = {"nurse merger"},
Wikipedia = "Fern-fir-fur merger",
display = "รวมเสียง ''fern''–''fir''–''fur''",
}
generate_non("fern-fir-fur")
labels["flapping"] = {
Wikipedia = true,
}
generate_non("flapping")
labels["foot-goose"] = {
Wikipedia = "Foot-goose merger",
display = "รวมเสียง ''foot''-''goose''",
}
-- Most labels of the form 'foo-bar' are mergers. Since this is rather a split, include the word "split"
-- for clarity.
labels["foot-strut split"] = {
Wikipedia = "Phonological history of English close back vowels#FOOT–STRUT split",
display = "''foot''-''strut'' split",
}
generate_non("foot-strut split")
labels["g-dropping"] = {
aliases = {"g dropping"},
Wikipedia = "G-dropping",
display = "ทิ้งเสียง ''g''",
}
generate_non("g-dropping")
labels["อเมริกาทั่วไป"] = {
aliases = {"General American", "GenAm", "GA"},
Wikipedia = "ภาษาอังกฤษแบบอเมริกาทั่วไป",
}
labels["glottalized"] = {
aliases = {"glottalization", "glottalised", "glottalisation"},
Wikipedia = "Phonological_history_of_English_consonant_clusters#Glottalization",
}
labels["goose split"] = {
-- Phonemic split in some Southeastern England English variants.
Wikipedia = "English-language_vowel_changes_before_historic_/l/#Goose_split",
display = "''goose'' split",
}
labels["gulf-golf"] = {
Wikipedia = "English-language vowel changes before historic /l/#Gulf-golf merger",
display = "รวมเสียง ''gulf''-''golf''",
}
labels["h-dropping"] = {
Wikipedia = "H-dropping",
display = "ทิ้งเสียง ''h''",
}
generate_non("h-dropping")
labels["happy-tensing"] = {
aliases = {"happy tensing"},
Wikipedia = "Happy tensing",
display = "''happy''-tensing",
}
generate_non("happy-tensing")
labels["horse-hoarse"] = {
Wikipedia = "horse–hoarse merger",
display = "รวมเสียง ''horse''–''hoarse''",
}
generate_non("horse-hoarse")
labels["hurry-furry"] = {
Wikipedia = "hurry-furry merger",
display = "รวมเสียง ''hurry''–''furry''",
}
generate_non("hurry-furry")
labels["Inland Northern US"] = {
aliases = {"Great Lakes", "Inland Northern", "Inland North", "Inland Northern American", "Inland Northern American English", "Inland Northern English", "Northern Cities Vowel Shift", "US Inland North", "northern cities vowel shift"},
Wikipedia = "Inland Northern American English",
display = "Inland Northern American",
}
labels["intrusive r"] = {
Wikipedia = "Intrusive r",
display = "intrusive ''r''",
}
generate_non("intrusive r", "without intrusive ''r''")
labels["l-vocalization"] = {
aliases = {"l-vocalisation"},
Wikipedia = "L-vocalization#Modern English",
display = "''l''-vocalization",
}
generate_non("l-vocalization")
labels["Latinate"] = {
Wikipedia = "Latin#Phonology",
}
labels["lot-cloth split"] = {
Wikipedia = true,
display = "''lot''–''cloth'' split",
}
generate_non("lot-cloth split")
labels["Mary-marry-merry"] = {
aliases = {"Mmmm"},
Wikipedia = "Mary–marry–merry merger",
display = "รวมเสียง ''Mary''–''marry''–''merry''",
}
generate_non("Mary-marry-merry")
table.insert(labels["non-Mary-marry-merry"].aliases, "nMmmm")
labels["nt-flapping"] = {
Wikipedia = "Flapping#Distribution",
display = "''nt''-flapping",
}
generate_non("nt-flapping")
labels["paw-poor"] = {
Wikipedia = "Paw–pour merger",
display = "รวมเสียง ''paw''–''poor''",
}
labels["pin-pen"] = {
aliases = {"pen-pin"},
Wikipedia = "pin–pen merger",
display = "รวมเสียง ''pin''–''pen''",
}
labels["pour-poor"] = {
aliases = {"poor-pour", "cure-force"},
Wikipedia = "Cure–force merger",
display = "รวมเสียง ''pour''–''poor''",
}
generate_non("pour-poor")
labels["r-dissimilation"] = {
Wikipedia = "Dissimilation",
display = "''r''-dissimilation",
}
labels["สำเนียงมี [r]"] = {
aliases = {"rhotic"},
Wikipedia = "Rhoticity in English",
}
labels["สำเนียงไม่มี [r]"] = {
aliases = {"non-rhotic", "nonrhotic"},
Wikipedia = "Rhoticity in English",
}
labels["Received Pronunciation"] = {
aliases = {"RP"},
Wikipedia = true,
}
labels["show-sure"] = {
Wikipedia = "Show-sure merger",
display = "รวมเสียง ''show''–''sure''",
}
labels["Standard Southern British English"] = {
aliases = {"SSB", "SSBE", "Standard Southern British"},
Wikipedia = "Standard Southern British",
display = "Standard Southern British",
}
labels["stressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "stressed form",
}
labels["t-glottalization"] = {
aliases = {"t-glottaling", "t-glottalisation"},
Wikipedia = "T-glottalization",
display = "''t''-glottalization",
}
generate_non("t-glottalization")
labels["th-fronting"] = {
Wikipedia = true,
display = "''th''-fronting",
}
labels["th-stopping"] = {
Wikipedia = true,
display = "''th''-stopping",
}
labels["trap-bath split"] = {
Wikipedia = true,
display = "''trap''–''bath'' split",
}
generate_non("trap-bath split")
labels["unstressed"] = {
Wikipedia = "Stress and vowel reduction in English#Weak and strong forms of function words",
display = "unstressed form",
}
labels["weak vowel"] = {
aliases = {"weak vowel merger"},
Wikipedia = "Weak vowel merger",
display = "weak vowel merger",
}
generate_non("weak vowel", "weak vowel distinction")
labels["wine-whine"] = {
Wikipedia = "wine–whine merger",
display = "รวมเสียง ''wine''–''whine''",
}
generate_non("wine-whine")
labels["yod-coalescence"] = {
aliases = {"yod coalescence"},
Wikipedia = true,
}
labels["yod-dropping"] = {
aliases = {"yod dropping"},
Wikipedia = true,
}
labels["æ-tensing"] = {
aliases = {"ae-tensing"},
Wikipedia = true,
}
generate_non("æ-tensing")
return require("Module:labels").finalize_data(labels)
93gmztzbh1e4eqg44rb948q51boblgj
มอดูล:etymon
828
576414
5757793
5754452
2026-08-17T03:32:39Z
OctraBot
3198
5757793
Scribunto
text/plain
--[=[
This module implements the {{etymon}} template for structured etymology data on Wiktionary.
It enables the creation of etymology trees and text by parsing etymon chains,
scraping linked pages for their own {{etymon}} data, and recursively building a tree
of derivational relationships.
Authors:
- Original implementation: [[User:Ioaxxere]]
- Full refactor (September 2025): [[User:Fenakhay]] ([[Special:Diff/86717746]])
Modules:
- [[Module:etymon]]: main module handling parsing, validation, tree building, and page scraping
- [[Module:etymon/data]]: keyword definitions, configuration, and status constants
- [[Module:etymon/tree]]: etymology tree rendering
- [[Module:etymon/text]]: etymology text generation
- [[Module:etymon/categories]]: category generation logic
- [[Module:etymon/tracking]]: tracking
]=]
local export = {}
local __state = {
cached_etymon_args = {},
cached_etymon_pages = {},
cached_descendants_checks = {},
senseid_parent_etymon = {},
available_etymon_ids = {},
single_etymons = {},
entry_title = nil,
entry_lang_code = nil,
current_page_has_inline_etymology = false,
current_page_has_redundant_etymology = false,
used_idless_etymon = false,
toplevel_has_inline_etymology = false,
toplevel_redundant_etymology = false,
toplevel_idless_etymon = false,
has_mismatched_id = false,
linked_page_multiple_etymons_idless = false,
linked_page_partial_etymology_sections = false,
partial_etymology_targets = {},
skip_partial_etymology_category = false,
max_depth_reached = 0,
total_nodes = 0,
language_count = {},
toplevel_keyword_stats = {},
id_stats = nil,
warnings = {},
}
local function reset_invocation_state()
__state.current_page_has_inline_etymology = false
__state.current_page_has_redundant_etymology = false
__state.used_idless_etymon = false
__state.toplevel_has_inline_etymology = false
__state.toplevel_redundant_etymology = false
__state.toplevel_idless_etymon = false
__state.has_mismatched_id = false
__state.linked_page_multiple_etymons_idless = false
__state.linked_page_partial_etymology_sections = false
__state.max_depth_reached = 0
__state.total_nodes = 0
__state.language_count = {}
__state.toplevel_keyword_stats = {}
__state.warnings = {}
end
local M = require("Module:module loader").init({
require = {
data = "Module:etymon/data",
tree = "Module:etymon/tree",
text = "Module:etymon/text",
categories = "Module:etymon/categories",
tracking = "Module:etymon/tracking",
descendants = "Module:etymon/descendants",
anchors = "Module:anchors",
etydate = "Module:etydate",
etymology = "Module:etymology",
families = "Module:families",
languages = "Module:languages",
languages_errorgetby = "Module:languages/errorGetBy",
links = "Module:links",
pages = "Module:pages",
parameters = "Module:parameters",
string_utilities = "Module:string utilities",
template_parser = "Module:template parser",
utilities = "Module:utilities",
debug = "Module:debug",
en_utilities = "Module:en-utilities",
parse_utilities = "Module:parse utilities",
references = "Module:references",
template_styles = "Module:TemplateStyles",
script_utilities = "Module:script utilities",
JSON = "Module:JSON",
yesno = "Module:yesno",
},
loadData = {
headword_data = "Module:headword/data",
parameters_data = "Module:parameters/data",
text_allowed = "Module:etymon/data/text_allowed",
},
})
local Util = {}
function Util.format_error(message, preview_only)
if preview_only and not M.pages.is_preview() then
return nil
end
return '<span class="error">' .. message .. '</span>'
end
function Util.add_warning(message, preview_only)
local formatted = Util.format_error(message, preview_only)
if formatted then
table.insert(__state.warnings, formatted)
end
end
function Util.is_text_param_allowed_for_lang(lang)
if not lang or type(lang) ~= "table" then
return false
end
local types = lang.getTypes and lang:getTypes()
if types and types.family then
local code = lang.getCode and lang:getCode()
return code and M.text_allowed.families[code] == true
end
local full_code = lang.getFullCode and lang:getFullCode()
if full_code and M.text_allowed.langs[full_code] then
return true
end
if lang.inFamily then
for family_code in pairs(M.text_allowed.families) do
if lang:inFamily(family_code) then
return true
end
end
end
return false
end
function Util.get_lang(code, no_error)
if no_error then
return M.languages.getByCode(code, nil, true)
end
return M.languages.getByCode(code, nil, true) or M.languages_errorgetby.code(code, true, true)
end
-- Match a term language against a text=:lang stop target (supports etymology-only codes).
function Util.lang_matches_stop_code(term_lang, stop_code)
if not term_lang or not stop_code or stop_code == "" then
return false
end
local stop_lang = Util.get_lang(stop_code, true)
if not stop_lang then
return false
end
if term_lang:getCode() == stop_lang:getCode() then
return true
end
if stop_lang:getFullCode() == stop_lang:getCode() then
return term_lang:getFullCode() == stop_lang:getCode()
end
return false
end
function Util.get_family(code)
return M.families.getByCode(code)
end
function Util.get_lang_exception(lang)
-- Families have no language-specific exceptions
if lang.getTypes and lang:getTypes().family then
return nil
end
local code = lang:getCode()
local lang_exceptions = M.data.config.lang_exceptions
if lang_exceptions[code] then
return lang_exceptions[code]
end
for norm_code, exc in pairs(lang_exceptions) do
if exc.normalize_to and code == exc.normalize_to then
return exc
end
if exc.normalize_from_families then
local should_normalize = false
for _, family in ipairs(exc.normalize_from_families) do
if lang:inFamily(family) then
should_normalize = true
break
end
end
if should_normalize and exc.normalize_exclude_families then
for _, family in ipairs(exc.normalize_exclude_families) do
if lang:inFamily(family) then
should_normalize = false
break
end
end
end
if should_normalize then
local ret = {}
for k, v in pairs(exc) do
ret[k] = v
end
ret.suppress_tr = nil
return ret
end
end
end
return nil
end
function Util.get_norm_lang(lang)
local exc = Util.get_lang_exception(lang)
if exc and exc.normalize_to then
return M.languages.getByCode(exc.normalize_to)
end
return lang
end
function Util.resolve_context_lang(lang, node_args)
if type(node_args) ~= "table" then return lang end
if node_args.status == M.data.STATUS.INLINE then return lang end
if not (lang.hasType and lang:hasType("etymology-only")) then return lang end
local full = lang.getFull and lang:getFull()
if not full or full:getCode() == lang:getCode() then return lang end
if full.hasAncestor and full:hasAncestor(lang) then return lang end
return full
end
-- Add default values for boolean modifiers (e.g., <unc> becomes <unc:1>)
-- This is needed because Module:parse utilities expects boolean modifiers to have explicit values
function Util.add_boolean_defaults(str, param_mods)
local result = str
for name, spec in pairs(param_mods) do
if spec.type == "boolean" then
-- Replace <name> with <name:1> (but not <name:...> which already has a value)
result = result:gsub("<" .. name .. ">", "<" .. name .. ":1>")
end
end
return result
end
local REQUEST_TEMPLATE_PARAM_MODS = {
rfe = {
nocat = { type = "boolean" },
sort = {},
y = {},
m = {},
fragment = {},
section = {},
box = { type = "boolean" },
noes = { type = "boolean" },
},
etystub = {
nocat = { type = "boolean" },
sort = {},
nocap = { type = "boolean" },
nodot = { type = "boolean" },
},
}
function Util.expand_request_template(frame, template_name, param_value, lang_code)
local param_mods = REQUEST_TEMPLATE_PARAM_MODS[template_name]
local with_defaults = Util.add_boolean_defaults(param_value, param_mods)
local parsed = M.parse_utilities.parse_inline_modifiers(with_defaults, {
param_mods = param_mods,
generate_obj = function(text)
if M.yesno(text, false) then
return { is_boolean = true }
end
return { text = text }
end,
})
local template_args = { [1] = lang_code }
for name in pairs(param_mods) do
template_args[name] = parsed[name]
end
if not parsed.is_boolean then
template_args[2] = parsed.text
end
return " " .. frame:expandTemplate({
title = template_name,
args = template_args,
})
end
-- Centralized term formatting: handles suppress_term (-), unknown_term (empty/+), and regular terms
function Util.format_term(term, is_toplevel, opts)
opts = opts or {}
-- suppress_term (-) returns nil
if term.suppress_term then
return nil
end
local lang = term.lang
local exc = Util.get_lang_exception(lang)
if is_toplevel then
local display_text = term.alt or term.title or ""
local sc = term.sc or lang:findBestScript(display_text)
local bold_text = tostring(mw.html.create("strong")
:addClass("selflink")
:wikitext(display_text))
return M.script_utilities.tag_text(bold_text, lang, sc, "term")
end
local link_params = { lang = lang }
link_params.term = not term.unknown_term and term.title or nil
link_params.alt = term.alt
link_params.id = (not term.unknown_term and term.id and term.id ~= "") and term.id or nil
if not (exc and exc.suppress_tr) then
link_params.tr = term.tr
link_params.ts = term.ts
else
link_params.suppress_tr = true
end
link_params.lit = (opts.lit ~= "suppress") and term.lit or nil
if opts.gloss ~= "suppress" then
link_params.gloss = term.t
end
if term.g and term.g ~= "" then
local genders = M.string_utilities.split(term.g, ",")
for i = 1, #genders do
genders[i] = M.string_utilities.trim(genders[i])
end
link_params.genders = genders
end
if opts.pos ~= "suppress" then
link_params.pos = term.pos
link_params.ng = term.ng
end
if exc and exc.suppress_tr then
link_params.lit = nil
end
local show_qualifiers
if opts.tree_ql ~= "suppress" then
if term.q then
link_params.q = term.q
end
if term.qq then
link_params.qq = term.qq
end
if term.l then
link_params.l = term.l
end
if term.ll then
link_params.ll = term.ll
end
show_qualifiers = term.q or term.qq or term.l or term.ll
end
return M.links.full_link(link_params, "term", nil, show_qualifiers and true or nil)
end
local __is_content_page_cached
function Util.is_content_page()
if __is_content_page_cached == nil then
__is_content_page_cached = M.pages.is_content_page(mw.title.getCurrentTitle())
end
return __is_content_page_cached
end
local __page_data_cached
function Util.get_page_data()
if not __page_data_cached then
__page_data_cached = M.headword_data.page
end
return __page_data_cached
end
-- Extract base keyword from param (without modifiers)
local function get_keyword_base(param)
if type(param) ~= "string" then return nil end
local base = param:match("^:?([^<]+)") or param:gsub("^:", "")
return base
end
local function is_keyword(param, allow_colon_less)
if type(param) ~= "string" then return false end
local keywords = M.data.keywords
if param:sub(1, 1) == ":" then
local base = get_keyword_base(param)
return keywords[base] ~= nil
end
if allow_colon_less then
local base = get_keyword_base(param)
return keywords[base] ~= nil
end
return false
end
local function get_keyword(param, allow_colon_less)
if type(param) ~= "string" then return nil end
local keywords = M.data.keywords
if param:sub(1, 1) == ":" then
return get_keyword_base(param)
end
if allow_colon_less then
local base = get_keyword_base(param)
if keywords[base] then
return base
end
end
return nil
end
local function normalize_keyword(keyword)
if keyword:sub(1, 1) == ":" then
return keyword
end
return ":" .. keyword
end
-- Resolve keyword (possibly an alias) to its canonical form. Used only at input boundaries
local function get_canonical_keyword(keyword)
if not keyword then return keyword end
return M.data.keyword_canonical[keyword] or keyword
end
local function is_affix_group_keyword(keyword)
local config = keyword and M.data.keywords[keyword]
return config and config.affix_categories or false
end
local function reject_removed_surf_keyword(param)
local base = get_keyword_base(param)
if base == "surf" then
error("The `:surf` keyword has been removed. Use `<surf>` on a formation keyword instead (e.g. `:af<surf>`, `:bor<surf>`).")
end
end
local function copy_keyword_info(source)
local copy = {}
for k, v in pairs(source) do
copy[k] = v
end
return copy
end
local function lowercase_glossary_display(text)
return text:gsub("(%[%[ภาคผนวก:อภิธานศัพท์#[^|]+|)([^%]])([^%]]*)%]%]", function(prefix, first, rest)
return prefix .. mw.ustring.lower(first) .. rest .. "]]"
end)
end
local function surf_should_keep_formation_phrase(base)
if not base.phrase then
return false
end
if base.glossary then
return true
end
return not (base.phrase == "from" and (base.text == "From" or base.text == "from"))
end
-- Runtime overrides when <surf> is present on a keyword.
local function get_effective_keyword_info(keyword, modifiers)
local base = M.data.keywords[keyword]
if not base or not modifiers or not modifiers.surf then
return base
end
local effective = copy_keyword_info(base)
local surf_text = "By [[ภาคผนวก:อภิธานศัพท์#surface_analysis|surface analysis]],"
local surf_phrase = "by surface analysis,"
effective.new_sentence = true
effective.invisible = "tree"
if surf_should_keep_formation_phrase(base) then
effective.phrase = surf_phrase .. " " .. base.phrase
if base.text then
effective.text = surf_text .. " " .. lowercase_glossary_display(base.text)
else
effective.text = surf_text .. " " .. base.phrase
end
else
effective.text = surf_text
effective.phrase = surf_phrase
end
return effective
end
-- Build text/phrase for nominalization with <g:code> (uses data module for codes only).
local function get_nominalization_label_for_g(code)
if not code or code == "" then return nil end
local codes = M.data.nominalization_g_codes
local adj = codes[code]
if not adj and #code == 2 then
local gender_adj = codes[code:sub(1, 1)]
local number_adj = codes[code:sub(2, 2)]
if gender_adj and number_adj then
adj = gender_adj .. " " .. number_adj
end
end
if not adj then return nil end
local text = adj:gsub("^%l", function(c) return string.upper(c) end) .. " [[ภาคผนวก:อภิธานศัพท์#nominalization|nominalization]] of"
local phrase = M.en_utilities.add_indefinite_article(adj .. " [[ภาคผนวก:อภิธานศัพท์#nominalization|nominalization]] of", false)
return { text = text, phrase = phrase }
end
local EtymonParser = {}
-- Keyword modifier definitions
EtymonParser.keyword_param_mods = {
unc = { type = "boolean" },
ref = {},
text = { restrict = { keywords = { "from", "derived" } } },
lit = { restrict = { affix_group = true } },
conj = {}, -- conjunction for alternatives: "and", "or", "and/or", etc.
g = { restrict = { keywords = { "nominalization" } } },
surf = { type = "boolean" },
senseid = { restrict = { keywords = { "semantic loan" } } },
}
-- Term modifier definitions
EtymonParser.etymon_param_mods = {
id = {},
t = {},
tr = {},
ts = {},
q = {},
qq = {},
l = {},
ll = {},
pos = {},
ng = {},
alt = {},
g = {},
ety = {},
lit = {},
unc = { type = "boolean" },
ref = {},
aftype = { restrict = { affix_group = true } },
postype = {},
bor = { type = "boolean", restrict = { affix_group = true } },
slbor = { type = "boolean", restrict = { affix_group = true } },
lbor = { type = "boolean", restrict = { affix_group = true } },
}
local function get_clean_param_mods(param_mods)
local clean = {}
for mod_name, mod_def in pairs(param_mods) do
clean[mod_name] = {}
for key, value in pairs(mod_def) do
if key ~= "restrict" then
clean[mod_name][key] = value
end
end
end
return clean
end
function EtymonParser.check_modifier_restrictions(modifiers, current_keyword, param_mods)
for mod_name, mod_value in pairs(modifiers) do
-- Only check restrictions if the modifier has a non-false/nil value
if mod_value then
local mod_def = param_mods[mod_name]
if mod_def and mod_def.restrict then
if mod_def.restrict.affix_group then
if not is_affix_group_keyword(current_keyword) then
local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">"
error("The modifier `" .. mod_display .. "` is only allowed for affix-group keywords (e.g. `:af`, `:blend`, `:univ`).")
end
elseif mod_def.restrict.keywords then
local allowed_keywords = mod_def.restrict.keywords
local is_allowed = false
for _, allowed_keyword in ipairs(allowed_keywords) do
if current_keyword == allowed_keyword then
is_allowed = true
break
end
end
if not is_allowed then
local keyword_list = {}
for _, kw in ipairs(allowed_keywords) do
table.insert(keyword_list, ":" .. kw)
end
local keyword_str = table.concat(keyword_list, #keyword_list == 2 and " or " or ", ")
if #keyword_list > 2 then
-- Replace last comma with "or"
keyword_str = keyword_str:gsub(", ([^,]+)$", " or %1")
end
local mod_display = mod_value == true and "<" .. mod_name .. ">" or "<" .. mod_name .. ":" .. tostring(mod_value) .. ">"
error("The modifier `" .. mod_display .. "` is only allowed for the keyword" .. (#keyword_list > 1 and "s " or " ") .. keyword_str .. ".")
end
end
end
end
end
end
local TERM_RULE_DISALLOW = {
suppress = { field = "suppress_term", label = "suppressed" },
unknown = { field = "unknown_term", label = "unknown" },
family = { field = "is_family", label = "family" },
}
function EtymonParser.check_etymon_limits(count, limits, label, opts)
if not limits then
return
end
opts = opts or {}
local min_etymons = limits.min_etymons
if min_etymons == nil and not opts.skip_default_min then
min_etymons = 1
end
if min_etymons and count < min_etymons then
if min_etymons > 1 then
error("Detected " .. label .. " group with fewer than " .. min_etymons .. " etymons.")
else
error("Detected " .. label .. " with no etymons.")
end
end
if limits.max_etymons and count > limits.max_etymons then
local unit = (limits.max_etymons == 1) and "etymon" or "etymons"
error("Detected " .. label .. " with more than " .. limits.max_etymons .. " " .. unit .. ".")
end
end
function EtymonParser.check_term_rules(etymon_data, entry_lang, rules, label)
label = label or "term"
if rules and rules.disallow then
local disallowed = {}
for _, typ in ipairs(rules.disallow) do
local spec = TERM_RULE_DISALLOW[typ]
if spec and etymon_data[spec.field] then
table.insert(disallowed, spec.label)
end
end
if #disallowed > 0 then
error(label .. " does not support " ..
mw.text.listToText(disallowed, "or") .. " etymons.")
end
end
if etymon_data.is_family then
if rules and rules.family == "disallowed" then
error(label .. " does not support family codes" .. (rules.family_suffix or "."))
elseif not etymon_data.suppress_term then
error("Family codes require suppressed term (use family:-).")
end
end
if rules then
if rules.require_term and (not etymon_data.term or etymon_data.term == "") then
error(label .. " requires a term for each listed form.")
end
if rules.entry_lang then
if Util.get_norm_lang(etymon_data.lang):getFullCode() ~=
Util.get_norm_lang(entry_lang):getFullCode() then
error(label .. " terms must be in the entry language (" ..
entry_lang:getFullCode() .. "), got '" .. etymon_data.lang:getFullCode() .. "'.")
end
end
if rules.ancestor_check then
M.etymology.check_ancestor(entry_lang, etymon_data.lang)
end
elseif etymon_data.is_family and not etymon_data.suppress_term then
error("Family codes require suppressed term (use family:-).")
end
end
function EtymonParser.check_keyword_term(etymon_data, entry_lang, keyword)
local config = M.data.keywords[keyword]
EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "`:" .. keyword .. "`")
end
function EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type)
local config = M.data.supplements[supplement_type]
EtymonParser.check_term_rules(etymon_data, entry_lang, config and config.term_rules, "|" .. supplement_type .. "=")
end
-- Parse keyword with modifiers (e.g., ":bor<unc>" or ":bor<ref:{{R:example}}>")
function EtymonParser.parse_keyword_modifiers(param)
if type(param) ~= "string" then return nil, {} end
local base_keyword = get_keyword_base(param)
if not base_keyword then return nil, {} end
local canonical_keyword = get_canonical_keyword(base_keyword)
-- Check if there are any modifiers
if not param:find("<", 1, true) then
return canonical_keyword, {}
end
-- Parse modifiers using the same mechanism as etymon parsing
local rest_with_defaults = Util.add_boolean_defaults(param, EtymonParser.keyword_param_mods)
local function generate_obj(ignored)
return {}
end
local parsed = M.parse_utilities.parse_inline_modifiers(rest_with_defaults:gsub("^:?[^<]+", ""),
{ param_mods = get_clean_param_mods(EtymonParser.keyword_param_mods), generate_obj = generate_obj })
local modifiers = {
unc = parsed.unc or false,
ref = parsed.ref,
text = parsed.text,
lit = parsed.lit,
conj = parsed.conj,
g = parsed.g,
surf = parsed.surf or false,
senseid = parsed.senseid,
}
-- Validate modifiers against restrictions
EtymonParser.check_modifier_restrictions(modifiers, canonical_keyword, EtymonParser.keyword_param_mods)
return canonical_keyword, modifiers
end
local function normalize_keyword_param(keyword_with_mods)
local trimmed = M.string_utilities.trim(keyword_with_mods)
reject_removed_surf_keyword(trimmed:match("^:") and trimmed or (":" .. trimmed))
local base = get_keyword_base(trimmed)
if not base or not M.data.keywords[base] then
error("Invalid keyword '" .. trimmed .. "' in inline etymology")
end
local canonical_base = get_canonical_keyword(base)
local without_colon = trimmed:gsub("^:", "")
local mods_part = without_colon:sub(#base + 1)
local kw_param = normalize_keyword(canonical_base .. mods_part)
EtymonParser.parse_keyword_modifiers(kw_param)
return kw_param
end
local function get_keyword_mod_names()
local names = {}
for mod_name in pairs(EtymonParser.keyword_param_mods) do
names[mod_name] = true
end
return names
end
local function parse_inline_ety_run(ety_string)
local body = ety_string or ""
if body == "" then
error("Empty inline etymology")
end
local keyword_mod_names = get_keyword_mod_names()
local pos = 1
local len = #body
local function parse_err(msg)
error(msg .. " in inline etymology: '" .. body .. "'")
end
local function peek_double()
return body:sub(pos, pos + 1) == "<<"
end
local function mod_name_from_unwrapped(unwrapped)
return unwrapped:match("^<([^:>]+)")
end
local function is_keyword_mod(unwrapped)
local name = mod_name_from_unwrapped(unwrapped)
return name and keyword_mod_names[name] or false
end
local function read_double_bracket()
if not peek_double() then
return nil
end
local start = pos
pos = pos + 2
while pos <= len - 1 do
if body:sub(pos, pos + 1) == ">>" then
local token = body:sub(start, pos + 1)
pos = pos + 2
return token, token:sub(2, -2)
end
pos = pos + 1
end
parse_err("Unmatched <<")
end
local function read_angle_cell()
if body:sub(pos, pos) ~= "<" or peek_double() then
return nil
end
local open = pos
pos = pos + 1
local depth = 1
local i = pos
while i <= len do
local ch = body:sub(i, i)
if ch == "<" then
depth = depth + 1
elseif ch == ">" then
depth = depth - 1
if depth == 0 then
local inner = body:sub(open + 1, i - 1)
pos = i + 1
return inner
end
end
i = i + 1
end
parse_err("Unmatched <")
end
local function read_bare_run()
local start = pos
while pos <= len and body:sub(pos, pos) ~= "<" do
pos = pos + 1
end
return body:sub(start, pos - 1)
end
local function absorb_double_keyword_mods(keyword_str)
while peek_double() do
local saved = pos
local _, unwrapped = read_double_bracket()
if is_keyword_mod(unwrapped) then
keyword_str = keyword_str .. unwrapped
else
pos = saved
break
end
end
return keyword_str
end
local kw_start = pos
while pos <= len and body:sub(pos, pos) ~= "<" do
pos = pos + 1
end
local keyword = body:sub(kw_start, pos - 1)
if keyword:match("^%s*$") then
parse_err("Missing keyword")
end
keyword = absorb_double_keyword_mods(keyword)
local cells = {}
while pos <= len do
if peek_double() then
local _, unwrapped = read_double_bracket()
if is_keyword_mod(unwrapped) then
parse_err("Unexpected keyword modifier " .. unwrapped .. " outside of a keyword")
end
table.insert(cells, "+" .. unwrapped)
elseif body:sub(pos, pos) == "<" then
local inner = read_angle_cell()
if inner ~= "" then
table.insert(cells, inner)
end
else
local bare = read_bare_run()
if bare ~= "" then
if bare:sub(1, 1) ~= ":" then
parse_err("Unexpected bare text '" .. bare .. "' (use :keyword for nested keywords in inline etymology)")
end
if not is_keyword(bare, true) then
parse_err("Invalid keyword '" .. bare .. "' in inline etymology")
end
table.insert(cells, absorb_double_keyword_mods(bare))
end
end
end
return {
keyword = keyword,
cells = cells,
}
end
function EtymonParser.inline_ety_to_pipe(ety_string)
local run = parse_inline_ety_run(ety_string)
if not run.keyword or run.keyword:match("^%s*$") then
return "|"
end
local pipe_parts = { normalize_keyword_param(M.string_utilities.trim(run.keyword)) }
for _, segment in ipairs(run.cells) do
if is_keyword(segment, true) then
table.insert(pipe_parts, normalize_keyword_param(segment))
else
table.insert(pipe_parts, segment)
end
end
return "|" .. table.concat(pipe_parts, "|") .. "|"
end
function EtymonParser.pipe_to_inline_ety(pipe_string)
local cells = {}
for cell in pipe_string:gmatch("([^|]+)") do
if cell ~= "" then
table.insert(cells, cell)
end
end
if #cells == 0 then
return ""
end
local inline_parts = {}
for index, cell in ipairs(cells) do
local base = get_keyword_base(cell)
if base and M.data.keywords[base] then
local without_colon = cell:gsub("^:", "")
local kw_base, mods = without_colon:match("^([^<]+)(.*)$")
local inline_kw = (kw_base or without_colon) .. (mods or ""):gsub("<([^>]+)>", "<<%1>>")
if index > 1 then
inline_kw = ":" .. inline_kw
end
table.insert(inline_parts, inline_kw)
elseif cell:sub(1, 1) == "+" then
local mod = cell:sub(2)
if mod:match("^<.->$") then
mod = mod:sub(2, -2)
end
table.insert(inline_parts, "<<" .. mod .. ">>")
else
table.insert(inline_parts, "<" .. cell .. ">")
end
end
return table.concat(inline_parts, "")
end
function EtymonParser.parse_inline_ety(ety_string, context_lang)
local run = parse_inline_ety_run(ety_string)
local keyword = M.string_utilities.trim(run.keyword)
reject_removed_surf_keyword(":" .. keyword)
if not is_keyword(keyword, true) then
error("Invalid keyword '" .. keyword .. "' in inline etymology <ety:" .. keyword .. "...>")
end
local args = { context_lang:getCode(), normalize_keyword_param(keyword) }
for _, segment in ipairs(run.cells) do
if is_keyword(segment, true) then
table.insert(args, normalize_keyword_param(segment))
else
table.insert(args, segment)
end
end
return args
end
function EtymonParser.parse_etymon(param, context_lang)
if is_keyword(param) then
return nil
end
if type(param) ~= "string" then
return nil
end
local lang, rest
local is_family = false
local before_bracket = param:match("^([^<]*)") or param
local lang_code, rest_match = before_bracket:match("^([a-zA-Z][a-zA-Z0-9._-]*):(.*)$")
if lang_code then
local potential_lang = Util.get_lang(lang_code, true)
if potential_lang then
lang = potential_lang
rest = param:sub(#lang_code + 2)
else
local potential_family = Util.get_family(lang_code)
if potential_family then
lang = potential_family
rest = param:sub(#lang_code + 2)
is_family = true
else
lang = context_lang
rest = param
end
end
else
lang = context_lang
rest = param
end
M.tracking.track_term(rest)
if rest == "" or rest == "+" then
return {
lang = lang,
term = nil,
unknown_term = true,
is_family = is_family,
}
end
if rest == "-" then
return {
lang = lang,
term = nil,
suppress_term = true,
is_family = is_family,
}
end
if not rest:find("<", 1, true) then
return {
lang = lang,
term = M.string_utilities.trim(rest),
is_family = is_family,
}
end
local term_text = rest:match("^([^<]*)") or ""
local is_unknown = (term_text == "" or term_text == "+")
local is_suppress = (term_text == "-")
local function generate_obj(ignored_term)
return { term = (is_unknown or is_suppress) and nil or M.string_utilities.trim(term_text) }
end
local rest_with_defaults = Util.add_boolean_defaults(rest, EtymonParser.etymon_param_mods)
local parsed_obj = M.parse_utilities.parse_inline_modifiers(rest_with_defaults,
{ param_mods = get_clean_param_mods(EtymonParser.etymon_param_mods), generate_obj = generate_obj })
if parsed_obj.id and parsed_obj.id:match("^!") then
parsed_obj.id = parsed_obj.id:sub(2)
parsed_obj.override = true
end
parsed_obj.lang = lang
parsed_obj.is_family = is_family
if is_unknown then
parsed_obj.unknown_term = true
elseif is_suppress then
parsed_obj.suppress_term = true
end
return parsed_obj
end
function EtymonParser.validate(lang, args, id, title, pos, starts_with_lang_code)
-- id is now optional, so only validate if provided
if id then
if mw.ustring.len(id) < 2 then
error("The `id` parameter must have at least two characters.")
end
if id == title or id == Util.get_page_data().pagename then
error("The `id` parameter must not be the same as the page title.")
end
end
local valid_pos = { prefix = true, suffix = true, interfix = true, infix = true, root = true, word = true }
if pos and not valid_pos[pos] then
error("Unknown value provided for `pos`. Valid values: " .. table.concat(require("Module:table").keysToList(valid_pos), ", ") .. ".")
end
local current_keyword = "from"
local current_keyword_explicit = false
local keyword_etymons = {}
local keywords = M.data.keywords
local function checkKeyword()
local config = keywords[current_keyword]
if current_keyword == "from" and not current_keyword_explicit and #keyword_etymons == 0 then
keyword_etymons = {}
return
end
EtymonParser.check_etymon_limits(#keyword_etymons, config, "`:" .. current_keyword .. "`")
keyword_etymons = {}
end
local start_index = starts_with_lang_code and 2 or 1
for i = start_index, #args do
local param = args[i]
if type(param) ~= "string" then
elseif param:sub(1, 1) == ":" and not is_keyword(param) then
reject_removed_surf_keyword(param)
error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?")
elseif is_keyword(param) then
checkKeyword()
current_keyword = get_canonical_keyword(get_keyword(param))
current_keyword_explicit = true
else
local etymon_data = EtymonParser.parse_etymon(param, lang)
if etymon_data then
table.insert(keyword_etymons, param)
EtymonParser.check_keyword_term(etymon_data, lang, current_keyword)
-- Check modifier restrictions
EtymonParser.check_modifier_restrictions(etymon_data, current_keyword, EtymonParser.etymon_param_mods)
-- postype must be "root" or "word"
local VALID_POSTYPES = { root = true, word = true }
if etymon_data.postype and not VALID_POSTYPES[etymon_data.postype] then
error("Invalid <postype:" .. etymon_data.postype .. ">; must be \"root\" or \"word\".")
end
if etymon_data.ety then
local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang)
EtymonParser.validate(etymon_data.lang, inline_args, nil, nil, nil, true)
end
else
table.insert(keyword_etymons, param)
end
end
end
checkKeyword()
end
local DataRetriever = {}
local function format_etymon_id_hint(id_data, idx)
local id = type(id_data) == "table" and id_data.id or id_data
local pos = type(id_data) == "table" and id_data.pos
if id and id ~= "" and id ~= "*" then
return '"' .. id .. '"'
end
if pos and pos ~= "" then
return "unnamed (|pos=" .. pos .. "|)"
end
return "etymon #" .. idx .. " (no |id= on page)"
end
local function etymon_target_page_link(page, norm_lang)
return M.links.full_link({
term = page,
lang = norm_lang,
no_generate_forms = true,
}, "term")
end
-- Summarize {{etymon}} id slots on a linked page for preview warnings.
local function summarize_available_etymon_ids(ids)
local id_list = {}
local all_idless = true
local target_has_idless = false
local any_pos = false
for i, id_data in ipairs(ids) do
local id = type(id_data) == "table" and id_data.id or id_data
local pos = type(id_data) == "table" and id_data.pos
if id and id ~= "" and id ~= "*" then
all_idless = false
else
target_has_idless = true
end
if pos and pos ~= "" then
any_pos = true
end
table.insert(id_list, format_etymon_id_hint(id_data, i))
end
return {
id_list = id_list,
all_idless = all_idless,
target_has_idless = target_has_idless,
any_pos = any_pos,
count = #ids,
options_text = mw.text.listToText(id_list),
}
end
local function ambiguous_etymon_suggestion(page_link, summary)
if summary.all_idless then
if summary.any_pos then
return " None set `|id=` yet; add a unique `|id=` to each on " .. page_link
.. ", then `<id:identifier>` after the term here. Section order / hints: "
.. summary.options_text .. "."
end
return " None set `|id=` yet; add a unique `|id=` to each {{etymon}} in that section from top to bottom, then `<id:identifier>` after the term here (same value as `|id=`)."
end
return " Specify which one with `<id:identifier>` after the term. Options: " .. summary.options_text .. "."
end
local function warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel)
local page_link = etymon_target_page_link(page, norm_lang)
local summary = summarize_available_etymon_ids(ids)
if is_toplevel and summary.target_has_idless then
__state.linked_page_multiple_etymons_idless = true
end
local lang_name = norm_lang:getCanonicalName()
local lead = "Etymology link to " .. page_link .. " is ambiguous (" .. summary.count
.. " {{etymon}} templates for " .. lang_name .. ")."
Util.add_warning(lead .. ambiguous_etymon_suggestion(page_link, summary), true)
end
local function is_mismatched_explicit_id(base_key, cached_args, parent_etymon)
return cached_args == M.data.STATUS.MISSING and not parent_etymon
and #(__state.available_etymon_ids[base_key] or {}) > 0
end
local function maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel)
if not is_toplevel or __state.skip_partial_etymology_category then
return
end
if not __state.partial_etymology_targets[base_key] then
return
end
if etymon_data.id and type(cached_args) == "table" then
return
end
__state.linked_page_partial_etymology_sections = true
end
local function is_nonlemma_etymon_template(template_args)
return template_args and M.yesno(template_args.nl, false)
end
local function warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_id)
local page_link = etymon_target_page_link(page, norm_lang)
local summary = summarize_available_etymon_ids(__state.available_etymon_ids[base_key] or {})
local lang_name = norm_lang:getCanonicalName()
local lead = "Etymology link to " .. page_link .. " uses `<id:" .. etymon_id
.. ">`, but no {{etymon}} on that page has `|id=" .. etymon_id .. "|` for " .. lang_name .. "."
Util.add_warning(lead .. " Valid IDs: " .. summary.options_text .. ".", true)
end
-- Given an etymon data, scrape its page and cache the result in the global state object.
function DataRetriever.cache_page_etymons(etymon_page, etymon_title, key, etymon_lang, etymon_id, redirected_from, descendants_is_toplevel)
local content = etymon_title:getContent()
if not content then
__state.cached_etymon_args[key] = M.data.STATUS.REDLINK
return
end
-- Check if the linked page is a redirect. If it is, the template parsing
-- code below will be effectively skipped, and `scrape_page` will be called
-- again on the redirect target (see the bottom of this function)
local lang_section_for_descendants = nil
local redirect_target = etymon_title.redirect_target
if not redirect_target then
--content = M.pages.get_section(content, etymon_lang:getFullName(), 2)
-- Fix Thai Wiktionary that prefixes language name with ภาษา
local lang_name = etymon_lang:getFullName()
local section_content = M.pages.get_section(content, lang_name, 2)
if not section_content then
section_content = M.pages.get_section(content, "ภาษา" .. lang_name, 2)
end
content = section_content
if not content then
__state.cached_etymon_args[key] = M.data.STATUS.MISSING
return
end
lang_section_for_descendants = content
end
local etymon_lang_code = etymon_lang:getFullCode()
local lang_page_key = etymon_lang_code .. ":" .. etymon_page
local found_templates_for_lang = {}
local found_ids = {}
local get_node_class = M.template_parser.class_else_type
-- Look for all {{etymon}} templates within the page content using the template parser
-- This way the same page is never parsed more than once
-- Build a map from senseids to their parent etymonids.
local active_etymon_args = nil
local etymology_section_count = 0
local etymology_sections_with_etymon = 0
local current_etymology_has_etymon = false
local current_etymology_has_nonlemma = false
local function finalize_current_etymology_section()
if etymology_section_count == 0 then
return
end
if current_etymology_has_etymon or current_etymology_has_nonlemma then
etymology_sections_with_etymon = etymology_sections_with_etymon + 1
end
current_etymology_has_etymon = false
current_etymology_has_nonlemma = false
end
for node in M.template_parser.parse(content):iterate_nodes() do
local node_class = get_node_class(node)
if node_class == "heading" then
-- A new L2 or etymology section acts as a barrier: an {{etymon}} usage
-- used previously cannot be the parent of any subsequent senseids.
-- Note that we don't have to check for L2s due to the usage of `M.pages.get_section` above.
if node:get_name():find("^Etymology") then
finalize_current_etymology_section()
etymology_section_count = etymology_section_count + 1
active_etymon_args = nil
end
elseif node_class == "template" then
local template_name = node:get_name()
if template_name == "etymon" then
local template_args = node:get_arguments()
-- Check if this etymon is for our language
if template_args[1] == etymon_lang_code then
if is_nonlemma_etymon_template(template_args) then
if etymology_section_count > 0 then
current_etymology_has_nonlemma = true
end
else
if etymology_section_count > 0 then
current_etymology_has_etymon = true
end
table.insert(found_templates_for_lang, template_args)
if template_args.id then
local etymon_key = lang_page_key .. ":" .. template_args.id
__state.cached_etymon_args[etymon_key] = template_args
__state.cached_etymon_pages[etymon_key] = tostring(etymon_page)
table.insert(found_ids, template_args.id)
active_etymon_args = template_args
else
-- Store idless etymon with default key
local etymon_key = lang_page_key .. ":*"
__state.cached_etymon_args[etymon_key] = template_args
__state.cached_etymon_pages[etymon_key] = tostring(etymon_page)
table.insert(found_ids, "*")
active_etymon_args = template_args
end
end
end
elseif active_etymon_args and template_name == "senseid" then
local template_args = node:get_arguments()
-- This should always be true for proper usages of {{senseid}}.
if template_args[1] == etymon_lang_code and template_args[2] then
local sense_id_key = lang_page_key .. ":" .. template_args[2]
__state.senseid_parent_etymon[sense_id_key] = active_etymon_args
__state.cached_etymon_pages[sense_id_key] = tostring(etymon_page)
end
end
end
end
finalize_current_etymology_section()
if lang_section_for_descendants
and etymology_section_count > 1
and etymology_sections_with_etymon > 0
and etymology_sections_with_etymon < etymology_section_count
then
__state.partial_etymology_targets[lang_page_key] = true
end
if descendants_is_toplevel and lang_section_for_descendants and #found_templates_for_lang > 0 then
M.descendants.cache_page_checks({
lang_section = lang_section_for_descendants,
etymon_lang_code = etymon_lang_code,
found_templates_for_lang = found_templates_for_lang,
entry_title = __state.entry_title,
entry_lang_code = __state.entry_lang_code,
entry_lang = __state.entry_lang_code and Util.get_lang(__state.entry_lang_code, true) or nil,
cached_descendants_checks = __state.cached_descendants_checks,
lang_page_key = lang_page_key,
redirected_from = redirected_from,
})
end
local id_data_list = {}
for _, args in ipairs(found_templates_for_lang) do
local id = args.id or "*"
table.insert(id_data_list, { id = id, pos = args.pos })
end
__state.available_etymon_ids[lang_page_key] = id_data_list
if #found_templates_for_lang == 1 then
__state.single_etymons[lang_page_key] = found_templates_for_lang[1]
end
if redirected_from and __state.available_etymon_ids[lang_page_key] then
__state.available_etymon_ids[redirected_from] = __state.available_etymon_ids[redirected_from] or {}
for _, id_data in ipairs(__state.available_etymon_ids[lang_page_key]) do
table.insert(__state.available_etymon_ids[redirected_from], id_data)
end
end
if __state.cached_etymon_args[key] ~= nil or __state.senseid_parent_etymon[key] ~= nil then
-- All done!
return
elseif redirect_target and not redirected_from then
-- Try scraping the redirect.
etymon_page = redirect_target.prefixedText
DataRetriever.cache_page_etymons(etymon_page, redirect_target, lang_page_key .. ":" .. etymon_id, etymon_lang, etymon_id, lang_page_key, descendants_is_toplevel)
__state.cached_etymon_args[key] = __state.cached_etymon_args[etymon_lang_code .. ":" .. etymon_page .. ":" .. etymon_id]
else
__state.cached_etymon_args[key] = M.data.STATUS.MISSING
end
end
local function has_linkable_term(etymon_data)
if etymon_data.is_family or etymon_data.suppress_term or etymon_data.unknown_term then
return false
end
local term = etymon_data.term
if term == nil or term == "" then
return false
end
return M.string_utilities.trim(term) ~= ""
end
local function record_term_id_tracking(etymon_data)
if not has_linkable_term(etymon_data) then
return
end
local term_page = M.links.get_link_page(etymon_data.term, etymon_data.lang)
M.tracking.record_term_id_usage(__state.id_stats, etymon_data, term_page)
end
-- Given an etymon object, scrape its page (if necessary) and return its own etymon arguments as well as the page name.
function DataRetriever.get_etymon_args(etymon_data, is_toplevel)
if not has_linkable_term(etymon_data) then
return M.data.STATUS.MISSING, nil, nil, nil
end
local page = M.links.get_link_page(etymon_data.term, etymon_data.lang)
local norm_lang = Util.get_norm_lang(etymon_data.lang)
local base_key = norm_lang:getFullCode() .. ":" .. page
if etymon_data.id then
local key = base_key .. ":" .. etymon_data.id
local cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key]
if cached_args == nil then
local title = mw.title.new(page)
if not title then error('Invalid page title "' .. page .. '" encountered.') end
DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, is_toplevel)
end
cached_args = __state.cached_etymon_args[key] or __state.senseid_parent_etymon[key] -- refresh
-- Get etymon_id from parent if this was resolved via senseid
local parent_etymon = __state.senseid_parent_etymon[key]
local resolved_etymon_id = parent_etymon and parent_etymon.id
local descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = is_toplevel,
base_key = base_key,
lookup = {
explicit_id = etymon_data.id,
parent_etymon = parent_etymon,
},
})
if is_toplevel and descendants_check == nil then
local title = mw.title.new(page)
if title then
DataRetriever.cache_page_etymons(page, title, key, norm_lang, etymon_data.id, nil, true)
descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = true,
base_key = base_key,
lookup = {
explicit_id = etymon_data.id,
parent_etymon = parent_etymon,
},
})
end
end
local mismatched_id = is_mismatched_explicit_id(base_key, cached_args, parent_etymon)
if mismatched_id and is_toplevel then
__state.has_mismatched_id = true
M.tracking.record_mismatched_id_usage(__state.id_stats, norm_lang, page, etymon_data.id)
warn_mismatched_explicit_id(page, norm_lang, base_key, etymon_data.id)
end
maybe_flag_partial_etymology_reference(base_key, etymon_data, cached_args, is_toplevel)
return cached_args, __state.cached_etymon_pages[key], resolved_etymon_id, descendants_check
else
__state.used_idless_etymon = true
if is_toplevel then
__state.toplevel_idless_etymon = true
end
if __state.available_etymon_ids[base_key] == nil then
local title = mw.title.new(page)
if not title then error('Invalid page title "' .. page .. '" encountered.') end
DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, is_toplevel)
end
local ids = __state.available_etymon_ids[base_key] or {}
local count = #ids
-- Try to filter by postype if available and we have multiple candidates
if count > 1 and etymon_data.postype then
local matching_ids = {}
for _, id_data in ipairs(ids) do
if id_data.pos == etymon_data.postype then
table.insert(matching_ids, id_data)
end
end
if #matching_ids == 1 then
local matched_id = matching_ids[1].id
local matched_key = base_key .. ":" .. matched_id
M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "postype")
local descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = is_toplevel,
base_key = base_key,
lookup = { id = matched_id },
})
if is_toplevel and descendants_check == nil then
local title = mw.title.new(page)
if title then
DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true)
descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = true,
base_key = base_key,
lookup = { id = matched_id },
})
end
end
local matched_args = __state.cached_etymon_args[matched_key]
maybe_flag_partial_etymology_reference(base_key, etymon_data, matched_args, is_toplevel)
return matched_args, __state.cached_etymon_pages[matched_key], nil, descendants_check
end
end
if count == 1 then
local only_id_data = ids[1]
local only_id = (type(only_id_data) == "table" and only_id_data.id) or only_id_data or "*"
M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "single")
local descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = is_toplevel,
base_key = base_key,
lookup = { id_data = only_id_data },
})
if is_toplevel and descendants_check == nil then
local title = mw.title.new(page)
if title then
DataRetriever.cache_page_etymons(page, title, base_key .. ":*", norm_lang, "*", nil, true)
descendants_check = M.descendants.get_lookup_check({
cached_descendants_checks = __state.cached_descendants_checks,
is_toplevel = true,
base_key = base_key,
lookup = { id_data = only_id_data },
})
end
end
local single_args = __state.single_etymons[base_key]
maybe_flag_partial_etymology_reference(base_key, etymon_data, single_args, is_toplevel)
return single_args, __state.cached_etymon_pages[base_key .. ":" .. only_id], nil, descendants_check
elseif count > 1 then
M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "ambiguous")
warn_ambiguous_etymon_link(page, norm_lang, ids, is_toplevel)
maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.AMBIGUOUS, is_toplevel)
return M.data.STATUS.AMBIGUOUS, nil, nil, nil
else
M.tracking.record_idless_resolution(__state.id_stats, norm_lang, page, "missing")
maybe_flag_partial_etymology_reference(base_key, etymon_data, M.data.STATUS.MISSING, is_toplevel)
return M.data.STATUS.MISSING, nil, nil, nil
end
end
end
local function keyword_invisible_in_tree(keyword_info)
if not keyword_info then
return false
end
local inv = keyword_info.invisible
return inv == "all" or inv == true or inv == "tree"
end
-- True when the node has at least one top-level child container visible in the tree.
local function node_has_visible_tree_children(node)
for _, container in ipairs(node.children or {}) do
if not keyword_invisible_in_tree(container.keyword_info) then
return true
end
end
return false
end
-- Count visible term nodes in the tree.
local function get_visible_tree_depth(node, skip_child_rendering)
local max_depth = 1
if skip_child_rendering or not node then
return max_depth
end
for _, container in ipairs(node.children or {}) do
local keyword_info = container.keyword_info
if not keyword_invisible_in_tree(keyword_info) then
local skip_grandchildren = keyword_info and keyword_info.no_child_categories
for _, term in ipairs(container.terms or {}) do
if term.is_duplicate then
if term.original_has_children then
max_depth = math.max(max_depth, 2)
end
else
max_depth = math.max(max_depth, 1 + get_visible_tree_depth(term, skip_grandchildren))
end
end
end
end
return max_depth
end
local function as_param_list(val)
if val == nil then
return {}
end
if type(val) == "table" then
return val
end
if type(val) == "string" and val ~= "" then
return { val }
end
return {}
end
local TreeBuilder = {}
local function parse_etymon_references(refs_text)
if not refs_text or refs_text == "" then
return ""
end
return M.references.parse_references(refs_text)
end
local function parse_tree_references(node)
if node.ref then
node.parsed_ref = parse_etymon_references(node.ref)
end
if node.children then
for _, container in ipairs(node.children) do
if container.terms then
for _, term in ipairs(container.terms) do
parse_tree_references(term)
end
end
end
end
if node.supplements then
for _, supplement in ipairs(node.supplements) do
if supplement.terms then
for _, term in ipairs(supplement.terms) do
parse_tree_references(term)
end
end
end
end
end
-- Build a unique key for deduplication in the seen table
function TreeBuilder.build_key(lang, title, args)
local norm_lang_code = Util.get_norm_lang(lang):getFullCode()
local is_table = type(args) == "table"
local id = (is_table and args.id) or ""
if title then
return norm_lang_code .. ":" .. M.links.get_link_page(title, lang) .. ":" .. id
end
if is_table and args.status == M.data.STATUS.INLINE then
local content_parts = {}
for i = 1, #args do
content_parts[i] = tostring(args[i])
end
return norm_lang_code .. ":*:" .. id .. "\0" .. table.concat(content_parts, "\0")
end
return norm_lang_code .. ":*:" .. id
end
-- Copy parsed etymon modifiers onto a tree/supplement term node.
function TreeBuilder.apply_etymon_fields(term, etymon_data)
term.id = etymon_data.id
term.t = etymon_data.t
term.tr = etymon_data.tr
term.ts = etymon_data.ts
term.alt = etymon_data.alt
term.g = etymon_data.g
term.pos = etymon_data.pos
term.ng = etymon_data.ng
term.ref = etymon_data.ref
term.is_uncertain = etymon_data.unc
term.lit = etymon_data.lit
term.q = etymon_data.q
term.qq = etymon_data.qq
term.l = etymon_data.l
term.ll = etymon_data.ll
term.suppress_term = etymon_data.suppress_term
term.unknown_term = etymon_data.unknown_term
term.is_family = etymon_data.is_family
term.override = etymon_data.override
term.aftype = etymon_data.aftype
term.postype = etymon_data.postype
term.bor = etymon_data.bor
term.lbor = etymon_data.lbor
term.slbor = etymon_data.slbor
end
function TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type)
EtymonParser.check_supplement_term(etymon_data, entry_lang, supplement_type)
local term = {
lang = etymon_data.lang,
title = etymon_data.term,
children = {},
status = M.data.STATUS.OK,
}
TreeBuilder.apply_etymon_fields(term, etymon_data)
return term
end
function TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value)
local terms = {}
for _, term_param in ipairs(as_param_list(param_value)) do
if type(term_param) == "string" and term_param ~= "" then
local etymon_data = EtymonParser.parse_etymon(term_param, entry_lang)
if etymon_data then
table.insert(terms, TreeBuilder.build_supplement_term(etymon_data, entry_lang, supplement_type))
end
end
end
return terms
end
-- Attach a |param= supplement defined in etymon_data.supplements (e.g. doublet=).
function TreeBuilder.append_term_supplement(data_tree, entry_lang, supplement_type, param_value)
local config = M.data.supplements[supplement_type]
if not config then
error("Unknown supplement '" .. tostring(supplement_type) .. "'.")
end
local terms = TreeBuilder.build_supplement_terms(entry_lang, supplement_type, param_value)
if #terms == 0 then
return
end
data_tree.supplements = data_tree.supplements or {}
table.insert(data_tree.supplements, {
type = supplement_type,
config = config,
terms = terms,
})
M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, supplement_type, entry_lang, entry_lang, true)
end
function TreeBuilder.build(lang, title, args, seen, depth, stop_recursion)
seen = seen or {}
depth = depth or 0
local is_toplevel = (depth == 0)
if depth > __state.max_depth_reached then
__state.max_depth_reached = depth
end
__state.total_nodes = __state.total_nodes + 1
local lang_code = lang:getCode()
__state.language_count[lang_code] = (__state.language_count[lang_code] or 0) + 1
local current_id = (type(args) == "table" and args.id) or ""
local key = TreeBuilder.build_key(lang, title, args)
local node = { lang = lang, title = title, id = current_id, args = args, children = {}, status = M.data.STATUS.OK }
if type(args) ~= "table" or seen[key] then
node.status = args or M.data.STATUS.MISSING
-- Mark as duplicate if we've seen this node before
if seen[key] then
node.is_duplicate = true
node.duplicate_key = key
local original_node = seen[key]
if type(original_node) == "table" and original_node.children and #original_node.children > 0 then
node.original_has_children = true
end
end
return node
end
node.status = args.status or M.data.STATUS.OK
seen[key] = node
-- If stop_recursion is set, skip parsing children but check for visible children
if stop_recursion then
local keywords = M.data.keywords
local has_visible_children = false
for i = 2, #args do
local param = args[i]
if type(param) == "string" then
local keyword_base = get_keyword_base(param)
if keyword_base and keywords[keyword_base] then
local _, kw_modifiers = EtymonParser.parse_keyword_modifiers(param:sub(1, 1) == ":" and param or (":" .. param))
if not keyword_invisible_in_tree(get_effective_keyword_info(keyword_base, kw_modifiers)) then
has_visible_children = true
break
end
elseif param:sub(1, 1) ~= ":" then
-- It's a term (not a keyword), so there are visible children
has_visible_children = true
break
end
end
end
node.has_visible_children = has_visible_children
return node
end
-- Parse args into keyword containers
local current_keyword = "from"
local current_keyword_modifiers = {}
local current_container = nil
local function ensure_container()
if not current_container or current_container.keyword ~= current_keyword then
local keyword_info = get_effective_keyword_info(current_keyword, current_keyword_modifiers)
current_container = {
keyword = current_keyword,
keyword_info = keyword_info,
keyword_modifiers = current_keyword_modifiers,
terms = {},
}
table.insert(node.children, current_container)
-- Override keyword text/phrase for nominalization with <g:code>
if current_keyword_modifiers.g and current_keyword == "nominalization" then
local labels = get_nominalization_label_for_g(current_keyword_modifiers.g)
if not labels then
local codes = {}
for c in pairs(M.data.nominalization_g_codes) do table.insert(codes, c) end
table.sort(codes)
error("Invalid <g:" .. tostring(current_keyword_modifiers.g) .. ">. Supported codes for nominalization: " .. table.concat(codes, ", "))
end
current_container.keyword_info = copy_keyword_info(keyword_info)
current_container.keyword_info.text = labels.text
current_container.keyword_info.phrase = labels.phrase
end
end
return current_container
end
local parse_context_lang = Util.resolve_context_lang(lang, args)
for i = 2, #args do
local param = args[i]
if is_keyword(param) then
local keyword, modifiers = EtymonParser.parse_keyword_modifiers(param)
if not keyword then
error("Invalid keyword '" .. param .. "'.")
end
current_keyword = keyword
current_keyword_modifiers = modifiers
current_container = nil -- Force new container for new keyword
elseif type(param) == "string" and param:sub(1, 1) == ":" then
reject_removed_surf_keyword(param)
error("Invalid keyword '" .. param .. "'. Did you mean a valid keyword like ':bor', ':inh', etc.?")
elseif type(param) == "string" then
local etymon_data = EtymonParser.parse_etymon(param, parse_context_lang)
if etymon_data then
-- Track keyword usage at top level
M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, current_keyword, lang, etymon_data.lang, is_toplevel)
local term_node = {}
local container
-- Handle suppress_term (-) and unknown_term (empty or +) directly
if etymon_data.suppress_term or etymon_data.unknown_term then
container = ensure_container()
if etymon_data.ety then
local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang)
inline_args.id = etymon_data.id
inline_args.status = M.data.STATUS.INLINE
term_node = TreeBuilder.build(etymon_data.lang, nil, inline_args, seen, depth + 1)
else
term_node = {
lang = etymon_data.lang,
children = {},
status = M.data.STATUS.OK,
}
end
TreeBuilder.apply_etymon_fields(term_node, etymon_data)
else
-- Regular term: fetch arguments from page
record_term_id_tracking(etymon_data)
local etymon_args, page_of, resolved_etymon_id, descendants_check =
DataRetriever.get_etymon_args(etymon_data, is_toplevel)
-- Check for <ety> inline parameter doesn't override the scraped arguments, unless the latter are missing
if etymon_data.ety then
if etymon_args == M.data.STATUS.REDLINK or etymon_args == M.data.STATUS.MISSING then
__state.current_page_has_inline_etymology = true
if is_toplevel then
__state.toplevel_has_inline_etymology = true
end
local inline_args = EtymonParser.parse_inline_ety(etymon_data.ety, etymon_data.lang)
-- Track inline ety keywords too
local inline_keyword = get_keyword(inline_args[2], true)
if inline_keyword and #inline_args >= 3 then
local inline_etymon = EtymonParser.parse_etymon(inline_args[3], etymon_data.lang)
if inline_etymon then
M.tracking.record_keyword_usage(__state.toplevel_keyword_stats, inline_keyword, etymon_data.lang, inline_etymon.lang, is_toplevel)
end
end
inline_args.id = etymon_data.id
inline_args.status = M.data.STATUS.INLINE
etymon_args = inline_args
term_node.page_of = __state.cached_etymon_pages[key] -- term node is on the same page as the parent
else
-- Scraped arguments exist, <ety> is redundant and ignored
__state.current_page_has_redundant_etymology = true
if is_toplevel then
__state.toplevel_redundant_etymology = true
end
end
end
-- Ensure container exists before checking keyword info
container = ensure_container()
-- Check if current keyword has no_child_categories - if so, stop recursion
local keyword_info = container.keyword_info
local should_stop_recursion = (stop_recursion or (keyword_info and keyword_info.no_child_categories))
term_node = TreeBuilder.build(etymon_data.lang, etymon_data.term, etymon_args, seen, depth + 1, should_stop_recursion)
term_node.target_key = Util.get_norm_lang(etymon_data.lang):getFullCode() ..
":" .. M.links.get_link_page(etymon_data.term, etymon_data.lang)
term_node.etymon_id = resolved_etymon_id -- The actual etymon id when resolved via senseid
term_node.page_of = page_of
TreeBuilder.apply_etymon_fields(term_node, etymon_data)
term_node.missing_descendants_header, term_node.missing_descendants_entry =
M.descendants.get_term_sync_flags(current_keyword, term_node.status, descendants_check)
end
table.insert(container.terms, term_node)
end
end
end
return node
end
-- Convert etymology tree to JSON-serializable table
local function tree_to_json(node)
local obj = {
term = node.title,
lang = node.lang:getCode(),
lang_name = node.lang:getCanonicalName(),
id = (node.id and node.id ~= "") and node.id or nil,
status = node.status,
is_uncertain = node.is_uncertain or nil,
is_duplicate = node.is_duplicate or nil,
gloss = node.t,
transliteration = node.tr,
transcription = node.ts,
alt = node.alt,
g = node.g,
pos = node.pos,
ng = node.ng,
children = {},
}
for _, container in ipairs(node.children or {}) do
local keyword_info = container.keyword_info
if keyword_info then
local container_obj = {
keyword = container.keyword,
keyword_label = keyword_info.text,
keyword_abbrev = keyword_info.abbrev,
is_group = keyword_info.is_group or nil,
is_invisible = keyword_info.invisible or nil,
is_uncertain = (container.keyword_modifiers and container.keyword_modifiers.unc) or nil,
terms = {},
}
for _, term in ipairs(container.terms or {}) do
table.insert(container_obj.terms, tree_to_json(term))
end
table.insert(obj.children, container_obj)
end
end
return obj
end
-- Build and return the etymology data tree for a given term.
function export.get_tree(lang, title, args, options)
options = options or {}
__state.entry_title = title
__state.entry_lang_code = lang:getCode()
__state.id_stats = M.tracking.new_id_stats()
__state.skip_partial_etymology_category = options.skip_partial_etymology_category == true
if options.validate then
EtymonParser.validate(lang, args, options.id, title, options.pos, false)
end
local lang_code = lang:getCode()
local start_index = (args[1] == lang_code) and 2 or 1
local tree_args = { [1] = lang_code, id = options.id or args.id }
for i = start_index, #args do
table.insert(tree_args, args[i])
end
__state.cached_etymon_args[lang_code .. ":" .. title .. ":" .. (tree_args.id or "")] = tree_args
local ety_data_tree = TreeBuilder.build(lang, title, tree_args)
parse_tree_references(ety_data_tree)
if options.json then
return M.JSON.toJSON(tree_to_json(ety_data_tree))
end
return ety_data_tree
end
-- Given a language code, page name and optionally the id= parameter,
-- render the tree and only the etymology tree for the relevant page.
-- Fetches and parses the corresponding {{etymon}} from the requested page,
-- and any further pages needed to render the tree.
-- Parameters can be passed either through the #invoke or as
-- template parameters *through* an #invoke.
function export.render_tree_for_etymon_on_page(frame)
local frame_args = frame.args
local parent_args = frame:getParent().args
local langcode = frame_args[1] or parent_args[1]
local pagename = frame_args[2] or parent_args[2]
local id = frame_args["id"] or parent_args["id"]
local display_title = frame_args["title"] or parent_args["title"]
local parsed_title = mw.title.new(pagename, 0)
local title
if parsed_title.namespace == 0 then
title = M.pages.safe_page_name(parsed_title)
elseif parsed_title.namespace == 118 then
title = "*" .. M.pages.safe_page_name(parsed_title)
else
error("Unsupported namespace for render_tree_for_etymon_on_page: " .. parsed_title.namespace)
end
local lang = Util.get_lang(langcode)
__state.entry_title = title
__state.entry_lang_code = lang:getCode()
__state.id_stats = M.tracking.new_id_stats()
-- Construct etymon_data for DataRetriever.get_args.
local etymon_data = {
lang = lang,
term = title,
id = id
}
local args, pagename = DataRetriever.get_etymon_args(etymon_data, true)
if args == M.data.STATUS.MISSING then
error("The etymon template was not found (language " ..
langcode ..
", title '" ..
title ..
"'" ..
(id and ", ID '" .. id .. "'" or ", no ID given") .. "). Page contents may have changed in the interim.")
end
local tree_title = display_title or title
if lang:stripDiacritics(M.links.remove_links(tree_title)) ~= lang:stripDiacritics(M.links.remove_links(title)) then
M.tracking.track_title_pagename_mismatch(lang)
end
reset_invocation_state()
local ety_data_tree = export.get_tree(lang, tree_title, args, {
validate = true,
id = id,
})
local output = {}
table.insert(output, M.template_styles("Module:etymon/styles.css"))
table.insert(output, M.tree.render({
data_tree = ety_data_tree,
format_term_func = function(term, is_toplevel)
return Util.format_term(term, is_toplevel, {
gloss = "suppress",
pos = "suppress",
lit = "suppress",
tree_ql = "suppress",
})
end,
}))
return table.concat(output)
end
function export.main(frame)
local parent_args = frame:getParent().args
local args = M.parameters.process(parent_args, M.parameters_data.etymon)
local lang = args[1]
local etymon_args = args[2]
local id = args.id
local title = args.title
local text = args.text
local tree = args.tree
local etydate = args.etydate
local doublet = args.doublet
local rfe = args.rfe
local etystub = args.etystub
local is_nonlemma = M.yesno(args.nl, false)
local page_data = Util.get_page_data()
if not title then
title = page_data.pagename
if page_data.namespace == "การสืบสร้าง" then title = "*" .. title end
end
local entry_pagename = page_data.pagename
if page_data.namespace == "การสืบสร้าง" then
entry_pagename = "*" .. entry_pagename
end
if lang:stripDiacritics(M.links.remove_links(title)) ~= lang:stripDiacritics(M.links.remove_links(entry_pagename)) then
M.tracking.track_title_pagename_mismatch(lang)
end
local current_L2 = M.pages.get_current_L2()
if current_L2 then
local norm_lang = Util.get_norm_lang(lang)
local norm_name = norm_lang:getCategoryName() --th
if current_L2 ~= norm_name then
local lang_desc = lang:getCode() .. " (" .. lang:getCanonicalName() .. ")"
if norm_lang:getCode() ~= lang:getCode() then
lang_desc = lang_desc .. ", normalized to " .. norm_lang:getCode() .. " (" .. norm_name .. ")"
end
error("Language '" .. lang_desc .. "' does not match the L2 header (" .. current_L2 .. ").")
end
end
reset_invocation_state()
local ety_data_tree = export.get_tree(lang, title, etymon_args, {
validate = true,
pos = args.pos,
id = id,
json = args.json,
skip_partial_etymology_category = is_nonlemma,
})
if args.json then
return ety_data_tree
end
local output = {}
local text_allowlist_mode = M.text_allowed.default_mode or "off"
if text and text_allowlist_mode ~= "off" and not Util.is_text_param_allowed_for_lang(lang) then
local msg = "Etymology texts (parameter <code>text=</code>) are not allowed for " .. lang:getFullName() ..
"; see [[Template:etymon#Text allowlist|Template:etymon § Text allowlist]] for the list of languages that may use the <code>text=</code> parameter."
if text_allowlist_mode == "error" then
error(msg)
else
Util.add_warning(msg, true)
end
end
local lang_exc = Util.get_lang_exception(lang)
if lang_exc and lang_exc.disallow then
local disallow = lang_exc.disallow
local error_text = " for " .. lang:getFullName()
if disallow.ref then
error_text = error_text .. "; see " .. disallow.ref
else
error_text = error_text .. "."
end
if tree and disallow.tree then
error("Etymology trees are not allowed" .. error_text)
end
if text and disallow.text then
error("Etymology texts are not allowed" .. error_text)
end
end
if etydate then
local etydate_param_mods = {
ref = { list = true, type = "references", allow_holes = true },
refn = { list = true, allow_holes = true },
nocap = { type = "boolean" },
}
local function generate_etydate_obj(etydate_text)
local etydate_specs = {}
for spec in etydate_text:gmatch("[^,]+") do
table.insert(etydate_specs, mw.text.trim(spec))
end
return { [1] = etydate_specs }
end
local parsed_etydate = M.parse_utilities.parse_inline_modifiers(etydate, { param_mods = etydate_param_mods, generate_obj = generate_etydate_obj })
local etydate_args = {
[1] = parsed_etydate[1],
nocap = parsed_etydate.nocap or false,
}
ety_data_tree.supplements = ety_data_tree.supplements or {}
table.insert(ety_data_tree.supplements, {
type = "etydate",
etydate_text = M.etydate.format_etydate(etydate_args, { omit_refs = true }),
etydate_refs = (parsed_etydate.ref and #parsed_etydate.ref > 0) and parsed_etydate.ref or nil,
})
end
TreeBuilder.append_term_supplement(ety_data_tree, lang, "doublet", doublet)
if ety_data_tree.supplements then
parse_tree_references(ety_data_tree)
end
local has_visible_children = node_has_visible_tree_children(ety_data_tree)
-- Suppress trees for multiword entries and one-step chains
local visible_tree_depth = get_visible_tree_depth(ety_data_tree)
local is_trivial_tree = visible_tree_depth <= 2
local is_multiword = title:find("%s") ~= nil or title:find("_") ~= nil
if tree and (is_multiword or is_trivial_tree) then
tree = false
end
if tree then
table.insert(output, M.template_styles("Module:etymon/styles.css"))
table.insert(output, M.tree.render({
data_tree = ety_data_tree,
format_term_func = function(term, is_toplevel)
return Util.format_term(term, is_toplevel, {
gloss = "suppress",
pos = "suppress",
lit = "suppress",
tree_ql = "suppress",
})
end,
}))
end
local tree_disallowed = lang_exc and lang_exc.disallow and lang_exc.disallow.tree
local ety_tree_json = M.JSON.toJSON(tree_to_json(ety_data_tree))
local anchor = M.anchors.etymonid(lang, id, {
no_tree = args.notree,
title = title,
empty_tree = (not has_visible_children) or tree_disallowed,
ety_tree_json = ety_tree_json,
})
table.insert(output, anchor)
local text_stop_lang_missing = nil
if text then
local max_depth, stop_at_blue_link, stop_at_lang, stop_at_lang_or_bluelink
if text == "++" then
max_depth, stop_at_blue_link = false, false
elseif text == "+" then
max_depth, stop_at_blue_link = 1, false
elseif text == "*" then
max_depth, stop_at_blue_link = false, true
elseif text:match("^:[^*]+%*$") then
-- Stop at a specific language OR first bluelink after it, e.g., ":ota*"
-- If the target language is a redlink, continue to the first bluelink
local lang_code = text:match("^:([^*]+)%*$")
if lang_code and lang_code ~= "" then
local lang_obj = Util.get_lang(lang_code, true)
if lang_obj then
stop_at_lang_or_bluelink = lang_code
else
Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.')
max_depth, stop_at_blue_link = false, false
end
else
Util.add_warning('Empty language code in text parameter. Showing full chain instead.')
max_depth, stop_at_blue_link = false, false
end
elseif text:sub(1, 1) == ":" then
-- Stop at a specific language, e.g., ":ar" stops at first Arabic term
local lang_code = text:sub(2)
if lang_code ~= "" then
-- Validate the language code
local lang_obj = Util.get_lang(lang_code, true)
if lang_obj then
stop_at_lang = lang_code
else
Util.add_warning('Invalid language code "' .. lang_code .. '" in text parameter. Showing full chain instead.')
max_depth, stop_at_blue_link = false, false -- default to ++
end
else
Util.add_warning('Empty language code in text parameter. Showing full chain instead.')
max_depth, stop_at_blue_link = false, false -- default to ++
end
else
local num = tonumber(text)
if num and num >= 1 then
max_depth, stop_at_blue_link = num, false
else
error('Invalid text value "' ..
text .. '". Valid values are: "++" (full chain), "+" (first step only), "*" (until first blue link), a number (max steps), ":lang" (stop at language), or ":lang*" (stop at language or first bluelink if redlink)')
end
end
local text_output, text_render_meta = M.text.render({
data_tree = ety_data_tree,
format_term_func = Util.format_term,
lang_matches_stop_code = Util.lang_matches_stop_code,
max_depth = max_depth,
stop_at_blue_link = stop_at_blue_link,
curr_page = page_data.pagename,
nodot = args.nodot,
dot = args.dot,
stop_at_lang = stop_at_lang,
stop_at_lang_or_bluelink = stop_at_lang_or_bluelink,
})
table.insert(output, text_output)
if stop_at_lang and text_render_meta and not text_render_meta.stop_lang_reached then
M.tracking.track_text_stop_lang_missing(lang, stop_at_lang)
text_stop_lang_missing = stop_at_lang
end
end
if rfe then
table.insert(output, Util.expand_request_template(frame, "rfe", rfe, lang:getCode()))
end
if etystub then
table.insert(output, Util.expand_request_template(frame, "etystub", etystub, lang:getCode()))
end
if is_nonlemma then
table.insert(output, " " .. frame:expandTemplate({
title = "nonlemma",
args = {},
}))
end
local categories = {}
if Util.is_content_page() then
M.tracking.track_tree_metrics({
max_depth_reached = __state.max_depth_reached,
total_nodes = __state.total_nodes,
language_count = __state.language_count,
lang = lang,
})
categories = M.categories.build({
data_tree = ety_data_tree,
page_lang = lang,
available_etymon_ids = __state.available_etymon_ids,
senseid_parent_etymon = __state.senseid_parent_etymon,
get_norm_lang_func = Util.get_norm_lang,
lang_exc = lang_exc,
suppress_categories = lang_exc and lang_exc.suppress_categories,
nocat = args.nocat,
tree = tree,
text = text,
exnihilo = args.exnihilo,
toplevel_has_inline_etymology = __state.toplevel_has_inline_etymology,
toplevel_redundant_etymology = __state.toplevel_redundant_etymology,
toplevel_idless_etymon = __state.toplevel_idless_etymon,
has_mismatched_id = __state.has_mismatched_id,
linked_page_multiple_etymons_idless = __state.linked_page_multiple_etymons_idless,
linked_page_partial_etymology_sections = __state.linked_page_partial_etymology_sections,
text_stop_lang_missing = text_stop_lang_missing,
})
M.tracking.track_keywords(__state.toplevel_keyword_stats, lang)
M.tracking.track_page_id(lang, id)
M.tracking.track_ids(__state.id_stats, lang)
end
if #categories > 0 then
table.insert(output, M.categories.format(categories, lang))
end
if __state.warnings then
for i, warning in ipairs(__state.warnings) do
table.insert(output, (i == 1 and "\n" or "") .. warning .. "\n")
end
end
return table.concat(output)
end
return export
9i2ew4l6yuilcy7awwfbkeygpxeph4k
แม่แบบ:RQ:Landon Francesca Carrara
10
2288329
5757847
5619674
2026-08-17T05:30:29Z
OctraBot
3198
5757847
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = [[w:Letitia Elizabeth Landon|L[etitia] E[lizabeth] L[andon]]]
|chapter = {{{chapter|{{{2|
{{#if:{{{page|}}}{{{pageref|}}}{{{3|}}}
| {{#switch:{{uc:{{{volume|}}}{{{1|}}}}}
| I = {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<20
| I
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<29
| II
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<38
| III
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<48
| IV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<65
| V
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<72
| VI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<86
| VII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<95
| VIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<108
| IX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<118
| X
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<130
| XI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<139
| XII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<146
| XIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<155
| XIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<166
| XV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<179
| XVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<204
| XVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<211
| XVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<224
| XIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<244
| XX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<252
| XXI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<273
| XXII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<285
| XXIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<292
| XXIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<301
| XXV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<309
| XXVI
| XXVII
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
| II = {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<11
| I
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<28
| II
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<35
| III
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<42
| IV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<52
| V
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<63
| VI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<71
| VII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<80
| VIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<105
| IX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<111
| X
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<119
| XI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<159
| XII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<166
| XIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<172
| XIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<182
| XV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<189
| XVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<203
| XVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<211
| XVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<218
| XIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<225
| XX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<232
| XXI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<242
| XXII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<260
| XXIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<266
| XXIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<276
| XXV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<281
| XXVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<292
| XXVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<300
| XXVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<308
| XXIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<316
| XXX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<323
| XXXI
| XXXII
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
| III = {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<9
| I
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<15
| II
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<20
| III
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<32
| IV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<39
| V
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<45
| VI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<55
| VII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<64
| VIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<72
| IX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<78
| X
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<87
| XI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<97
| XII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<105
| XIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<113
| XIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<128
| XV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<136
| XVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<147
| XVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<153
| XVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<164
| XIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<171
| XX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<182
| XXI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<189
| XXII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<200
| XXIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<211
| XXIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<218
| XXV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<224
| XXVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<230
| XXVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<237
| XXVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<243
| XXIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<251
| XXX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<259
| XXXI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<269
| XXXII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<276
| XXXIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<285
| XXXIV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<299
| XXXV
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<305
| XXXVI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<312
| XXXVII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<320
| XXXVIII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<332
| XXXIX
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<341
| XL
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<349
| XLI
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<356
| XLII
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<361
| XLIII
| XLIV
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}}}}}
|title = Francesca Carrara.{{nb...|[...] In Three Volumes.}}
|location = London
|publisher = [[w:Richard Bentley (publisher)|Richard Bentley]],{{nb...|New Burlington Street}}, (successor to [[w:Henry Colburn|Henry Colburn]])
|year = 1834
|volume = {{#switch:{{uc:{{{volume|}}}{{{1|}}}}}
| I|II|III = {{uc:{{{volume|{{{1|}}}}}}}}
| {{maintenance line|<nowiki>please specify |volume=I to III</nowiki>}}
}}
|pageparam = 3
|pageurl = https://archive.org/details/francesccarrara0{{R2A|{{{volume|}}}{{{1|}}}|no_error=1}}lelluoft/page/{{#ifeq:{{{page|}}}{{{pageref|}}}{{{3|}}}|1
| n{{#ifeq:{{uc:{{{volume|}}}{{{1|}}}}}|III|4|10}}
| {{{page|{{{pageref|{{{3|}}}}}}}}}
}}/mode/1up
|oclc = 630079698
|textparam = 4
|footer = {{#if:{{{footer|}}}|{{small|{{{footer}}}}}}}
|t={{{t|}}}
|allowparams = chapter,2,pageref,volume,1,t
}}<noinclude>{{documentation}}</noinclude>
dnhyyzql8pnl0hnwv92lnrjrjpnhm3y
มอดูล:etymon/data
828
2297436
5757794
5754442
2026-08-17T03:36:42Z
OctraBot
3198
5757794
Scribunto
text/plain
local export = {}
export.STATUS = {
OK = "ok",
INLINE = "inline",
MISSING = "missing",
REDLINK = "redlink",
AMBIGUOUS = "ambiguous",
}
export.TRANSITIVE = {
ALWAYS = "always", -- always recurse into children
NEVER = "never", -- never recurse into children
CROSS_LANG = "cross_lang", -- only recurse when source lang differs from target lang (but pos chain continues)
CROSS_LANG_NO_INTERNAL_SOURCE = "cross_lang_no_internal_source", -- like CROSS_LANG, but source breaks for internal derivations in the same language context
}
-- Deep merge tables (nested tables are merged recursively, later values override earlier)
local function deep_merge(...)
local result = {}
for _, t in ipairs({ ... }) do
for k, v in pairs(t) do
if type(v) == "table" and type(result[k]) == "table" then
result[k] = deep_merge(result[k], v)
else
result[k] = v
end
end
end
return result
end
local function make_glossary_link(term, display_text)
if not term then return display_text end
return "[[ภาคผนวก:อภิธานศัพท์#" .. term:gsub(" ", "_") .. "|" .. display_text .. "]]"
end
-- Extract base word and connector from text like "Borrowed from" or "calque of"
local function split_glossary_text(text)
for _, pattern in ipairs({ "^(.-)(%s+[Oo][Ff])$", "^(.-)(%s+[Ff][Rr][Oo][Mm])$","^(.-)(จาก)$", "^(.-)(ของ)$" }) do
local base, rest = text:match(pattern)
if base then return base, rest end
end
return text, ""
end
local TRANSITIVE = export.TRANSITIVE
local function create_keyword(opts)
local entry = {
is_group = opts.is_group or false,
abbrev = opts.abbrev,
glossary = opts.glossary,
transitive = opts.transitive or TRANSITIVE.ALWAYS, -- default "always"
inherited_chain = opts.inherited_chain or false,
affix_categories = opts.affix_categories or false,
borrowing_type = opts.borrowing_type,
specialized_borrowing = opts.specialized_borrowing,
toplevel_category = opts.toplevel_category,
no_child_categories = opts.no_child_categories or false,
source_category_type = opts.source_category_type,
invisible = (opts.invisible == true and "all") or opts.invisible or false,
pos_override = opts.pos_override,
new_sentence = opts.new_sentence or false,
separate_clause = opts.separate_clause or false,
default_conj = opts.default_conj,
min_etymons = opts.min_etymons,
max_etymons = opts.max_etymons,
term_rules = opts.term_rules,
aliases = opts.aliases,
}
-- Only set text/phrase when visible in text (invisible ~= "all" and ~= "text")
local inv = entry.invisible
if inv ~= "all" and inv ~= "text" then
entry.phrase = opts.phrase
if opts.text then
if opts.glossary then
local base_word, rest = split_glossary_text(opts.text)
entry.text = make_glossary_link(opts.glossary, base_word) .. rest
else
entry.text = opts.text
end
end
end
return entry
end
-- Shared defaults for keyword groups
local DEFAULTS = {
-- Keywords that pass through inheritance chain
inheritance = {
transitive = TRANSITIVE.ALWAYS,
inherited_chain = true,
},
-- Standard transitive derivation
transitive = {
transitive = TRANSITIVE.ALWAYS,
},
-- Standard for internal derivations: transitive across languages, but not within them
internal_derivation = {
transitive = TRANSITIVE.CROSS_LANG,
},
-- Borrowing keywords
borrowing = {
transitive = TRANSITIVE.ALWAYS,
},
-- Affix group keywords (compound words, blends, etc.)
affix_group = {
is_group = true,
min_etymons = 2,
transitive = TRANSITIVE.CROSS_LANG,
affix_categories = true,
},
-- Calque-like keywords (calque, partial calque, semantic loan)
calque_like = {
transitive = TRANSITIVE.NEVER,
no_child_categories = true,
new_sentence = true,
},
-- Non-transitive influence
influence_like = {
transitive = TRANSITIVE.NEVER,
no_child_categories = true,
},
}
export.keywords = {
--
-- Inheritance keywords
--
["from"] = create_keyword(deep_merge(DEFAULTS.internal_derivation, {
text = "จาก", phrase = "จาก",
term_rules = { entry_lang = true },
})),
["inherited"] = create_keyword(deep_merge(DEFAULTS.inheritance, {
text = "สืบทอดจาก",
phrase = "สืบทอดจาก",
abbrev = "สืบทอด",
glossary = "inherited",
aliases = { "inh" },
term_rules = {
family = "disallowed",
family_suffix = "; use a specific language.",
ancestor_check = true,
},
})),
--
-- Basic derivation keywords
--
["uder"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "จาก",
phrase = "จาก",
toplevel_category = "undefined derivations",
})),
["derived"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "รับมาจาก",
phrase = "รับมาจาก",
abbrev = "รับ",
glossary = "derived terms",
aliases = { "der" },
})),
--
-- Affix/compound group keywords
--
["affix"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "จาก",
phrase = "จาก",
min_etymons = 1,
aliases = { "af" },
})),
["blend"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "หลอมมาจาก",
phrase = "หลอมมาจาก",
abbrev = "หลอม",
glossary = "blend",
toplevel_category = "blends",
})),
["univerbation"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "รวมเป็นหนึ่งคำจาก",
phrase = "รวมเป็นหนึ่งคำจาก",
abbrev = "รวมหนึ่งคำ",
glossary = "univerbation",
toplevel_category = "univerbations",
min_etymons = 1,
aliases = { "univ" },
})),
["vrd-af"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "Vṛddhi derivative of",
phrase = "a vṛddhi derivative of",
abbrev = "vṛd.",
glossary = "vṛddhi derivative",
toplevel_category = "vrddhi derivatives",
})),
["sa-af"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "[[Sanskritic]] formation from",
phrase = "a [[Sanskritic]] formation of",
toplevel_category = "Sanskritic formations",
})),
--
-- Borrowing keywords
--
["bor"] = create_keyword(deep_merge(DEFAULTS.borrowing, {
text = "ยืมมาจาก",
phrase = "ยืมมาจาก",
abbrev = "ยืม",
glossary = "loanword",
borrowing_type = "borrowed",
aliases = { "borrowed" },
})),
["lbor"] = create_keyword(deep_merge(DEFAULTS.borrowing, {
text = "ยืมโดยเรียนรู้จาก",
phrase = "ยืมโดยเรียนรู้จาก",
abbrev = "เรียนรู้",
glossary = "learned borrowing",
specialized_borrowing = "learned",
})),
["obor"] = create_keyword(deep_merge(DEFAULTS.borrowing, {
text = "ยืมอักขรวิธีจาก",
phrase = "ยืมอักขรวิธีจาก",
abbrev = "อักขรวิธี",
glossary = "orthographic borrowing",
specialized_borrowing = "orthographic",
})),
["slbor"] = create_keyword(deep_merge(DEFAULTS.borrowing, {
text = "ยืมโดยกึ่งเรียนรู้จาก",
phrase = "ยืมโดยกึ่งเรียนรู้จาก",
abbrev = "กึ่งเรียนรู้",
glossary = "semi-learned borrowing",
specialized_borrowing = "semi-learned",
})),
["ubor"] = create_keyword(deep_merge(DEFAULTS.borrowing, {
text = "ยืมโดยไม่ดัดแปลงจาก",
phrase = "ยืมโดยไม่ดัดแปลงจาก",
abbrev = "ไม่ดัดแปลง",
glossary = "unadapted borrowing",
specialized_borrowing = "unadapted",
})),
--
-- Calque-like keywords (non-transitive, start new sentence)
--
["calque"] = create_keyword(deep_merge(DEFAULTS.calque_like, {
text = "แปลตรงตัวจาก",
phrase = "แปลตรงตัวจาก",
abbrev = "แปลตรง",
glossary = "calque",
specialized_borrowing = "calque",
aliases = { "cal", "clq" },
})),
["partial calque"] = create_keyword(deep_merge(DEFAULTS.calque_like, {
text = "แปลตรงตัวบางส่วนจาก",
phrase = "แปลตรงตัวบางส่วนจาก",
abbrev = "แปลส่วน",
glossary = "partial calque",
specialized_borrowing = "partial-calque",
aliases = { "pcal" },
})),
["semantic loan"] = create_keyword(deep_merge(DEFAULTS.calque_like, {
text = "ยืมความหมายจาก",
phrase = "ยืมความหมายจาก",
abbrev = "ความหมาย",
glossary = "semantic loan",
specialized_borrowing = "semantic-loan",
aliases = { "sl" },
})),
["psm"] = create_keyword(deep_merge(DEFAULTS.calque_like, {
text = "Phono-semantic matching of",
phrase = "a phono-semantic matching of",
abbrev = "psm.",
glossary = "phono-semantic matching",
specialized_borrowing = "phono-semantic-matching",
aliases = { "phono-semantic matching" },
})),
--
-- Influence keywords (non-transitive, separate clause)
--
["influence"] = create_keyword(deep_merge(DEFAULTS.influence_like, {
text = "ได้รับอิทธิพลจาก",
phrase = "ได้รับอิทธิพลจาก",
abbrev = "อิทธิพล",
glossary = "contamination",
separate_clause = true,
})),
--
-- Morphological derivation keywords
--
["clipping"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "ตัดทอนจาก",
phrase = "ตัดทอนจาก",
abbrev = "ตัด",
glossary = "clipping",
toplevel_category = "clippings",
aliases = { "clip" },
})),
["ellipsis"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Ellipsis of",
phrase = "ellipsis of",
abbrev = "ellip.",
glossary = "ellipsis",
toplevel_category = "ellipses",
aliases = { "ellip" },
})),
["back-formation"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "ผันรูปย้อนกลับจาก",
phrase = "ผันรูปย้อนกลับจาก",
abbrev = "ผันย้อน",
glossary = "back-formation",
toplevel_category = "back-formations",
aliases = { "bf" },
})),
["nominalization"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Nominalization of",
phrase = "a nominalization of",
abbrev = "nom.",
glossary = "nominalization",
toplevel_category = "nominalizations",
aliases = { "nom" },
})),
["transliteration"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "ถอดอักษรจาก",
phrase = "ยืมมาจาก",
abbrev = "ถอดอักษร",
glossary = "transliteration",
aliases = { "translit" },
})),
["vrd"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Vṛddhi derivative of",
phrase = "a vṛddhi derivative of",
abbrev = "vṛd.",
glossary = "vṛddhi derivative",
toplevel_category = "vrddhi derivatives",
})),
["apheretic"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Apheretic form of",
phrase = "an apheretic form of",
abbrev = "aph.",
glossary = "apheresis",
aliases = { "apheresis", "aphetic" },
})),
["denominal"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Denominal verb from",
phrase = "denominal verb from",
abbrev = "denom.",
glossary = "denominal",
toplevel_category = "denominal verbs",
aliases = { "denom" },
})),
["deverbal"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Deverbal from",
phrase = "deverbal from",
abbrev = "deverb.",
glossary = "deverbal",
toplevel_category = "deverbals",
})),
["reduplication"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "คำซ้ำของ",
phrase = "คำซ้ำของ",
abbrev = "ซ้ำ",
glossary = "reduplication",
toplevel_category = "reduplications",
aliases = { "redup" },
})),
["abbreviation"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "คำย่อของ",
phrase = "คำย่อของ",
abbrev = "ย่อ",
glossary = "abbreviation",
aliases = { "abbr", "abbrev" },
})),
["syllabic abbreviation"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Syllabic abbreviation of",
phrase = "syllabic abbreviation of",
abbrev = "syl. abbr.",
glossary = "syllabic abbreviation",
aliases = { "sylabbr", "sylabbrev" },
})),
["acronym"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "อักษรย่อรวมพยางค์ของ",
phrase = "อักษรย่อรวมพยางค์ของ",
abbrev = "ย่อพยางค์",
glossary = "acronym",
aliases = { "acro" },
})),
["initialism"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "อักษรย่อของ",
phrase = "อักษรย่อของ",
abbrev = "ย่ออักษร",
glossary = "initialism",
aliases = { "init" },
})),
["metathesis"] = create_keyword(deep_merge(DEFAULTS.transitive, {
text = "Metathesis of",
phrase = "metathesis of",
abbrev = "meta.",
glossary = "metathesis",
toplevel_category = "words derived through metathesis",
aliases = { "meta" },
})),
--
-- Invisible keywords (no text output)
--
["root"] = create_keyword {
transitive = TRANSITIVE.ALWAYS,
invisible = "all",
pos_override = "root",
},
["afeq"] = create_keyword(deep_merge(DEFAULTS.affix_group, {
text = "จาก",
phrase = "จาก",
transitive = TRANSITIVE.NEVER,
min_etymons = 1,
invisible = "all",
})),
}
-- Template-parameter supplements.
export.supplements = {
doublet = {
text = "ร่วมรากกับ",
phrase = "ร่วมรากกับ",
glossary = "doublet",
toplevel_category = "doublets",
default_conj = "and",
term_rules = {
entry_lang = true,
require_term = true,
disallow = { "suppress", "unknown", "family" },
},
},
}
local aliases_to_register = {}
local canonical_aliases = {}
-- Map every keyword (canonical or alias) to its canonical form for consistent checks and tracking.
export.keyword_canonical = {}
for name, keyword_data in pairs(export.keywords) do
export.keyword_canonical[name] = name
if keyword_data.aliases then
canonical_aliases[name] = keyword_data.aliases
for _, alias in ipairs(keyword_data.aliases) do
if export.keywords[alias] then
error("Alias '" ..
alias .. "' defined in keyword '" .. name .. "' collides with existing keyword '" .. alias .. "'.")
end
if aliases_to_register[alias] then
error("Alias '" ..
alias .. "' defined in keyword '" .. name .. "' is already claimed by another keyword.")
end
aliases_to_register[alias] = keyword_data
export.keyword_canonical[alias] = name
end
keyword_data.aliases = nil
end
end
for alias, data in pairs(aliases_to_register) do
export.keywords[alias] = data
end
--
-- Language exception presets
--
local EXCEPTION_PRESETS = {
-- Fully disallowed: no tree, no text, no categories
disallowed = {
disallow = { tree = true, text = true },
suppress_categories = true,
},
-- Suppress transliteration only
no_translit = {
suppress_tr = true,
},
-- Suppress all categories only
no_categories = {
suppress_categories = true,
},
}
--[=[
Available exception options:
disallow = { Related options for disallowing output:
tree Disallow etymology trees for this language
text Disallow etymology text generation for this language
ref Reference link shown when tree/text is disallowed
}
suppress_tr Suppress transliteration in links
suppress_categories Suppress all category generation
normalize_to Normalize language code to a different code
normalize_from_families Apply normalization to languages in these families
normalize_exclude_families Exclude these families from normalization
keyword_overrides Per-keyword categorisation overrides (e.g. { ["af"] = { transitive = TRANSITIVE.NEVER } })
]=]
local function create_exception(preset, overrides)
local base = preset and EXCEPTION_PRESETS[preset] or {}
return deep_merge(base, overrides or {})
end
export.config = {
lang_exceptions = {
["zh"] = create_exception("disallowed", {
disallow = { ref = "[[Wiktionary:Beer parlour/2025/May#Template:etymon for Chinese]]" },
suppress_tr = true,
normalize_to = "zh",
normalize_from_families = { "zhx" },
normalize_exclude_families = { "qfa-cnt" },
}),
},
}
-- Supported codes for the nominalization <g:code> modifier (subset of common gender/number-style codes)
export.nominalization_g_codes = {
["m"] = "เพศชาย",
["f"] = "เพศหญิง",
["n"] = "เพศกลาง",
["c"] = "เพศรวม",
["gneut"] = "ไม่ระบุเพศ",
["s"] = "เอกพจน์",
["p"] = "พหูพจน์",
["d"] = "ทวิพจน์",
["pauc"] = "paucal",
["mf"] = "เพศชายหรือเพศหญิง",
["fm"] = "เพศชายหรือเพศหญิง",
["mfn"] = "เพศชาย เพศหญิง หรือเพศกลาง",
["mnf"] = "เพศชาย เพศหญิง หรือเพศกลาง",
["fmn"] = "เพศชาย เพศหญิง หรือเพศกลาง",
["fnm"] = "เพศชาย เพศหญิง หรือเพศกลาง",
["nmf"] = "เพศชาย เพศหญิง หรือเพศกลาง",
["nfm"] = "เพศชาย เพศหญิง หรือเพศกลาง",
}
--
-- Propagate keyword overrides to aliases
--
if export.config.lang_exceptions then
for lang_code, exception in pairs(export.config.lang_exceptions) do
if exception.keyword_overrides then
for canonical, aliases in pairs(canonical_aliases) do
if exception.keyword_overrides[canonical] then
local override_data = exception.keyword_overrides[canonical]
for _, alias in ipairs(aliases) do
if not exception.keyword_overrides[alias] then
exception.keyword_overrides[alias] = override_data
end
end
end
end
end
end
end
return export
rkse99yfd94pngjacz2vsugltxr0xth
มอดูล:etymon/categories
828
2297439
5757835
5754446
2026-08-17T05:15:53Z
OctraBot
3198
5757835
Scribunto
text/plain
local export = {}
local M = require("Module:module loader").init({
require = {
etymology = "Module:etymology",
affix = "Module:affix",
etymology_specialized = "Module:etymology/specialized",
utilities = "Module:utilities",
roots = "Module:roots",
},
loadData = {
data = "Module:etymon/data",
},
})
-- Evaluate whether a keyword is transitive for a given term
local function is_transitive(transitive_mode, page_lang, term_lang)
if transitive_mode == M.data.TRANSITIVE.ALWAYS then
return true
elseif transitive_mode == M.data.TRANSITIVE.NEVER then
return false
elseif transitive_mode == M.data.TRANSITIVE.CROSS_LANG then
return page_lang:getCode() ~= term_lang:getCode()
elseif transitive_mode == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
return page_lang:getCode() ~= term_lang:getCode()
end
error("Unknown transitive mode: " .. tostring(transitive_mode))
end
-- Get keyword config with language-specific overrides
local function get_keyword_config(keyword, lang_exc)
local base_config = M.data.keywords[keyword]
if not base_config then
return nil -- Invalid keyword
end
local overrides = lang_exc and lang_exc.keyword_overrides and lang_exc.keyword_overrides[keyword]
if not overrides then
return base_config
end
-- Merge overrides into base config
local merged = {}
for k, v in pairs(base_config) do
merged[k] = v
end
for k, v in pairs(overrides) do
merged[k] = v
end
return merged
end
function export.get_cat_name(source)
local _, cat_name = M.etymology.get_display_and_cat_name(source, true)
return cat_name
end
-- Normalize affix type aliases
local aftype_aliases = {
["pre"] = "อุปสรรค",
["suf"] = "ปัจจัย",
["in"] = "อาคม",
["inter"] = "หน่วยคำเติมเชื่อม",
["circum"] = "หน่วยคำเติมคร่อม",
["naf"] = "ไม่ใช่หน่วยคำเติม",
["root"] = "ไม่ใช่หน่วยคำเติม",
["prefix"] = "อุปสรรค",
["suffix"] = "ปัจจัย",
["infix"] = "อาคม",
["interfix"] = "หน่วยคำเติมเชื่อม",
["circumfix"] = "หน่วยคำเติมคร่อม",
["non-affix"] = "ไม่ใช่หน่วยคำเติม",
["ราก"] = "ไม่ใช่หน่วยคำเติม",
}
local function add_category(categories, cat_name, sort_key, sort_base)
if categories[cat_name] == nil then
categories[cat_name] = {
sort_key = sort_key,
sort_base = sort_base,
}
return
end
local existing = categories[cat_name]
if existing.sort_key == nil and sort_key ~= nil then
existing.sort_key = sort_key
end
if existing.sort_base == nil and sort_base ~= nil then
existing.sort_base = sort_base
end
end
-- Collect affix categories from top-level group containers
local function collect_affix_categories(node, page_lang, available_etymon_ids, senseid_parent_etymon, lang_exc)
local parts = {}
local part_index = 1
for _, container in ipairs(node.children or {}) do
local config = container.keyword_info
if config and config.affix_categories then
for _, term in ipairs(container.terms or {}) do
if not term.unknown_term then
local part_data = {
term = term.title,
tr = term.tr,
ts = term.ts,
alt = term.alt,
itemno = part_index,
orig_index = part_index
}
-- Determine affix type: explicit aftype > pos=root > auto-detect
local aftype = term.aftype
if aftype then
aftype = aftype_aliases[aftype] or aftype
part_data.type = aftype
elseif term.args and term.args.pos and (term.args.pos == "root" or term.args.pos == "ราก") then
part_data.type = "ไม่ใช่หน่วยคำเติม"
end
if term.lang:getCode() ~= page_lang:getCode() then
part_data.lang = term.lang
end
local target_ids = available_etymon_ids[term.target_key]
local has_multiple_ids = target_ids and #target_ids > 1
local id_exists_in_disambiguation = false
local matched_id = nil
-- Count available senseids for the target page
local senseid_count = 0
local target_prefix = term.target_key .. ":"
if senseid_parent_etymon then
for key, _ in pairs(senseid_parent_etymon) do
if key:sub(1, #target_prefix) == target_prefix then
senseid_count = senseid_count + 1
end
end
end
local has_multiple_senseids = senseid_count > 1
if term.id then
-- Check if user provided a valid senseid
local senseid_key = term.target_key .. ":" .. term.id
if senseid_parent_etymon and senseid_parent_etymon[senseid_key] then
if has_multiple_senseids then
-- Ambiguous senseid: use senseid
matched_id = term.id
id_exists_in_disambiguation = true
elseif has_multiple_ids then
-- Unique senseid but ambiguous etymon: use etymon ID
matched_id = term.etymon_id or term.id
id_exists_in_disambiguation = true
end
else
-- Check if user provided a valid etymon ID
if has_multiple_ids and target_ids then
for _, id_data in ipairs(target_ids) do
local stored_id = type(id_data) == "table" and id_data.id or id_data
if stored_id == term.id then
-- Ambiguous etymon: use etymon ID
id_exists_in_disambiguation = true
matched_id = term.id
break
end
end
end
-- Fallback: check resolved etymon_id (e.g. from previous steps)
if not id_exists_in_disambiguation and has_multiple_ids and term.etymon_id and target_ids then
for _, id_data in ipairs(target_ids) do
local stored_id = type(id_data) == "table" and id_data.id or id_data
if stored_id == term.etymon_id then
id_exists_in_disambiguation = true
matched_id = term.etymon_id
break
end
end
end
end
end
-- Use the matched ID if found
if term.override or id_exists_in_disambiguation then
part_data.id = matched_id or term.id
end
table.insert(parts, part_data)
part_index = part_index + 1
end
end
end
end
if #parts == 0 then return {} end
local affix_data = {
lang = page_lang,
parts = parts,
pos = "ศัพท์",
sort_key = nil,
}
if #parts == 1 then
affix_data.allow_no_affixes_or_compounds = true
end
local affix_categories = M.affix.get_affix_categories_only(affix_data)
local result = {}
for _, cat in ipairs(affix_categories) do
if type(cat) == "table" then
table.insert(result, { cat = cat.cat, sort_key = cat.sort_key, sort_base = cat.sort_base })
else
table.insert(result, { cat = cat })
end
end
return result
end
local function lang_is_source(page_lang, source)
return page_lang:getCode() == source:getCode() or page_lang:hasParent(source)
end
local function is_borrowing_keyword_config(config)
return config and (config.borrowing_type or config.specialized_borrowing)
end
local function add_reborrow_category(categories, page_lang)
local lang_name = page_lang:getFullName()
add_category(categories, lang_name .. " terms borrowed back into " .. lang_name)
end
local function borrow_returns_to_page_lang(page_lang, source, in_foreign_branch)
if not in_foreign_branch then
return false
end
if source:getFullCode() == page_lang:getFullCode() then
return true
end
return page_lang:hasParent(source)
end
local function node_borrows_from_lang(node, page_lang, visited, in_foreign_branch)
visited = visited or {}
if not node or visited[node] then
return false
end
visited[node] = true
if node.is_duplicate then
if node.duplicate_of then
return node_borrows_from_lang(node.duplicate_of, page_lang, visited, in_foreign_branch)
end
return false
end
local node_is_foreign = in_foreign_branch
or (node.lang and node.lang:getFullCode() ~= page_lang:getFullCode())
for _, container in ipairs(node.children or {}) do
if is_borrowing_keyword_config(container.keyword_info) then
for _, child_term in ipairs(container.terms or {}) do
if borrow_returns_to_page_lang(page_lang, child_term.lang, node_is_foreign) then
return true
end
end
end
for _, child_term in ipairs(container.terms or {}) do
if child_term.status == M.data.STATUS.OK or child_term.status == M.data.STATUS.INLINE then
if node_borrows_from_lang(child_term, page_lang, visited, node_is_foreign) then
return true
end
end
end
end
return false
end
local function should_add_reborrow_category(page_lang, term)
if page_lang:getCode() == term.lang:getCode() then
return false
end
if term.status ~= M.data.STATUS.OK and term.status ~= M.data.STATUS.INLINE then
return false
end
return node_borrows_from_lang(term, page_lang, {}, false)
end
-- Add borrowing-related categories (top-level only)
local function collect_borrowing_categories(categories, page_lang, term, config, check_reborrow_path)
if check_reborrow_path and should_add_reborrow_category(page_lang, term) then
add_reborrow_category(categories, page_lang)
end
if config.borrowing_type == "ยืมมา" and not lang_is_source(page_lang, term.lang) then
local temp_categories = {}
M.etymology.insert_borrowed_cat(temp_categories, page_lang, term.lang)
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
if config.specialized_borrowing and not lang_is_source(page_lang, term.lang) then
local result = M.etymology_specialized.specialized_borrowing {
bortype = config.specialized_borrowing,
lang = page_lang,
sources = { term.lang },
terms = { { lang = term.lang, term = "-" } },
notext = true,
nocat = false,
}
for cat_name in result:gmatch("%[%[Category:([^%]]+)%]%]") do
add_category(categories, cat_name)
end
end
end
-- Add source-based derivation categories (top-level only)
local function collect_source_derivation_categories(categories, page_lang, term, config)
if not config.source_category_type then
return
end
local temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
borrowing_type = config.source_category_type,
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
-- Add source language categories
local function collect_source_categories(categories, page_lang, term, chain, get_norm_lang_func)
if page_lang:getCode() == get_norm_lang_func(term.lang):getCode() then
return
end
local temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
if chain.inherited then
temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
borrowing_type = "สืบทอด",
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
end
-- Add root/word categories
local function collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, chain,
get_norm_lang_func, lang_exc, keyword)
local pos_types = { root = "ราก", word = "คำ" }
-- Determine pos: from term's postype, keyword's pos_override, or args.pos
local pos
local config = get_keyword_config(keyword, lang_exc)
if term.postype then
-- Term-level postype modifier takes highest priority
pos = term.postype
elseif config and config.pos_override then
pos = config.pos_override
elseif type(term.args) == "table" and term.args.pos then
pos = term.args.pos
end
local pos_type = pos_types[pos]
if not pos_type or term.unknown_term then
return
end
-- Skip root/word categories for descendants of affix groups
-- if pos_type then
-- return
-- end
local same_language = get_norm_lang_func(page_lang):getFullCode() == get_norm_lang_func(term.lang):getFullCode()
-- Skip self-references
if same_language and root_title == term.title then
return
end
local entry_name
if pos_type == "root" or pos_type == "ราก" then
entry_name = term.title
M.roots.assert_root(term.lang, entry_name)
else
entry_name = term.lang:makeEntryName(term.title)
end
local lang_name = page_lang:getCanonicalName()
local cat_name
if chain.passed_through then
local etymon_lang_name = export.get_cat_name(term.lang)
cat_name = lang_name .. " terms derived from the " .. etymon_lang_name .. " " .. pos_type .. " " .. entry_name
else
cat_name = lang_name .. " terms belonging to the " .. pos_type .. " " .. entry_name
end
-- Add ID disambiguation if needed (for roots/words: use etymon_id if resolved via senseid, otherwise use id)
local target_ids = available_etymon_ids[term.target_key]
local effective_id = term.etymon_id or term.id -- etymon_id if senseid, otherwise id is already an etymon id
if target_ids and effective_id then
local same_pos_count = 0
for _, id_data in ipairs(target_ids) do
if type(id_data) == "table" and id_data.pos == pos then
same_pos_count = same_pos_count + 1
end
end
if same_pos_count > 1 then
cat_name = cat_name .. " (" .. effective_id .. ")"
end
end
add_category(categories, cat_name)
end
-- Compute chain state for a term based on parent chain and keyword config
-- Hyphen patterns for affix detection (regular hyphen + script-specific)
local AFFIX_HYPHEN_PATTERN = "[%-%־ـ᠊]" -- regular hyphen, Hebrew maqqef, Arabic tatweel, Mongolian hyphen
-- Check if a term is an actual affix (not a non-affix member of an affix group)
local function is_actual_affix(term)
-- Check explicit aftype modifier
if term.aftype then
local normalized = aftype_aliases[term.aftype] or term.aftype
return normalized ~= "ไม่ใช่หน่วยคำเติม"
end
-- Check if pos=root (treated as non-affix)
if term.args and term.args.pos and (term.args.pos == "root" or term.args.pos == "ราก") then
return false
end
-- Auto-detect by hyphen: prefix ends with -, suffix starts with -, etc.
if term.title then
local title = term.title
-- Strip leading * for reconstructed terms before checking hyphens
title = title:gsub("^%*", "")
-- Check for hyphens at start or end (handles script-specific hyphens too)
if title:match("^" .. AFFIX_HYPHEN_PATTERN) or title:match(AFFIX_HYPHEN_PATTERN .. "$") then
return true
end
end
-- Default: not an affix
return false
end
local function compute_category_chain(parent_chain, config, page_lang, term_lang, get_norm_lang_func, parent_term_lang, term)
-- Track if we're inside an actual affix (for suppressing root categories on descendants)
-- Only set if the term is an actual affix (prefix, suffix, etc.), not a non-affix member
local inside_affix = parent_chain.inside_affix
if config.affix_categories and term and is_actual_affix(term) then
inside_affix = true
end
-- If no_child_categories is set, disable everything
if config.no_child_categories then
return {
passed_through = parent_chain.passed_through or page_lang:getCode() ~= get_norm_lang_func(term_lang):getCode(),
inherited = false,
source = false,
pos = false,
recurse = false,
inside_affix = inside_affix,
}
end
local term_is_transitive = is_transitive(config.transitive, page_lang, term_lang)
local new_source = parent_chain.source and term_is_transitive
-- For CROSS_LANG_NO_INTERNAL_SOURCE: track internal derivation language context
-- Check if this term is internal relative to parent term's language (if parent_term_lang provided)
-- or relative to page language (if no parent_term_lang)
local internal_lang = parent_chain.internal_lang
local is_internal_in_context = false
if config.transitive == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
local check_lang = parent_term_lang or page_lang
local term_lang_code = get_norm_lang_func(term_lang):getCode()
local check_lang_code = get_norm_lang_func(check_lang):getCode()
if internal_lang then
-- Already in an internal derivation context: check if this term is also internal
is_internal_in_context = term_lang_code == internal_lang
else
-- Check if this term is internal relative to parent term (or page if no parent)
is_internal_in_context = term_lang_code == check_lang_code
end
end
-- Source chain behavior for CROSS_LANG_NO_INTERNAL_SOURCE
if config.transitive == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
if is_internal_in_context then
-- Internal derivation
new_source = false
internal_lang = get_norm_lang_func(term_lang):getCode()
else
-- Cross-language
new_source = parent_chain.source and term_is_transitive
internal_lang = nil
end
end
local new_pos = parent_chain.pos
return {
passed_through = parent_chain.passed_through or page_lang:getCode() ~= get_norm_lang_func(term_lang):getCode(),
inherited = parent_chain.inherited and config.inherited_chain,
source = new_source,
pos = new_pos,
internal_lang = internal_lang,
recurse = new_source or new_pos,
inside_affix = inside_affix,
}
end
function export.render(opts)
opts = opts or {}
local data_tree = opts.data_tree
local page_lang = opts.page_lang
local available_etymon_ids = opts.available_etymon_ids
local senseid_parent_etymon = opts.senseid_parent_etymon
local get_norm_lang_func = opts.get_norm_lang_func
local lang_exc = opts.lang_exc
local categories = {}
local seen = {}
local lang_name = page_lang:getCanonicalName()
local root_title = data_tree.title
-- Collect the tree recursively
local function collect(node, parent_chain, is_toplevel)
-- Avoid processing same node twice
if not node.unknown_term and node.title then
local key = node.lang:getFullCode() .. ":" .. (node.title or "") .. ":" .. (node.id or "")
if seen[key] then return end
seen[key] = true
end
-- Collect affix categories at top level only
if is_toplevel then
local affix_cats = collect_affix_categories(node, page_lang, available_etymon_ids, senseid_parent_etymon, lang_exc)
for _, cat in ipairs(affix_cats) do
--add_category(categories, lang_name .. " " .. cat.cat, cat.sort_key, cat.sort_base)
add_category(categories, require("Module:th-utilities").th_categorize(cat.cat, lang_name), cat.sort_key, cat.sort_base)
end
if node.supplements then
for _, supplement in ipairs(node.supplements) do
local config = supplement.config
if config and config.toplevel_category then
--add_category(categories, lang_name .. " " .. config.toplevel_category)
add_category(categories, require("Module:th-utilities").th_categorize(config.toplevel_category, lang_name))
end
end
end
end
-- Process each container
for _, container in ipairs(node.children or {}) do
local keyword = container.keyword
local config = get_keyword_config(keyword, lang_exc)
-- Skip invalid keywords
if config then
-- Process each term in the container
for _, term in ipairs(container.terms or {}) do
local term_chain = compute_category_chain(parent_chain, config, page_lang, term.lang, get_norm_lang_func, node.lang, term)
local no_child_categories = config.no_child_categories == true
local term_is_transitive = is_transitive(config.transitive, page_lang, term.lang)
-- Top-level only processing
if is_toplevel then
-- Missing/ambiguous etymon tracking
if not term.unknown_term and (term.status == M.data.STATUS.MISSING or term.status == M.data.STATUS.REDLINK) then
add_category(categories, lang_name .. " entries referencing missing etymons")
end
if not term.unknown_term and term.status == M.data.STATUS.AMBIGUOUS then
add_category(categories, lang_name .. " entries referencing ambiguous etymons")
end
if term.missing_descendants_header then
add_category(categories, lang_name .. " entries referencing etymons without Descendants sections")
end
if term.missing_descendants_entry then
add_category(categories, lang_name .. " entries referencing etymons without this term in Descendants sections")
end
-- Top-level category (e.g., "undefined derivations")
if config.toplevel_category then
add_category(categories, lang_name .. " " .. config.toplevel_category)
end
-- Borrowing categories (bor, lbor, slbor, ubor, obor)
if config.borrowing_type or config.specialized_borrowing then
collect_borrowing_categories(categories, page_lang, term, config, true)
end
-- Borrowing categories from <bor>, <lbor>, or <slbor> modifiers on affix-group terms
local kw_config = M.data.keywords[keyword]
if kw_config and kw_config.affix_categories then
if term.bor then
local bor_config = { borrowing_type = "ยืมมา" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
elseif term.lbor then
local bor_config = { specialized_borrowing = "learned" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
elseif term.slbor then
local bor_config = { specialized_borrowing = "semi-learned" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
end
end
-- Source-based derivation categories (sl, calque, pcal)
if config.source_category_type then
collect_source_derivation_categories(categories, page_lang, term, config)
end
-- Skip all child categorisation if no_child_categories is set
if not no_child_categories then
-- Source categories only if transitive
if term_is_transitive then
collect_source_categories(categories, page_lang, term, term_chain, get_norm_lang_func)
end
-- Pos categories always (unless no_child_categories)
collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, term_chain,
get_norm_lang_func, lang_exc, keyword)
end
else
-- Below top level, respect the parent chain
if parent_chain.source then
collect_source_categories(categories, page_lang, term, term_chain, get_norm_lang_func)
end
if parent_chain.pos then
collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, term_chain,
get_norm_lang_func, lang_exc, keyword)
end
end
-- Recurse into term's children if needed and status allows
if term_chain.recurse and (term.status == M.data.STATUS.OK or term.status == M.data.STATUS.INLINE) then
collect(term, term_chain, false)
end
end
end
end
end
-- Initial chain state
local initial_chain = {
passed_through = false,
inherited = true,
source = true,
pos = true,
internal_lang = nil,
recurse = true,
inside_affix = false,
}
collect(data_tree, initial_chain, true)
local cat_list = {}
for cat_name, sort_data in pairs(categories) do
if sort_data.sort_key ~= nil or sort_data.sort_base ~= nil then
table.insert(cat_list, {
name = cat_name,
sort_key = sort_data.sort_key,
sort_base = sort_data.sort_base,
})
else
table.insert(cat_list, cat_name)
end
end
return cat_list
end
function export.build(opts)
opts = opts or {}
local categories = {}
if not opts.suppress_categories and not opts.nocat then
categories = export.render({
data_tree = opts.data_tree,
page_lang = opts.page_lang,
available_etymon_ids = opts.available_etymon_ids,
senseid_parent_etymon = opts.senseid_parent_etymon,
get_norm_lang_func = opts.get_norm_lang_func,
lang_exc = opts.lang_exc,
})
end
local page_lang = opts.page_lang
if not page_lang then
return categories
end
local lang_name = page_lang:getCanonicalName()
table.insert(categories, "Pages with etymon")
table.insert(categories, lang_name .. " entries with etymon")
if opts.tree then
table.insert(categories, "Pages with etymology trees")
table.insert(categories, lang_name .. " entries with etymology trees")
end
if opts.text then
table.insert(categories, lang_name .. " entries with etymology texts")
end
if opts.exnihilo then
table.insert(categories, lang_name .. " terms coined ex nihilo")
end
if opts.toplevel_has_inline_etymology then
table.insert(categories, "Pages with inline etymon for redlinks")
end
if opts.toplevel_redundant_etymology then
table.insert(categories, "Pages with redundant inline etymon")
end
if opts.toplevel_idless_etymon then
table.insert(categories, "Pages using etymon with no ID")
end
if opts.has_mismatched_id then
table.insert(categories, lang_name .. " entries referencing etymons with mismatched IDs")
end
if opts.linked_page_multiple_etymons_idless then
table.insert(categories,
lang_name .. " entries referencing pages with multiple etymons missing IDs")
end
if opts.linked_page_partial_etymology_sections then
table.insert(categories,
lang_name .. " entries referencing pages with etymology sections missing etymons")
end
if opts.text_stop_lang_missing then
table.insert(categories, "Pages with etymology text stop language not in chain")
table.insert(categories, lang_name .. " entries with etymology text stop language not in chain")
end
return categories
end
function export.format(entries, lang)
if type(entries) ~= "table" or #entries == 0 then
return ""
end
local parts = {}
for _, category in ipairs(entries) do
if type(category) == "table" and type(category.name) == "string" then
table.insert(parts, M.utilities.format_categories({ category.name }, lang, category.sort_key, category.sort_base))
elseif type(category) == "string" then
table.insert(parts, M.utilities.format_categories({ category }, lang))
end
end
return table.concat(parts)
end
return export
8qhimeednjf5qrwjwkx9j11ph2g6330
5757836
5757835
2026-08-17T05:18:00Z
OctraBot
3198
5757836
Scribunto
text/plain
local export = {}
local M = require("Module:module loader").init({
require = {
etymology = "Module:etymology",
affix = "Module:affix",
etymology_specialized = "Module:etymology/specialized",
utilities = "Module:utilities",
roots = "Module:roots",
},
loadData = {
data = "Module:etymon/data",
},
})
-- Evaluate whether a keyword is transitive for a given term
local function is_transitive(transitive_mode, page_lang, term_lang)
if transitive_mode == M.data.TRANSITIVE.ALWAYS then
return true
elseif transitive_mode == M.data.TRANSITIVE.NEVER then
return false
elseif transitive_mode == M.data.TRANSITIVE.CROSS_LANG then
return page_lang:getCode() ~= term_lang:getCode()
elseif transitive_mode == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
return page_lang:getCode() ~= term_lang:getCode()
end
error("Unknown transitive mode: " .. tostring(transitive_mode))
end
-- Get keyword config with language-specific overrides
local function get_keyword_config(keyword, lang_exc)
local base_config = M.data.keywords[keyword]
if not base_config then
return nil -- Invalid keyword
end
local overrides = lang_exc and lang_exc.keyword_overrides and lang_exc.keyword_overrides[keyword]
if not overrides then
return base_config
end
-- Merge overrides into base config
local merged = {}
for k, v in pairs(base_config) do
merged[k] = v
end
for k, v in pairs(overrides) do
merged[k] = v
end
return merged
end
function export.get_cat_name(source)
local _, cat_name = M.etymology.get_display_and_cat_name(source, true)
return cat_name
end
-- Normalize affix type aliases
local aftype_aliases = {
["pre"] = "อุปสรรค",
["suf"] = "ปัจจัย",
["in"] = "อาคม",
["inter"] = "หน่วยคำเติมเชื่อม",
["circum"] = "หน่วยคำเติมคร่อม",
["naf"] = "ไม่ใช่หน่วยคำเติม",
["root"] = "ไม่ใช่หน่วยคำเติม",
["prefix"] = "อุปสรรค",
["suffix"] = "ปัจจัย",
["infix"] = "อาคม",
["interfix"] = "หน่วยคำเติมเชื่อม",
["circumfix"] = "หน่วยคำเติมคร่อม",
["non-affix"] = "ไม่ใช่หน่วยคำเติม",
["ราก"] = "ไม่ใช่หน่วยคำเติม",
}
local function add_category(categories, cat_name, sort_key, sort_base)
if categories[cat_name] == nil then
categories[cat_name] = {
sort_key = sort_key,
sort_base = sort_base,
}
return
end
local existing = categories[cat_name]
if existing.sort_key == nil and sort_key ~= nil then
existing.sort_key = sort_key
end
if existing.sort_base == nil and sort_base ~= nil then
existing.sort_base = sort_base
end
end
-- Collect affix categories from top-level group containers
local function collect_affix_categories(node, page_lang, available_etymon_ids, senseid_parent_etymon, lang_exc)
local parts = {}
local part_index = 1
for _, container in ipairs(node.children or {}) do
local config = container.keyword_info
if config and config.affix_categories then
for _, term in ipairs(container.terms or {}) do
if not term.unknown_term then
local part_data = {
term = term.title,
tr = term.tr,
ts = term.ts,
alt = term.alt,
itemno = part_index,
orig_index = part_index
}
-- Determine affix type: explicit aftype > pos=root > auto-detect
local aftype = term.aftype
if aftype then
aftype = aftype_aliases[aftype] or aftype
part_data.type = aftype
elseif term.args and term.args.pos and (term.args.pos == "root" or term.args.pos == "ราก") then
part_data.type = "ไม่ใช่หน่วยคำเติม"
end
if term.lang:getCode() ~= page_lang:getCode() then
part_data.lang = term.lang
end
local target_ids = available_etymon_ids[term.target_key]
local has_multiple_ids = target_ids and #target_ids > 1
local id_exists_in_disambiguation = false
local matched_id = nil
-- Count available senseids for the target page
local senseid_count = 0
local target_prefix = term.target_key .. ":"
if senseid_parent_etymon then
for key, _ in pairs(senseid_parent_etymon) do
if key:sub(1, #target_prefix) == target_prefix then
senseid_count = senseid_count + 1
end
end
end
local has_multiple_senseids = senseid_count > 1
if term.id then
-- Check if user provided a valid senseid
local senseid_key = term.target_key .. ":" .. term.id
if senseid_parent_etymon and senseid_parent_etymon[senseid_key] then
if has_multiple_senseids then
-- Ambiguous senseid: use senseid
matched_id = term.id
id_exists_in_disambiguation = true
elseif has_multiple_ids then
-- Unique senseid but ambiguous etymon: use etymon ID
matched_id = term.etymon_id or term.id
id_exists_in_disambiguation = true
end
else
-- Check if user provided a valid etymon ID
if has_multiple_ids and target_ids then
for _, id_data in ipairs(target_ids) do
local stored_id = type(id_data) == "table" and id_data.id or id_data
if stored_id == term.id then
-- Ambiguous etymon: use etymon ID
id_exists_in_disambiguation = true
matched_id = term.id
break
end
end
end
-- Fallback: check resolved etymon_id (e.g. from previous steps)
if not id_exists_in_disambiguation and has_multiple_ids and term.etymon_id and target_ids then
for _, id_data in ipairs(target_ids) do
local stored_id = type(id_data) == "table" and id_data.id or id_data
if stored_id == term.etymon_id then
id_exists_in_disambiguation = true
matched_id = term.etymon_id
break
end
end
end
end
end
-- Use the matched ID if found
if term.override or id_exists_in_disambiguation then
part_data.id = matched_id or term.id
end
table.insert(parts, part_data)
part_index = part_index + 1
end
end
end
end
if #parts == 0 then return {} end
local affix_data = {
lang = page_lang,
parts = parts,
pos = "ศัพท์",
sort_key = nil,
}
if #parts == 1 then
affix_data.allow_no_affixes_or_compounds = true
end
local affix_categories = M.affix.get_affix_categories_only(affix_data)
local result = {}
for _, cat in ipairs(affix_categories) do
if type(cat) == "table" then
table.insert(result, { cat = cat.cat, sort_key = cat.sort_key, sort_base = cat.sort_base })
else
table.insert(result, { cat = cat })
end
end
return result
end
local function lang_is_source(page_lang, source)
return page_lang:getCode() == source:getCode() or page_lang:hasParent(source)
end
local function is_borrowing_keyword_config(config)
return config and (config.borrowing_type or config.specialized_borrowing)
end
local function add_reborrow_category(categories, page_lang)
local lang_name = page_lang:getCategoryName() --th
add_category(categories, lang_name .. " terms borrowed back into " .. lang_name)
end
local function borrow_returns_to_page_lang(page_lang, source, in_foreign_branch)
if not in_foreign_branch then
return false
end
if source:getFullCode() == page_lang:getFullCode() then
return true
end
return page_lang:hasParent(source)
end
local function node_borrows_from_lang(node, page_lang, visited, in_foreign_branch)
visited = visited or {}
if not node or visited[node] then
return false
end
visited[node] = true
if node.is_duplicate then
if node.duplicate_of then
return node_borrows_from_lang(node.duplicate_of, page_lang, visited, in_foreign_branch)
end
return false
end
local node_is_foreign = in_foreign_branch
or (node.lang and node.lang:getFullCode() ~= page_lang:getFullCode())
for _, container in ipairs(node.children or {}) do
if is_borrowing_keyword_config(container.keyword_info) then
for _, child_term in ipairs(container.terms or {}) do
if borrow_returns_to_page_lang(page_lang, child_term.lang, node_is_foreign) then
return true
end
end
end
for _, child_term in ipairs(container.terms or {}) do
if child_term.status == M.data.STATUS.OK or child_term.status == M.data.STATUS.INLINE then
if node_borrows_from_lang(child_term, page_lang, visited, node_is_foreign) then
return true
end
end
end
end
return false
end
local function should_add_reborrow_category(page_lang, term)
if page_lang:getCode() == term.lang:getCode() then
return false
end
if term.status ~= M.data.STATUS.OK and term.status ~= M.data.STATUS.INLINE then
return false
end
return node_borrows_from_lang(term, page_lang, {}, false)
end
-- Add borrowing-related categories (top-level only)
local function collect_borrowing_categories(categories, page_lang, term, config, check_reborrow_path)
if check_reborrow_path and should_add_reborrow_category(page_lang, term) then
add_reborrow_category(categories, page_lang)
end
if config.borrowing_type == "ยืมมา" and not lang_is_source(page_lang, term.lang) then
local temp_categories = {}
M.etymology.insert_borrowed_cat(temp_categories, page_lang, term.lang)
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
if config.specialized_borrowing and not lang_is_source(page_lang, term.lang) then
local result = M.etymology_specialized.specialized_borrowing {
bortype = config.specialized_borrowing,
lang = page_lang,
sources = { term.lang },
terms = { { lang = term.lang, term = "-" } },
notext = true,
nocat = false,
}
for cat_name in result:gmatch("%[%[Category:([^%]]+)%]%]") do
add_category(categories, cat_name)
end
end
end
-- Add source-based derivation categories (top-level only)
local function collect_source_derivation_categories(categories, page_lang, term, config)
if not config.source_category_type then
return
end
local temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
borrowing_type = config.source_category_type,
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
-- Add source language categories
local function collect_source_categories(categories, page_lang, term, chain, get_norm_lang_func)
if page_lang:getCode() == get_norm_lang_func(term.lang):getCode() then
return
end
local temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
if chain.inherited then
temp_categories = {}
M.etymology.insert_source_cat_get_display {
lang = page_lang,
source = term.lang,
categories = temp_categories,
borrowing_type = "สืบทอด",
nocat = false,
}
for _, cat in ipairs(temp_categories) do
add_category(categories, cat)
end
end
end
-- Add root/word categories
local function collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, chain,
get_norm_lang_func, lang_exc, keyword)
local pos_types = { root = "ราก", word = "คำ" }
-- Determine pos: from term's postype, keyword's pos_override, or args.pos
local pos
local config = get_keyword_config(keyword, lang_exc)
if term.postype then
-- Term-level postype modifier takes highest priority
pos = term.postype
elseif config and config.pos_override then
pos = config.pos_override
elseif type(term.args) == "table" and term.args.pos then
pos = term.args.pos
end
local pos_type = pos_types[pos]
if not pos_type or term.unknown_term then
return
end
-- Skip root/word categories for descendants of affix groups
-- if pos_type then
-- return
-- end
local same_language = get_norm_lang_func(page_lang):getFullCode() == get_norm_lang_func(term.lang):getFullCode()
-- Skip self-references
if same_language and root_title == term.title then
return
end
local entry_name
if pos_type == "root" or pos_type == "ราก" then
entry_name = term.title
M.roots.assert_root(term.lang, entry_name)
else
entry_name = term.lang:makeEntryName(term.title)
end
local lang_name = page_lang:getCategoryName() --th
local cat_name
if chain.passed_through then
local etymon_lang_name = export.get_cat_name(term.lang)
cat_name = lang_name .. " terms derived from the " .. etymon_lang_name .. " " .. pos_type .. " " .. entry_name
else
cat_name = lang_name .. " terms belonging to the " .. pos_type .. " " .. entry_name
end
-- Add ID disambiguation if needed (for roots/words: use etymon_id if resolved via senseid, otherwise use id)
local target_ids = available_etymon_ids[term.target_key]
local effective_id = term.etymon_id or term.id -- etymon_id if senseid, otherwise id is already an etymon id
if target_ids and effective_id then
local same_pos_count = 0
for _, id_data in ipairs(target_ids) do
if type(id_data) == "table" and id_data.pos == pos then
same_pos_count = same_pos_count + 1
end
end
if same_pos_count > 1 then
cat_name = cat_name .. " (" .. effective_id .. ")"
end
end
add_category(categories, cat_name)
end
-- Compute chain state for a term based on parent chain and keyword config
-- Hyphen patterns for affix detection (regular hyphen + script-specific)
local AFFIX_HYPHEN_PATTERN = "[%-%־ـ᠊]" -- regular hyphen, Hebrew maqqef, Arabic tatweel, Mongolian hyphen
-- Check if a term is an actual affix (not a non-affix member of an affix group)
local function is_actual_affix(term)
-- Check explicit aftype modifier
if term.aftype then
local normalized = aftype_aliases[term.aftype] or term.aftype
return normalized ~= "ไม่ใช่หน่วยคำเติม"
end
-- Check if pos=root (treated as non-affix)
if term.args and term.args.pos and (term.args.pos == "root" or term.args.pos == "ราก") then
return false
end
-- Auto-detect by hyphen: prefix ends with -, suffix starts with -, etc.
if term.title then
local title = term.title
-- Strip leading * for reconstructed terms before checking hyphens
title = title:gsub("^%*", "")
-- Check for hyphens at start or end (handles script-specific hyphens too)
if title:match("^" .. AFFIX_HYPHEN_PATTERN) or title:match(AFFIX_HYPHEN_PATTERN .. "$") then
return true
end
end
-- Default: not an affix
return false
end
local function compute_category_chain(parent_chain, config, page_lang, term_lang, get_norm_lang_func, parent_term_lang, term)
-- Track if we're inside an actual affix (for suppressing root categories on descendants)
-- Only set if the term is an actual affix (prefix, suffix, etc.), not a non-affix member
local inside_affix = parent_chain.inside_affix
if config.affix_categories and term and is_actual_affix(term) then
inside_affix = true
end
-- If no_child_categories is set, disable everything
if config.no_child_categories then
return {
passed_through = parent_chain.passed_through or page_lang:getCode() ~= get_norm_lang_func(term_lang):getCode(),
inherited = false,
source = false,
pos = false,
recurse = false,
inside_affix = inside_affix,
}
end
local term_is_transitive = is_transitive(config.transitive, page_lang, term_lang)
local new_source = parent_chain.source and term_is_transitive
-- For CROSS_LANG_NO_INTERNAL_SOURCE: track internal derivation language context
-- Check if this term is internal relative to parent term's language (if parent_term_lang provided)
-- or relative to page language (if no parent_term_lang)
local internal_lang = parent_chain.internal_lang
local is_internal_in_context = false
if config.transitive == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
local check_lang = parent_term_lang or page_lang
local term_lang_code = get_norm_lang_func(term_lang):getCode()
local check_lang_code = get_norm_lang_func(check_lang):getCode()
if internal_lang then
-- Already in an internal derivation context: check if this term is also internal
is_internal_in_context = term_lang_code == internal_lang
else
-- Check if this term is internal relative to parent term (or page if no parent)
is_internal_in_context = term_lang_code == check_lang_code
end
end
-- Source chain behavior for CROSS_LANG_NO_INTERNAL_SOURCE
if config.transitive == M.data.TRANSITIVE.CROSS_LANG_NO_INTERNAL_SOURCE then
if is_internal_in_context then
-- Internal derivation
new_source = false
internal_lang = get_norm_lang_func(term_lang):getCode()
else
-- Cross-language
new_source = parent_chain.source and term_is_transitive
internal_lang = nil
end
end
local new_pos = parent_chain.pos
return {
passed_through = parent_chain.passed_through or page_lang:getCode() ~= get_norm_lang_func(term_lang):getCode(),
inherited = parent_chain.inherited and config.inherited_chain,
source = new_source,
pos = new_pos,
internal_lang = internal_lang,
recurse = new_source or new_pos,
inside_affix = inside_affix,
}
end
function export.render(opts)
opts = opts or {}
local data_tree = opts.data_tree
local page_lang = opts.page_lang
local available_etymon_ids = opts.available_etymon_ids
local senseid_parent_etymon = opts.senseid_parent_etymon
local get_norm_lang_func = opts.get_norm_lang_func
local lang_exc = opts.lang_exc
local categories = {}
local seen = {}
local lang_name = page_lang:getCategoryName() --th
local root_title = data_tree.title
-- Collect the tree recursively
local function collect(node, parent_chain, is_toplevel)
-- Avoid processing same node twice
if not node.unknown_term and node.title then
local key = node.lang:getFullCode() .. ":" .. (node.title or "") .. ":" .. (node.id or "")
if seen[key] then return end
seen[key] = true
end
-- Collect affix categories at top level only
if is_toplevel then
local affix_cats = collect_affix_categories(node, page_lang, available_etymon_ids, senseid_parent_etymon, lang_exc)
for _, cat in ipairs(affix_cats) do
--add_category(categories, lang_name .. " " .. cat.cat, cat.sort_key, cat.sort_base)
add_category(categories, require("Module:th-utilities").th_categorize(cat.cat, lang_name), cat.sort_key, cat.sort_base)
end
if node.supplements then
for _, supplement in ipairs(node.supplements) do
local config = supplement.config
if config and config.toplevel_category then
--add_category(categories, lang_name .. " " .. config.toplevel_category)
add_category(categories, require("Module:th-utilities").th_categorize(config.toplevel_category, lang_name))
end
end
end
end
-- Process each container
for _, container in ipairs(node.children or {}) do
local keyword = container.keyword
local config = get_keyword_config(keyword, lang_exc)
-- Skip invalid keywords
if config then
-- Process each term in the container
for _, term in ipairs(container.terms or {}) do
local term_chain = compute_category_chain(parent_chain, config, page_lang, term.lang, get_norm_lang_func, node.lang, term)
local no_child_categories = config.no_child_categories == true
local term_is_transitive = is_transitive(config.transitive, page_lang, term.lang)
-- Top-level only processing
if is_toplevel then
-- Missing/ambiguous etymon tracking
if not term.unknown_term and (term.status == M.data.STATUS.MISSING or term.status == M.data.STATUS.REDLINK) then
add_category(categories, lang_name .. " entries referencing missing etymons")
end
if not term.unknown_term and term.status == M.data.STATUS.AMBIGUOUS then
add_category(categories, lang_name .. " entries referencing ambiguous etymons")
end
if term.missing_descendants_header then
add_category(categories, lang_name .. " entries referencing etymons without Descendants sections")
end
if term.missing_descendants_entry then
add_category(categories, lang_name .. " entries referencing etymons without this term in Descendants sections")
end
-- Top-level category (e.g., "undefined derivations")
if config.toplevel_category then
add_category(categories, lang_name .. " " .. config.toplevel_category)
end
-- Borrowing categories (bor, lbor, slbor, ubor, obor)
if config.borrowing_type or config.specialized_borrowing then
collect_borrowing_categories(categories, page_lang, term, config, true)
end
-- Borrowing categories from <bor>, <lbor>, or <slbor> modifiers on affix-group terms
local kw_config = M.data.keywords[keyword]
if kw_config and kw_config.affix_categories then
if term.bor then
local bor_config = { borrowing_type = "ยืมมา" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
elseif term.lbor then
local bor_config = { specialized_borrowing = "learned" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
elseif term.slbor then
local bor_config = { specialized_borrowing = "semi-learned" }
collect_borrowing_categories(categories, page_lang, term, bor_config, true)
end
end
-- Source-based derivation categories (sl, calque, pcal)
if config.source_category_type then
collect_source_derivation_categories(categories, page_lang, term, config)
end
-- Skip all child categorisation if no_child_categories is set
if not no_child_categories then
-- Source categories only if transitive
if term_is_transitive then
collect_source_categories(categories, page_lang, term, term_chain, get_norm_lang_func)
end
-- Pos categories always (unless no_child_categories)
collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, term_chain,
get_norm_lang_func, lang_exc, keyword)
end
else
-- Below top level, respect the parent chain
if parent_chain.source then
collect_source_categories(categories, page_lang, term, term_chain, get_norm_lang_func)
end
if parent_chain.pos then
collect_pos_categories(categories, page_lang, root_title, term, available_etymon_ids, term_chain,
get_norm_lang_func, lang_exc, keyword)
end
end
-- Recurse into term's children if needed and status allows
if term_chain.recurse and (term.status == M.data.STATUS.OK or term.status == M.data.STATUS.INLINE) then
collect(term, term_chain, false)
end
end
end
end
end
-- Initial chain state
local initial_chain = {
passed_through = false,
inherited = true,
source = true,
pos = true,
internal_lang = nil,
recurse = true,
inside_affix = false,
}
collect(data_tree, initial_chain, true)
local cat_list = {}
for cat_name, sort_data in pairs(categories) do
if sort_data.sort_key ~= nil or sort_data.sort_base ~= nil then
table.insert(cat_list, {
name = cat_name,
sort_key = sort_data.sort_key,
sort_base = sort_data.sort_base,
})
else
table.insert(cat_list, cat_name)
end
end
return cat_list
end
function export.build(opts)
opts = opts or {}
local categories = {}
if not opts.suppress_categories and not opts.nocat then
categories = export.render({
data_tree = opts.data_tree,
page_lang = opts.page_lang,
available_etymon_ids = opts.available_etymon_ids,
senseid_parent_etymon = opts.senseid_parent_etymon,
get_norm_lang_func = opts.get_norm_lang_func,
lang_exc = opts.lang_exc,
})
end
local page_lang = opts.page_lang
if not page_lang then
return categories
end
local lang_name = page_lang:getCategoryName() --th
table.insert(categories, "Pages with etymon")
table.insert(categories, lang_name .. " entries with etymon")
if opts.tree then
table.insert(categories, "Pages with etymology trees")
table.insert(categories, lang_name .. " entries with etymology trees")
end
if opts.text then
table.insert(categories, lang_name .. " entries with etymology texts")
end
if opts.exnihilo then
table.insert(categories, lang_name .. " terms coined ex nihilo")
end
if opts.toplevel_has_inline_etymology then
table.insert(categories, "Pages with inline etymon for redlinks")
end
if opts.toplevel_redundant_etymology then
table.insert(categories, "Pages with redundant inline etymon")
end
if opts.toplevel_idless_etymon then
table.insert(categories, "Pages using etymon with no ID")
end
if opts.has_mismatched_id then
table.insert(categories, lang_name .. " entries referencing etymons with mismatched IDs")
end
if opts.linked_page_multiple_etymons_idless then
table.insert(categories,
lang_name .. " entries referencing pages with multiple etymons missing IDs")
end
if opts.linked_page_partial_etymology_sections then
table.insert(categories,
lang_name .. " entries referencing pages with etymology sections missing etymons")
end
if opts.text_stop_lang_missing then
table.insert(categories, "Pages with etymology text stop language not in chain")
table.insert(categories, lang_name .. " entries with etymology text stop language not in chain")
end
return categories
end
function export.format(entries, lang)
if type(entries) ~= "table" or #entries == 0 then
return ""
end
local parts = {}
for _, category in ipairs(entries) do
if type(category) == "table" and type(category.name) == "string" then
table.insert(parts, M.utilities.format_categories({ category.name }, lang, category.sort_key, category.sort_base))
elseif type(category) == "string" then
table.insert(parts, M.utilities.format_categories({ category }, lang))
end
end
return table.concat(parts)
end
return export
qvrhubncgwhsk5ajwyfrvsyz6yhqjf0
แม่แบบ:RQ:Burke Revolution in France
10
2302095
5757916
5685567
2026-08-17T08:03:20Z
OctraBot
3198
5757916
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = w:Edmund Burke
|title = [[w:Reflections on the Revolution in France|Reflections on the Revolution in France, and on the Proceedings in Certain Societies in London Relative to that Event.{{nb...|In a Letter Intended to Have Been Sent to a Gentleman in Paris.}}]]
|location = London
|publisher = {{...|Printed for}} [[w:James Dodsley|J[ames] Dodsley]],{{nb...|in Pall-Mall.}}
|month = November
|year = 1790
|pageparam = 1
|pageurl = https://archive.org/details/burkerevolutioninfrance/page/{{#switch:{{{page|}}}{{{pageref|}}}{{{1|}}}
| iii = n6
| iv = n7
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<9
| n{{#expr:{{{page|{{{pageref|{{{1|}}}}}}}}}+7}}
| {{{page|{{{pageref|{{{1|}}}}}}}}}
}}
}}/mode/1up
|oclc = 946162345
|textparam = 2
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = pageref,t,translation
}}<noinclude>{{documentation}}</noinclude>
ilcozgtymttlt2uj4wltb0eka2v3l09
แม่แบบ:RQ:Dunsany Pegana
10
2303333
5757881
5659700
2026-08-17T06:14:15Z
OctraBot
3198
5757881
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = [[w:Lord Dunsany|Lord Dunsany]] [''i.e.'', Edward Plunkett, 18th Baron of Dunsany]
|chapter = {{{chapter|{{{1|}}}}}}
|title = [[w:The Gods of Pegāna|The Gods of Pegāna]]
|location = London
|publisher = {{#ifeq:{{{year|}}}|1911
| The Pegana Press,{{nb...|86, Newman Street, W.}}
| [[w:Charles Elkin Mathews|[Charles] Elkin Mathews]],{{nb...|Vigo Street}}
}}
|year = 1905
|year_published = {{#ifeq:{{{year|}}}|1911|1911}}
|pageparam = 2
|pageurl = {{#ifeq:{{{year|}}}|1911
| https://archive.org/details/godsofpeganawith00dunsuoft/page/{{{page|{{{pageref|{{{2|}}}}}}}}}/mode/1up
| {{#switch:{{{page|{{{pageref|{{{2|}}}}}}}}}
| 1 = https://archive.org/details/godsofpegana1905/page/n15/mode/1up
| 2 = https://archive.org/details/godsofpegana1905/page/n16/mode/1up
| https://archive.org/details/godsofpegana1905/page/{{{page|{{{pageref|{{{2|}}}}}}}}}/mode/1up
}}
}}
|oclc = {{#ifeq:{{{year|}}}|1911
| 1418955426
| 652744
}}
|textparam = 3
|t={{{t|}}}
|allowparams = year,chapter,1,pageref,t
}}<noinclude>{{documentation}}</noinclude>
ofxn0wdz8s9xpckdi91taxhf50cwgz2
แม่แบบ:RQ:FT
10
2303512
5758033
5659887
2026-08-17T09:19:06Z
OctraBot
3198
5758033
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|template = quote-journal
|en
|author = {{{author|{{{1|}}}}}}
|authorlink = {{{authorlink|}}}
|title = {{#if:{{{title|}}}{{{2|}}}
| {{#invoke:string/templates|replace|{{#invoke:string/templates|replace|{{{title|{{{2|}}}}}}|'|’}}|’’|''}}
| {{maintenance line|please specify the article title}}
}}
|series = {{#if:{{{section|}}}
| {{ucfirst:{{{section}}}}} section
}}
|newspaper = [[w:Financial Times|Financial Times]]
|archiveurl = {{#ifeq:{{{archiveurl|}}}|-||{{{archiveurl|}}}}}
|location = London
|publisher = [[w:The Financial Times Ltd.|The Financial Times Ltd.]]
|year = {{{year|{{{3|}}}}}}
|issn = 0307-1766
|oclc = 633208288
|textparam = 4
|footer = {{#if:{{{footer|}}}|{{small|{{{footer}}}}}}}{{#if:{{{url|}}}|{{#if:{{{archiveurl|}}}||{{#if:{{{footer|}}}|. }}{{#ifeq:{{{archiveurl|}}}|-||{{maintenance line|Can we [[Wiktionary:Quotations/Resources#How to archive sites|archive]] this [[URL]]?}}}}}}}}
|t={{{t|}}}
|translation={{{translation|}}}
|propagateparams = author2,author3,author4,author5,authorlink2,authorlink3,authorlink4,authorlink5,quotee,url,archivedate,date,month,volume,issue,column,columns,page,pages,pageurl
|allowparams = author,1,title,2,archiveurl,section,year,3,t,translation
}}<noinclude>{{documentation}}</noinclude>
fbhjy49dx9c1z2a7pz0jkocfxeclb3s
แม่แบบ:RQ:London Love of Life
10
2305477
5757863
5661890
2026-08-17T05:46:53Z
OctraBot
3198
5757863
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = w:Jack London
|chapter = {{#if:{{{page|}}}{{{pageref|}}}{{{1|}}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<43
| Love of Life
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<77
| A Day’s Lodging
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<105
| The White Man’s Way
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<123
| The Story of Keesh
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<167
| The Unexpected
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<201
| Brown Wolf
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<243
| The Sun-dog Trail
| Negore, the Coward
}}
}}
}}
}}
}}
}}
}}
| {{maintenance line|please specify the page}}
}}
|title = Love of Life and Other Stories
|location = New York, N.Y.
|publisher = [[w:Macmillan Inc.|The Macmillan Company]]; London: [[w:Macmillan Publishers|Macmillan & Co.]]
|year = {{#if:{{{page|}}}{{{pageref|}}}{{{1|}}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<43
| 1905<!--Love of Life-->
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<201
| '''1907''' September<!--Day’s Lodging; White Man’s Way; Story of Keesh; Unexpected; Brown Wolf-->
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<243
| 1905<!--Sun-dog Trail-->
| '''1907''' September<!--Negore-->
}}
}}
}}
| '''1905''' – '''1907''' September
}}
|year_published = {{#if:{{{page|}}}{{{pageref|}}}{{{1|}}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<43 or ({{{page|}}}{{{pageref|}}}{{{1|}}}>200 and {{{page|}}}{{{pageref|}}}{{{1|}}}<243)
| September 1907 (December 1907 printing)
| December 1907
}}
}}
|pageparam = 1
|pageurl = https://archive.org/details/loveoflifestories00londrich/page/{{{page|{{{pageref|{{{1|}}}}}}}}}/mode/1up
|oclc = 8991140
|textparam = 2
|t={{{t|}}}
|allowparams = pageref,t
}}<noinclude>{{documentation}}</noinclude>
qdg7jbym6y3z7ulwh2wkzkj132l68fs
แม่แบบ:RQ:Pynchon Crying of Lot 49
10
2306726
5758082
5663140
2026-08-17T10:28:32Z
OctraBot
3198
5758082
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = w:Thomas Pynchon
|chapter = {{{chapter|{{{1|}}}}}}
|title = w:The Crying of Lot 49
|location = {{#ifeq:{{{year|}}}|1976||Philadelphia, Pa.; }}New York, N.Y.
|publisher = {{#ifeq:{{{year|}}}|1976
| w:Bantam Books
| [[w:J. B. Lippincott & Co.|J[oshua] B[allinger] Lippincott Company]]
}}
|year = '''1966''' March
|year_published = {{#ifeq:{{{year|}}}|1976|November 1976}}
|pageparam = 2
|pageurl = https://archive.org/details/cryingoflot4900{{#ifeq:{{{year|}}}|1976
| pync
| 00pync_r8d5
}}/page/{{{page|{{{pageref|{{{2|}}}}}}}}}/mode/1up
|oclc = {{#ifeq:{{{year|}}}|1976||1374466}}
|isbn = {{#ifeq:{{{year|}}}|1976|978-0-553-10620-6}}
|textparam = 3
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = year,chapter,1,pageref,t,translation
}}<noinclude>{{documentation}}</noinclude>
1qcp0vlx9mczhaqw2c662dmdg35hq9q
แม่แบบ:RQ:R. F. Burton Gelele
10
2306821
5758000
5663236
2026-08-17T08:50:54Z
OctraBot
3198
5758000
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = [[w:Richard Francis Burton|Richard F[rancis] Burton]]
|chapter = {{#switch:{{{chapter|}}}{{{2|}}}
| From Whydah to Allada, the Half-way House = From Whydah to Alladâ, the Half-way House
| I Do Not Become Fast Friends with Lagos|I Do Not Become "Fast Friends" with Lagos = I Do Not Become ‘Fast Friends’ with Lagos
| Of the Negro's Place in Nature|Of The Negro's Place in Nature|Of "The Negro's Place in Nature" = Of ‘The Negro’s Place in Nature’
| The King's So-sin Custom|The King's "So-sin" Custom = The King’s ‘So-sin’ Custom
| {{#invoke:string/templates|replace|{{{chapter|{{{2|}}}}}}|'|’}}
}}
|title = A Mission to Gelele, King of Dahome.{{nb...|With Notices of the So Called “Amazons,” the Grand Customs, the Yearly Customs, the Human Sacrifices, the Present State of the Slave Trade, and the Negro’s Place in Nature. [...] In Two Volumes.}}
|location = London
|publisher = [[w:William Tinsley (publisher)|Tinsley Brothers]],{{nb...|18, Catherine Street, Strand.}}
|year = 1864
|volume = {{#switch:{{{volume|}}}{{{1|}}}
| I|II = {{{volume|{{{1|}}}}}}
| {{maintenance line|<nowiki>please specify |volume=I or II</nowiki>}}
}}
|pageparam = 3
|pageurl = https://babel.hathitrust.org/cgi/pt?id=hvd.hx619{{#switch:{{{volume|}}}{{{1|}}}
| I = 2&view=1up&seq={{#if:{{num|{{{page|}}}{{{pageref|}}}{{{3|}}}}}
| {{#expr:{{{page|{{{pageref|{{{3|}}}}}}}}}+24}}
| {{#expr:{{R2A|{{{page|{{{pageref|{{{3|}}}}}}}}}}}+10}}
}}
| II = 3&view=1up&seq={{#expr:{{{page|{{{pageref|{{{3|}}}}}}}}}+10}}
}}
|oclc = 645923947
|textparam = 4
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = volume,1,chapter,2,pageref,t,translation
}}<noinclude>{{documentation}}</noinclude>
eak95e2nfipr6xgwqatrjwcc9gf8g52
แม่แบบ:RQ:Scott Bride of Lammermoor
10
2307560
5757859
5663978
2026-08-17T05:39:06Z
OctraBot
3198
5757859
wikitext
text/x-wiki
{{#invoke:checkparams|warn}}<!-- Validate template parameters
-->{{RQ:Scott Tales of My Landlord 3
|volume = {{#switch:{{{volume|}}}{{{1|}}}
| I|II|III = {{{volume|{{{1|}}}}}}
}}
|chapter = {{{chapter|{{{2|}}}}}}
|page = {{{page|{{{3|}}}}}}
|pageref = {{{pageref|}}}
|pages = {{{pages|}}}
|passage = {{{passage|{{{text|{{{4|}}}}}}}}}
|footer = {{{footer|}}}
|brackets = {{{brackets|}}}
|termlang = {{{termlang|}}}
|t = {{{t|}}}
}}<noinclude>{{documentation}}</noinclude>
7ra72j0ggh9dr317vfq4xpvmu91wfp3
แม่แบบ:RQ:Scott Tales of My Landlord 3
10
2307698
5757858
5664117
2026-08-17T05:39:05Z
OctraBot
3198
5757858
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = [[w:Jedediah Cleishbotham|Jedediah Cleishbotham]] [pseudonym; [[w:Walter Scott|Walter Scott]]]
|chapter = {{uc:{{#if:{{num|{{{chapter|}}}{{{2|}}}}}|{{A2R|{{{chapter|{{{2|}}}}}}}}|{{{chapter|{{{2|}}}}}}}}}}
|title = [[w:Tales of My Landlord|Tales of My Landlord, Third Series.{{nb...|[...] In Four Volumes.}}]]
|location = Edinburgh
|publisher = {{...|Printed [by]}} [[[w:James Ballantyne|James Ballantyne and Co.]]] for [[w:Constable & Robinson|Archibald Constable and Co.]]; London: [[w:Longman|Longman, Hurst, Rees, Orme, and Brown]],{{nb...|Paternoster-Row}}; Hurst, Robinson, and Co.{{nb...|90, Cheapside}}
|year = 1819
|volume = {{#switch:{{{volume|}}}{{{1|}}}
| I = I (''[[w:The Bride of Lammermoor|The Bride of Lammermoor]]'')
| II = II (''[[w:The Bride of Lammermoor|The Bride of Lammermoor]]'')
| III = III{{#if:{{{page|}}}{{{pageref|}}}{{{3|}}}
|  (''{{#ifexpr:{{{page|}}}{{{pageref|}}}{{{3|}}}<132
| [[w:The Bride of Lammermoor|The Bride of Lammermoor]]
| [[w:A Legend of Montrose|A Legend of Montrose]]
}}'')
}}
| IV = IV (''[[w:A Legend of Montrose|A Legend of Montrose]]'')
| !{{maintenance line|<nowiki>please specify |volume=I to IV</nowiki>}}
}}
|pageparam = 3
|pageurl = https://books.google.com/books?id={{#switch:{{{volume|}}}{{{1|}}}
| I = 8QcOAAAAQ
| II = hKxKAQAAM
| III = FAcOAAAAQ
| IV = MQcOAAAAQ
}}AAJ&pg=PA{{#if:{{{pageref|}}}|{{{pageref}}}|{{{page|{{{3|}}}}}}}}
|oclc = 277985465
|textparam = 4
|termlang = {{#ifeq:{{{termlang|}}}|sco|sco}}
|t={{{t|}}}
|allowparams = volume,1,chapter,2,pageref,termlang,t
}}<noinclude>{{documentation}}</noinclude>
20426agls0x4k9qcw3n8zcpj9xyg8r3
แม่แบบ:RQ:Thackeray Vanity Fair
10
2308625
5758127
5665045
2026-08-17T11:24:27Z
OctraBot
3198
5758127
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|en
|author = w:William Makepeace Thackeray
|chapter = {{{chapter|{{{1|
{{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}
| {{#if:{{R2A|{{{page|}}}{{{pageref|}}}{{{2|}}}|no_error=1}}
| Before the Curtain
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<8
| Chiswick Mall
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<16
| In Which Miss Sharp and Miss Sedley Prepare to Open the Campaign
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<22
| Rebecca Is in Presence of the Enemy
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<33
| The Green Silk Purse
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<43
| Dobbin of Ours
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<57
| Vauxhall
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<65
| Crawley of Queen’s Crawley
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<73
| Private and Confidential
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<79
| Family Portraits
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<84
| Miss Sharp Begins to Make Friends
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<97
| Arcadian Simplicity
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<104
| Quite a Sentimental Chapter
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<114
| Sentimental and Otherwise
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<129
| Miss Crawley at Home
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<137
| In Which Rebecca’s Husband Appears for a Short Time
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<144
| The Letter in the Pincushion
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<151
| How Captain Dobbin Bought a Piano
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<161
| Who Played on the Piano Captain Dobbin Bought?
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<170
| Miss Crawley at Nurse
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<178
| In Which Captain Dobbin Acts as the Messenger of Hymen
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<186
| A Quarrel About an Heiress
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<193
| A Marriage and Part of a Honeymoon
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<198
| Captain Dobbin Proceeds on His Canvass
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<209
| In Which Mr. Osborne Takes Down the Family Bible
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<225
| In Which All the Principle Personages Think Fit to Leave Brighton
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<232
| Between London and Chatham
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<238
| In Which Amelia Joins Her Regiment
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<246
| In Which Amelia Invades the Low Countries
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<257
| Brussels
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<265
| “The Girl I Left Behind Me.”
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<275
| In Which Jos Sedley Takes Care of His Sister
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<289
| In Which Jos Sedley Takes Flight, and the War Is Brought to a Close
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<298
| In Which Miss Crawley’s Relations Are Very Anxious About Her
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<312
| James Crawley’s Pipe Is Put Out
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<321
| Widow and Mother
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<329
| How to Live Well on Nothing A-Year
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<341
| The Subject Continued
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<353
| A Family in a Very Small Way
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<361
| A Cynical Chapter
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<369
| In Which Becky Is Recognised by the Family
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<379
| In Which Becky Revisits the Halls of Her Ancestors
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<385
| Which Treats of the Osborne Family
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<393
| In Which the Reader Has to Double the Cape
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<402
| A Round-About Chapter Between London and Hampshire
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<410
| Between Hampshire and London
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<417
| Struggles and Trials
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<425
| Gaunt House
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<434
| In Which the Reader Is Introduced to the Very Best of Company
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<441
| In Which We Enjoy Three Courses and a Dessert
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<449
| Contains a Vulgar Incident
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<464
| In Which a Charade Is Acted Which May or May Not Puzzle the Reader
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<473
| In Which Lord Steyne Shows Himself in a Most Amiable Light
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<481
| A Rescue and a Catastrophe
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<489
| Sunday After the Battle
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<502
| In Which the Same Subject Is Pursued
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<513
| Georgy Is Made a Gentleman
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<521
| Eothen
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<530
| Our Friend the Major
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<539
| The Old Piano
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<545
| Returns to the Genteel World
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<557
| In Which Two Lights Are Put Out
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<567
| Am Rhein
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<577
| In Which We Meet an Old Acquaintance
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<591
| A Vagabond Chapter
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<598
| Full of Business and Pleasure
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{2|}}}<611
| Amantium Iræ
| Which Contains Births, Marriages, and Deaths
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}
}}}}}}
|title = [[w:Vanity Fair (novel)|Vanity Fair{{nb...|A Novel without a Hero}}]]
|location = London
|publisher = [[w:Bradbury and Evans|Bradbury and Evans]]{{nb...|11, Bouverie Street}}
|date = {{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}
| {{#if:{{R2A|{{{page|}}}{{{pageref|}}}{{{2|}}}|no_error=1}}|28 June 1848}}
}}
|year = {{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}
| {{#if:{{R2A|{{{page|}}}{{{pageref|}}}{{{2|}}}|no_error=1}}||'''1847''' January – '''1848''' July}}
| '''1847''' January – '''1848''' July
}}
|year_published = {{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}
| {{#if:{{R2A|{{{page|}}}{{{pageref|}}}{{{2|}}}|no_error=1}}||1848}}
| 1848
}}
|pageparam = 2
|pageurl = https://archive.org/details/vanityfairnovelw1848thac/page/{{#if:{{R2A|{{{page|{{{pageref|{{{2|}}}}}}}}}|no_error=1}}|n{{#expr:{{R2A|{{{page|{{{pageref|{{{2|}}}}}}}}}}}+7}}|{{#ifeq:{{{page|{{{pageref|{{{2|}}}}}}}}}|1|n22|{{{page|{{{pageref|{{{2|}}}}}}}}}}}}}/mode/1up
|oclc = 3174108
|textparam = 3
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = chapter,1,pageref,t,translation
}}<noinclude>{{documentation}}</noinclude>
pi0t5mgcehhwbmiznrvpatc6d07rlf3
แม่แบบ:RQ:Whetstone Rocke of Regard
10
2309142
5757886
5665562
2026-08-17T06:21:16Z
OctraBot
3198
5757886
wikitext
text/x-wiki
<includeonly>{{#invoke:quote|call_quote_template
|en
|author = George Whetstone
|authorlink = George Whetstone
|chapter = {{#if:{{{page|}}}{{{pageref|}}}{{{1|}}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<16
| {{#if:{{{chapter|}}}
| {{{chapter}}}
| {{maintenance line|please specify the name of the chapter}}
}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<91
| The Castle of Delight:{{nb...|The Disordered Life of Bianca Maria, Countesse of Celaunt, in Forme of Her Complainte, Supposed at the Houre of Her Beheading for Procuring the Murder of Ardissino Valperga, Earle of Massino.}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<145
| The Garden of Unthriftinesse,{{nb...|wherein is Reported the Dolorous Discourse of Dom Diego, a Spaniard, together with His Triumphe. Wherein are Divers other Flowers (or Fancies) of Honest Love.}}
| {{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<183
| The Arbour of Vertue,{{nb...|a Worke Conteining the Chaste and Honourable Life of a Bohemian Ladie: To the which is Adjoyned the Complaint of Two Hungarian Barons, that Wagerd the Spoile of Her Charitie. Wherein are the Severall Prayses of Certaine English Ladies and Gentlewomen;}}
| The Ortchard of Repentance:{{nb...|Wherein is Reported the Miseries of Dice, the Mischiefes of Quarelling, and the Fall of Prodigalitie. Wherein is Discovered the Deceits of all Sortes of People. Wherein is Reported the Souden Endes of Foure Notable Cousiners. With Divers Other Discourses Necessarie for All Sortes of Men}}
}}
}}
}}
}}
| {{maintenance line|please specify the page}}
}}
|title = The Rocke of Regard,{{nb...|Diuided into Foure Parts. [...]}}
|location = London
|publisher = {{...|Imprinted at London [by]}} [H. Middleton] for Robert Waley
|year = 1576
|oclc = 837515946
|newversion = republished in
|editor2 = [[w:John Payne Collier|J[ohn] P[ayne] Collier]]
|title2 = The Rocke of Regard,{{nb...|Diuided into Foure Parts. [...]}}
|series2 = Illustrations of Early English Poetry
|seriesvolume2 = vol. 2, no. 2
|location2 = London
|publisher2 = Privately printed
|year2 = [1867?]
|page2 = {{{page|{{{1|}}}}}}
|pages2 = {{{pages|}}}
|pageurl2 = https://books.google.com/books?id=pfdmAAAAcAAJ&pg=PA{{#ifexpr:{{{page|}}}{{{pageref|}}}{{{1|}}}<16
| {{R2A|{{{page|{{{pageref|{{{1|}}}}}}}}}|no_error=1}}
| {{{page|{{{pageref|{{{1|}}}}}}}}}
}}
|oclc2 = 706027473
|textparam = 2
|footer = {{#if:{{{footer|}}}|{{small|{{{footer}}}}}}}
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = page,pageref,1,chapter,pages,t,translation
}}</includeonly><noinclude>{{RQ:Whetstone Rocke of Regard|17}}{{documentation}}</noinclude>
o03rsch7p0oq7tch7nz93w1r7bnrdy0
แม่แบบ:RQ:en:New York Times
10
2309628
5757864
5666048
2026-08-17T05:47:01Z
OctraBot
3198
5757864
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|template=quote-journal
|en
|author = {{{author|{{{1|}}}}}}
|authorlink = {{{authorlink|}}}
|title = {{#if:{{{title|}}}{{{2|}}}
| {{{title|{{{2|}}}}}}
| {{maintenance line|please specify the article title}}
}}
|series = {{#if:{{{section|}}}
| {{#if:{{num|{{{section}}}}}
| section {{{section}}}
| {{ucfirst:{{{section}}}}} section
}}
}}
|newspaper = {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=nytimes.com/athletic|nomatch=}}
| w:The Athletic
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=cooking.nytimes.com/|nomatch=}}
| [[w:The New York Times|New York Times Cooking]]
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=/books/review/|nomatch=}}
| w:The New York Times Book Review
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=/magazine/|nomatch=}}
| w:The New York Times Magazine
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=nytimes.com/wirecutter|nomatch=}}
| [[w:Wirecutter (website)|Wirecutter]]
| w:The New York Times
}}
}}
}}
}}
}}
|location = New York, N.Y.
|publisher = [[w:The New York Times Company|The New York Times Company]]
|date = {{{date|{{{3|}}}}}}
|issn = 1553-8095
|oclc = 971436363
|textparam = 4
|footer = {{#if:{{{footer|}}}|{{small|{{{footer}}}}}}}{{#if:{{{url|}}}|{{#if:{{{archiveurl|}}}||{{#if:{{{footer|}}}|. }}{{maintenance line|Can we [[Wiktionary:Quotations/Resources#How to archive sites|archive]] this [[URL]]?}}}}}}
|propagateparams = origdate,author2,author3,author4,author5,author6,author7,authorlink,authorlink2,authorlink3,authorlink4,authorlink5,quotee,genre,url,url2,archiveurl,year,date_published,archivedate,volume,issue,page,pages,pageurl,column,columns,titleurl,accessdate,termlang,nocolon
|t={{{t|}}}
|allowparams = author,1,title,2,section,date,3,authorlink,t
}}<noinclude>{{documentation}}</noinclude>
gut4u8pp506wvsgh0dxqwx6p063gti7
5757887
5757864
2026-08-17T06:21:17Z
OctraBot
3198
5757887
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|template=quote-journal
|en
|author = {{{author|{{{1|}}}}}}
|authorlink = {{{authorlink|}}}
|title = {{#if:{{{title|}}}{{{2|}}}
| {{{title|{{{2|}}}}}}
| {{maintenance line|please specify the article title}}
}}
|series = {{#if:{{{section|}}}
| {{#if:{{num|{{{section}}}}}
| section {{{section}}}
| {{ucfirst:{{{section}}}}} section
}}
}}
|newspaper = {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=nytimes.com/athletic|nomatch=}}
| w:The Athletic
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=cooking.nytimes.com/|nomatch=}}
| [[w:The New York Times|New York Times Cooking]]
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=/books/review/|nomatch=}}
| w:The New York Times Book Review
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=/magazine/|nomatch=}}
| w:The New York Times Magazine
| {{#if:{{#invoke:string/templates|match|s=<empty>{{{url|}}}{{{archiveurl|}}}|pattern=nytimes.com/wirecutter|nomatch=}}
| [[w:Wirecutter (website)|Wirecutter]]
| w:The New York Times
}}
}}
}}
}}
}}
|location = New York, N.Y.
|publisher = [[w:The New York Times Company|The New York Times Company]]
|date = {{{date|{{{3|}}}}}}
|issn = 1553-8095
|oclc = 971436363
|textparam = 4
|footer = {{#if:{{{footer|}}}|{{small|{{{footer}}}}}}}{{#if:{{{url|}}}|{{#if:{{{archiveurl|}}}||{{#if:{{{footer|}}}|. }}{{maintenance line|Can we [[Wiktionary:Quotations/Resources#How to archive sites|archive]] this [[URL]]?}}}}}}
|propagateparams = origdate,author2,author3,author4,author5,author6,author7,authorlink,authorlink2,authorlink3,authorlink4,authorlink5,quotee,genre,url,url2,archiveurl,year,date_published,archivedate,volume,issue,page,pages,pageurl,column,columns,titleurl,accessdate,termlang,nocolon
|t={{{t|}}}
|translation={{{translation|}}}
|allowparams = author,1,title,2,section,date,3,authorlink,t,translation
}}<noinclude>{{documentation}}</noinclude>
km9jb6s90l49kn110dcfizsrizmts8j
ᩉᩱ᩶
0
2331731
5757973
5724551
2026-08-17T08:29:44Z
Ai Ku Karng
17824
/* ภาษาคำเมือง */
5757973
wikitext
text/x-wiki
== ภาษาคำเมือง ==
=== รูปแบบอื่น ===
{{nod-alt|~=ไห้}}
=== การออกเสียง ===
* {{IPA|nod|/haj˦˦ʔ/|a=เชียงใหม่}}
=== รากศัพท์ 1 ===
{{inh+|nod|tai-pro|*t.hajꟲ}}; ร่วมเชื้อสายกับ{{cog|th|ไห้}}, {{cog|tts|ไห่}}, {{cog|lo|ໄຫ້}}, {{cog|khb|ᦺᦠᧉ}}, {{cog|shn|ႁႆႈ}}, {{cog|blt|ꪼꪬ꫁}}, {{cog|aho|𑜑𑜩}} หรือ {{m|aho|𑜍𑜩}}, {{cog|za|haej}}
==== คำกริยา ====
{{nod-verb}}
# {{lb|nod|อกรรม}} [[ร้องไห้]]
=== รากศัพท์ 2 ===
==== คำกริยา ====
{{nod-verb}}
# {{lb|nod|สกรรม}} [[ให้]] {{gl|มอบ, สละ, อนุณาต}}
#: {{syn|nod|ᩉᩨ᩶}}
===== หมายเหตุการใช้ =====
ปกติใช้คำว่า {{l|nod|ᩉᩨ᩶}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* ''พจนานุกรมภาษาล้านนา = The Lanna dictionary'' (พิมพ์ครั้งที่ 2). (พ.ศ. 2550). เชียงใหม่: สถาบันภาษา ศิลปะและวัฒนธรรม มหาวิทยาลัยราชภัฏเชียงใหม่.
5u6boqsa859nynymjhm6unl9zp5srej
5757974
5757973
2026-08-17T08:33:40Z
Ai Ku Karng
17824
/* รากศัพท์ 2 */
5757974
wikitext
text/x-wiki
== ภาษาคำเมือง ==
=== รูปแบบอื่น ===
{{nod-alt|~=ไห้}}
=== การออกเสียง ===
* {{IPA|nod|/haj˦˦ʔ/|a=เชียงใหม่}}
=== รากศัพท์ 1 ===
{{inh+|nod|tai-pro|*t.hajꟲ}}; ร่วมเชื้อสายกับ{{cog|th|ไห้}}, {{cog|tts|ไห่}}, {{cog|lo|ໄຫ້}}, {{cog|khb|ᦺᦠᧉ}}, {{cog|shn|ႁႆႈ}}, {{cog|blt|ꪼꪬ꫁}}, {{cog|aho|𑜑𑜩}} หรือ {{m|aho|𑜍𑜩}}, {{cog|za|haej}}
==== คำกริยา ====
{{nod-verb}}
# {{lb|nod|อกรรม}} [[ร้องไห้]]
=== รากศัพท์ 2 ===
{{inh+|nod|tai-pro|*haɰꟲ}}, ซึ่ง /aɰ/ กลายเป็น /aj/, จาก{{der|nod|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|th|ให้}}, {{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|phu|เห้อ}}, {{cog|nyw|เห้อ}}, {{cog|pht|เห้อ}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ,ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|skb|เฮ̂อ}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
==== คำกริยา ====
{{nod-verb}}
# {{lb|nod|สกรรม}} [[ให้]] {{gl|มอบ, สละ, อนุณาต}}
#: {{syn|nod|ᩉᩨ᩶}}
===== หมายเหตุการใช้ =====
ปกติใช้คำว่า {{l|nod|ᩉᩨ᩶}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
* ''พจนานุกรมภาษาล้านนา = The Lanna dictionary'' (พิมพ์ครั้งที่ 2). (พ.ศ. 2550). เชียงใหม่: สถาบันภาษา ศิลปะและวัฒนธรรม มหาวิทยาลัยราชภัฏเชียงใหม่.
b2ijdvrmxleg3xdkwmsogi16e04po0b
เห้อ
0
2355896
5757893
5753264
2026-08-17T06:38:09Z
Ai Ku Karng
17824
/* ภาษาผู้ไท */
5757893
wikitext
text/x-wiki
== ภาษาผู้ไท ==
=== รากศัพท์ ===
{{inh+|pht|tai-pro|*haɰꟲ}} ซึ่ง /aɰ/ กลายเป็น /ɤ/, จาก{{der|pht|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|th|ให้}}, {{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|nyw|เห้อ}}, {{cog|skb|เฮ̂อ}}, {{cog|nod|ᩉᩨ᩶}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ}} หรือ {{m|tdd|ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
=== การออกเสียง ===
* {{IPA|pht|/hɤː˥˩/}}
* {{คำอ่านไทย|เห้อ<sup>สูง-ตก</sup>}} (ประมาณ)
=== คำกริยา ===
{{pht-verb}}
# [[ให้]]
t3ut85ji7vbeb6jzzqv2yu7fo7fk57d
5757895
5757893
2026-08-17T06:40:29Z
Ai Ku Karng
17824
/* ภาษาผู้ไท */
5757895
wikitext
text/x-wiki
== ภาษาผู้ไท ==
=== รากศัพท์ ===
{{inh+|pht|tai-pro|*haɰꟲ}} ซึ่ง /aɰ/ กลายเป็น /ɤ/, จาก{{der|pht|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|th|ให้}}, {{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|nyw|เห้อ}}, {{cog|phu|เห้อ}}, {{cog|skb|เฮ̂อ}}, {{cog|nod|ᩉᩨ᩶}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ}} หรือ {{m|tdd|ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
=== การออกเสียง ===
* {{IPA|pht|/hɤː˥˩/}}
* {{คำอ่านไทย|เห้อ<sup>สูง-ตก</sup>}} (ประมาณ)
=== คำกริยา ===
{{pht-verb}}
# [[ให้]]
mfq2lbwchlp0nmbcbtbilintt0b5ao8
เฮ̂อ
0
2356013
5757891
5756348
2026-08-17T06:25:22Z
Ai Ku Karng
17824
/* ภาษาแสก */
5757891
wikitext
text/x-wiki
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*haɰꟲ}} จาก{{der|skb|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|th|ให้}}, {{cog|pht|เห้อ}}, {{cog|nyw|เห้อ}}, {{cog|phu|เห้อ}}, {{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|nod|ᩉᩨ᩶}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ}} หรือ {{m|tdd|ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
=== การออกเสียง ===
* {{IPA|skb|/hɤː³/|[hɤː˧˩ˀ]|a=บ้านบะหว้า}}
=== คำกริยา ===
{{skb-verb}}
# [[ให้]]
sucknytcfc1jd0d0s8xrv2dus3g33z3
5757894
5757891
2026-08-17T06:39:18Z
Ai Ku Karng
17824
/* ภาษาแสก */
5757894
wikitext
text/x-wiki
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*haɰꟲ}} ซึ่ง /aɰ/ กลายเป็น /ɤ/, จาก{{der|skb|ltc|-}} {{ltc-l|許}}; ร่วมเชื้อสายกับ{{cog|th|ให้}}, {{cog|pht|เห้อ}}, {{cog|nyw|เห้อ}}, {{cog|phu|เห้อ}}, {{cog|tts|ให้}}, {{cog|lo|ໃຫ້}}, {{cog|nod|ᩉᩨ᩶}}, {{cog|kkh|ᩉᩨ᩶}}, {{cog|khb|ᦠᦹᧉ}}, {{cog|blt|ꪻꪬ꫁}}, {{cog|shn|ႁႂ်ႈ}}, {{cog|tdd|ᥞᥬᥲ}} หรือ {{m|tdd|ᥞᥫᥲ}}, {{cog|kht|ꩭႂ်ႛ}}, {{cog|aio|ꩭၞ်}}, {{cog|phk|ꩭၞ်}}, {{cog|aho|𑜑𑜧}}, {{cog|pcc|haec}}, {{cog|za|hawj}}
=== การออกเสียง ===
* {{IPA|skb|/hɤː³/|[hɤː˧˩ˀ]|a=บ้านบะหว้า}}
=== คำกริยา ===
{{skb-verb}}
# [[ให้]]
nt7gbp8cbxa7vi6n694wctdhq8xr37v
คุยกับผู้ใช้:Adzanaku
3
2357366
5757734
2026-08-16T19:40:06Z
New user message
2698
เพิ่ม[[Template:Welcome|สารต้อนรับ]]ในหน้าคุยของผู้ใช้ใหม่
5757734
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Adzanaku}}
-- [[ผู้ใช้:New user message|New user message]] ([[คุยกับผู้ใช้:New user message|คุย]]) 02:40, 17 สิงหาคม 2569 (+07)
1sk03e31o1ikgt9y75cf905q1ijx4kr
empenyorar
0
2357367
5757739
2026-08-17T01:51:44Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757739
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== รากศัพท์ ===
จาก{{affix|ca|em-|penyorar}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Marvives-empenyorar.wav|a=Barcelona}}
=== คำกริยา ===
{{ca-verb|root=ó}}
# {{lb|ca|transitive}} [[จำนำ]]
#: {{syn|ca|engatjar}}
# {{lb|ca|pronominal}} [[เป็น]][[หนี้]]
#: {{syn|ca|endeutar-se}}
==== การผันรูป ====
{{ca-conj}}
==== ลูกคำ ====
* {{l|ca|desempenyorar}}
* {{l|ca|empenyorament}}
=== อ่านเพิ่ม ===
* {{R:ca:DCVB}}
* {{R:ca:GDLC}}
* {{R:ca:IEC2}}
rddycezltmqxek83v21t6ew1ybkfwzu
empenyorat
0
2357368
5757740
2026-08-17T01:51:59Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757740
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== รูปกริยาขยาย ===
{{ca-pp}}
# {{past participle of|ca|empenyorar}}
5t5twrvzzez0c12emmk1xgoasmg033y
empenyorant
0
2357369
5757741
2026-08-17T01:52:31Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757741
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== คำกริยา ===
{{head|ca|รูปกริยาเป็นนาม}}
# {{gerund of|ca|empenyorar}}
099lmc594vwsyh4yaomk95ug1lquvh6
แม่แบบ:demo
10
2357370
5757749
2026-08-17T02:08:24Z
OctraBot
3198
นำเข้าจาก enwikt
5757749
wikitext
text/x-wiki
<includeonly>{{#invoke:demo|main}}</includeonly><noinclude>{{documentation}}</noinclude>
gtlov5con2hyrnl984a5hrroa0fjac9
adjectivise
0
2357371
5757754
2026-08-17T02:58:13Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757754
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|adjective|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|adjectivize}}
=== ดูเพิ่ม ===
{{list:POS-change/en}}
8y71c1wk8887ejgsscfodn4e095oxec
abastardise
0
2357372
5757755
2026-08-17T03:03:35Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757755
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|abastardize}}
9y43s3klmlkr9hmm3tx14c3x1nylmyv
abastardising
0
2357373
5757757
2026-08-17T03:05:16Z
OctraBot
3198
เก็บกวาด
5757757
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|abastardise||ing-form}}
[[หมวดหมู่:British English forms]]
47y1c5p1mvdmzr74zjdw1fs351ttjam
abelianisation
0
2357374
5757758
2026-08-17T03:05:45Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757758
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# {{standard spelling of|en|from=Non-Oxford British spelling|abelianization}}
eq2c2lpuom2wg3d29gfzwff5n5rd096
abnormalise
0
2357375
5757759
2026-08-17T03:06:35Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757759
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|abnormal|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|abnormalize}}
aant56re6pg0y89kjsjupvn2kmgrjgc
abolitionise
0
2357376
5757760
2026-08-17T03:07:07Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757760
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|abolition|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|abolitionize}}
ccs0z0tenrvdglb2gyk11m27rbgu1f6
absolutise
0
2357377
5757761
2026-08-17T03:08:00Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757761
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|absolute|-ise|text=+|tree=1}}
=== การออกเสียง ===
* {{IPA|en|/ˈæb.sə.lu.taɪz/|/ˈæb.sə.lju.taɪz/|a=US}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|absolutize}} {{defdate|ปรากฏครั้งแรกในช่วงกลางศตวรรษที่ 20}}<ref name=SOED>{{R:SOED5|page=9}}</ref>
==== ลูกคำ ====
* {{l|en|absolutisation}}
=== อ้างอิง ===
<references/>
=== คำสลับอักษร ===
* {{anagrams|en|a=abeilosstu|basisolute|subisolate}}
704djh6hhzw0j0t1ii6sbkcwu6xlq8h
academicise
0
2357378
5757762
2026-08-17T03:08:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757762
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|academic|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|academicize}}
cms8s0f22cpxsbszyecxiwgn4y9eyng
academise
0
2357379
5757763
2026-08-17T03:08:52Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757763
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|academize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aacdeeims|academies}}
tkr3n4oq7bla67bs06pd2bog38v9fcd
accessorise
0
2357380
5757764
2026-08-17T03:09:31Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757764
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|accessorize}}
==== ลูกคำ ====
{{col|en|unaccessorised|overaccessorise}}
=== คำสลับอักษร ===
* {{anagrams|en|a=acceeiorsss|accessories}}
{{cln|en|terms suffixed with -ise}}
fv3bvjchytm64o2yhut8sxt2oxckj41
accessorises
0
2357381
5757765
2026-08-17T03:09:50Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757765
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|accessorizes}} (''อเมริกา'')
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|accessorise||s-verb-form}}
7592azexuaevmhzeqgn8p4izf5unz8x
accessorizes
0
2357382
5757766
2026-08-17T03:10:07Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757766
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|accessorises}} (''สหราชอาณาจักร'')
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|accessorize||s-verb-form}}
pb7rew0d0f3anhyl4yslj8rflfcl2q7
acclimatisation
0
2357383
5757767
2026-08-17T03:10:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757767
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|acclimatise|-ation|text=+|tree=1}}
=== คำนาม ===
{{en-noun|~}}
# {{standard spelling of|en|from=Non-Oxford British spelling|from2=NZ|acclimatization}}
==== ลูกคำ ====
{{col|en|acclimatisational}}
kh65cpkpj3j6gmgksyelw3lelxxg14s
acclimatisational
0
2357384
5757768
2026-08-17T03:10:50Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757768
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|acclimatisation|-al}}
=== คำคุณศัพท์ ===
{{head|en|คำคุณศัพท์}}
# {{standard spelling of|en|from=Non-Oxford British spelling|from2=NZ|acclimatizational}}
5g6gl9sa2w66oiepi0byq3tcgrlrrpu
acclimatise
0
2357385
5757769
2026-08-17T03:11:35Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757769
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|acclimate|-ise|text=+|tree=1}}
=== การออกเสียง ===
* {{audio|en|LL-Q1860 (eng)-Vealhurl-acclimatise.wav|a=Southern England}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|from2=NZ|acclimatize}}
#* {{quote-journal|en|year=6 September 2013|author=Daniel Taylor|title={{w|Danny Welbeck}} leads England's rout of Moldova but hit by Ukraine ban|journal=The Guardian|url=http://www.theguardian.com/football/2013/sep/06/england-moldova-world-cup-qualifier-matchreport|text=The England manager can be encouraged by more evidence that {{w|Rickie Lambert}} has quickly '''acclimatised''' to international football, with another headed goal to add to the one he scored against Scotland, but {{w|Danny Welbeck|Welbeck}}'s ban comes at a time when {{w|Wayne Rooney}} and {{w|Andy Carroll}} are already out and {{w|Daniel Sturridge}} is likely to join them.}}
==== ลูกคำ ====
{{col|en|unacclimatised|acclimatiser|acclimatisation}}
ntkcjsubxcwq150of2tqtlw5twoeuf9
5757770
5757769
2026-08-17T03:11:57Z
OctraBot
3198
/* คำกริยา */
5757770
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|acclimate|-ise|text=+|tree=1}}
=== การออกเสียง ===
* {{audio|en|LL-Q1860 (eng)-Vealhurl-acclimatise.wav|a=Southern England}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|from2=NZ|acclimatize}}
#* {{quote-journal|en|year=6 September 2013|author=Daniel Taylor|title={{w|Danny Welbeck}} leads England's rout of Moldova but hit by Ukraine ban|journal=The Guardian|url=http://www.theguardian.com/football/2013/sep/06/england-moldova-world-cup-qualifier-matchreport|text=The England manager can be encouraged by more evidence that {{w|Rickie Lambert}} has quickly '''acclimatised''' to international football, with another headed goal to add to the one he scored against Scotland, but {{w|Danny Welbeck|Welbeck}}'s ban comes at a time when {{w|Wayne Rooney}} and {{w|Andy Carroll}} are already out and {{w|Daniel Sturridge}} is likely to join them.|t=ผู้จัดการทีมชาติอังกฤษอาจรู้สึกดีขึ้นเมื่อเห็นหลักฐานเพิ่มเติมว่าริคกี้ แลมเบิร์ตปรับตัวเข้ากับฟุตบอลระดับนานาชาติได้อย่างรวดเร็ว โดยทำประตูด้วยลูกโหม่งได้อีกหนึ่งประตูต่อจากที่ทำได้ในเกมกับสกอตแลนด์ แต่การแบนเวลเบ็คเกิดขึ้นในช่วงเวลาที่เวย์น รูนีย์และแอนดี้ แคร์โรลล์ก็ติดโทษแบนอยู่แล้ว และแดเนียล สเตอร์ริดจ์ก็มีแนวโน้มที่จะติดโทษแบนตามไปด้วย}}
==== ลูกคำ ====
{{col|en|unacclimatised|acclimatiser|acclimatisation}}
60qfiwkxw653r584nd3dmstqzp9sc0a
5757771
5757770
2026-08-17T03:12:55Z
OctraBot
3198
/* คำกริยา */
5757771
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|acclimate|-ise|text=+|tree=1}}
=== การออกเสียง ===
* {{audio|en|LL-Q1860 (eng)-Vealhurl-acclimatise.wav|a=Southern England}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|from2=NZ|acclimatize}}
#* {{quote-journal|en|year=6 September 2013|author=Daniel Taylor|title={{w|Danny Welbeck}} leads England's rout of Moldova but hit by Ukraine ban|journal=The Guardian|url=http://www.theguardian.com/football/2013/sep/06/england-moldova-world-cup-qualifier-matchreport|text=The England manager can be encouraged by more evidence that {{w|Rickie Lambert}} has quickly '''acclimatised''' to international football, with another headed goal to add to the one he scored against Scotland, but {{w|Danny Welbeck|Welbeck}}'s ban comes at a time when {{w|Wayne Rooney}} and {{w|Andy Carroll}} are already out and {{w|Daniel Sturridge}} is likely to join them.|t=ผู้จัดการทีมชาติอังกฤษอาจรู้สึกดีขึ้นเมื่อเห็นหลักฐานเพิ่มเติมว่าริคกี้ แลมเบิร์ต ปรับตัวเข้ากับฟุตบอลระดับนานาชาติได้อย่างรวดเร็ว โดยทำประตูด้วยลูกโหม่งได้อีกหนึ่งประตูต่อจากที่ทำได้ในเกมกับสกอตแลนด์ แต่การแบนเวลเบ็คเกิดขึ้นในช่วงเวลาที่เวย์น รูนีย์ และแอนดี้ แคร์โรลล์ ก็ติดโทษแบนอยู่แล้ว และแดเนียล สเตอร์ริดจ์ ก็มีแนวโน้มที่จะติดโทษแบนตามไปด้วย}}
==== ลูกคำ ====
{{col|en|unacclimatised|acclimatiser|acclimatisation}}
sprh7y5cc23h2q7fsjiexxykdm27l8i
acclimatiser
0
2357386
5757772
2026-08-17T03:13:32Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757772
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|acclimatise|-er|id2=agent noun}}
=== คำนาม ===
{{en-noun}}
# {{standard spelling of|en|from=Non-Oxford British spelling|acclimatizer}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aacceiilmrst|cameralistic}}
g20f9tk4cqo3fsx6nb65xd18r1fjpix
accurise
0
2357387
5757773
2026-08-17T03:14:13Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757773
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|accurize|from=Non-Oxford British spelling}}
=== คำสลับอักษร ===
* {{anagrams|en|a=acceirsu|caesuric|curacies}}
48hxpyounklvrn5opc3rw1yperpsjfe
accurises
0
2357388
5757774
2026-08-17T03:14:22Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757774
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|accurise||s-verb-form}}
{{cln|en|terms suffixed with -ise}}
i4enls6hun7kbdp8j7i5k74oxy5s01x
accustomise
0
2357389
5757775
2026-08-17T03:14:55Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757775
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|accustomize}}
jjac0nq6ujoiqvmh2vnyv6uphnhu06r
acetalise
0
2357390
5757776
2026-08-17T03:15:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757776
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|acetal|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|acetalize}}
16psg9vczmwx7jp0agg8k4g93pspr1r
acetise
0
2357391
5757777
2026-08-17T03:15:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757777
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|acetize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aceeist|ice teas}}
8h8y2lndmtgnr3bo6x72cykp8rf3w9m
achromatisé
0
2357392
5757778
2026-08-17T03:19:19Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757778
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{fr-past participle}}
# {{past participle of|fr|achromatiser}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
e2hjbc386fxzs157e8qpja0x9qm0xr7
achromatisée
0
2357393
5757779
2026-08-17T03:19:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757779
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|fr|achromatisé}}
azi5hx9z8ozlcbojrw0ks7i2k9e07qh
achromatisés
0
2357394
5757780
2026-08-17T03:19:32Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757780
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|fr|achromatisé}}
elzxwpr7jwqwf0y6zvohxigjtrtrmz6
achromatisées
0
2357395
5757781
2026-08-17T03:19:35Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757781
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|fr|achromatisé}}
d2wzrmu4mts7bnwcfpougfrzg7n9c65
acidise
0
2357396
5757782
2026-08-17T03:19:59Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757782
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|acid|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|acidize}}
tednjadyrkt37yk8sn4aoavklq7rnuz
acidising
0
2357397
5757783
2026-08-17T03:20:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757783
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{standard spelling of|en|acidizing|from=Non-Oxford British spelling}}
arx0xbmp7vqeiz5ijqhufycfdxzdfzo
acronymise
0
2357398
5757784
2026-08-17T03:21:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757784
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|acronym|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|acronymize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aceimnorsy|cærimonys}}
o2oy3dlhkqnflhrh1ygg0zm82j17wbm
acronymize
0
2357399
5757785
2026-08-17T03:23:09Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757785
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|acronymise}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{suffix|en|acronym|ize}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|transitive}} เปลี่ยน[[วลี]]ให้เป็น[[อักษรย่อรวมพยางค์]] ([[acronym]])
#* {{quote-text|en|year=2013|author=Michael Billig|title=Learn to Write Badly: How to Succeed in the Social Sciences|page=89|passage=A sole professor, who has failed to attract recruits, does not need to '''acronymize''' the creations of their own making. But the existence of a capitalized acronym announces that the world is taking seriously an approach or topic {{...}}}}
==== ลูกคำ ====
* {{l|en|acronymization}}
==== คำเกี่ยวข้อง ====
* {{l|en|acronymist}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aceimnoryz|cyromazine}}
2y174nnhryw1oyrgy565ayso5bavi2i
5757786
5757785
2026-08-17T03:23:58Z
OctraBot
3198
/* คำกริยา */
5757786
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|acronymise}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{suffix|en|acronym|ize}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|transitive}} เปลี่ยน[[วลี]]ให้เป็น[[อักษรย่อรวมพยางค์]] ([[acronym]])
#* {{quote-text|en|year=2013|author=Michael Billig|title=Learn to Write Badly: How to Succeed in the Social Sciences|page=89|passage=A sole professor, who has failed to attract recruits, does not need to '''acronymize''' the creations of their own making. But the existence of a capitalized acronym announces that the world is taking seriously an approach or topic {{...}}|t=ศาสตราจารย์ผู้โดดเดี่ยวที่ไม่สามารถดึงดูดลูกศิษย์ได้ ไม่จำเป็นต้องใช้ตัวย่อสำหรับผลงานของตนเอง แต่การมีตัวย่อที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่เป็นการประกาศว่าทั่วโลกกำลังให้ความสำคัญกับแนวทางหรือหัวข้อนั้นอย่างจริงจัง {{...}}}}
==== ลูกคำ ====
* {{l|en|acronymization}}
==== คำเกี่ยวข้อง ====
* {{l|en|acronymist}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aceimnoryz|cyromazine}}
jzb9g1g9jbb3x41hdqzoertw9on7whn
actualisé
0
2357400
5757787
2026-08-17T03:24:44Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757787
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-actualisé.wav|a=<<France>> (<<Lyon>>)}}
=== รูปกริยาขยาย ===
{{fr-past participle}}
# {{past participle of|fr|actualiser}}
=== คำสลับอักษร ===
* {{l|fr|causalité}}
2ha8uo5af1mjoty79xlbal5odcsik0w
actualisées
0
2357401
5757788
2026-08-17T03:24:54Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757788
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|fr|actualisé}}
3new5yol6de3qkyeaa5p1mbcxh17eyg
actualisée
0
2357402
5757789
2026-08-17T03:24:58Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757789
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|fr|actualisé}}
fb2cs9tm06dhovcgqze1qyzc7ac5a8a
causalité
0
2357403
5757790
2026-08-17T03:25:38Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757790
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
{{wp|fr:}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lepticed7-causalité.wav|a=<<France>> (<<Toulouse>>)}}
=== คำนาม ===
{{fr-noun|f}}
# [[ความเป็นเหตุและผล]]
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
=== คำสลับอักษร ===
* {{l|fr|actualise}}, {{l|fr|actualisé}}
obc7onc5ltb4av7q8836h520qdgkiy6
actualiser
0
2357404
5757791
2026-08-17T03:28:22Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757791
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
{{ety|fr|:af|actuel|-iser}}
จาก{{affix|fr|actuel|-iser}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lepticed7-actualiser.wav|a=<<France>> (<<Toulouse>>)}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-actualiser.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Mecanautes-actualiser.wav|a=France}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-actualiser.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-actualiser.wav|a=<<France>> (<<Somain>>)}}
* {{rhymes|fr|e}}
* {{homophones|fr|actualisai|actualisé|actualisée|actualisées|actualisés|actualisez}}
=== คำกริยา ===
{{fr-verb}}
# {{lb|fr|transitive}} [[อัปเดต]] {{gloss|ทำให้บางสิ่งทันสมัย}}; [[รีเฟรช]]
# {{lb|fr|transitive|philosophy}} [[กลาย]][[เป็น]][[ภาวะ]][[จริง]]
==== การผันรูป ====
{{fr-conj-auto}}
==== ลูกคำ ====
* {{l|fr|actualisable}}
* {{l|fr|actualisation}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
=== คำสลับอักษร ===
* {{l|fr|actuariels}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# {{alternative form of|en|actualizer}}
l6fhwjqntxnn6fz3ujzlzlcnhnfklec
actuariels
0
2357405
5757792
2026-08-17T03:28:38Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757792
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== คำคุณศัพท์ ===
{{head|fr|รูปคุณศัพท์}}
# {{masculine plural of|fr|actuariel}}
=== คำสลับอักษร ===
* {{l|fr|actualiser}}
8ewm9dqmzqfini2euu8cbqzmy5qqw3h
ex nihilo
0
2357406
5757795
2026-08-17T03:44:09Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757795
wikitext
text/x-wiki
== ภาษาละติน ==
{{wp|la:}}
=== รากศัพท์ ===
{{lit|จากความไม่มี}}
=== การออกเสียง ===
* {{la-IPA|ex nihilō}}
* {{hyph|la|ex ni|hi|lō}}
=== วลีบุพบท ===
{{head|la|วลีบุพบท|head=ex nihilum|nihilō}}
# {{senseid|la|Q1139338}} [[จาก]][[ความไม่มี]], จาก[[ความว่างเปล่า]]
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{lbor|en|la|([[creātiō]]) [[ex]] [[nihilum|nihilō]]||(การสร้าง) จากความไม่มี}}<ref name="AHD-ex nihilo">{{R:AHD}}</ref>
=== การออกเสียง ===
* {{enPR|ĕks nē'''′'''ə-lō′|-nī'''′'''-|-nĭ'''′'''-}}<ref name="AHD-ex nihilo" />
* {{IPA|en|/ɛks ˈniː.əˌləʊ̯/|/-ˈnaɪ̯-/|/-ˈnɪ-/|a=RP}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-ex nihilo.wav|a=Southern England}}
* {{IPA|en|/ɛks ˈniː.əˌləʊ̯/|/-ˈnaɪ̯-/|/-ˈnɪ-/|a=GenAm,CanE}}
*: {{IPA|en|/-ˈnʌɪ̯-/|a=CanE}}
* {{IPA|en|/eks ˈniː.əˌləʉ̯/|/-ˈnɑe̯-/|/-ˈnɪ-/|a=AuE}}
* {{IPA|en|/eks ˈniː.əˌlɐʉ̯/|/-ˈnaɪ̯-/|/-ˈnə-/|a=NZE}}
* {{IPA|en|/ɛks ˈni.əˌlo/|;|/-ˈnaɪ̯-/|/-ˈnʌi̯-/|/-ˈnəi̯-/|;|/-ˈnɪ-/|a=ScE}}
* {{IPA|en|/ɛks ˈniː.iˌloː/|/-ˈnaj-/|/-ˈnɪ-/|a=InE}}
* {{hyph|en|ex ni|hi|lo}}<ref name="AHD-ex nihilo" />
=== วลีบุพบท ===
{{en-prepphr|nolink=1}}
# {{senseid|en|Q1139338}} [[จาก]][[ความไม่มี]], จาก[[ความว่างเปล่า]]
#* {{quote-book|en|year=1996|author=Macy Nulman|title=The Encyclopedia of Jewish Prayer|page=320|text=This creation '''''ex nihilo''''' came into being in a manner completely opposed to the ordinary course of natural law.}}
==== คำเกี่ยวข้อง ====
* {{l|en|exnihilation}}
* {{l|en|exnihilator}}, {{l|en|Exnihilator}}
* {{l|en|exnihilator-annihilator}}
=== ดูเพิ่ม ===
* {{l|en|nihilogony}}
=== อ้างอิง ===
{{reflist}}
=== อ่านเพิ่ม ===
* {{R:OneLook}}
{{cln|en|คำกริยาวิเศษณ์}}
{{cln|en|คำคุณศัพท์}}
0ryjr8rq057budi3rblueo6nmvcyxov
แม่แบบ:en-prepphr
10
2357407
5757796
2026-08-17T03:44:35Z
OctraBot
3198
นำเข้าจาก enwikt
5757796
wikitext
text/x-wiki
{{#invoke:en-headword|show|วลีบุพบท}}<!--
--><noinclude>{{documentation}}</noinclude>
c725tmoa6trsogv9ul24y7kkh90259k
หมวดหมู่:วลีบุพบทภาษาละติน
14
2357408
5757798
2026-08-17T03:46:57Z
OctraBot
3198
สร้างหน้าด้วย "{{auto cat}}"
5757798
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:วลีบุพบทภาษาอังกฤษ
14
2357409
5757799
2026-08-17T03:47:00Z
OctraBot
3198
สร้างหน้าด้วย "{{auto cat}}"
5757799
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
adjectivisation
0
2357410
5757804
2026-08-17T04:10:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757804
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-adjectivisation.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-adjectivisation.wav|a=<<France>> (<<Vosges>>)}}
=== คำนาม ===
{{fr-noun|f}}
# {{lb|fr|uncommon}} {{synonym of|fr|adjectivation}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|adjectivise|ation}}
=== คำนาม ===
{{en-noun|~}}
# {{stand sp|en|adjectivization|from=ise-form}}
==== คำพ้องความ ====
* {{l|en|adjectivalisation}}
==== ดูเพิ่ม ====
* {{l|en|adverbialisation}}, {{l|en|nominalisation}}, {{l|en|substantivation}}, {{l|en|substantivisation}}, {{l|en|verbalisation}}, {{l|en|verbisation}}
gg4f6771g1jgbqcrymiidzn55f06hre
แม่แบบ:stand sp
10
2357411
5757805
2026-08-17T04:11:00Z
OctraBot
3198
นำเข้าจาก enwikt
5757805
wikitext
text/x-wiki
#REDIRECT [[Template:standard spelling of]]
qbdyazrjfraghbq3ic32pk5iiet7ypj
adnominalise
0
2357412
5757806
2026-08-17T04:11:32Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757806
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|adnominalize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aadeiilmnnos|adimensional}}
761icbyh1fuisl7eillu1v7o2z7iml9
adrenalectomise
0
2357413
5757807
2026-08-17T04:13:39Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757807
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=Non-Oxford British spelling|adrenalectomize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aacdeeeilmnorst|adrenalectomies}}
47z0impjzhzh5895hzcu5fhfaiskksy
adrenalise
0
2357414
5757808
2026-08-17T04:16:05Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757808
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|adrenalize}}
=== รากศัพท์ ===
จาก{{suffix|en|adrenalin|ise}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|British spelling|transitive|intransitive}} ทำให้รู้สึก[[หวาดกลัว]]หรือ[[ตื่นเต้น]] ซึ่งทำให้กระตุ้นการผลิต[[อะดรีนาลิน]]
#* {{quote-book|en|year=2005|author=w:Sean Dooley|title=The Big Twitch|publisher=Allen and Unwin|location=Sydney|page=258|passage=It was the only thing open. By the time I got there I realised I was so '''adrenalised''' by Adrian's call that I wouldn't be able to sleep.|translation=มันเป็นที่เดียวที่ยังเปิดอยู่ พอผมไปถึงที่นั่น ผมก็ตระหนักว่าผม'''ตื่นเต้นจนอะดรีนาลินสูบฉีด'''จากสายโทรศัพท์ของเอเดรียนมากเสียจนผมคงนอนไม่หลับ}}
#* {{quote-journal|en|date=October 4, 2009|author=David Mitchell|title=I don't go to restaurants to tell the truth|work=Guardian|url=http://www.guardian.co.uk/commentisfree/2009/oct/04/david-mitchell-restaurants-tipping-service|passage=I was so '''adrenalised''' I couldn't sleep.|translation=ผม'''ตื่นเต้นจนอะดรีนาลินสูบฉีด'''มากเสียจนผมนอนไม่หลับ}}
==== ลูกคำ ====
* {{l|en|adrenalisation}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aadeeilnrs|radialenes}}
{{C|en|Fear}}
om0i339zu976empc9jmny1c1esw8vrx
adrenalised
0
2357415
5757809
2026-08-17T04:16:39Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757809
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|adrenalise||ed-form}}
#* {{quote-journal|en|date=October 4, 2009|author=David Mitchell|title=I don't go to restaurants to tell the truth|work=Guardian|url=http://www.guardian.co.uk/commentisfree/2009/oct/04/david-mitchell-restaurants-tipping-service
|passage=I was so '''adrenalised''' I couldn't sleep.|translation=ผม'''ตื่นเต้นจนอะดรีนาลินสูบฉีด'''มากเสียจนผมนอนไม่หลับ}}
sqga3pxs7w3e9qzi4plh0lrht5tjeuy
adulterise
0
2357416
5757810
2026-08-17T04:17:06Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757810
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|adulterize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=adeeilrstu|adulteries|auletrides}}
njv5r2c015d8qagipxraq82l3eifuut
adulterize
0
2357417
5757811
2026-08-17T04:18:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757811
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|adulterise}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{suffix|en|adultery|ize}}.
=== คำกริยา ===
{{en-verb}}
# {{lb|en|intransitive|largely|_|obsolete}} [[คบชู้]], [[ล่วงประเวณี]]
#* ca '''1644''', John Milton, "The Doctrine and Discipline of Divorce", Book II, Chap. 18.
#*: {{quote|en|Nevertheleſs, as I find that Grotius on this place hath obſerved the Chriſtian emperors, Theodoſius the IId and Juſtinian, men of high wiſdom and reputed piety, decreed it to be a divorcive fornication, if the wife attempted either againſt the knowledge, or obſtinately againſt the will of her huſband, ſuch things as gave open ſuſpicion of '''adulterizing''', as the wilful haunting of feaſts, and invitations with men not of her near kindred, the lying forth of her houſe, without probable cauſe, the frequenting of threatres againſt her huſband's mind, her endeavour to prevent or deſtroy conception.|translation=ถึงกระนั้น ตามที่ข้าพเจ้าพบว่าโกรติอุสในที่นี้ได้สังเกตเห็นว่าจักรพรรดิคริสเตียน ธีโอโดซิอุสที่ 2 และจัสติเนียน บุรุษผู้มีปัญญาสูงส่งและมีชื่อเสียงด้านความเคร่งศาสนา ได้ทรงบัญญัติให้ถือว่าเป็นการประพฤติผิดทางเพศอันเป็นเหตุให้หย่าร้างได้ หากภรรยากระทำการใด ๆ โดยที่สามีไม่รู้ หรือดื้อดึงขัดต่อความประสงค์ของสามี อันเป็นสิ่งที่ทำให้เกิดความสงสัยอย่างเปิดเผยถึง'''การคบชู้''' เช่น การจงใจไปงานเลี้ยง และการรับคำเชิญกับชายที่ไม่ใช่ญาติสนิท การค้างแรมนอกบ้านโดยไม่มีเหตุผลอันสมควร การไปโรงละครบ่อยครั้งโดยขัดใจสามี การพยายามป้องกันหรือทำลายการตั้งครรภ์ของเธอ}}
# {{lb|en|ambitransitive|uncommon}} ทำให้[[เจือปน]], ทำให้[[ปลอมปน]]
#: {{syn|en|adulter|bastardize|sophisticate|อรรถาภิธาน:adulterate}}
==== คำเกี่ยวข้อง ====
* {{l|en|adulterate}}
=== อ้างอิง ===
* {{R:Webster 1913}}
rg69me6slkcrrc9ga9c1iu57qeabrzk
adultisation
0
2357418
5757812
2026-08-17T04:19:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757812
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|adultise|-ation}}
=== คำนาม ===
{{en-noun|-}}
# {{stand sp|en|adultization|from=isation spelling}}
q3l4n6q7s6eq8h56d60gomqf3x310a7
adultise
0
2357419
5757814
2026-08-17T04:23:44Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757814
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|adult|-ise}}
=== คำกริยา ===
{{en-verb}}
# {{stand sp|en|adultize|from=ise spelling}}
==== ลูกคำ ====
* {{l|en|adultisation}}
sa0ues5oksnyqc6l7fplf1dhlttccim
adultize
0
2357420
5757815
2026-08-17T04:28:04Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757815
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|adultizar}}
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|adultise||ise spelling}}
=== รากศัพท์ ===
จาก{{affix|en|adult|-ize}}
=== คำกริยา ===
{{en-verb}} {{tlb|en|ize spelling}}
# {{lb|en|transitive|sociology|psychology}} เลี้ยงดู (เด็ก) ในลักษณะที่ทำให้เด็กมีพฤติกรรมแบบ[[ผู้ใหญ่]]เร็วกว่าปกติ
#* {{quote-text|en|year=1986|author=Joanne Rand Whitmore|title=Intellectual Giftedness in Young Children: Recognition and Development|page=86|passage=Talk with them in an adult manner, but do not "'''adultize'''" them. Do not expect them to be miniature adults.|translation=พูดคุยกับพวกเขาแบบผู้ใหญ่ แต่อย่า "'''ยัดเยียดความเป็นผู้ใหญ่'''" ให้กับพวกเขา อย่าคาดหวังให้พวกเขาเป็นผู้ใหญ่ตัวจิ๋ว}}
==== ลูกคำ ====
* {{l|en|adultization}}
3u54g40xp9r38hythnb8338aleythdj
5757818
5757815
2026-08-17T04:30:22Z
OctraBot
3198
/* คำกริยา */
5757818
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|adultizar}}
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|adultise||ise spelling}}
=== รากศัพท์ ===
จาก{{affix|en|adult|-ize}}
=== คำกริยา ===
{{en-verb}} {{tlb|en|ize spelling}}
# {{lb|en|transitive|sociology|psychology}} เลี้ยงดู (เด็ก) ในลักษณะที่ทำให้มีพฤติกรรมแบบ[[ผู้ใหญ่]]เร็วกว่าปกติ
#* {{quote-text|en|year=1986|author=Joanne Rand Whitmore|title=Intellectual Giftedness in Young Children: Recognition and Development|page=86|passage=Talk with them in an adult manner, but do not "'''adultize'''" them. Do not expect them to be miniature adults.|translation=พูดคุยกับพวกเขาแบบผู้ใหญ่ แต่อย่า "'''ยัดเยียดความเป็นผู้ใหญ่'''" ให้กับพวกเขา อย่าคาดหวังให้พวกเขาเป็นผู้ใหญ่ตัวจิ๋ว}}
==== ลูกคำ ====
* {{l|en|adultization}}
l4yh6kios0n0akqntymms64klpdxuwu
5757819
5757818
2026-08-17T04:30:55Z
OctraBot
3198
/* คำกริยา */
5757819
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|adultizar}}
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|adultise||ise spelling}}
=== รากศัพท์ ===
จาก{{affix|en|adult|-ize}}
=== คำกริยา ===
{{en-verb}} {{tlb|en|ize spelling}}
# {{lb|en|transitive|sociology|psychology}} [[เลี้ยงดู]] (เด็ก) ในลักษณะที่ทำให้มีพฤติกรรมแบบ[[ผู้ใหญ่]]เร็วกว่าปกติ
#* {{quote-text|en|year=1986|author=Joanne Rand Whitmore|title=Intellectual Giftedness in Young Children: Recognition and Development|page=86|passage=Talk with them in an adult manner, but do not "'''adultize'''" them. Do not expect them to be miniature adults.|translation=พูดคุยกับพวกเขาแบบผู้ใหญ่ แต่อย่า "'''ยัดเยียดความเป็นผู้ใหญ่'''" ให้กับพวกเขา อย่าคาดหวังให้พวกเขาเป็นผู้ใหญ่ตัวจิ๋ว}}
==== ลูกคำ ====
* {{l|en|adultization}}
5pmgpyuysquga8fo2tj8lknblo9i6i8
adultization
0
2357421
5757820
2026-08-17T04:31:04Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757820
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|adultisation||isation spelling}}
=== รากศัพท์ ===
จาก{{affix|en|adultize|-ation}}
=== คำนาม ===
{{en-noun|-}} {{tlb|en|ization spelling}}
# [[การเลี้ยงดู]] (เด็ก) ในลักษณะที่ทำให้มีพฤติกรรมแบบ[[ผู้ใหญ่]]เร็วกว่าปกติ
9lgz32gdzfftrh28e6w4q69a5qb38vz
adverbialise
0
2357422
5757821
2026-08-17T04:31:52Z
OctraBot
3198
เก็บกวาด
5757821
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|adverbialize}}
=== ดูเพิ่ม ===
{{list:POS-change/en}}
0naoy5jfsdbea7i2rt7u8utx92kfcxm
adverbise
0
2357423
5757822
2026-08-17T04:33:04Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757822
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|adverbize}}
#* a. '''1981''' Feb 22, unknown Guardian editor as quoted by William Safire, ''On Language'', in ''New York Times'', pSM3
#*: {{ux|en|Haig, in congressional hearings before his confirmatory, paradoxed his auditioners by abnormalling his responds so that verbs were nouned, nouns verbed and adjectives '''adverbised'''. He techniqued a new way to vocabulary his thoughts so as to informationally uncertain anybody listening about what he had actually implicationed... .|translation=เฮก ในการไต่สวนของสภาคองเกรสก่อนการรับรองของเขา ได้ทำให้ผู้ฟังของเขาเกิดความย้อนแย้งโดยการทำให้คำตอบของเขาผิดแผกไป จนทำให้คำกริยาถูกทำให้เป็นคำนาม คำนามถูกทำให้เป็นคำกริยา และคำคุณศัพท์'''ถูกทำให้เป็นคำกริยาวิเศษณ์''' เขาได้ใช้เทคนิควิธีใหม่ในการนำความคิดของเขามาทำเป็นคำศัพท์ เพื่อทำให้ใครก็ตามที่กำลังฟังเกิดความไม่แน่นอนทางข้อมูลเกี่ยวกับสิ่งที่เขาได้สื่อความนัยเอาไว้จริง ๆ...}}
=== ดูเพิ่ม ===
{{list:POS-change/en}}
kf65w2xn7vzkb684erh52bxao3juaak
adverbising
0
2357424
5757823
2026-08-17T04:33:31Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757823
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|adverbise||ing-form}}
arbqiotix7hdv2c55fg2mjejz5dpgp1
adverbised
0
2357425
5757824
2026-08-17T04:33:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757824
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|adverbise||ed-form}}
dvb6fxm7pl35gmjzdckf9a90s4aucd0
-aemia
0
2357426
5757825
2026-08-17T04:36:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757825
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|-æmia}} {{qualifier|{{l|en|chiefly}} {{glossary|dated}}}}
* {{l|en|-emia}} {{qualifier|{{l|en|North American}}}}
=== รากศัพท์ ===
{{etymon|en|:bor|grc:αἷμᾰ<t:blood>|tree=1|text=+}}
=== ปัจจัย ===
{{en-suffix}}
# {{lb|en|British spelling|medicine}} [[เลือด]]; [[การมีอยู่]] (ของ[[สาร]]) ในเลือด (ระบุโดยใช้คำเติมข้างหน้า); [[สภาพ]]หรือ[[สถานะ]]ของเลือด
{{l|en|blood|Blood}}; {{l|en|presence}} in blood (of a {{l|en|substance}} denoted by an affixed {{l|en|combining form}}); {{l|en|state}} or {{l|en|condition}} of the blood.
==== คำเกี่ยวข้อง ====
* {{l|en|-uria}} {{qualifier|ปัสสาวะ; การมีอยู่ (ของสาร) ในปัสสาวะ; สภาพหรือสถานะของปัสสาวะ}}
==== ลูกคำ ====
{{suffixsee|en}}
==== คำเกี่ยวข้อง ====
* {{l|en|haemo-}} {{qualifier|[[:หมวดหมู่:English terms prefixed with haemo-|and its derivatives]]}}
==== ดูเพิ่ม ====
* {{l|en|-haemia}}
* {{l|en|-hemia}}
{{C|en|เลือด}}
kyobu56im6def7prfv9su1g6s7tj6j4
5757826
5757825
2026-08-17T04:36:40Z
OctraBot
3198
/* ปัจจัย */
5757826
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|-æmia}} {{qualifier|{{l|en|chiefly}} {{glossary|dated}}}}
* {{l|en|-emia}} {{qualifier|{{l|en|North American}}}}
=== รากศัพท์ ===
{{etymon|en|:bor|grc:αἷμᾰ<t:blood>|tree=1|text=+}}
=== ปัจจัย ===
{{en-suffix}}
# {{lb|en|British spelling|medicine}} [[เลือด]]; [[การมีอยู่]] (ของ[[สาร]]) ในเลือด (ระบุโดยใช้คำเติมข้างหน้า); [[สภาพ]]หรือ[[สถานะ]]ของเลือด
==== คำเกี่ยวข้อง ====
* {{l|en|-uria}} {{qualifier|ปัสสาวะ; การมีอยู่ (ของสาร) ในปัสสาวะ; สภาพหรือสถานะของปัสสาวะ}}
==== ลูกคำ ====
{{suffixsee|en}}
==== คำเกี่ยวข้อง ====
* {{l|en|haemo-}} {{qualifier|[[:หมวดหมู่:English terms prefixed with haemo-|and its derivatives]]}}
==== ดูเพิ่ม ====
* {{l|en|-haemia}}
* {{l|en|-hemia}}
{{C|en|เลือด}}
fh4q1ahahpw0ltvmq2q5wv40v6kp0k4
5757828
5757826
2026-08-17T04:37:25Z
OctraBot
3198
/* รากศัพท์ */
5757828
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|-æmia}} {{qualifier|{{l|en|chiefly}} {{glossary|dated}}}}
* {{l|en|-emia}} {{qualifier|{{l|en|North American}}}}
=== รากศัพท์ ===
{{etymon|en|:bor|grc:αἷμᾰ<t:เลือด>|tree=1|text=+}}
=== ปัจจัย ===
{{en-suffix}}
# {{lb|en|British spelling|medicine}} [[เลือด]]; [[การมีอยู่]] (ของ[[สาร]]) ในเลือด (ระบุโดยใช้คำเติมข้างหน้า); [[สภาพ]]หรือ[[สถานะ]]ของเลือด
==== คำเกี่ยวข้อง ====
* {{l|en|-uria}} {{qualifier|ปัสสาวะ; การมีอยู่ (ของสาร) ในปัสสาวะ; สภาพหรือสถานะของปัสสาวะ}}
==== ลูกคำ ====
{{suffixsee|en}}
==== คำเกี่ยวข้อง ====
* {{l|en|haemo-}} {{qualifier|[[:หมวดหมู่:English terms prefixed with haemo-|and its derivatives]]}}
==== ดูเพิ่ม ====
* {{l|en|-haemia}}
* {{l|en|-hemia}}
{{C|en|เลือด}}
ewy4cacqtp4z3pvyxuk0e2r7urvghwr
5757829
5757828
2026-08-17T04:37:47Z
OctraBot
3198
/* ปัจจัย */
5757829
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|-æmia}} {{qualifier|{{l|en|chiefly}} {{glossary|dated}}}}
* {{l|en|-emia}} {{qualifier|{{l|en|North American}}}}
=== รากศัพท์ ===
{{etymon|en|:bor|grc:αἷμᾰ<t:เลือด>|tree=1|text=+}}
=== ปัจจัย ===
{{en-suffix}}
# {{lb|en|British spelling|medicine}} [[เลือด]]; [[การมีอยู่]] (ของ[[สาร]]) ในเลือด (ระบุสารโดยเติมข้างหน้า); [[สภาพ]]หรือ[[สถานะ]]ของเลือด
==== คำเกี่ยวข้อง ====
* {{l|en|-uria}} {{qualifier|ปัสสาวะ; การมีอยู่ (ของสาร) ในปัสสาวะ; สภาพหรือสถานะของปัสสาวะ}}
==== ลูกคำ ====
{{suffixsee|en}}
==== คำเกี่ยวข้อง ====
* {{l|en|haemo-}} {{qualifier|[[:หมวดหมู่:English terms prefixed with haemo-|and its derivatives]]}}
==== ดูเพิ่ม ====
* {{l|en|-haemia}}
* {{l|en|-hemia}}
{{C|en|เลือด}}
b6jcdovq9kxfa75p0du32ptam38fj87
แม่แบบ:en-suffix
10
2357427
5757827
2026-08-17T04:36:57Z
OctraBot
3198
นำเข้าจาก enwikt
5757827
wikitext
text/x-wiki
{{#invoke:checkparams|warn}}<!-- Validate template parameters
-->{{head|en|ปัจจัย|head={{{head|}}}|cat2={{{cat2|}}}|cat3={{{cat3|}}}|cat4={{{cat4|}}}|id={{{id|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
n223sh4zuhf9tq9zver1hc51yeerflb
-æmia
0
2357428
5757830
2026-08-17T04:38:05Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757830
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== ปัจจัย ===
{{en-suffix}}
# {{dated spelling of|en|-aemia}}; {{alternative form of|en|-emia}}
==== ลูกคำ ====
{{suffixsee|en}}
d2445ltfnr6j328ulnyrj3kpnwtw67u
aerobicise
0
2357429
5757831
2026-08-17T04:39:21Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757831
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|aerobic|ise}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|British spelling|uncommon}} {{alternative spelling of|en|aerobicize}}
2thxve2tv1eyuf2mld1gptjdeaylmid
aestheticise
0
2357430
5757832
2026-08-17T04:40:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757832
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|estheticise}}
* {{l|en|aestheticize}}, {{l|en|estheticize}} {{qualifier|US}}
* {{l|en|æstheticise}}, {{l|en|æstheticize}} {{qualifier|obsolete}}
=== รากศัพท์ ===
{{ety|en|:af|aesthetic|-ise|text=+|tree=1}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|British spelling}} ทำให้ดู[[สุนทรีย์]]; แสดงให้เห็นบางสิ่งบางอย่างในแง่ที่ดีที่สุด น่าพึงพอใจที่สุด หรือมีศิลปะที่สุด
==== ลูกคำ ====
{{col|en|unaestheticised}}
{{cln|en|4-syllable words}}
lk7d1w03jyw3hhr3wpk75s9kv7ghelw
Africanise
0
2357431
5757837
2026-08-17T05:20:16Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757837
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|African|-ise}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|British spelling}} {{alternative form of|en|Africanize}}
==== คำเกี่ยวข้อง ====
* {{l|en|Africanisation}}
321enxnsb6xwdgb261x6wl7pdzue5ml
Africanize
0
2357432
5757838
2026-08-17T05:21:03Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757838
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|Africanise}}
=== รากศัพท์ ===
จาก{{suffix|en|African|ize}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|transitive|American spelling}} [[แผลง]][[หรือ]][[ทำ]][[ให้]][[เป็น]][[แอฟริกา]]
==== ลูกคำ ====
* {{l|en|Africanization}}
jezix5c1eixf4gdlpkihtg2piz41hqc
Africanization
0
2357433
5757839
2026-08-17T05:21:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757839
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|Africanisation}}
=== รากศัพท์ ===
จาก{{affix|en|African|-ization}} หรือ {{affix|en|Africanize|-ation}}
=== คำนาม ===
{{en-noun|~}}
# [[การแผลง]][[หรือ]][[การทำ]][[ให้]][[เป็น]][[แอฟริกา]]
bpjaoxlt0tbpjzq9dg7pikhhdy25fh8
Africanisation
0
2357434
5757840
2026-08-17T05:21:56Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757840
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{affix|en|African|-isation}} หรือ {{affix|en|Africanise|-ation}}
=== คำนาม ===
{{en-noun|-}}
# {{alternative spelling of|en|from=British|Africanization}}
==== คำเกี่ยวข้อง ====
* {{l|en|Africanise}}
s5l28g09fiwx3d8uiznhh3znvwku3d6
agentive nominalisation
0
2357435
5757841
2026-08-17T05:24:00Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757841
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|agentive nominalization}} {{qualifier|American and Oxford British spelling}}
=== คำนาม ===
{{en-noun|~}} {{tlb|en|Non-Oxford British spelling}}
# {{lb|en|grammar}} [[โครงสร้าง]]ประโยคที่เปลี่ยน[[คำกริยาการกระทำ]]ให้เป็น[[คำนามผู้กระทำ]]
puxtqhe7dmiuolfwom098gnn11v08hz
5757843
5757841
2026-08-17T05:24:36Z
OctraBot
3198
/* คำนาม */
5757843
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|agentive nominalization}} {{qualifier|American and Oxford British spelling}}
=== คำนาม ===
{{en-noun|~}} {{tlb|en|Non-Oxford British spelling}}
# {{lb|en|grammar}} [[โครงสร้าง]]ประโยคที่เปลี่ยน[[คำกริยากระทำ]]ให้เป็น[[คำนามผู้กระทำ]]
p2je1dlhs9t9hxc6m9vc4opidt1nbnm
agentive nominalization
0
2357436
5757842
2026-08-17T05:24:11Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757842
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|~}}
# {{standard spelling of|en|agentive nominalisation|from=American spelling|from2=Oxford British spelling}}
p6shgy8aqqhb45pxqbsiqnqw75rphu6
action verb
0
2357437
5757844
2026-08-17T05:26:38Z
OctraBot
3198
เก็บกวาด
5757844
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# [[คำกริยา]]ที่แสดง[[การกระทำ]]และบอกว่า[[ประธาน]]ของประโยคทำอะไร
{{C|en|ไวยากรณ์}}
nhkwz8c78sygska86y9h11b80y9h22n
5757845
5757844
2026-08-17T05:27:47Z
OctraBot
3198
5757845
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# [[คำกริยา]]ที่แสดง[[การกระทำ]]และบอกว่า[[ประธาน]]ของประโยคทำอะไร
{{C|en|คำกริยา (หัวข้อ)}}
s1oom54vf24r641fyr5tlpcj90gzg5f
aggrandise
0
2357438
5757846
2026-08-17T05:28:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757846
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|aggrandize}}
==== ลูกคำ ====
* {{l|en|aggrandisement}}
bothtzrjb2syhc5r5s90gi3rg24i412
aggrandisement
0
2357439
5757848
2026-08-17T05:30:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757848
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|aggrandizement}} {{qualifier|US}}
=== รากศัพท์ ===
{{ety|en|:af|aggrandise|-ment|text=+|tree=1}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|British}} {{alternative form of|en|aggrandizement}}
#* {{RQ:Landon Francesca Carrara|page=174|volume=I|text=Evelyn was but one of many. Reckless, loving pleasure and ease; with much of worldly wealth and '''aggrandisement''' to tempt him on the other side of the question; yet was he heart and soul devoted to the Stuarts...|t=เอฟลินเป็นเพียงหนึ่งในหลายคน เขาบ้าระห่ำ รักความสนุกสนานและสะดวกสบาย มีความมั่งคั่งทางโลกและ'''การเสริมสร้างอำนาจบารมี'''มากมายที่คอยเย้ายวนใจเขาไปสู่อีกฟากฝั่งของความขัดแย้ง ทว่าเขากลับอุทิศทั้งหัวใจและจิตวิญญาณให้กับราชวงศ์สจวร์ต...}}
#* {{quote-journal|en|year=March 11 2022|url=https://www.theguardian.com/football/2022/mar/11/chelsea-in-crisis-but-there-is-no-will-to-leave-club-on-their-knees-roman-abramovich|author=David Hytner|title=Chelsea are in crisis but there is no will to leave club on their knees|journal=w:The Guardian|passage=What is clear is that Chelsea will live a different reality without Abramovich and there is a strong chance that it will not be as exciting. In football terms, he was the ideal owner: no money constraints; an individual motivated purely by '''aggrandisement''', to succeed year after year.|translation=สิ่งที่ชัดเจนก็คือเชลซีจะใช้ชีวิตในความเป็นจริงที่ต่างออกไปเมื่อไม่มีอับราโมวิช และมีโอกาสสูงมากที่มันจะไม่น่าตื่นเต้นเท่าเดิม ในแง่ของฟุตบอล เขาเป็นเจ้าของทีมในอุดมคติ นั่นคือ ไม่มีข้อจำกัดเรื่องเงิน เป็นบุคคลที่ถูกขับเคลื่อนด้วย'''การเสริมสร้างความยิ่งใหญ่'''ล้วน ๆ เพื่อที่จะประสบความสำเร็จแบบปีแล้วปีเล่า}}
==== ลูกคำ ====
{{col|en|self-aggrandisement
}}
ew2jaligtjmluc02ee0pffcob4gl0ba
agnise
0
2357440
5757849
2026-08-17T05:31:58Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757849
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|agnize}}
#* {{quote-text|en|year=1840|author=Joseph Bingham; Richard Bingham|title=Origines Ecclesiasticæ: Or, The Antiquities of the Christian Church
|passage={{...}} as they were principally designed for '''agnising''' the Creator {{...}}|translation={{...}} เนื่องจากสิ่งเหล่านั้นถูกออกแบบมาเพื่อ'''การยอมรับ'''พระผู้สร้างเป็นหลัก {{...}}}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aegins|Gaines|easing}}
ev17f3ufqk8j1q3o8n55ta0gzrslbfb
easing
0
2357441
5757850
2026-08-17T05:33:10Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757850
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/ˈiːzɪŋ/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-easing.wav|a=Southern England}}
* {{rhymes|en|iːzɪŋ|s=2}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|ease||ing-form}}
=== คำนาม ===
{{en-noun}}
# การกระทำที่ทำให้บางสิ่งบางอย่างบรรเทาลงหรือผ่อนคลายลง (การผ่อนคลาย, การผ่อนปรน, การบรรเทา)
#* {{quote-journal|en|year=1947|month=September and October|author=Cecil J. Allen|title=British Locomotive Practice and Performance|journal=Railway Magazine|page=320|text=Moreover, apart from official restrictions, drivers do not a little '''easing''' of their engines on their own account, where they consider that the feel of the track makes this desirable; and they can hardly be blamed in consequence. It is better to be safe than sorry.|translation=ยิ่งไปกว่านั้น นอกเหนือจากข้อจำกัดอย่างเป็นทางการแล้ว พนักงานขับรถยังทำการ'''ผ่อน'''เครื่องยนต์ด้วยตัวเองไม่ใช่น้อย ในจุดที่พวกเขาพิจารณาว่าสภาพของรางที่รู้สึกได้ทำให้สิ่งนี้เป็นเรื่องสมควรทำ และพวกเขาก็แทบจะไม่ถูกตำหนิจากผลลัพธ์ดังกล่าวเลย ปลอดภัยไว้ก่อนย่อมดีกว่ามาเสียใจภายหลัง}}
#* {{quote-book|en|year=1978|author=Jack Vance|title=The View from Chickweed's Window|passage=Then everyone moved at the same time — slight shiftings of the hands and feet, furtive '''easings''' of position.|translation=จากนั้นทุกคนก็ขยับตัวพร้อมกัน — มีการขยับมือและเท้าเพียงเล็กน้อย และ'''การผ่อนคลาย'''ท่าทางอย่างแนบเนียน}}
==== ลูกคำ ====
* {{l|en|quantitative easing}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aegins|Gaines|agnise}}
{{cln|en|verbal nouns}}
ie3cm9ylna8gjjk4jfetyzcdjj3uy5k
easings
0
2357442
5757851
2026-08-17T05:33:38Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757851
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/ˈiːzɪŋz/}}
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|easing}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeginss|agnises}}
kx9y8wbuxv1wt3h4fjivlx1xolyf4jm
eased
0
2357443
5757852
2026-08-17T05:34:40Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757852
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/iːzd/}}
* {{rhymes|en|iːzd|s=1}}
=== คำคุณศัพท์ ===
{{en-adj}}
# ถูกทำให้[[ง่ายขึ้น]], ถูกทำให้[[ผ่อนคลาย]]มากขึ้น, หรือ[[เครียด]]น้อยลง
#* {{quote-book|en|year=1866| author=Ralph Erskine | title=Select sermons |page=11| passage=I got grace to cast all my burdens over upon him, and my heart lightened: and my soul was more '''eased''' and pleased, than if I had been a crowned emperor of all the kingdoms of the world .|translation=ฉันได้รับพระคุณให้ทิ้งภาระทั้งหมดของฉันไว้กับพระองค์ และใจฉันก็เบาลง: และจิตวิญญาณของฉันก็'''ผ่อนคลาย'''และปีติยินดีมากกว่าที่ฉันได้เป็นจักรพรรดิผู้สวมมงกุฎของทุกอาณาจักรบนโลก}}
#* {{quote-book|en|year=1899| author=F. F. Leighton | title=Life and Books |page=101| passage=Art is long, and time fleeting, but only the individual life, not the greater life of humanity, which knows not death, but ever flows onward, enlarged by experience and suffering, disciplined by knowlege, its hardest and most disfiguring labour more and more '''eased''' by science.|translation=ศิลปะนั้นยืนยาว และเวลาผ่านไปอย่างรวดเร็ว แต่มีเพียงชีวิตส่วนบุคคลเท่านั้น ไม่ใช่ชีวิตที่ยิ่งใหญ่กว่าของมนุษยชาติ ซึ่งไม่รู้จักความตาย แต่ยังคงไหลรุดหน้าต่อไป ขยายใหญ่ขึ้นด้วยประสบการณ์และความทุกข์ยาก มีระเบียบวินัยด้วยความรู้ แรงงานที่หนักหน่วงที่สุดและทำให้เสียโฉมมากที่สุดของมันก็ได้รับการทำให้'''ง่ายขึ้น'''เรื่อย ๆ โดยวิทยาศาสตร์}}
#* {{quote-book|en|year=2017| author=A.T. Haessly | title=The Soul’s Famine|page=| passage=The lad behind the counter also possessed an '''eased''' glance as he noticed the uniform I wore.|translation=เด็กหนุ่มหลังเคาน์เตอร์ยังมีสายตาที่'''ผ่อนคลาย'''เมื่อเขาสังเกตเห็นเครื่องแบบที่ฉันสวมใส่}}
#* {{quote-book|en|year=2020| author=Eve Langlais | title=Halfway There|page=| passage=One phone call to the lawyer and some of my anxiety had lessened. Today, winning in court, a bit more '''eased'''.|translation=โทรหาทนายเพียงครั้งเดียว ความวิตกกังวลบางส่วนของฉันก็ลดลง วันนี้ที่ชนะคดีในศาล ก็ยิ่ง'''ผ่อนคลาย'''มากขึ้นอีกหน่อย}}
# ถูกทำให้[[บรรเทา]] หรือทุเลาลง
#* {{quote-book|en|year=1856| author=| title=Association medical journal|page=358| passage=But in the worst paroxysms it was most '''eased''' by the patient's taking a sitting posture, at the same time that the body was bowed forwards .|translation=แต่ในอาการกำเริบที่แย่ที่สุด มันได้รับการ'''บรรเทา'''ลงมากที่สุดโดยที่ผู้ป่วยอยู่ในท่านั่ง ในเวลาเดียวกับที่โน้มตัวไปข้างหน้า}}
#* {{quote-book|en|year= 1973| author=United States. Congress. House. Committee on the Judiciary. Subcommittee No. 5 | title=Law Enforcement Assistance Administration|page=490| passage=Only now we found that the despare seemed more and more more '''eased''' with drugs : alcohol , heroin , barbituates .|translation=เพิ่งจะตอนนี้เองที่เราพบว่าความสิ้นหวังดูเหมือนจะได้รับการ'''บรรเทา'''มากขึ้นเรื่อย ๆ ด้วยยาเสพติด เช่น แอลกอฮอล์ เฮโรอีน และบาร์บิทูเรต}}
#* {{quote-book|en|year=1883| author=W. Temple| title=A Homiletic encyclopaedia of illustrations in theology and morals|page=37| passage=But, alas! a white staff will not help gouty feet to walk better than a common cane; nor a blue ribbon bind up a wound so well as a fillet; the glitter of gold or of diamonds will b ut hurt sore eyes, instead of curing them; and an aching head will be no more '''eased''' by wearing a crown instead of a common night-cap .|translation=แต่อา! ไม้เท้าสีขาวจะไม่ช่วยให้เท้าที่เป็นโรคเกาต์เดินได้ดีไปกว่าไม้เท้าธรรมดา และริบบิ้นสีน้ำเงินก็ไม่สามารถพันบาดแผลได้ดีเท่ากับผ้าพันแผล ความแวววาวของทองหรือเพชรมีแต่จะทำให้ดวงตาที่เจ็บปวดแย่ลง แทนที่จะรักษามันให้หาย และอาการปวดหัวก็จะไม่ได้รับการ'''บรรเทา'''ลงเลยด้วยการสวมมงกุฎแทนหมวกนอนธรรมดา}}
# [[สุดโต่ง]]น้อยลง หรือ[[เข้มงวด]]น้อยลง (ได้รับการผ่อนปรน)
#* {{quote-book|en|year=1984| author=United States. Congress. House. Committee on Energy and Commerce. Subcommittee on Commerce, Transportation, and Tourism | title=Implementation of the Superfund Program|page=169| passage=What H.R. 2582 suggests is that the claimant would have two bites at the apple: First, the economic portion of his loss in an administrative proceeding, very '''eased''' evidentiary requirements; and then a second bit through a tort claim.|translation=สิ่งที่ H.R. 2582 เสนอคือผู้เรียกร้องจะมีโอกาสสองครั้ง: ประการแรก คือส่วนทางเศรษฐกิจของความสูญเสียของเขาในการพิจารณาคดีทางปกครอง โดยมีข้อกำหนดด้านพยานหลักฐานที่ได้รับการ'''ผ่อนปรน'''อย่างมาก และต่อมาในโอกาสครั้งที่สองผ่านการเรียกร้องค่าเสียหายจากการละเมิด}}
#* {{quote-book|en|year=2004| author=Zongle Huang, Jiyuan Chen | title=The Future Development of Competition Framework |page=218| passage=Therefore, the criteria applied to the bank merger are more '''eased''' compared with the general criteria.|translation=ดังนั้น เกณฑ์ที่ใช้กับการควบรวมกิจการของธนาคารจึงได้รับการ'''ผ่อนปรน'''มากกว่าเมื่อเทียบกับเกณฑ์ทั่วไป}}
#* {{quote-book|en|year=2023| author=| title=Image and Graphics|page=314| passage=By leveraging cosine for self-attention, more '''eased''' values can be obtained, offering a more accurate measurement of similarity between vectors. |translation=ด้วยการใช้ประโยชน์จากโคไซน์สำหรับ self-attention จะสามารถได้ค่าที่'''ความสุดโต่งลดลง''' ซึ่งให้การวัดความคล้ายคลึงกันระหว่างเวกเตอร์ที่แม่นยำยิ่งขึ้น}}
==== ลูกคำ ====
{{col|en|uneased
}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{past participle of|en|ease|nocat=1}}
=== คำสลับอักษร ===
* {{anagrams|en|a=adees|Dease|Eades|aëdes|Adees|Saeed}}
2ced5nhj9bzo41cegnchilgzc0moou1
5757853
5757852
2026-08-17T05:35:19Z
OctraBot
3198
/* คำคุณศัพท์ */
5757853
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/iːzd/}}
* {{rhymes|en|iːzd|s=1}}
=== คำคุณศัพท์ ===
{{en-adj}}
# ถูกทำให้[[ง่าย]][[ขึ้น]], ถูกทำให้[[ผ่อนคลาย]]มากขึ้น, หรือ[[เครียด]]น้อยลง
#* {{quote-book|en|year=1866| author=Ralph Erskine | title=Select sermons |page=11| passage=I got grace to cast all my burdens over upon him, and my heart lightened: and my soul was more '''eased''' and pleased, than if I had been a crowned emperor of all the kingdoms of the world .|translation=ฉันได้รับพระคุณให้ทิ้งภาระทั้งหมดของฉันไว้กับพระองค์ และใจฉันก็เบาลง: และจิตวิญญาณของฉันก็'''ผ่อนคลาย'''และปีติยินดีมากกว่าที่ฉันได้เป็นจักรพรรดิผู้สวมมงกุฎของทุกอาณาจักรบนโลก}}
#* {{quote-book|en|year=1899| author=F. F. Leighton | title=Life and Books |page=101| passage=Art is long, and time fleeting, but only the individual life, not the greater life of humanity, which knows not death, but ever flows onward, enlarged by experience and suffering, disciplined by knowlege, its hardest and most disfiguring labour more and more '''eased''' by science.|translation=ศิลปะนั้นยืนยาว และเวลาผ่านไปอย่างรวดเร็ว แต่มีเพียงชีวิตส่วนบุคคลเท่านั้น ไม่ใช่ชีวิตที่ยิ่งใหญ่กว่าของมนุษยชาติ ซึ่งไม่รู้จักความตาย แต่ยังคงไหลรุดหน้าต่อไป ขยายใหญ่ขึ้นด้วยประสบการณ์และความทุกข์ยาก มีระเบียบวินัยด้วยความรู้ แรงงานที่หนักหน่วงที่สุดและทำให้เสียโฉมมากที่สุดของมันก็ได้รับการทำให้'''ง่ายขึ้น'''เรื่อย ๆ โดยวิทยาศาสตร์}}
#* {{quote-book|en|year=2017| author=A.T. Haessly | title=The Soul’s Famine|page=| passage=The lad behind the counter also possessed an '''eased''' glance as he noticed the uniform I wore.|translation=เด็กหนุ่มหลังเคาน์เตอร์ยังมีสายตาที่'''ผ่อนคลาย'''เมื่อเขาสังเกตเห็นเครื่องแบบที่ฉันสวมใส่}}
#* {{quote-book|en|year=2020| author=Eve Langlais | title=Halfway There|page=| passage=One phone call to the lawyer and some of my anxiety had lessened. Today, winning in court, a bit more '''eased'''.|translation=โทรหาทนายเพียงครั้งเดียว ความวิตกกังวลบางส่วนของฉันก็ลดลง วันนี้ที่ชนะคดีในศาล ก็ยิ่ง'''ผ่อนคลาย'''มากขึ้นอีกหน่อย}}
# ถูกทำให้[[บรรเทา]] หรือทุเลาลง
#* {{quote-book|en|year=1856| author=| title=Association medical journal|page=358| passage=But in the worst paroxysms it was most '''eased''' by the patient's taking a sitting posture, at the same time that the body was bowed forwards .|translation=แต่ในอาการกำเริบที่แย่ที่สุด มันได้รับการ'''บรรเทา'''ลงมากที่สุดโดยที่ผู้ป่วยอยู่ในท่านั่ง ในเวลาเดียวกับที่โน้มตัวไปข้างหน้า}}
#* {{quote-book|en|year= 1973| author=United States. Congress. House. Committee on the Judiciary. Subcommittee No. 5 | title=Law Enforcement Assistance Administration|page=490| passage=Only now we found that the despare seemed more and more more '''eased''' with drugs : alcohol , heroin , barbituates .|translation=เพิ่งจะตอนนี้เองที่เราพบว่าความสิ้นหวังดูเหมือนจะได้รับการ'''บรรเทา'''มากขึ้นเรื่อย ๆ ด้วยยาเสพติด เช่น แอลกอฮอล์ เฮโรอีน และบาร์บิทูเรต}}
#* {{quote-book|en|year=1883| author=W. Temple| title=A Homiletic encyclopaedia of illustrations in theology and morals|page=37| passage=But, alas! a white staff will not help gouty feet to walk better than a common cane; nor a blue ribbon bind up a wound so well as a fillet; the glitter of gold or of diamonds will b ut hurt sore eyes, instead of curing them; and an aching head will be no more '''eased''' by wearing a crown instead of a common night-cap .|translation=แต่อา! ไม้เท้าสีขาวจะไม่ช่วยให้เท้าที่เป็นโรคเกาต์เดินได้ดีไปกว่าไม้เท้าธรรมดา และริบบิ้นสีน้ำเงินก็ไม่สามารถพันบาดแผลได้ดีเท่ากับผ้าพันแผล ความแวววาวของทองหรือเพชรมีแต่จะทำให้ดวงตาที่เจ็บปวดแย่ลง แทนที่จะรักษามันให้หาย และอาการปวดหัวก็จะไม่ได้รับการ'''บรรเทา'''ลงเลยด้วยการสวมมงกุฎแทนหมวกนอนธรรมดา}}
# [[สุดโต่ง]]น้อยลง หรือ[[เข้มงวด]]น้อยลง (ได้รับการผ่อนปรน)
#* {{quote-book|en|year=1984| author=United States. Congress. House. Committee on Energy and Commerce. Subcommittee on Commerce, Transportation, and Tourism | title=Implementation of the Superfund Program|page=169| passage=What H.R. 2582 suggests is that the claimant would have two bites at the apple: First, the economic portion of his loss in an administrative proceeding, very '''eased''' evidentiary requirements; and then a second bit through a tort claim.|translation=สิ่งที่ H.R. 2582 เสนอคือผู้เรียกร้องจะมีโอกาสสองครั้ง: ประการแรก คือส่วนทางเศรษฐกิจของความสูญเสียของเขาในการพิจารณาคดีทางปกครอง โดยมีข้อกำหนดด้านพยานหลักฐานที่ได้รับการ'''ผ่อนปรน'''อย่างมาก และต่อมาในโอกาสครั้งที่สองผ่านการเรียกร้องค่าเสียหายจากการละเมิด}}
#* {{quote-book|en|year=2004| author=Zongle Huang, Jiyuan Chen | title=The Future Development of Competition Framework |page=218| passage=Therefore, the criteria applied to the bank merger are more '''eased''' compared with the general criteria.|translation=ดังนั้น เกณฑ์ที่ใช้กับการควบรวมกิจการของธนาคารจึงได้รับการ'''ผ่อนปรน'''มากกว่าเมื่อเทียบกับเกณฑ์ทั่วไป}}
#* {{quote-book|en|year=2023| author=| title=Image and Graphics|page=314| passage=By leveraging cosine for self-attention, more '''eased''' values can be obtained, offering a more accurate measurement of similarity between vectors. |translation=ด้วยการใช้ประโยชน์จากโคไซน์สำหรับ self-attention จะสามารถได้ค่าที่'''ความสุดโต่งลดลง''' ซึ่งให้การวัดความคล้ายคลึงกันระหว่างเวกเตอร์ที่แม่นยำยิ่งขึ้น}}
==== ลูกคำ ====
{{col|en|uneased
}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{past participle of|en|ease|nocat=1}}
=== คำสลับอักษร ===
* {{anagrams|en|a=adees|Dease|Eades|aëdes|Adees|Saeed}}
j2fbuewrz0g6h1skjfd05sj96k73qr2
eases
0
2357444
5757854
2026-08-17T05:35:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757854
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/ˈiːzɪz/}}
* {{rhymes|en|ɪz|s=2}}
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|ease}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|ease||s-verb-form}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeess|Sease}}
l6eiajtx05uq33uxq4sgwvwseq6fx0n
uneased
0
2357445
5757855
2026-08-17T05:36:25Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757855
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{prefix|en|un|eased}}
=== การออกเสียง ===
* {{audio|en|LL-Q1860 (eng)-Flame, not lame-uneased.wav|a=US}}
=== คำคุณศัพท์ ===
{{en-adj|-}}
# ที่ไม่ได้รับการ[[ผ่อนคลาย]], ที่ไม่ได้รับการ[[บรรเทา]]
{{c|en|อารมณ์}}
h4xx56110gb4ahfd5dbg1ut9zjdf1sj
aggrandizement
0
2357446
5757856
2026-08-17T05:37:44Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757856
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|aggrandisement}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{bor|en|fr|agrandissement}}, จาก{{m|fr|agrandir}}; เทียบเท่า {{suffix|en|aggrandize|ment}}
=== การออกเสียง ===
* {{IPA|en|/əˈɡrændɪzmənt/|a=<<UK>>,less often <<US>>}}
* {{IPA|en|/əˈɡrænˌdaɪ̯zmənt/|a=US}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-aggrandizement.wav|a=US}}
=== คำนาม ===
{{en-noun|~}}
# การกระทำที่ทำให้ยิ่งใหญ่ขึ้น หรือสถานะที่ถูกทำให้[[ยิ่งใหญ่]]หรือถูก[[ยกย่อง]]ในด้านอำนาจ ตำแหน่ง เกียรติยศ หรือความมั่งคั่ง; [[การยกย่องเชิดชู]]; [[การขยาย]] (การเสริมสร้างอำนาจบารมี, การเพิ่มพูนความยิ่งใหญ่)
#: {{ux|en|The emperor seeks only the '''aggrandizement''' of his own family.|translation=จักรพรรดิแสวงหาเพียง'''การเสริมสร้างความยิ่งใหญ่'''ให้กับครอบครัวของพระองค์เองเท่านั้น}}
#* {{RQ:Scott Bride of Lammermoor|volume=II|chapter=11|passage=He contented himself therefore with repeating, that his attachment was to Miss Ashton personally; that he desired neither wealth nor '''aggrandizement''' from her father's means and influence, and that nothing should prevent his keeping his engagement, excepting her own express desire that it should be relinquished—and he requested as a favour that the matter might be no more mentioned betwixt them at present, assuring the Marquis of A—— that he should be his confident in its progress or its interruption.|translation=ดังนั้นเขาจึงพอใจที่จะย้ำว่า ความผูกพันของเขานั้นมีต่อมิสแอชตันเป็นการส่วนตัว เขาไม่ปรารถนาทั้งความมั่งคั่งหรือ'''การเสริมอำนาจบารมี'''จากทรัพย์สินและอิทธิพลของพ่อเธอ และไม่มีสิ่งใดจะขัดขวางไม่ให้เขารักษาการหมั้นหมายของเขาไว้ได้ เว้นแต่ความปรารถนาอย่างชัดเจนของเธอเองที่ต้องการจะยกเลิกมัน—และเขาขอร้องให้เป็นความกรุณาว่าขออย่าได้พูดถึงเรื่องนี้ระหว่างพวกเขากันอีกในตอนนี้ โดยให้ความมั่นใจกับมาร์ควิสแห่ง A—— ว่าเขาจะเป็นคนที่มาร์ควิสไว้วางใจได้ไม่ว่าเรื่องนี้จะคืบหน้าหรือหยุดชะงักลง}}
#* {{quote-web|en|author=Leigh Kimmins|work=Aging, Slurring Trump ‘Lives in Fear’ of Dad’s Dementia|url=https://www.thedailybeast.com/msnbc-aging-slurring-trump-lives-in-fear-of-dads-dementia/|archiveurl=|archivedate=|publisher={{w|The Daily Beast}}|date=May 5, 2025|accessdate=May 5, 2025|text=The political analyst, speaking on the second installment of the show after its debut on Saturday, said the president's motivation has always been either 'self-'''aggrandizement'''' or 'self-preservation.'|translation=นักวิเคราะห์การเมืองซึ่งพูดในตอนที่สองของรายการหลังจากเปิดตัวไปเมื่อวันเสาร์ กล่าวว่าแรงจูงใจของประธานาธิบดีมักจะเป็น 'การเสริมสร้าง'''ความยิ่งใหญ่'''ให้ตัวเอง' หรือไม่ก็ 'การรักษาผลประโยชน์ของตัวเอง' มาโดยตลอด}}
==== คำพ้องความ ====
* {{l|en|aggrandization}}
==== ลูกคำ ====
* [[self-aggrandizement]]
hauq691x3sa6awmrlw0osbmlfu1hy6r
5757857
5757856
2026-08-17T05:38:07Z
OctraBot
3198
/* คำนาม */
5757857
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|aggrandisement}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{bor|en|fr|agrandissement}}, จาก{{m|fr|agrandir}}; เทียบเท่า {{suffix|en|aggrandize|ment}}
=== การออกเสียง ===
* {{IPA|en|/əˈɡrændɪzmənt/|a=<<UK>>,less often <<US>>}}
* {{IPA|en|/əˈɡrænˌdaɪ̯zmənt/|a=US}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-aggrandizement.wav|a=US}}
=== คำนาม ===
{{en-noun|~}}
# การกระทำที่ทำให้ยิ่งใหญ่ขึ้น หรือสถานะที่ถูกทำให้[[ยิ่งใหญ่]]หรือถูก[[ยกย่อง]]ในด้านอำนาจ ตำแหน่ง เกียรติยศ หรือความมั่งคั่ง; [[การยกย่องเชิดชู]]; [[การขยาย]] (การเสริมสร้างอำนาจบารมี, การเพิ่มพูนความยิ่งใหญ่)
#: {{ux|en|The emperor seeks only the '''aggrandizement''' of his own family.|translation=จักรพรรดิแสวงหาเพียง'''การเสริมสร้างความยิ่งใหญ่'''ให้กับครอบครัวของพระองค์เองเท่านั้น}}
#* {{RQ:Scott Bride of Lammermoor|volume=II|chapter=11|passage=He contented himself therefore with repeating, that his attachment was to Miss Ashton personally; that he desired neither wealth nor '''aggrandizement''' from her father's means and influence, and that nothing should prevent his keeping his engagement, excepting her own express desire that it should be relinquished—and he requested as a favour that the matter might be no more mentioned betwixt them at present, assuring the Marquis of A—— that he should be his confident in its progress or its interruption.|t=ดังนั้นเขาจึงพอใจที่จะย้ำว่า ความผูกพันของเขานั้นมีต่อมิสแอชตันเป็นการส่วนตัว เขาไม่ปรารถนาทั้งความมั่งคั่งหรือ'''การเสริมอำนาจบารมี'''จากทรัพย์สินและอิทธิพลของพ่อเธอ และไม่มีสิ่งใดจะขัดขวางไม่ให้เขารักษาการหมั้นหมายของเขาไว้ได้ เว้นแต่ความปรารถนาอย่างชัดเจนของเธอเองที่ต้องการจะยกเลิกมัน—และเขาขอร้องให้เป็นความกรุณาว่าขออย่าได้พูดถึงเรื่องนี้ระหว่างพวกเขากันอีกในตอนนี้ โดยให้ความมั่นใจกับมาร์ควิสแห่ง A—— ว่าเขาจะเป็นคนที่มาร์ควิสไว้วางใจได้ไม่ว่าเรื่องนี้จะคืบหน้าหรือหยุดชะงักลง}}
#* {{quote-web|en|author=Leigh Kimmins|work=Aging, Slurring Trump ‘Lives in Fear’ of Dad’s Dementia|url=https://www.thedailybeast.com/msnbc-aging-slurring-trump-lives-in-fear-of-dads-dementia/|archiveurl=|archivedate=|publisher={{w|The Daily Beast}}|date=May 5, 2025|accessdate=May 5, 2025|text=The political analyst, speaking on the second installment of the show after its debut on Saturday, said the president's motivation has always been either 'self-'''aggrandizement'''' or 'self-preservation.'|translation=นักวิเคราะห์การเมืองซึ่งพูดในตอนที่สองของรายการหลังจากเปิดตัวไปเมื่อวันเสาร์ กล่าวว่าแรงจูงใจของประธานาธิบดีมักจะเป็น 'การเสริมสร้าง'''ความยิ่งใหญ่'''ให้ตัวเอง' หรือไม่ก็ 'การรักษาผลประโยชน์ของตัวเอง' มาโดยตลอด}}
==== คำพ้องความ ====
* {{l|en|aggrandization}}
==== ลูกคำ ====
* [[self-aggrandizement]]
pkjc2h11smy4fc6jdsk8w88elzl3lqp
5757866
5757857
2026-08-17T05:47:41Z
OctraBot
3198
/* คำนาม */
5757866
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|aggrandisement}} {{qualifier|UK}}
=== รากศัพท์ ===
จาก{{bor|en|fr|agrandissement}}, จาก{{m|fr|agrandir}}; เทียบเท่า {{suffix|en|aggrandize|ment}}
=== การออกเสียง ===
* {{IPA|en|/əˈɡrændɪzmənt/|a=<<UK>>,less often <<US>>}}
* {{IPA|en|/əˈɡrænˌdaɪ̯zmənt/|a=US}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-aggrandizement.wav|a=US}}
=== คำนาม ===
{{en-noun|~}}
# การกระทำที่ทำให้ยิ่งใหญ่ขึ้น หรือสถานะที่ถูกทำให้[[ยิ่งใหญ่]]หรือถูก[[ยกย่อง]]ในด้านอำนาจ ตำแหน่ง เกียรติยศ หรือความมั่งคั่ง; [[การยกย่องเชิดชู]]; [[การขยาย]]
#: {{ux|en|The emperor seeks only the '''aggrandizement''' of his own family.|translation=จักรพรรดิแสวงหาเพียง'''การเสริมสร้างความยิ่งใหญ่'''ให้กับครอบครัวของพระองค์เองเท่านั้น}}
#* {{RQ:Scott Bride of Lammermoor|volume=II|chapter=11|passage=He contented himself therefore with repeating, that his attachment was to Miss Ashton personally; that he desired neither wealth nor '''aggrandizement''' from her father's means and influence, and that nothing should prevent his keeping his engagement, excepting her own express desire that it should be relinquished—and he requested as a favour that the matter might be no more mentioned betwixt them at present, assuring the Marquis of A—— that he should be his confident in its progress or its interruption.|t=ดังนั้นเขาจึงพอใจที่จะย้ำว่า ความผูกพันของเขานั้นมีต่อมิสแอชตันเป็นการส่วนตัว เขาไม่ปรารถนาทั้งความมั่งคั่งหรือ'''การเสริมอำนาจบารมี'''จากทรัพย์สินและอิทธิพลของพ่อเธอ และไม่มีสิ่งใดจะขัดขวางไม่ให้เขารักษาการหมั้นหมายของเขาไว้ได้ เว้นแต่ความปรารถนาอย่างชัดเจนของเธอเองที่ต้องการจะยกเลิกมัน—และเขาขอร้องให้เป็นความกรุณาว่าขออย่าได้พูดถึงเรื่องนี้ระหว่างพวกเขากันอีกในตอนนี้ โดยให้ความมั่นใจกับมาร์ควิสแห่ง A—— ว่าเขาจะเป็นคนที่มาร์ควิสไว้วางใจได้ไม่ว่าเรื่องนี้จะคืบหน้าหรือหยุดชะงักลง}}
#* {{quote-web|en|author=Leigh Kimmins|work=Aging, Slurring Trump ‘Lives in Fear’ of Dad’s Dementia|url=https://www.thedailybeast.com/msnbc-aging-slurring-trump-lives-in-fear-of-dads-dementia/|archiveurl=|archivedate=|publisher={{w|The Daily Beast}}|date=May 5, 2025|accessdate=May 5, 2025|text=The political analyst, speaking on the second installment of the show after its debut on Saturday, said the president's motivation has always been either 'self-'''aggrandizement'''' or 'self-preservation.'|translation=นักวิเคราะห์การเมืองซึ่งพูดในตอนที่สองของรายการหลังจากเปิดตัวไปเมื่อวันเสาร์ กล่าวว่าแรงจูงใจของประธานาธิบดีมักจะเป็น 'การเสริมสร้าง'''ความยิ่งใหญ่'''ให้ตัวเอง' หรือไม่ก็ 'การรักษาผลประโยชน์ของตัวเอง' มาโดยตลอด}}
==== คำพ้องความ ====
* {{l|en|aggrandization}}
==== ลูกคำ ====
* [[self-aggrandizement]]
lao12motlv6a9mgxebmismpnwpw4j3o
self-aggrandizement
0
2357447
5757860
2026-08-17T05:45:51Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757860
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|self-|aggrandizement|text=+|tree=1}}
=== คำนาม ===
{{en-noun|~}}
# [[พฤติกรรม]]ที่เพิ่มพูน[[ความมั่งคั่ง]]หรือ[[อำนาจ]]ของตนเอง หรือที่มุ่งหมายจะสร้างภาพลักษณ์ให้ดูมีความสำคัญ (การเสริมสร้างอำนาจบารมีให้ตนเอง, การสร้างความยิ่งใหญ่ให้ตนเอง)
#* {{quote-text|en|year=1906|author=w:Anna Katharine Green|chapter=29|title=The Chief Legatee|passage=[W]hat can selfish greed, what can '''self-aggrandizement''' and the most pitiless ambition effect against men who own to such discipline as this?|translation=ความโลภที่เห็นแก่ตัว '''การเสริมสร้างความยิ่งใหญ่ให้ตัวเอง''' และความทะเยอทะยานที่ไร้ความปรานีที่สุด จะส่งผลประการใดต่อบุรุษผู้ยึดมั่นในระเบียบวินัยเช่นนี้ได้?}}
#* {{RQ:London Love of Life|page=64|passage=In your case, I fear, confession is exploitation by indirection, profit-making by ruse, '''self-aggrandizement''' at the expense of God.|translation=ในกรณีของคุณ ฉันเกรงว่าการสารภาพบาปคือการแสวงหาประโยชน์โดยอ้อม เป็นการทำกำไรด้วยกลอุบาย เป็น'''การสร้างความยิ่งใหญ่ให้ตัวเอง'''บนความสูญเสียของพระผู้เป็นเจ้า}}
#* {{RQ:NYT|date=2001-02-25|author=[[w:Stacey D'Erasmo|Stacey D’Erasmo]]|title=Here comes the neighborhood [review of ''[[w:Everyday People (novel)|Everyday People]]'' (2001) by [[w:Stewart O'Nan|Stewart O’Nan]]]|url=https://www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|passage=As readers, we sense when the game is being played for real and when something else is afoot: pride, showmanship, the pursuit of power, '''self-aggrandizement''', revenge, making money.|archiveurl=https://web.archive.org/web/20220419231720/https://archive.nytimes.com/www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|translation=ในฐานะผู้อ่าน เราสัมผัสได้ว่าเมื่อใดที่เกมกำลังถูกเล่นอย่างเอาจริงเอาจัง และเมื่อใดที่มีสิ่งอื่นกำลังดำเนินอยู่ นั่นคือ ความเย่อหยิ่ง การโอ้อวด การแสวงหาอำนาจ '''การสร้างความยิ่งใหญ่ให้ตัวเอง''' การแก้แค้น การหาเงิน}}
#* {{quote-journal|en|author=Frank Jacobs|title=Welcome to Stanistan|magazine=w:Foreign Policy|url=https://foreignpolicy.com/2014/07/01/welcome-to-stanistan/|date=2014-07-01|passage=Belarus was always going to be the most willing partner in Russia’s attempts at '''self-aggrandizement'''.|archiveurl=https://archive.ph/UdJ4E|archivedate=2023-08-03|translation=เบลารุสย่อมจะเป็นพันธมิตรที่เต็มใจที่สุดเสมอในความพยายามของรัสเซียที่จะ'''เสริมสร้างอำนาจบารมีให้ตัวเอง'''}}
==== คำเกี่ยวข้อง ====
{{col|en|self-aggrandizing}}
=== อ่านเพิ่ม ===
* {{R:OneLook|self-aggrandizement}}
j8zprwnl79e2lcbn372ulfgf34kghql
5757861
5757860
2026-08-17T05:46:18Z
OctraBot
3198
/* คำนาม */
5757861
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|self-|aggrandizement|text=+|tree=1}}
=== คำนาม ===
{{en-noun|~}}
# [[พฤติกรรม]]ที่เพิ่มพูน[[ความมั่งคั่ง]]หรือ[[อำนาจ]]ของตนเอง หรือที่มุ่งหมายจะสร้างภาพลักษณ์ให้ดูมีความสำคัญ (การเสริมสร้างอำนาจบารมีให้ตนเอง, การสร้างความยิ่งใหญ่ให้ตนเอง)
#* {{quote-text|en|year=1906|author=w:Anna Katharine Green|chapter=29|title=The Chief Legatee|passage=[W]hat can selfish greed, what can '''self-aggrandizement''' and the most pitiless ambition effect against men who own to such discipline as this?|translation=ความโลภที่เห็นแก่ตัว '''การเสริมสร้างความยิ่งใหญ่ให้ตัวเอง''' และความทะเยอทะยานที่ไร้ความปรานีที่สุด จะส่งผลประการใดต่อบุรุษผู้ยึดมั่นในระเบียบวินัยเช่นนี้ได้?}}
#* {{RQ:London Love of Life|page=64|passage=In your case, I fear, confession is exploitation by indirection, profit-making by ruse, '''self-aggrandizement''' at the expense of God.|t=ในกรณีของคุณ ฉันเกรงว่าการสารภาพบาปคือการแสวงหาประโยชน์โดยอ้อม เป็นการทำกำไรด้วยกลอุบาย เป็น'''การสร้างความยิ่งใหญ่ให้ตัวเอง'''บนความสูญเสียของพระผู้เป็นเจ้า}}
#* {{RQ:NYT|date=2001-02-25|author=[[w:Stacey D'Erasmo|Stacey D’Erasmo]]|title=Here comes the neighborhood [review of ''[[w:Everyday People (novel)|Everyday People]]'' (2001) by [[w:Stewart O'Nan|Stewart O’Nan]]]|url=https://www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|passage=As readers, we sense when the game is being played for real and when something else is afoot: pride, showmanship, the pursuit of power, '''self-aggrandizement''', revenge, making money.|archiveurl=https://web.archive.org/web/20220419231720/https://archive.nytimes.com/www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|t=ในฐานะผู้อ่าน เราสัมผัสได้ว่าเมื่อใดที่เกมกำลังถูกเล่นอย่างเอาจริงเอาจัง และเมื่อใดที่มีสิ่งอื่นกำลังดำเนินอยู่ นั่นคือ ความเย่อหยิ่ง การโอ้อวด การแสวงหาอำนาจ '''การสร้างความยิ่งใหญ่ให้ตัวเอง''' การแก้แค้น การหาเงิน}}
#* {{quote-journal|en|author=Frank Jacobs|title=Welcome to Stanistan|magazine=w:Foreign Policy|url=https://foreignpolicy.com/2014/07/01/welcome-to-stanistan/|date=2014-07-01|passage=Belarus was always going to be the most willing partner in Russia’s attempts at '''self-aggrandizement'''.|archiveurl=https://archive.ph/UdJ4E|archivedate=2023-08-03|translation=เบลารุสย่อมจะเป็นพันธมิตรที่เต็มใจที่สุดเสมอในความพยายามของรัสเซียที่จะ'''เสริมสร้างอำนาจบารมีให้ตัวเอง'''}}
==== คำเกี่ยวข้อง ====
{{col|en|self-aggrandizing}}
=== อ่านเพิ่ม ===
* {{R:OneLook|self-aggrandizement}}
jf9qvec2y48ryd3bulhqssdurykuu24
5757865
5757861
2026-08-17T05:47:21Z
OctraBot
3198
/* คำนาม */
5757865
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:af|self-|aggrandizement|text=+|tree=1}}
=== คำนาม ===
{{en-noun|~}}
# [[พฤติกรรม]]ที่เพิ่มพูน[[ความมั่งคั่ง]]หรือ[[อำนาจ]]ของตนเอง หรือที่มุ่งหมายจะสร้างภาพลักษณ์ให้ดูมีความสำคัญ
#* {{quote-text|en|year=1906|author=w:Anna Katharine Green|chapter=29|title=The Chief Legatee|passage=[W]hat can selfish greed, what can '''self-aggrandizement''' and the most pitiless ambition effect against men who own to such discipline as this?|translation=ความโลภที่เห็นแก่ตัว '''การเสริมสร้างความยิ่งใหญ่ให้ตัวเอง''' และความทะเยอทะยานที่ไร้ความปรานีที่สุด จะส่งผลประการใดต่อบุรุษผู้ยึดมั่นในระเบียบวินัยเช่นนี้ได้?}}
#* {{RQ:London Love of Life|page=64|passage=In your case, I fear, confession is exploitation by indirection, profit-making by ruse, '''self-aggrandizement''' at the expense of God.|t=ในกรณีของคุณ ฉันเกรงว่าการสารภาพบาปคือการแสวงหาประโยชน์โดยอ้อม เป็นการทำกำไรด้วยกลอุบาย เป็น'''การสร้างความยิ่งใหญ่ให้ตัวเอง'''บนความสูญเสียของพระผู้เป็นเจ้า}}
#* {{RQ:NYT|date=2001-02-25|author=[[w:Stacey D'Erasmo|Stacey D’Erasmo]]|title=Here comes the neighborhood [review of ''[[w:Everyday People (novel)|Everyday People]]'' (2001) by [[w:Stewart O'Nan|Stewart O’Nan]]]|url=https://www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|passage=As readers, we sense when the game is being played for real and when something else is afoot: pride, showmanship, the pursuit of power, '''self-aggrandizement''', revenge, making money.|archiveurl=https://web.archive.org/web/20220419231720/https://archive.nytimes.com/www.nytimes.com/books/01/02/25/reviews/010225.25derast.html|t=ในฐานะผู้อ่าน เราสัมผัสได้ว่าเมื่อใดที่เกมกำลังถูกเล่นอย่างเอาจริงเอาจัง และเมื่อใดที่มีสิ่งอื่นกำลังดำเนินอยู่ นั่นคือ ความเย่อหยิ่ง การโอ้อวด การแสวงหาอำนาจ '''การสร้างความยิ่งใหญ่ให้ตัวเอง''' การแก้แค้น การหาเงิน}}
#* {{quote-journal|en|author=Frank Jacobs|title=Welcome to Stanistan|magazine=w:Foreign Policy|url=https://foreignpolicy.com/2014/07/01/welcome-to-stanistan/|date=2014-07-01|passage=Belarus was always going to be the most willing partner in Russia’s attempts at '''self-aggrandizement'''.|archiveurl=https://archive.ph/UdJ4E|archivedate=2023-08-03|translation=เบลารุสย่อมจะเป็นพันธมิตรที่เต็มใจที่สุดเสมอในความพยายามของรัสเซียที่จะ'''เสริมสร้างอำนาจบารมีให้ตัวเอง'''}}
==== คำเกี่ยวข้อง ====
{{col|en|self-aggrandizing}}
=== อ่านเพิ่ม ===
* {{R:OneLook|self-aggrandizement}}
s7zpglfqosxvevucofygd60g63v6nkl
self-aggrandizements
0
2357448
5757862
2026-08-17T05:46:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757862
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|self-aggrandizement}}
gmwdapuvphwpwwln8pgux4amqb2c942
agonise
0
2357449
5757867
2026-08-17T05:48:18Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757867
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA|pos=v}}
* {{homophones|fr|agonisent|agonises}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|agoniser||1//3|s|pres|ind//sub|;|2|s|impr}}
=== คำสลับอักษร ===
* {{l|fr|agnosie}}, {{l|fr|songeai}}
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{lb|en|British spelling}} {{alternative spelling of|en|agonize}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeginos|agonies|asinego}}
8yo9p46z32ilvjj97knoakykxlmcqzg
agonises
0
2357450
5757868
2026-08-17T05:48:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757868
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA|pos=v}}
* {{homophones|fr|agonise|agonisent}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|agoniser||2|s|pres|ind//sub}}
=== คำสลับอักษร ===
* {{l|fr|agnosies}}, {{l|fr|angoisse}}, {{l|fr|angoissé}}, {{l|fr|songeais}}
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|agonise||s-verb-form}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeginoss|agnosies|assinego}}
l80uy5yc4wfturvm1vxzjjurd8dnw6e
agonising
0
2357451
5757869
2026-08-17T05:49:16Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757869
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำคุณศัพท์ ===
{{en-adj}}
# ซึ่งทำให้เกิด[[ความทรมาน]], ซึ่ง[[เจ็บปวด]]มาก
#: {{co|en|'''agonising''' desperation|translation=ความสิ้นหวังที่'''แสนทรมาน'''}}
#: {{co|en|'''agonising''' pain|translation=ความเจ็บปวดที่'''แสนสาหัส'''}}
#: {{co|en|'''agonising''' marathon|translation=การวิ่งมาราธอนที่'''แสนทรมาน'''}}
#: {{co|en|'''agonising''' wait|translation=การรอคอยที่'''แสนทรมาน'''}}
==== ลูกคำ ====
{{col|en|agonisingly}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|agonise||ing-form}}
=== คำนาม ===
{{en-noun}}
# {{alternative form of|en|agonizing}}
tagey58l3vzjb521t5911y3d3k2yiqx
agonised
0
2357452
5757870
2026-08-17T05:50:25Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757870
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำคุณศัพท์ ===
{{en-adj}}
# ซึ่งประสบ[[ความทรมาน]]
#: {{syn|en|tortured|อรรถาภิธาน:agonized}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|agonise||ed-form}}
==== ลูกคำ ====
{{col|en|unagonised}}
=== คำสลับอักษร ===
* {{anagrams|en|a=adeginos|San Diego|Sandiego|diagnose}}
0gv84kelm01duacbfd3zvfrhcjof82g
agonies
0
2357453
5757872
2026-08-17T05:50:57Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757872
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-agonies.wav|a=<<France>> (<<Lyon>>)}}
=== คำนาม ===
{{head|fr|รูปนาม|g=f}}
# {{plural of|fr|agonie}}
== ภาษามีรังดา ==
=== คำนาม ===
{{head|mwl|รูปนาม|g=f}}
# {{plural of|mwl|agonie}}
== ภาษาอังกฤษ ==
=== การออกเสียง ===
* {{IPA|en|/ˈæ.ɡə.niːz/|a=US}}
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|agony}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeginos|agonise|asinego}}
ke0tqiliq1qpyubodo72pe1spb7sh1b
agrarianise
0
2357454
5757873
2026-08-17T05:51:04Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757873
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|agrarianize}}
kxryen0eulbil2hyfwybht11ev9ayho
agriculturalise
0
2357455
5757874
2026-08-17T05:52:11Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757874
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|agricultural|ise}}
=== คำกริยา ===
{{en-verb}}
# {{standard spelling of|en|from=non-Oxford British spelling|agriculturalize}}
f4qq9u09yeyp6jb71zjpg8jf4fn671s
agriculturalize
0
2357456
5757875
2026-08-17T05:52:47Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757875
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|agriculturalise}} {{qualifier|Commonwealth}}
=== รากศัพท์ ===
จาก{{suffix|en|agricultural|ize}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|transitive}} ทำให้เป็น[[เกษตรกรรม]]
7z9gptzrvmhasi3vfoaov0f94z9wrot
blondes
0
2357457
5757898
2026-08-17T06:54:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757898
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-blondes.wav|a=<<Canada>> (<<Shawinigan>>)}}
=== คำนาม ===
{{head|fr|รูปนาม|g=f}}
# {{plural of|fr|blonde}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-blondes.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|blonde}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|blonde||s-verb-form}}
=== คำสลับอักษร ===
* {{anagrams|en|a=bdelnos|Boldens|boldens}}
33szj62sqf9irdd5983yq847nhqmklu
blonding
0
2357458
5757899
2026-08-17T06:54:50Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757899
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|blond||ing-form}}
# {{inflection of|en|blonde||ing-form}}
89k1op3jlt7uk5bg01v0ntowsq4xfv5
blonded
0
2357459
5757900
2026-08-17T06:54:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757900
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|blond||ed-form}}
# {{inflection of|en|blonde||ed-form}}
ehe0htulc77ewqrrdfxvxyurfjth1vq
blonder
0
2357460
5757901
2026-08-17T06:55:10Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757901
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-blonder.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำคุณศัพท์ ===
{{head|de|รูปคุณศัพท์}}
# {{de-adj form of|blond}}
== ภาษาอังกฤษ ==
=== คำคุณศัพท์ ===
{{head|en|คำคุณศัพท์ขั้นกว่า}}
# {{en-comparative of|blond}}
# {{en-comparative of|blonde}}
ox0jf6iutxomrcrdve4zn4wl044kv4u
blonde bombshell
0
2357461
5757906
2026-08-17T07:00:20Z
OctraBot
3198
นำเข้าจาก enwikt
5757906
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
มาจาก {{l|en|bombshell||ผู้หญิงที่ดึงดูดใจมาก}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สแลง}} [[ผู้หญิง]]ที่[[ดึงดูดใจ]]มากซึ่งมี[[ผม]][[สีบลอนด์]]หรือ[[สีเหลือง]]
# {{lb|en|สแลง}} [[ผู้หญิง]]ผม[[บลอนด์]]ตาม[[ทัศนคติเหมารวม]]ที่มีความ[[กล้าแสดงออก]]และ[[เย้ายวน]]แต่[[ไม่ฉลาด]]
==== คำพ้องความ ====
* {{l|en|atomic blonde}}
* {{l|en|dumb blonde}}
{{cln|en|endearing terms|terms of address}}
{{C|en|ผมและขน|Stock characters|สีเหลือง|Female people}}
adbm6txvvjq1vbb49k0mbrapeh3tvds
5757907
5757906
2026-08-17T07:00:33Z
OctraBot
3198
/* คำนาม */
5757907
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
มาจาก {{l|en|bombshell||ผู้หญิงที่ดึงดูดใจมาก}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สแลง}} [[ผู้หญิง]]ที่[[ดึงดูดใจ]]มากซึ่งมี[[ผม]][[สีบลอนด์]]หรือ[[สีเหลือง]]
# {{lb|en|สแลง}} [[ผู้หญิง]]ผม[[บลอนด์]]ตาม[[ทัศนคติเหมารวม]]ที่มีความ[[กล้าแสดงออก]]และ[[เย้ายวน]]แต่[[ไม่]][[ฉลาด]]
==== คำพ้องความ ====
* {{l|en|atomic blonde}}
* {{l|en|dumb blonde}}
{{cln|en|endearing terms|terms of address}}
{{C|en|ผมและขน|Stock characters|สีเหลือง|Female people}}
cww18qmm3gho1pw8ddtnor7ut0qai0r
5757908
5757907
2026-08-17T07:01:35Z
OctraBot
3198
/* คำนาม */
5757908
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
มาจาก {{l|en|bombshell||ผู้หญิงที่ดึงดูดใจมาก}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สแลง}} [[ผู้หญิง]]ที่[[ดึงดูดใจ]]มากซึ่งมี[[ผม]][[สีบลอนด์]]หรือ[[สีเหลือง]]
# {{lb|en|สแลง}} [[ผู้หญิง]]ผม[[บลอนด์]]ตาม[[ภาพเหมารวม]]ที่มีความ[[กล้าแสดงออก]]และ[[เย้ายวน]]แต่[[ไม่]][[ฉลาด]]
==== คำพ้องความ ====
* {{l|en|atomic blonde}}
* {{l|en|dumb blonde}}
{{cln|en|endearing terms|terms of address}}
{{C|en|ผมและขน|Stock characters|สีเหลือง|Female people}}
abijldppl531lnvbs9kgz4oolv7uboa
democratism
0
2357462
5757911
2026-08-17T07:57:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757911
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|democrat|ism}}
=== คำนาม ===
{{en-noun|~}}
# [[หลักการ]]หรือ[[จิตวิญญาณ]]ของ[[ประชาธิปไตย]]; [[อุดมการณ์]]แห่งประชาธิปไตย
#* {{quote-book|en|year=2020|author=Jack Fong|title=Employing Nietzsche’s Sociological Imagination|publisher=Lexington Books|chapter=Preface|isbn=9781793620439|page=vii|pageurl=https://books.google.com/books?id=CmDwDwAAQBAJ&pg=PR7&dq=%22jingoisms%22&hl=&cd=4&source=gbs_api#v=onepage&q=%22jingoisms%22&f=false|text=At a time when the leaders of the “free” world can run systems in an authoritarian manner, replete with their jingoisms and subtexts of internal colonialism, it is rather urgent that we demystify '''democratism''', one that in its current iteration in the United States has enabled the emergence of what can be seen as a totalitarian democracy; {{...}}|translation=ในเวลาที่บรรดาผู้นำของโลก “เสรี” สามารถบริหารระบบไปในทางอำนาจนิยม ซึ่งเต็มไปด้วยลัทธิคลั่งชาติและนัยแฝงของลัทธิอาณานิคมภายในประเทศ จึงค่อนข้างเป็นเรื่องเร่งด่วนที่เราจะต้องตีแผ่'''อุดมการณ์ประชาธิปไตย'''ให้กระจ่างแจ้ง ซึ่งอุดมการณ์นี้ในรูปแบบปัจจุบันในสหรัฐอเมริกาได้เอื้อให้เกิดสิ่งที่อาจมองได้ว่าเป็นประชาธิปไตยแบบอำนาจเบ็ดเสร็จ {{...}}}}
#* {{quote-book|en|year=2022|author=Emily B. Finley|title=The Ideology of Democratism|publisher=Oxford University Press|isbn=9780197642313|page=23|pageurl=https://books.google.com/books?id=6pd8EAAAQBAJ&pg=PA23&dq=%22democratism%22&hl=&cd=7&source=gbs_api#v=onepage&q=%22democratism%22&f=false|text='''Democratism''' is framed within the democratic lexicon, but its defining feature is a longing for a new type of existence that has little to do with “rule by the people.”|translation='''อุดมการณ์ประชาธิปไตย'''ถูกวางกรอบไว้ภายในวงศัพท์ของประชาธิปไตย แต่ลักษณะเฉพาะที่กำหนดความเป็นมันคือความปรารถนาต่อการดำรงอยู่รูปแบบใหม่ซึ่งแทบจะไม่เกี่ยวอะไรเลยกับ “การปกครองโดยประชาชน”}}
==== คำเกี่ยวข้อง ====
* {{l|en|democratist}}
==== ดูเพิ่ม ====
* {{l|en|republicanism}}
{{c|en|Ideologies}}
== ภาษาโรมาเนีย ==
=== รากศัพท์ ===
{{bor+|ro|fr|démocratisme}}
=== คำนาม ===
{{ro-noun|n|-}}
# {{l|en|democratism}}
==== การผันรูป ====
{{ro-noun-n|n=sg}}
ojdsloai645rwnmn38fgny4jc1px3h9
5757912
5757911
2026-08-17T07:58:25Z
OctraBot
3198
/* คำนาม */
5757912
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|democrat|ism}}
=== คำนาม ===
{{en-noun|~}}
# [[หลักการ]]หรือ[[จิตวิญญาณ]]ของ[[ประชาธิปไตย]]; [[อุดมการณ์]]แห่งประชาธิปไตย
#* {{quote-book|en|year=2020|author=Jack Fong|title=Employing Nietzsche’s Sociological Imagination|publisher=Lexington Books|chapter=Preface|isbn=9781793620439|page=vii|pageurl=https://books.google.com/books?id=CmDwDwAAQBAJ&pg=PR7&dq=%22jingoisms%22&hl=&cd=4&source=gbs_api#v=onepage&q=%22jingoisms%22&f=false|text=At a time when the leaders of the “free” world can run systems in an authoritarian manner, replete with their jingoisms and subtexts of internal colonialism, it is rather urgent that we demystify '''democratism''', one that in its current iteration in the United States has enabled the emergence of what can be seen as a totalitarian democracy; {{...}}|translation=ในเวลาที่บรรดาผู้นำของโลก “เสรี” สามารถบริหารระบบไปในทางอำนาจนิยม ซึ่งเต็มไปด้วยลัทธิคลั่งชาติและนัยแฝงของลัทธิอาณานิคมภายในประเทศ จึงค่อนข้างเป็นเรื่องเร่งด่วนที่เราจะต้องตีแผ่'''อุดมการณ์ประชาธิปไตย'''ให้กระจ่างแจ้ง ซึ่งอุดมการณ์นี้ในรูปแบบปัจจุบันในสหรัฐอเมริกาได้เอื้อให้เกิดสิ่งที่อาจมองได้ว่าเป็นประชาธิปไตยแบบอำนาจเบ็ดเสร็จ {{...}}}}
#* {{quote-book|en|year=2022|author=Emily B. Finley|title=The Ideology of Democratism|publisher=Oxford University Press|isbn=9780197642313|page=23|pageurl=https://books.google.com/books?id=6pd8EAAAQBAJ&pg=PA23&dq=%22democratism%22&hl=&cd=7&source=gbs_api#v=onepage&q=%22democratism%22&f=false|text='''Democratism''' is framed within the democratic lexicon, but its defining feature is a longing for a new type of existence that has little to do with “rule by the people.”|translation='''อุดมการณ์ประชาธิปไตย'''ถูกวางกรอบไว้ภายในวงศัพท์ของประชาธิปไตย แต่ลักษณะเฉพาะที่กำหนดความเป็นมันคือความปรารถนาต่อการดำรงอยู่รูปแบบใหม่ซึ่งแทบจะไม่เกี่ยวอะไรเลยกับ “การปกครองโดยประชาชน”}}
==== คำเกี่ยวข้อง ====
* {{l|en|democratist}}
==== ดูเพิ่ม ====
* {{l|en|republicanism}}
{{c|en|Ideologies}}
== ภาษาโรมาเนีย ==
=== รากศัพท์ ===
{{bor+|ro|fr|démocratisme}}
=== คำนาม ===
{{ro-noun|n|-}}
# [[อุดมการณ์]]แห่ง[[ประชาธิปไตย]]
==== การผันรูป ====
{{ro-noun-n|n=sg}}
1c5rby1yixrmpc6p6jqdyksutwuybe6
5757915
5757912
2026-08-17T08:01:37Z
OctraBot
3198
เรียงลำดับหัวเรื่องภาษา
5757915
wikitext
text/x-wiki
== ภาษาโรมาเนีย ==
=== รากศัพท์ ===
{{bor+|ro|fr|démocratisme}}
=== คำนาม ===
{{ro-noun|n|-}}
# [[อุดมการณ์]]แห่ง[[ประชาธิปไตย]]
==== การผันรูป ====
{{ro-noun-n|n=sg}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|democrat|ism}}
=== คำนาม ===
{{en-noun|~}}
# [[หลักการ]]หรือ[[จิตวิญญาณ]]ของ[[ประชาธิปไตย]]; [[อุดมการณ์]]แห่งประชาธิปไตย
#* {{quote-book|en|year=2020|author=Jack Fong|title=Employing Nietzsche’s Sociological Imagination|publisher=Lexington Books|chapter=Preface|isbn=9781793620439|page=vii|pageurl=https://books.google.com/books?id=CmDwDwAAQBAJ&pg=PR7&dq=%22jingoisms%22&hl=&cd=4&source=gbs_api#v=onepage&q=%22jingoisms%22&f=false|text=At a time when the leaders of the “free” world can run systems in an authoritarian manner, replete with their jingoisms and subtexts of internal colonialism, it is rather urgent that we demystify '''democratism''', one that in its current iteration in the United States has enabled the emergence of what can be seen as a totalitarian democracy; {{...}}|translation=ในเวลาที่บรรดาผู้นำของโลก “เสรี” สามารถบริหารระบบไปในทางอำนาจนิยม ซึ่งเต็มไปด้วยลัทธิคลั่งชาติและนัยแฝงของลัทธิอาณานิคมภายในประเทศ จึงค่อนข้างเป็นเรื่องเร่งด่วนที่เราจะต้องตีแผ่'''อุดมการณ์ประชาธิปไตย'''ให้กระจ่างแจ้ง ซึ่งอุดมการณ์นี้ในรูปแบบปัจจุบันในสหรัฐอเมริกาได้เอื้อให้เกิดสิ่งที่อาจมองได้ว่าเป็นประชาธิปไตยแบบอำนาจเบ็ดเสร็จ {{...}}}}
#* {{quote-book|en|year=2022|author=Emily B. Finley|title=The Ideology of Democratism|publisher=Oxford University Press|isbn=9780197642313|page=23|pageurl=https://books.google.com/books?id=6pd8EAAAQBAJ&pg=PA23&dq=%22democratism%22&hl=&cd=7&source=gbs_api#v=onepage&q=%22democratism%22&f=false|text='''Democratism''' is framed within the democratic lexicon, but its defining feature is a longing for a new type of existence that has little to do with “rule by the people.”|translation='''อุดมการณ์ประชาธิปไตย'''ถูกวางกรอบไว้ภายในวงศัพท์ของประชาธิปไตย แต่ลักษณะเฉพาะที่กำหนดความเป็นมันคือความปรารถนาต่อการดำรงอยู่รูปแบบใหม่ซึ่งแทบจะไม่เกี่ยวอะไรเลยกับ “การปกครองโดยประชาชน”}}
==== คำเกี่ยวข้อง ====
* {{l|en|democratist}}
==== ดูเพิ่ม ====
* {{l|en|republicanism}}
{{c|en|Ideologies}}
67f68fcrin9p8m9qke9g20aylhq0ayb
republicanism
0
2357463
5757914
2026-08-17T08:01:22Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757914
wikitext
text/x-wiki
== ภาษาโรมาเนีย ==
=== รากศัพท์ ===
{{bor+|ro|fr|républicanisme}}; เทียบเท่า {{affix|ro|republican|-ism}}
=== คำนาม ===
{{ro-noun|n|-}}
# [[อุดมการณ์]]ซึ่ง[[ประชาชน]]เป็นผู้ทรง[[อำนาจอธิปไตย]]
==== การผันรูป ====
{{ro-noun-n|n=sg}}
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รากศัพท์ ===
{{ety|en|:af|republican|-ism|text=+|tree=1}}
=== การออกเสียง ===
* {{audio|en|LL-Q1860 (eng)-Vealhurl-republicanism.wav|a=Southern England}}
=== คำนาม ===
{{en-noun|~}}
# [[อุดมการณ์]]ทางการเมืองของการเป็น[[พลเมือง]]ใน[[รัฐ]]แบบ[[สาธารณรัฐ]]ซึ่ง[[ประชาชน]]เป็นผู้ทรง[[อำนาจอธิปไตย]]
==== คำเกี่ยวข้อง ====
* {{l|en|republican}}, {{l|en|Republican}}
==== ดูเพิ่ม ====
* {{l|en|democratism}}
{{cln|en|6-syllable words}}
{{C|en|Ideologies}}
pweg9fe82jl106p093ccayikrxbpixu
democratist
0
2357464
5757917
2026-08-17T08:03:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757917
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|democratic|ist|alt1=democrat(ic)}}
=== คำนาม ===
{{en-noun}}
# ผู้สนับสนุน[[ประชาธิปไตย]], [[นักประชาธิปไตย]]
# โดยเฉพาะอย่างยิ่ง ผู้สนับสนุนรูปแบบการปกครองแบบสาธารณรัฐ (ดั้งเดิมหมายถึงผู้สนับสนุน[[การปฏิวัติฝรั่งเศส]]) {{defdate|ตั้งแต่ศตวรรษที่ 18}}
#* {{RQ:Burke Revolution in France|page=83|passage=You will smile here at the consistency of those '''democratists''', who, when they are not on their guard, treat the humbler part of the community with the greatest contempt, whilst, at the same time, they pretend to make them the depositories of all power.|translation=คุณจะยิ้มออกมาตรงนี้เมื่อเห็นความคงเส้นคงวาของ'''นักประชาธิปไตย'''เหล่านั้น ซึ่งในยามที่พวกเขาเผลอตัว จะปฏิบัติกับกลุ่มคนที่ต่ำต้อยกว่าในชุมชนด้วยความดูถูกเหยียดหยามอย่างที่สุด ในขณะเดียวกันก็เสแสร้งทำเป็นว่าให้พวกเขาเป็นผู้กุมอำนาจทั้งปวง}}
#* {{quote-book|en|year=2022|author=Emily B. Finley|title=The Ideology of Democratism|publisher=Oxford University Press|isbn=9780197642313|pages=24–25|pageurl=https://books.google.com/books?id=6pd8EAAAQBAJ&pg=PA24&dq=%22democratism%22&hl=&cd=7&source=gbs_api#v=onepage&q=%22democratism%22&f=false|text=For the '''democratist''', “true” democracy is always just around the corner, following the widespread observance of a new political program.|translation=สำหรับ'''นักอุดมการณ์ประชาธิปไตย''' ประชาธิปไตยที่ “แท้จริง” นั้นมักจะอยู่ใกล้แค่เอื้อมเสมอ หลังจากการปฏิบัติตามแผนงานทางการเมืองใหม่ ๆ อย่างแพร่หลาย}}
=== คำคุณศัพท์ ===
{{en-adj|-}}
# Relating to, or supporting, [[democratism]].
=== อ้างอิง ===
* {{R:Webster 1913}}
=== คำสลับอักษร ===
* {{anagrams|en|a=acdeimorstt|dot matrices}}
{{C|en|บุคคล}}
orgt13klrbgboojdhefhtgbnc0gszgo
5757918
5757917
2026-08-17T08:04:07Z
OctraBot
3198
/* คำคุณศัพท์ */
5757918
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{suffix|en|democratic|ist|alt1=democrat(ic)}}
=== คำนาม ===
{{en-noun}}
# ผู้สนับสนุน[[ประชาธิปไตย]], [[นักประชาธิปไตย]]
# โดยเฉพาะอย่างยิ่ง ผู้สนับสนุนรูปแบบการปกครองแบบสาธารณรัฐ (ดั้งเดิมหมายถึงผู้สนับสนุน[[การปฏิวัติฝรั่งเศส]]) {{defdate|ตั้งแต่ศตวรรษที่ 18}}
#* {{RQ:Burke Revolution in France|page=83|passage=You will smile here at the consistency of those '''democratists''', who, when they are not on their guard, treat the humbler part of the community with the greatest contempt, whilst, at the same time, they pretend to make them the depositories of all power.|translation=คุณจะยิ้มออกมาตรงนี้เมื่อเห็นความคงเส้นคงวาของ'''นักประชาธิปไตย'''เหล่านั้น ซึ่งในยามที่พวกเขาเผลอตัว จะปฏิบัติกับกลุ่มคนที่ต่ำต้อยกว่าในชุมชนด้วยความดูถูกเหยียดหยามอย่างที่สุด ในขณะเดียวกันก็เสแสร้งทำเป็นว่าให้พวกเขาเป็นผู้กุมอำนาจทั้งปวง}}
#* {{quote-book|en|year=2022|author=Emily B. Finley|title=The Ideology of Democratism|publisher=Oxford University Press|isbn=9780197642313|pages=24–25|pageurl=https://books.google.com/books?id=6pd8EAAAQBAJ&pg=PA24&dq=%22democratism%22&hl=&cd=7&source=gbs_api#v=onepage&q=%22democratism%22&f=false|text=For the '''democratist''', “true” democracy is always just around the corner, following the widespread observance of a new political program.|translation=สำหรับ'''นักอุดมการณ์ประชาธิปไตย''' ประชาธิปไตยที่ “แท้จริง” นั้นมักจะอยู่ใกล้แค่เอื้อมเสมอ หลังจากการปฏิบัติตามแผนงานทางการเมืองใหม่ ๆ อย่างแพร่หลาย}}
=== คำคุณศัพท์ ===
{{en-adj|-}}
# ที่เกี่ยวกับหรือสนับสนุน[[อุดมการณ์]][[ประชาธิปไตย]]
=== อ้างอิง ===
* {{R:Webster 1913}}
=== คำสลับอักษร ===
* {{anagrams|en|a=acdeimorstt|dot matrices}}
{{C|en|บุคคล}}
9nwsaq6hutbcu1aqsgcl54dfqwnnuw3
démocratisme
0
2357465
5757920
2026-08-17T08:04:56Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757920
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
{{ety|fr|:af|démocrate|-isme}}
จาก{{affix|fr|démocrate|-isme}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|Fr-Paris--démocratisme.ogg|a=Paris}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-démocratisme.wav|a=<<France>> (<<Vosges>>)}}
=== คำนาม ===
{{fr-noun|m}}
# [[อุดมการณ์]]แห่ง[[ประชาธิปไตย]]
==== คำเกี่ยวข้อง ====
* {{l|fr|démocratiste}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
154x3ftfxco1fabbho1jmn836cs0vdy
climatiser
0
2357466
5757921
2026-08-17T08:06:42Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757921
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
จาก{{m|fr|climat||ภูมิอากาศ}}
=== การออกเสียง ===
* {{fr-IPA|pos=v}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-climatiser.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-climatiser.wav|a=<<France>> (<<Somain>>)}}
=== คำกริยา ===
{{fr-verb}}
# [[ปรับ]][[อากาศ]] (ด้วยเครื่องปรับอากาศ)
==== การผันรูป ====
{{fr-conj-auto}}
==== คำเกี่ยวข้อง ====
* {{l|fr|climatisation}}
* {{l|fr|climatiseur}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
4j93myhzguitaoyjf6r1r9pxvs8cq24
climatisation
0
2357467
5757923
2026-08-17T08:07:25Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757923
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-climatisation.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-climatisation.wav|a=<<France>> (<<Vosges>>)}}
=== คำนาม ===
{{fr-noun|f}}
# [[ที่]][[ปรับ]][[อากาศ]][[อยู่]] (ด้วยเครื่องปรับอากาศ)
#: {{syn|fr|air climatisation}}
==== คำเกี่ยวข้อง ====
* {{l|fr|air climatisé}}, {{l|fr|climatisé}}
* {{l|fr|air climatiseur}}, {{l|fr|climatiseur}}
==== คำสืบทอด ====
* {{desc|ary|كليمتيزسيون|tr=klīmatīzasyon|bor=1}}
* {{desc|tr|klimatizasyon|bor=1}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# {{alternative spelling of|en|climatization}}
7qtbbkjebirdfdop81dsl34m0z0ipj7
climatiseur
0
2357468
5757924
2026-08-17T08:07:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757924
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปแบบอื่น ===
* {{alt|fr|clim}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{rhymes|fr|œʁ|s=4}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-climatiseur.wav|a=<<France>> (<<Lyon>>)}}
=== คำนาม ===
{{fr-noun|m}}
# [[เครื่องปรับอากาศ]]
#: {{syn|fr|air climatiseur}}
==== คำเกี่ยวข้อง ====
* {{l|fr|air climatisé}}, {{l|fr|climatisé}}
* {{l|fr|air climatisation}}, {{l|fr|climatisation}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
{{C|fr|Home appliances}}
sb5jspbrfb1f5g89onwwunhn8vr1ugj
climatisations
0
2357469
5757925
2026-08-17T08:07:48Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757925
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== คำนาม ===
{{head|fr|รูปนาม|g=f}}
# {{plural of|fr|climatisation}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|climatisation}}
4t896anttkhfygkl85lui4uy5azd27n
climatization
0
2357470
5757926
2026-08-17T08:08:20Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757926
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-}}
# {{synonym of|en|acclimatization}}
b48opgw9jvlfkpq8lfuoi77k84c2m41
abanmak
0
2357471
5757927
2026-08-17T08:09:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757927
wikitext
text/x-wiki
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-abanmak.wav}}
=== คำกริยา ===
{{tr-verb}}
# [[พิง]], [[พาด]] (บนบางสิ่ง)
#: {{uxi|tr|Gözlerini kapatıp duvara '''abandı'''.|He closed his eyes and '''leaned''' against the wall.|translation=เขาหลับตาลงแล้ว'''พิง'''กำแพง}}
#: {{uxi|tr|Konuşurken kürsüye '''abanmamalısınız'''.|You '''should not lean''' on the lectern while talking.|translation=คุณ'''ไม่ควรพิง'''โพเดียมในขณะที่พูด}}
# [[ทุ่มเท]], [[อุทิศ]] (ให้กับใครบางคนหรือบางสิ่ง)
#: {{uxi|tr|Zeki tümüyle Yasemin’e '''abanmıştı'''.|Zeki '''was''' totally '''devoted''' to Yasemin.|translation=เซกิ'''ทุ่มเท'''ให้กับยาสมินอย่างเต็มที่}}
# {{lb|tr|สแลง}} ใช้ความ[[กดดัน]], [[บีบบังคับ]] (ใครบางคน)
==== การผันรูป ====
{{tr-conj}}
=== อ้างอิง ===
* {{R:tr:TDK}}
k4j63cj8j3ttscc54hr0vldxr1926ai
5757928
5757927
2026-08-17T08:10:15Z
OctraBot
3198
/* คำกริยา */
5757928
wikitext
text/x-wiki
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-abanmak.wav}}
=== คำกริยา ===
{{tr-verb}}
# [[พิง]], [[พาด]] (บนบางสิ่ง)
#: {{uxi|tr|Gözlerini kapatıp duvara '''abandı'''.|เขาหลับตาลงแล้ว'''พิง'''กำแพง}}
#: {{uxi|tr|Konuşurken kürsüye '''abanmamalısınız'''.|คุณ'''ไม่ควรพิง'''โพเดียมในขณะที่พูด}}
# [[ทุ่มเท]], [[อุทิศ]] (ให้กับใครบางคนหรือบางสิ่ง)
#: {{uxi|tr|Zeki tümüyle Yasemin’e '''abanmıştı'''.|เซกิ'''ทุ่มเท'''ให้กับยาสมินอย่างเต็มที่}}
# {{lb|tr|สแลง}} ใช้ความ[[กดดัน]], [[บีบบังคับ]] (ใครบางคน)
==== การผันรูป ====
{{tr-conj}}
=== อ้างอิง ===
* {{R:tr:TDK}}
5wr81vyt1gv50cyfkfgqnnh6xmg6ud6
Aufbrechen
0
2357472
5757929
2026-08-17T08:10:48Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757929
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== คำนาม ===
{{de-noun|n.sg}}
# {{gerund of|de|aufbrechen}}
==== การผันรูป ====
{{de-ndecl|n.sg}}
bvh439z968d8bio1o8wf4ok700nyfxu
aufbrechen
0
2357473
5757930
2026-08-17T08:12:21Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757930
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== รากศัพท์ ===
{{ety|de|:af|auf-|brechen}}
{{prefix|de|auf|brechen}}
=== การออกเสียง ===
* {{IPA|de|[ˈʔaʊ̯fˌbʁɛçn̩]|[ˈʔaʊ̯fˌbʁɛçən]}}
* {{audio|de|De-aufbrechen.ogg|a=<<Germany>> (<<Berlin>>)}}
* {{hyphenation|de|auf|bre|chen}}
=== คำกริยา ===
{{de-verb|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
# {{lb|de|สกรรมกริยา}} [[งัด]]ให้เปิดออก, [[พัง]]เข้าไป {{+aux|de|haben}}
#: {{ux|de|Die Polizei musste die Tür '''aufbrechen''', um in die Wohnung zu gelangen.|ตำรวจต้อง'''พัง'''ประตูเพื่อเข้าไปในอพาร์ตเมนต์}}
# {{lb|de|อกรรมกริยา}} ถูกทำให้[[แตก]]ออก, [[ปริ]]ออก {{+aux|de|sein}}
#: {{ux|de|Achtung! Das Eis '''bricht auf'''.|Danger! The ice is '''breaking'''.|ระวัง! น้ำแข็งกำลังจะ'''แตก'''}}
# {{lb|de|อกรรมกริยา}} [[รื้อ]][[ค่าย]], [[ออก]][[เดินทาง]], [[จาก]][[ไป]], [[มุ่งหน้า]]ไป {{+aux|de|sein}}
#: {{ux|de|Im September '''brach''' die Expedition in die Antarktis '''auf'''.|คณะสำรวจแอนตาร์กติกาได้'''ออกเดินทาง'''ในเดือนกันยายน}}
# {{lb|de|สกรรมกริยา|การล่าสัตว์}} [[ควักไส้]], เอาเครื่องในออก {{+aux|de|haben}}
#: {{syn|de|ausweiden}}
==== การผันรูป ====
{{de-conj|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
==== ลูกคำ ====
* {{l|de|Aufbrechen}}
* {{l|de|Aufbrechung}}
* {{l|de|aufbrechend}}
* {{l|de|aufgebrochen}}
=== อ่านเพิ่ม ===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
* {{R:de:OpenThesaurus}}
q0ghll77xcsi89rr3icyu72k5rhqzex
5757931
5757930
2026-08-17T08:12:36Z
OctraBot
3198
/* คำกริยา */
5757931
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== รากศัพท์ ===
{{ety|de|:af|auf-|brechen}}
{{prefix|de|auf|brechen}}
=== การออกเสียง ===
* {{IPA|de|[ˈʔaʊ̯fˌbʁɛçn̩]|[ˈʔaʊ̯fˌbʁɛçən]}}
* {{audio|de|De-aufbrechen.ogg|a=<<Germany>> (<<Berlin>>)}}
* {{hyphenation|de|auf|bre|chen}}
=== คำกริยา ===
{{de-verb|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
# {{lb|de|สกรรมกริยา}} [[งัด]]ให้เปิดออก, [[พัง]]เข้าไป {{+aux|de|haben}}
#: {{ux|de|Die Polizei musste die Tür '''aufbrechen''', um in die Wohnung zu gelangen.|ตำรวจต้อง'''พัง'''ประตูเพื่อเข้าไปในอพาร์ตเมนต์}}
# {{lb|de|อกรรมกริยา}} ถูกทำให้[[แตก]]ออก, [[ปริ]]ออก {{+aux|de|sein}}
#: {{ux|de|Achtung! Das Eis '''bricht auf'''.|ระวัง! น้ำแข็งกำลังจะ'''แตก'''}}
# {{lb|de|อกรรมกริยา}} [[รื้อ]][[ค่าย]], [[ออก]][[เดินทาง]], [[จาก]][[ไป]], [[มุ่งหน้า]]ไป {{+aux|de|sein}}
#: {{ux|de|Im September '''brach''' die Expedition in die Antarktis '''auf'''.|คณะสำรวจแอนตาร์กติกาได้'''ออกเดินทาง'''ในเดือนกันยายน}}
# {{lb|de|สกรรมกริยา|การล่าสัตว์}} [[ควักไส้]], เอาเครื่องในออก {{+aux|de|haben}}
#: {{syn|de|ausweiden}}
==== การผันรูป ====
{{de-conj|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
==== ลูกคำ ====
* {{l|de|Aufbrechen}}
* {{l|de|Aufbrechung}}
* {{l|de|aufbrechend}}
* {{l|de|aufgebrochen}}
=== อ่านเพิ่ม ===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
* {{R:de:OpenThesaurus}}
r7neia3199d49p9wr4whgnzzpsk52dm
5757932
5757931
2026-08-17T08:12:55Z
OctraBot
3198
/* คำกริยา */
5757932
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== รากศัพท์ ===
{{ety|de|:af|auf-|brechen}}
{{prefix|de|auf|brechen}}
=== การออกเสียง ===
* {{IPA|de|[ˈʔaʊ̯fˌbʁɛçn̩]|[ˈʔaʊ̯fˌbʁɛçən]}}
* {{audio|de|De-aufbrechen.ogg|a=<<Germany>> (<<Berlin>>)}}
* {{hyphenation|de|auf|bre|chen}}
=== คำกริยา ===
{{de-verb|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
# {{lb|de|สกรรมกริยา}} [[งัด]]ให้เปิดออก, [[พัง]]เข้าไป {{+aux|de|haben}}
#: {{ux|de|Die Polizei musste die Tür '''aufbrechen''', um in die Wohnung zu gelangen.|ตำรวจต้อง'''พัง'''ประตูเพื่อเข้าไปในอพาร์ตเมนต์}}
# {{lb|de|อกรรมกริยา}} ถูกทำให้[[แตก]]ออก, [[ปริ]]ออก {{+aux|de|sein}}
#: {{ux|de|Achtung! Das Eis '''bricht auf'''.|ระวัง! น้ำแข็งกำลังจะ'''แตก'''}}
# {{lb|de|อกรรมกริยา}} [[รื้อ]][[ค่าย]], [[ออก]][[เดินทาง]], [[จาก]][[ไป]], [[มุ่งหน้า]]ไป {{+aux|de|sein}}
#: {{ux|de|Im September '''brach''' die Expedition in die Antarktis '''auf'''.|คณะสำรวจแอนตาร์กติกาได้'''ออกเดินทาง'''ในเดือนกันยายน}}
# {{lb|de|สกรรมกริยา|การล่าสัตว์}} [[ควัก]][[ไส้]], เอา[[เครื่องใน]]ออก {{+aux|de|haben}}
#: {{syn|de|ausweiden}}
==== การผันรูป ====
{{de-conj|auf.brechen<bricht#brach,gebrochen,bräche.haben,sein>}}
==== ลูกคำ ====
* {{l|de|Aufbrechen}}
* {{l|de|Aufbrechung}}
* {{l|de|aufbrechend}}
* {{l|de|aufgebrochen}}
=== อ่านเพิ่ม ===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
* {{R:de:OpenThesaurus}}
lv4aapx9c2u3pjrhiw11cqwbeuw7giz
bricht auf
0
2357474
5757933
2026-08-17T08:13:09Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757933
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-bricht auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||3|s|pres}}
p5m86e3jlg3rsg5t6b06fn53mt60hqk
brach auf
0
2357475
5757934
2026-08-17T08:13:12Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757934
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brach auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||1//3|s|pret}}
ff4u2lpvzjj3ylh3nej7op93siqiix5
aufgebrochen
0
2357476
5757935
2026-08-17T08:13:16Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757935
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-aufgebrochen.ogg|a=<<Germany>> (<<Berlin>>)}}
=== รูปกริยาขยาย ===
{{head|de|รูปกริยาขยายอดีตกาล}}
# {{past participle of|de|aufbrechen}}
jzq34n7rx5b3s8fi72xwnsfbu0e67ke
bräche auf
0
2357477
5757936
2026-08-17T08:13:20Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757936
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-bräche auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||1//3|s|sub|II}}
f5vvfhgdzm8ug97b0psfi8h27mt7t9g
aufbrechend
0
2357478
5757937
2026-08-17T08:13:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757937
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-aufbrechend.ogg|a=<<Germany>> (<<Berlin>>)}}
=== รูปกริยาขยาย ===
{{head|de|รูปกริยาขยายปัจจุบันกาล}}
# {{present participle of|de|aufbrechen}}
3p4e60zqxdcffz7r7m475yjzdsjllcu
breche auf
0
2357479
5757938
2026-08-17T08:13:52Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757938
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-breche auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||1|s|pres|;|1//3|s|sub|I}}
13lqsc5ro67ed5002gvoxpnmbq2qkrq
brichst auf
0
2357480
5757939
2026-08-17T08:13:56Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757939
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brichst auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|s|pres}}
3qj1t1vfzb8nkl3envyr10m0mxm75in
brechen auf
0
2357481
5757940
2026-08-17T08:13:59Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757940
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brechen auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||1//3|p|pres|;|1//3|p|sub|I}}
bh5bu6etequwe3025tcbzj397q9kbt4
brecht auf
0
2357482
5757941
2026-08-17T08:14:02Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757941
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brecht auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|p|pres|;|p|imp}}
hevstfmitpg26csskoj9nx7xixzkb0b
brachst auf
0
2357483
5757942
2026-08-17T08:14:22Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757942
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brachst auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|s|pret}}
rryi8iwqbod1bxvuflzmlrup9zc46x8
brachen auf
0
2357484
5757943
2026-08-17T08:14:25Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757943
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brachen auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||1//3|p|pret}}
ke5losm9f4l3strajgqtbzqn87c67n1
bracht auf
0
2357485
5757944
2026-08-17T08:14:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757944
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-bracht auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|p|pret}}
hp5yz2oh36f1dn4seh2431kco9d56ol
aufzubrechen
0
2357486
5757945
2026-08-17T08:14:52Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757945
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-aufzubrechen.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{de-zu-infinitive of|aufbrechen}}
co3iws2o6cocd6c96mtwlxgbfz7xlmj
brechest auf
0
2357487
5757946
2026-08-17T08:14:56Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757946
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brechest auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|s|sub|I}}
2vicdu58koc5owsgnturrd59pchvbbt
brechet auf
0
2357488
5757947
2026-08-17T08:15:00Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757947
wikitext
text/x-wiki
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-brechet auf.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำกริยา ===
{{head|de|รูปกริยา}}
# {{verb form of|de|aufbrechen||2|p|sub|I}}
559fi1xny1hgphrk1f5apvv1jib0i5t
มุ่งหน้า
0
2357489
5757948
2026-08-17T08:17:22Z
OctraBot
3198
สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com+|th|มุ่ง|หน้า}} === การออกเสียง === {{th-pron|มุ่ง-น่า}} === คำกริยา === {{th-verb}} # [[ตรง]][[ไป]][[สู่]][[จุดหมาย]] #: {{ux|th|เขา'''มุ่งหน้า'''ไปโรงเรียน}}"
5757948
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com+|th|มุ่ง|หน้า}}
=== การออกเสียง ===
{{th-pron|มุ่ง-น่า}}
=== คำกริยา ===
{{th-verb}}
# [[ตรง]][[ไป]][[สู่]][[จุดหมาย]]
#: {{ux|th|เขา'''มุ่งหน้า'''ไปโรงเรียน}}
3cqv38htozb5n0ujckrf1vrhu5bc5qf
การมุ่งหน้า
0
2357490
5757949
2026-08-17T08:17:25Z
OctraBot
3198
สร้างคำอัตโนมัติ
5757949
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{prefix|th|การ|มุ่งหน้า}}
=== การออกเสียง ===
{{th-pron|กาน-มุ่ง-น่าm u ˋ ŋ – n ˋ ā}}
=== คำนาม ===
{{th-noun}}
# {{abstract noun of|th|มุ่งหน้า}}
3o1cpm7mpmbhw1fuxa91by1pam0y8el
capitar
0
2357491
5757950
2026-08-17T08:20:29Z
OctraBot
3198
นำเข้าจาก enwikt เรียงลำดับหัวเรื่องภาษา
5757950
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รากศัพท์ ===
{{ety|pt|:af|la:[[caput|capitem]]|-ar|text=+|tree=1}}
=== การออกเสียง ===
{{pt-IPA}}
=== คำกริยา ===
{{pt-verb}} {{tlb|pt|สกรรมกริยา}}
# [[เรียกเก็บ]][[ภาษีรายหัว]]
# [[กำหนด]][[ภาษีรายหัว]]ของ
==== การผันรูป ====
{{pt-conj}}
=== อ้างอิง ===
* {{R:pt:Infopédia}}
=== อ่านเพิ่ม ===
* {{R:pt:Priberam}}
== ภาษาอุตซิตา ==
=== รากศัพท์ ===
จาก{{inh|oc|pro|}}, จาก{{der|oc|la|}}
=== การออกเสียง ===
* {{audio|oc|LL-Q942602-Davidgrosclaude-capitar.wav|a=Languedocian}}
=== คำกริยา ===
{{oc-verb|capit|ar}}
# [[ประสบ]][[ความสำเร็จ]]
==== การผันรูป ====
{{oc-conj-ar|capit}}
rdrbpwuixdm4mmx531zqoovm5ip2fyu
capitado
0
2357492
5757951
2026-08-17T08:22:03Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757951
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปกริยาขยาย ===
{{pt-pp}}
# {{past participle of|pt|capitar}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำคุณศัพท์ ===
{{es-adj}}
# [[มี]][[ส่วน]][[ปลาย]][[ใหญ่]][[คล้าย]][[หัว]]
ttcqw7kwiekyycw7t0wgd44e9ilpbal
capitada
0
2357493
5757952
2026-08-17T08:22:40Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757952
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=f}}
# {{feminine singular of|es|capitado}}
pxhfldv9ogd30o6s0vmpvahtbe1e1th
capitados
0
2357494
5757953
2026-08-17T08:22:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757953
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=m-p}}
# {{masculine plural of|es|capitado}}
0xz5d9gw2hcdd3zls58tg8048y4w55c
capitadas
0
2357495
5757954
2026-08-17T08:22:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757954
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=f-p}}
# {{feminine plural of|es|capitado}}
k0caanq62qp12wvdi0fo2q951ne6750
capitando
0
2357496
5757955
2026-08-17T08:23:45Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757955
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยาเป็นนาม}}
# {{pt-verb form of|capitar}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยาเป็นนาม}}
# {{gerund of|it|capitare}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aacdinopt|pacandoti}}
asz9zhaw461xhqwdemqflwwlzdqw3tb
capitas
0
2357497
5757956
2026-08-17T08:24:09Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757956
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{homophones|fr|capita|capitât}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|capiter||2|s|past historic}}
nqup5pf1smpt3gp3ov9imy15qzjoegf
capitava
0
2357498
5757957
2026-08-17T08:24:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757957
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยา}}
# {{inflection of|it|capitare||3|s|impf|indc}}
p84pgi1hx5mt9onjeexhgzt5m2yo7oi
capitaste
0
2357499
5757958
2026-08-17T08:24:19Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757958
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยา}}
# {{inflection of|it|capitare||2|p|phis|;|2|p|impf|subj}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aaceipstt|aspettaci|capitesta|scapitate}}
4zwggiski3sx1gem34m9iw8y1gvdonu
capitais
0
2357500
5757959
2026-08-17T08:24:26Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757959
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รากศัพท์ 1 ===
==== การออกเสียง ====
{{pt-IPA}}
* {{hyph|pt|ca|pi|tais}}
==== คำคุณศัพท์ ====
{{head|pt|รูปคุณศัพท์}}
# {{adj form of|pt|capital||p}}
==== คำนาม ====
{{head|pt|รูปนาม}}
# {{plural of|pt|capital}}
=== รากศัพท์ 2 ===
==== คำกริยา ====
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
* {{homophones|fr|capitaient|capitait}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|capiter||1//2|s|imperf|ind}}
ad38ct0vgfhg8qlojb022pbtrqk2v4m
capitam
0
2357501
5757960
2026-08-17T08:24:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757960
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รากศัพท์ 1 ===
==== คำนาม ====
{{pt-noun|m|capitães}}
# {{obsolete spelling of|pt|capitão}}
=== รากศัพท์ 2 ===
==== คำกริยา ====
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
704jyk7u884vs49e1t05n9an6b94nsd
capitães
0
2357502
5757961
2026-08-17T08:24:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757961
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปแบบอื่น ===
* {{l|pt|capitaẽs}} {{qualifier|obsolete}}
* {{l|pt|capitãis}} {{qualifier|obsolete}}
* {{l|pt|capitaens}} {{qualifier|obsolete}}
=== การออกเสียง ===
{{pt-IPA}}
* {{rhymes|pt|ɐ̃j̃s|q1=Brazil|ɐ̃j̃ʃ|q2=Portugal, Rio de Janeiro|s=3}}
* {{hyph|pt|ca|pi|tães}}
=== คำนาม ===
{{head|pt|รูปนาม|g=m}}
# {{inflection of|pt|capitão||p}}
l1lkeuzi22l4t4rhfg6hoyofs4wsj64
capiteis
0
2357503
5757962
2026-08-17T08:25:03Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757962
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== การออกเสียง ===
{{pt-IPA}}
* {{homophones|pt|capitéis|qq1=Portugal}}
* {{hyphenation|pt|ca|pi|teis}}
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
s92lm4n6w9ezbflw5iytaf7jod6qq1e
capitasse
0
2357504
5757963
2026-08-17T08:25:09Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757963
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{homophones|fr|capitasses|capitassent}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|capiter||1|s|imperf|sub}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยา}}
# {{inflection of|it|capitare||3|s|impf|subj}}
d9bzzrb450s7pg8kf4d1vjuc6kwnxok
capitasses
0
2357505
5757964
2026-08-17T08:25:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757964
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{homophones|fr|capitasse|capitassent}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|capiter||2|s|imperf|sub}}
9gnom6gpcvrrnqa39gdsa64tpr5rx6u
capitai
0
2357506
5757965
2026-08-17T08:25:19Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5757965
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|capitar}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{homophones|fr|capité|capitée|capitées|capiter|capités|capitez}}
=== คำกริยา ===
{{head|fr|รูปกริยา}}
# {{inflection of|fr|capiter||1|s|past historic}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยา}}
# {{inflection of|it|capitare||1|s|phis}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aaciipt|apatici|atipica}}
76p8rlqg1xykzllnqr6km6m428v602c
capité
0
2357507
5757966
2026-08-17T08:25:36Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757966
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{fr-past participle}}
# {{past participle of|fr|capiter}}
r45ajnrmley95sdfodjo2sqm1vlth7t
capitée
0
2357508
5757967
2026-08-17T08:25:40Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757967
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|fr|capité}}
l91arjiei4xpzs66z4fct56bi7mmltw
capitées
0
2357509
5757968
2026-08-17T08:25:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757968
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|fr|capité}}
r98zyeu0sat7ov4z30hx148xj5kjgjk
capités
0
2357510
5757969
2026-08-17T08:25:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757969
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|fr|capité}}
1sx40mg4iomfeuthwiibm617oxdpyse
apatici
0
2357511
5757970
2026-08-17T08:25:57Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757970
wikitext
text/x-wiki
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr|apàtici}}
=== คำคุณศัพท์ ===
{{head|it|รูปคุณศัพท์}}
# {{adj form of|it|apatico||m|p}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aaciipt|atipica|capitai}}
g36w2ihq82u6s4jom2ssi8nfll01k3h
母豬
0
2357512
5757980
2026-08-17T08:38:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757980
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=母猪}}
=== การออกเสียง ===
{{zh-pron
|m=mǔzhū
|m-s=mu3 zu1
|dg=му2җў1
|c=mou5 zyu1
|mn=xm:bú-ti/qz:bú-tir/zz:bó-ti
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# [[หมู]][[ตัวเมีย]]; [[แม่]]หมู
==== คำพ้องความ ====
{{zh-dial}}
==== ลูกคำ ====
{{col3|zh|母豬風}}
{{C|zh|หมู|สัตว์ตัวเมีย}}
b80bbnmy6101q6nf1k2ph160bkgpnew
แม่แบบ:rfv-pron
10
2357513
5757986
2026-08-17T08:40:22Z
OctraBot
3198
นำเข้าจาก enwikt
5757986
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
--><span class="maintenance-line">(Can we '''[[Wiktionary:Tea room#{{{fragment|{{{section|{{PAGENAME}}}}}}}}|verify]]'''<!--
+ Link
--><sup class="plainlinks">([{{fullurle:Wiktionary:Tea room}}/{{CURRENTYEAR}}/{{CURRENTMONTHNAME}}?action=edit§ion=new&preloadtitle={{urlencode:[[{{FULLPAGENAME}}]]}} +])</sup><!--
--> this pronunciation?) {{#if:{{{2|}}}|(particularly: {{{2|}}})}}</span><!--
--><includeonly><!--
-->{{#if:{{{nocat|}}}||<!--
-->{{categorize<!--
-->|{{{1}}}<!--
-->|Requests for references for pronunciations in {{langname|{{{1}}}}} entries<!--
-->|sort={{{sort|}}}<!--
-->}}<!--
-->}}<!--
--></includeonly><!--
--><noinclude>{{documentation}}</noinclude>
2a92s70ym6wxt7vj158akalgerh5cb2
sarcocarpium
0
2357514
5757998
2026-08-17T08:49:13Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757998
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|sarcocarpia}}
# {{syn of|en|sarcocarp}}
l9loecf6ch4cqt3kk4g78tripvsokpg
sarcocarp
0
2357515
5757999
2026-08-17T08:50:19Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5757999
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{confix|en|sarco|carp}}
=== การออกเสียง ===
* {{IPA|en|/ˈsɑː(ɹ)kəkɑː(ɹ)p/}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|พฤกษศาสตร์}} [[ผนังผลชั้นกลาง]] (mesocarp) {{gloss|ชั้นกลางที่เป็นเนื้อของผนังผล}}
#* {{RQ:R. F. Burton Gelele|volume=I|chapter=The Presents Are Delivered|page=332|passage=In throwing Afa, the reverend man, or the scholar, if sufficiently advanced, takes 16 of the fleshy nuts of a palm, resembling the cocoa-tree; these are cleared of '''sarcocarp''', and are marked with certain Afa-du, or Afa strokes.|translation=ในการทำนายแบบ Afa นักบวช หรือนักปราชญ์ หากมีความรู้ขั้นสูงพอ จะใช้เมล็ดปาล์มที่มีเนื้อจำนวน 16 เมล็ด ซึ่งดูคล้ายกับต้นโกโก้ เมล็ดเหล่านี้จะถูกเอา'''เนื้อผล'''ออก และทำเครื่องหมายด้วย Afa-du หรือรอยขีด Afa บางอย่าง}}
# {{lb|en|โบราณ}} [[ผลไม้]]ใด ๆ ที่เป็น[[เนื้อ]]ตลอดทั้งผล
=== อ้างอิง ===
* {{R:Webster 1913}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aaccoprrs|acrocarps}}
{{C|en|Plant anatomy}}
4g7vja73k6uuh00dbu3098yy4wkc2u1
jobster
0
2357516
5758001
2026-08-17T08:52:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758001
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก {{suffix|en|job|ster}}
=== การออกเสียง ===
* {{IPA|en|/ˈd͡ʒɑb.stɚ/|a=GenAm}}
* {{IPA|en|/ˈd͡ʒɒb.stə/|a=RP}}
* {{rhymes|en|ɒbstə(ɹ)|s=2}}
=== คำนาม ===
{{en-noun}}
# [[เจ้าหน้าที่]][[ทุจริต]]; [[ข้าราชการ]]ทุจริตฉ้อฉล
#* {{quote-text|en|year=1913|title=Munsey's Magazine|volume=48|page=19|passage={{...}} this system will be ended, because nominations will be made at the primaries, in orderly, law-governed fashion — made by the people, not by the '''jobsters''' and bosses.|translation={{...}} ระบบนี้จะถูกยุติลง เพราะการเสนอชื่อจะกระทำขึ้นในการเลือกตั้งขั้นต้นอย่างเป็นระเบียบและอยู่ภายใต้กฎหมาย — ซึ่งทำโดยประชาชน ไม่ใช่โดยพวก'''เจ้าหน้าที่ทุจริต'''และพวกผู้มีอิทธิพลทางการเมือง}}
baozbqsimwylaken1h537hls7pfny75
enllestir
0
2357517
5758002
2026-08-17T08:53:48Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758002
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== รากศัพท์ ===
จาก{{affix|ca|en-|llest|-ir}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Marvives-enllestir.wav|a=Barcelona}}
=== คำกริยา ===
{{ca-verb}}
# {{lb|ca|สกรรมกริยา}} [[จัดการ]]; [[ดำเนินการ]]
# {{lb|ca|สกรรมกริยา}} ทำให้[[สิ้นสุด]], ทำให้[[เสร็จ]]
#: {{syn|ca|acabar|finir}}
# {{lb|ca|กริยาสรรพนาม}} [[รีบ]], [[รีบเร่ง]]
#: {{syn|ca|apressar-se}}
==== การผันรูป ====
{{ca-conj}}
==== คำเกี่ยวข้อง ====
* {{l|ca|enllestiment}}
=== อ่านเพิ่ม ===
* {{R:ca:IEC2}}
* {{R:ca:GDLC}}
* {{R:ca:DCVB}}
pzhu5ctwux8bco9eda4o7qpe91zbiyl
5758003
5758002
2026-08-17T08:55:41Z
OctraBot
3198
/* คำกริยา */
5758003
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== รากศัพท์ ===
จาก{{affix|ca|en-|llest|-ir}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Marvives-enllestir.wav|a=Barcelona}}
=== คำกริยา ===
{{ca-verb}}
# {{lb|ca|สกรรมกริยา}} [[จัดการ]]; [[ดำเนินการ]]
# {{lb|ca|สกรรมกริยา}} ทำให้[[สิ้นสุด]], ทำให้[[เสร็จ]]
#: {{syn|ca|acabar|finir}}
# {{lb|ca|ใช้กับสรรพนาม}} [[รีบ]], [[รีบเร่ง]]
#: {{syn|ca|apressar-se}}
==== การผันรูป ====
{{ca-conj}}
==== คำเกี่ยวข้อง ====
* {{l|ca|enllestiment}}
=== อ่านเพิ่ม ===
* {{R:ca:IEC2}}
* {{R:ca:GDLC}}
* {{R:ca:DCVB}}
pawpq6we3qkalenowqwx207wyvp9duc
5758006
5758003
2026-08-17T08:59:06Z
OctraBot
3198
/* คำกริยา */
5758006
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== รากศัพท์ ===
จาก{{affix|ca|en-|llest|-ir}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Marvives-enllestir.wav|a=Barcelona}}
=== คำกริยา ===
{{ca-verb}}
# {{lb|ca|สกรรมกริยา}} [[จัดการ]]; [[ดำเนินการ]]
# {{lb|ca|สกรรมกริยา}} ทำให้[[สิ้นสุด]], ทำให้[[เสร็จ]]
#: {{syn|ca|acabar|finir}}
# {{lb|ca|แนบสรรพนาม}} [[รีบ]], [[รีบเร่ง]]
#: {{syn|ca|apressar-se}}
==== การผันรูป ====
{{ca-conj}}
==== คำเกี่ยวข้อง ====
* {{l|ca|enllestiment}}
=== อ่านเพิ่ม ===
* {{R:ca:IEC2}}
* {{R:ca:GDLC}}
* {{R:ca:DCVB}}
71zjivysat1opdifuu5i0dbggqd3ly7
pronominal verb
0
2357518
5758004
2026-08-17T08:57:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758004
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# {{lb|en|ภาษาศาสตร์|ไวยากรณ์}} รูปหนึ่งของ[[คำกริยา]]ที่มี[[คำสรรพนาม]]แนบติดมาด้วยในบางภาษา (เช่น ภาษาฝรั่งเศส, ภาษาสเปน)
269ze4gv9zi2bc6rqx3279j2cg0jij5
5758005
5758004
2026-08-17T08:58:23Z
OctraBot
3198
/* ภาษาอังกฤษ */
5758005
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun}}
# {{lb|en|ภาษาศาสตร์|ไวยากรณ์}} รูปหนึ่งของ[[คำกริยา]]ที่มี[[คำสรรพนาม]]แนบติดมาด้วยในบางภาษา (เช่น ภาษาฝรั่งเศส, ภาษาสเปน)
{{C|en|คำกริยา (หัวห้อ)}}
hdwrc0rjolw600fa23r5mxfgm15s495
dénucléariser
0
2357519
5758007
2026-08-17T09:00:20Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758007
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
{{ety|fr|:af|dé-|nucléaire|-iser}}
จาก{{affix|fr|dé-|nucléaire|-iser}}
=== การออกเสียง ===
* {{fr-IPA|pos=v}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-dénucléariser.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-dénucléariser.wav|a=<<France>> (<<Somain>>)}}
* {{fr-homophones-er|dénucléaris}}
=== คำกริยา ===
{{fr-verb}}
# {{lb|fr|สกรรมกริยา}} [[ปลด]][[อาวุธ]][[นิวเคลียร์]] {{gloss|ทำให้ปลอดอาวุธนิวเคลียร์}}
==== การผันรูป ====
{{fr-conj-auto}}
==== คำเกี่ยวข้อง ====
* {{l|fr|dénucléarisation}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
{{C|fr|Nuclear warfare}}
d18crgne5btarmies3vm35afbtft8py
dénucléarisé
0
2357520
5758008
2026-08-17T09:00:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758008
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{fr-past participle}}
# {{past participle of|fr|dénucléariser}}
77vkt0n71083kdocwhk3j1f0tgmsn4w
dénucléarisée
0
2357521
5758009
2026-08-17T09:00:36Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758009
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|fr|dénucléarisé}}
p48q34u2bli6fasp30rdybiyhaxi2xu
dénucléarisées
0
2357522
5758010
2026-08-17T09:00:39Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758010
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|fr|dénucléarisé}}
3j2y64knu51tnkd10dcqu2s2rfu8elc
dénucléarisés
0
2357523
5758011
2026-08-17T09:00:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758011
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|fr|dénucléarisé}}
io18hsou9fz4rgnssab7gj2o4ms7x07
dénucléarisant
0
2357524
5758013
2026-08-17T09:01:10Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758013
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รูปกริยาขยาย ===
{{head|fr|รูปกริยาขยายปัจจุบันกาล}}
# {{present participle of|fr|dénucléariser}}
e1u99v99ysyp4n3kppwodgbc6jhstuu
ปร๋าย
0
2357525
5758014
2026-08-17T09:01:40Z
Ai Ku Karng
17824
สร้างหน้าด้วย "== ภาษาแสก == === รากศัพท์ === {{inh+|skb|tai-pro|*p.taːjᴬ}}; ร่วมเชื้อสายกับ{{cog|th|ตาย}}, {{cog|tts|ตาย}}, {{cog|lo|ຕາຍ}}, {{cog|nod|ᨲᩣ᩠ᨿ}}, {{cog|khb|ᦎᦻ}}, {{cog|khb|ᦎᦻ}}, {{cog|blt|ꪔꪱꪥ}}, {{cog|twh|ꪔꪱꪥ}}, {{cog|tyr|ꪔꪱꪥ}}, {{cog|shn|တၢႆ}}, {{cog|tdd|ᥖᥣᥭ}}, {{cog|kht|တၢဲႈ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩..."
5758014
wikitext
text/x-wiki
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*p.taːjᴬ}}; ร่วมเชื้อสายกับ{{cog|th|ตาย}}, {{cog|tts|ตาย}}, {{cog|lo|ຕາຍ}}, {{cog|nod|ᨲᩣ᩠ᨿ}}, {{cog|khb|ᦎᦻ}}, {{cog|khb|ᦎᦻ}}, {{cog|blt|ꪔꪱꪥ}}, {{cog|twh|ꪔꪱꪥ}}, {{cog|tyr|ꪔꪱꪥ}}, {{cog|shn|တၢႆ}}, {{cog|tdd|ᥖᥣᥭ}}, {{cog|kht|တၢဲႈ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}}, {{cog|za|dai}}, {{cog|zzj|tai}} หรือ {{m|zzj|hai}}; เทียบ{{cog|qfa-onb-pro|*ɗaːjᴬ¹}}, {{cog|map-pro|*(m-)aCay||ตาย}}
=== การออกเสียง ===
* {{IPA|skb|/praːj¹/|[praːj˧˦]|a=บ้านบะหว้า}}
=== คำกริยา ===
{{skb-verb}}
# [[ตาย]]
h8q7p59y33cews4smbm3mszezw6aj0l
5758015
5758014
2026-08-17T09:02:24Z
Ai Ku Karng
17824
/* ภาษาแสก */
5758015
wikitext
text/x-wiki
== ภาษาแสก ==
=== รากศัพท์ ===
{{inh+|skb|tai-pro|*p.taːjᴬ}}; ร่วมเชื้อสายกับ{{cog|th|ตาย}}, {{cog|tts|ตาย}}, {{cog|lo|ຕາຍ}}, {{cog|nod|ᨲᩣ᩠ᨿ}}, {{cog|kkh|ᨲᩣ᩠ᨿ}}, {{cog|khb|ᦎᦻ}}, {{cog|blt|ꪔꪱꪥ}}, {{cog|twh|ꪔꪱꪥ}}, {{cog|tyr|ꪔꪱꪥ}}, {{cog|shn|တၢႆ}}, {{cog|tdd|ᥖᥣᥭ}}, {{cog|kht|တၢဲႈ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}}, {{cog|za|dai}}, {{cog|zzj|tai}} หรือ {{m|zzj|hai}}; เทียบ{{cog|qfa-onb-pro|*ɗaːjᴬ¹}}, {{cog|map-pro|*(m-)aCay||ตาย}}
=== การออกเสียง ===
* {{IPA|skb|/praːj¹/|[praːj˧˦]|a=บ้านบะหว้า}}
=== คำกริยา ===
{{skb-verb}}
# [[ตาย]]
d907o0ngymas1fos1jwjxu4mujc0ytx
fat shame
0
2357526
5758016
2026-08-17T09:02:25Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758016
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{alt sp|en|fat-shame}}
#* {{RQ:NYT|title=In Candid Photos, Shannen Doherty Shows the Ravages of Breast Cancer|author=Maria Cramer|date=Oct. 9, 2021|quotee=Stephen Galloway|url=https://www.nytimes.com/2021/10/09/arts/television/shannen-doherty-breast-cancer-instagram.html|passage=The coverage of Ms. Doherty was reflective of a time “when publications would attack, would '''fat shame''', would ugly shame, would anorexia shame,” said Stephen Galloway, the dean of the Dodge College of Film and Media Arts at Chapman University in Orange, Calif., and a former executive editor of The Hollywood Reporter.|translation=การรายงานข่าวเกี่ยวกับคุณโดเฮอร์ตี้สะท้อนให้เห็นถึงยุคสมัย “ที่สื่อสิ่งพิมพ์มักจะโจมตี มักจะ'''เหยียดความอ้วน''' มักจะเหยียดคนหน้าตาขี้เหร่ มักจะเหยียดคนเป็นโรคคลั่งผอม” สตีเฟน แกลโลเวย์ คณบดีวิทยาลัยศิลปะภาพยนตร์และสื่อดอดจ์แห่งมหาวิทยาลัยแชปแมนในเมืองออเรนจ์ รัฐแคลิฟอร์เนีย และอดีตบรรณาธิการบริหารของเดอะฮอลลีวูดรีพอร์เตอร์ กล่าว}}
hzl63f4mj9m0ye2pyfy6m77nxhbt2pp
fat shaming
0
2357527
5758017
2026-08-17T09:03:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758017
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-}}
# {{alternative form of|en|fat-shaming}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fat shame||ing-form}}
== ภาษาอิตาลี ==
=== รากศัพท์ ===
{{ubor|it|en|fat shaming}}
=== คำนาม ===
{{it-noun|m|#}}
# {{lb|it|neologism}} [[การเหยียด]][[คน]][[อ้วน]]
==== คำเกี่ยวข้อง ====
* {{l|it|body shaming}}
jcppd16wgarbo8ewsa5pg0znx0ifon7
5758022
5758017
2026-08-17T09:05:55Z
OctraBot
3198
/* คำนาม */
5758022
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-}}
# {{alternative form of|en|fat-shaming}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fat shame||ing-form}}
== ภาษาอิตาลี ==
=== รากศัพท์ ===
{{ubor|it|en|fat shaming}}
=== คำนาม ===
{{it-noun|m|#}}
# {{lb|it|neologism}} [[การเหยียด]][[ความอ้วน]]
==== คำเกี่ยวข้อง ====
* {{l|it|body shaming}}
2rdanxzjpgsu3154n7vhbu0spq98kv7
fat-shame
0
2357528
5758018
2026-08-17T09:04:44Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758018
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alter|en|fat shame|fatshame}}
=== รากศัพท์ ===
จาก{{compound|en|fat|shame|pos2=verb}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} [[วิจารณ์]]หรือ[[ล้อเลียน]] (ใครบางคน) เนื่องจาก[[ภาวะน้ำหนักเกิน]]หรือ[[โรคอ้วน]], [[เหยียด]]คน[[อ้วน]]
#* {{quote-book|en|year=2016|author=Cat Pausé; Jackie Wykes; Samantha Murray|title=Queering Fat Embodiment|page=78|publisher=Routledge|passage=Using the same format as posters intended to '''fat-shame''' children, but changing the message to fat positivity, queers fat.|translation=การใช้รูปแบบเดียวกับโปสเตอร์ที่เจตนาจะ'''เหยียดความอ้วน'''เด็ก แต่เปลี่ยนข้อความเป็นเชิงบวกเกี่ยวกับความอ้วน ถือเป็นการท้าทายบรรทัดฐานเรื่องความอ้วน}}
#* {{quote-web|en|url=https://www.theatlantic.com/entertainment/archive/2019/07/aziz-ansaris-netflix-special-ego-meets-id/593674/|quotee=w:Aziz Ansari|title=Aziz Ansari and the Physics of Moving Forward|work=The Atlantic|date=2019-07-11|author=Megan Garber|passage=Today, Ansari professes to regret the joke. “Uh, probably no reason to '''fat-shame''' my little cousin on a global scale,” he says in ''Right Now''.|translation=ปัจจุบัน อันซารียอมรับว่าเขารู้สึกเสียใจกับมุกตลกนั้น “อา คงไม่มีเหตุผลอะไรที่จะไป'''เหยียดความอ้วน'''ลูกพี่ลูกน้องตัวน้อยของผมในระดับโลก” เขากล่าวใน ''Right Now''}}
==== คำเกี่ยวข้อง ====
{{col|en|fat-shamer|fat-shaming}}
==== คำสืบทอด ====
* {{desc|de|fatshamen|bor=1}}
=== อ่านเพิ่ม ===
* {{R:MWO}}
2nmygf7shf1kr5deqlf94vtpn0ks7hv
5758020
5758018
2026-08-17T09:05:30Z
OctraBot
3198
/* คำกริยา */
5758020
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alter|en|fat shame|fatshame}}
=== รากศัพท์ ===
จาก{{compound|en|fat|shame|pos2=verb}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|สกรรมกริยา}} [[วิจารณ์]]หรือ[[ล้อเลียน]] (ใครบางคน) เนื่องจาก[[ภาวะน้ำหนักเกิน]]หรือ[[โรคอ้วน]], [[เหยียด]][[ความอ้วน]]
#* {{quote-book|en|year=2016|author=Cat Pausé; Jackie Wykes; Samantha Murray|title=Queering Fat Embodiment|page=78|publisher=Routledge|passage=Using the same format as posters intended to '''fat-shame''' children, but changing the message to fat positivity, queers fat.|translation=การใช้รูปแบบเดียวกับโปสเตอร์ที่เจตนาจะ'''เหยียดความอ้วน'''เด็ก แต่เปลี่ยนข้อความเป็นเชิงบวกเกี่ยวกับความอ้วน ถือเป็นการท้าทายบรรทัดฐานเรื่องความอ้วน}}
#* {{quote-web|en|url=https://www.theatlantic.com/entertainment/archive/2019/07/aziz-ansaris-netflix-special-ego-meets-id/593674/|quotee=w:Aziz Ansari|title=Aziz Ansari and the Physics of Moving Forward|work=The Atlantic|date=2019-07-11|author=Megan Garber|passage=Today, Ansari professes to regret the joke. “Uh, probably no reason to '''fat-shame''' my little cousin on a global scale,” he says in ''Right Now''.|translation=ปัจจุบัน อันซารียอมรับว่าเขารู้สึกเสียใจกับมุกตลกนั้น “อา คงไม่มีเหตุผลอะไรที่จะไป'''เหยียดความอ้วน'''ลูกพี่ลูกน้องตัวน้อยของผมในระดับโลก” เขากล่าวใน ''Right Now''}}
==== คำเกี่ยวข้อง ====
{{col|en|fat-shamer|fat-shaming}}
==== คำสืบทอด ====
* {{desc|de|fatshamen|bor=1}}
=== อ่านเพิ่ม ===
* {{R:MWO}}
7kd4swq9y0upxvahxrn6tkcmstt21zg
fat-shaming
0
2357529
5758019
2026-08-17T09:04:59Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758019
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รูปแบบอื่น ===
* {{alt|en|fat shaming|fatshaming}}
=== คำนาม ===
{{en-noun|-}}
# {{lb|en|uncountable}} [[การวิจารณ์]]หรือ[[การล้อเลียน]] (ใครบางคน) เนื่องจาก[[ภาวะน้ำหนักเกิน]]หรือ[[โรคอ้วน]], [[การเหยียด]]คน[[อ้วน]]
#: {{near-syn|en|fatphobia}}
==== คำเกี่ยวข้อง ====
{{col|en|fat-shame|fat-shamer}}
==== ดูเพิ่ม ====
{{col|en|bald-shaming|body-shaming|gay-shaming|skinny-shaming|slut-shaming}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fat-shame||ing-form}}
=== อ่านเพิ่ม ===
* {{R:Lexico|fat shaming}}
* {{R:MWO}}
* {{R:Cambridge}}
* {{R:Macmillan}}
{{C|en|Forms of discrimination}}
i73g50ofaprtekgbhr5ciika09pvk3m
5758021
5758019
2026-08-17T09:05:39Z
OctraBot
3198
/* คำนาม */
5758021
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รูปแบบอื่น ===
* {{alt|en|fat shaming|fatshaming}}
=== คำนาม ===
{{en-noun|-}}
# {{lb|en|uncountable}} [[การวิจารณ์]]หรือ[[การล้อเลียน]] (ใครบางคน) เนื่องจาก[[ภาวะน้ำหนักเกิน]]หรือ[[โรคอ้วน]], [[การเหยียด]][[ความอ้วน]]
#: {{near-syn|en|fatphobia}}
==== คำเกี่ยวข้อง ====
{{col|en|fat-shame|fat-shamer}}
==== ดูเพิ่ม ====
{{col|en|bald-shaming|body-shaming|gay-shaming|skinny-shaming|slut-shaming}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fat-shame||ing-form}}
=== อ่านเพิ่ม ===
* {{R:Lexico|fat shaming}}
* {{R:MWO}}
* {{R:Cambridge}}
* {{R:Macmillan}}
{{C|en|Forms of discrimination}}
sz9c2c6oma8ikbv5i9i41pgsypgyc78
fatshaming
0
2357530
5758023
2026-08-17T09:06:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758023
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-}}
# {{alternative form of|en|fat-shaming}}
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fatshame||ing-form}}
erwzwd9m08iahme5enwjldjpm4evbh1
fatshame
0
2357531
5758024
2026-08-17T09:06:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758024
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{en-verb}}
# {{alternative form of|en|fat-shame}}
eb8pz9l7g4wbyskre48qxv8fw6gxhvp
fatshames
0
2357532
5758025
2026-08-17T09:06:32Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758025
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fatshame||s-verb-form}}
qc23osx3jmqckmsjp1hhv18wktxelxv
fatshamed
0
2357533
5758026
2026-08-17T09:06:36Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758026
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำกริยา ===
{{head|en|รูปกริยา}}
# {{inflection of|en|fatshame||ed-form}}
c3g7a8xnuxni341g8239j69ou5g7zwj
fat-shamer
0
2357534
5758028
2026-08-17T09:07:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758028
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|fat shamer|fatshamer}}
=== รากศัพท์ ===
จาก{{affix|en|fat-shame|-er|id2=agent noun}}; {{etydate|2008}}
=== คำนาม ===
{{en-noun}}
# ผู้ที่[[เหยียด]][[ความอ้วน]]
#* {{quote-journal|en|author=Timothy Egan|title='''Fat-Shamer''' in Chief|magazine=w:The New York Times|url=https://www.nytimes.com/2016/09/30/opinion/campaign-stops/fat-shamer-in-chief.html|date=30-09-2016|passage={{q-g|see title}}|translation={{q-g|ดูที่ชื่อบทความ}}}}
==== อ้างอิง ====
* {{R:Merriam-Webster}}
l9jt7wnen2vzafban6oh4tjv63s8c7t
แม่แบบ:q-g
10
2357535
5758029
2026-08-17T09:07:42Z
OctraBot
3198
นำเข้าจาก enwikt
5758029
wikitext
text/x-wiki
#REDIRECT [[Template:quote-gloss]]
rqv34c8bcndg2t1m2000q41jzdrvlia
proliferate
0
2357536
5758030
2026-08-17T09:15:04Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758030
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{back-form|en|proliferation}}
=== การออกเสียง ===
* {{IPA|en|/pɹəˈlɪf.əɹ.eɪt/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-proliferate.wav|a=Southern England}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|ambitransitive}} [[เพิ่ม]][[จำนวน]]ขึ้นอย่าง[[รวดเร็ว]], [[แพร่]][[กระจาย]]อย่างรวดเร็ว, [[ทวีคูณ]]
#: {{ux|en|The flowers '''proliferated''' rapidly all spring.|translation=ดอกไม้'''เพิ่มจำนวนขึ้น'''อย่างรวดเร็วตลอดช่วงฤดูใบไม้ผลิ}}
#* {{quote-journal|en|date=1976-03-27|author=F. Dudley Hart|title=History of the treatment of rheumatoid arthritis|journal=w:British Medical Journal|volume=1|issue=6012|doi=10.1136/bmj.1.6012.763|jstor=20409177|page=763|passage=When no certain cure exists, quack remedies tend to '''proliferate''' and the history of quackery and secret cures is full of extraordinary forms of treatment for the various arthritic disorders.|translation=เมื่อไม่มีวิธีรักษาที่แน่นอนให้หายขาดได้ วิธีรักษาแบบหมอเถื่อนก็มักจะ'''แพร่กระจายอย่างรวดเร็ว''' และประวัติศาสตร์ของการรักษาแบบหมอเถื่อนและการรักษาแบบลับ ๆ ก็เต็มไปด้วยรูปแบบการรักษาที่แปลกประหลาดสำหรับโรคข้ออักเสบต่าง ๆ}}
#* {{quote-book|en|year=2006|author=w:Edwin Black
|title=Internal Combustion
|chapter=2|url=http://openlibrary.org/works/OL4103950W
|passage=But through the oligopoly, charcoal fuel '''proliferated''' throughout London's trades and industries. By the 1200s, brewers and bakers, tilemakers, glassblowers, pottery producers, and a range of other craftsmen all became hour-to-hour consumers of charcoal.|translation=แต่ด้วยระบบตลาดผู้ขายน้อยราย เชื้อเพลิงถ่านไม้ได้'''แพร่กระจายอย่างรวดเร็ว'''ไปทั่วทั้งการค้าและอุตสาหกรรมของลอนดอน ภายในทศวรรษที่ 1200 คนต้มเบียร์และคนทำขนมปัง ช่างทำกระเบื้อง ช่างเป่าแก้ว ผู้ผลิตเครื่องปั้นดินเผา และช่างฝีมืออื่น ๆ อีกมากมาย ล้วนกลายเป็นผู้บริโภคถ่านไม้แบบชั่วโมงต่อชั่วโมง}}
#* {{quote-journal|en|date=2023 March 8|author=Howard Johnston|title=Was Marples the real railway wrecker?|journal=RAIL|issue=978|page=50|text=After decades of the type of mismanagement that '''proliferated''' across all the nationalised industries, the government was already aware that British Railways was in deep trouble.|translation=หลังจากหลายทศวรรษของรูปแบบการบริหารจัดการที่ผิดพลาดซึ่ง'''แพร่กระจายอย่างรวดเร็ว'''ไปทั่วทั้งอุตสาหกรรมที่โอนเป็นของรัฐ รัฐบาลก็ตระหนักดีอยู่แล้วว่าการรถไฟอังกฤษกำลังตกอยู่ในปัญหาอย่างหนัก}}
==== ลูกคำ ====
{{col|en|hyperproliferate|myeloproliferate|overproliferate|proliferator|reproliferate|hyperproliferated|overproliferated|unproliferated|antiproliferating|hyperproliferating|nonproliferating
|proliferative}}
==== คำเกี่ยวข้อง ====
* {{l|en|proliferous}}
* {{l|en|prolific}}
=== อ่านเพิ่ม ===
* {{R:Webster 1913}}
* {{R:Century}}
== ภาษาอิตาลี ==
=== รากศัพท์ 1 ===
==== คำกริยา ====
{{head|it|รูปกริยา}}
# {{inflection of|it|proliferare||2|p|pres|indc|;|2|p|impr}}
=== รากศัพท์ 2 ===
==== รูปกริยาขยาย ====
{{head|it|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|it|proliferato}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aeefiloprrt|petrolifera}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|proliferar}}
nrjt3olcxu1djvtgkht9xd2kha2lref
5758031
5758030
2026-08-17T09:15:25Z
OctraBot
3198
เรียงลำดับหัวเรื่องภาษา
5758031
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|proliferar}}
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{back-form|en|proliferation}}
=== การออกเสียง ===
* {{IPA|en|/pɹəˈlɪf.əɹ.eɪt/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-proliferate.wav|a=Southern England}}
=== คำกริยา ===
{{en-verb}}
# {{lb|en|ambitransitive}} [[เพิ่ม]][[จำนวน]]ขึ้นอย่าง[[รวดเร็ว]], [[แพร่]][[กระจาย]]อย่างรวดเร็ว, [[ทวีคูณ]]
#: {{ux|en|The flowers '''proliferated''' rapidly all spring.|translation=ดอกไม้'''เพิ่มจำนวนขึ้น'''อย่างรวดเร็วตลอดช่วงฤดูใบไม้ผลิ}}
#* {{quote-journal|en|date=1976-03-27|author=F. Dudley Hart|title=History of the treatment of rheumatoid arthritis|journal=w:British Medical Journal|volume=1|issue=6012|doi=10.1136/bmj.1.6012.763|jstor=20409177|page=763|passage=When no certain cure exists, quack remedies tend to '''proliferate''' and the history of quackery and secret cures is full of extraordinary forms of treatment for the various arthritic disorders.|translation=เมื่อไม่มีวิธีรักษาที่แน่นอนให้หายขาดได้ วิธีรักษาแบบหมอเถื่อนก็มักจะ'''แพร่กระจายอย่างรวดเร็ว''' และประวัติศาสตร์ของการรักษาแบบหมอเถื่อนและการรักษาแบบลับ ๆ ก็เต็มไปด้วยรูปแบบการรักษาที่แปลกประหลาดสำหรับโรคข้ออักเสบต่าง ๆ}}
#* {{quote-book|en|year=2006|author=w:Edwin Black
|title=Internal Combustion
|chapter=2|url=http://openlibrary.org/works/OL4103950W
|passage=But through the oligopoly, charcoal fuel '''proliferated''' throughout London's trades and industries. By the 1200s, brewers and bakers, tilemakers, glassblowers, pottery producers, and a range of other craftsmen all became hour-to-hour consumers of charcoal.|translation=แต่ด้วยระบบตลาดผู้ขายน้อยราย เชื้อเพลิงถ่านไม้ได้'''แพร่กระจายอย่างรวดเร็ว'''ไปทั่วทั้งการค้าและอุตสาหกรรมของลอนดอน ภายในทศวรรษที่ 1200 คนต้มเบียร์และคนทำขนมปัง ช่างทำกระเบื้อง ช่างเป่าแก้ว ผู้ผลิตเครื่องปั้นดินเผา และช่างฝีมืออื่น ๆ อีกมากมาย ล้วนกลายเป็นผู้บริโภคถ่านไม้แบบชั่วโมงต่อชั่วโมง}}
#* {{quote-journal|en|date=2023 March 8|author=Howard Johnston|title=Was Marples the real railway wrecker?|journal=RAIL|issue=978|page=50|text=After decades of the type of mismanagement that '''proliferated''' across all the nationalised industries, the government was already aware that British Railways was in deep trouble.|translation=หลังจากหลายทศวรรษของรูปแบบการบริหารจัดการที่ผิดพลาดซึ่ง'''แพร่กระจายอย่างรวดเร็ว'''ไปทั่วทั้งอุตสาหกรรมที่โอนเป็นของรัฐ รัฐบาลก็ตระหนักดีอยู่แล้วว่าการรถไฟอังกฤษกำลังตกอยู่ในปัญหาอย่างหนัก}}
==== ลูกคำ ====
{{col|en|hyperproliferate|myeloproliferate|overproliferate|proliferator|reproliferate|hyperproliferated|overproliferated|unproliferated|antiproliferating|hyperproliferating|nonproliferating
|proliferative}}
==== คำเกี่ยวข้อง ====
* {{l|en|proliferous}}
* {{l|en|prolific}}
=== อ่านเพิ่ม ===
* {{R:Webster 1913}}
* {{R:Century}}
== ภาษาอิตาลี ==
=== รากศัพท์ 1 ===
==== คำกริยา ====
{{head|it|รูปกริยา}}
# {{inflection of|it|proliferare||2|p|pres|indc|;|2|p|impr}}
=== รากศัพท์ 2 ===
==== รูปกริยาขยาย ====
{{head|it|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|it|proliferato}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aeefiloprrt|petrolifera}}
aun1uvvaxql0lnvnj7no2h9b4jqb431
proliferation
0
2357537
5758032
2026-08-17T09:18:17Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758032
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
{{ety|en|:bor|fr:prolifération|text=+|tree=1}}
=== การออกเสียง ===
* {{IPA|en|/pɹəˌlɪf.əˈɹeɪ.ʃən/|a=RP,GA,CA}}
** {{audio|en|LL-Q1860 (eng)-Vininn126-proliferation.wav|a=Colorado,US}}
* {{IPA|en|/pɹəˌlɪf.əˈɹæɪ.ʃən/|a=AU}}
* {{rhymes|en|eɪʃən|s=5}}
=== คำนาม ===
{{en-noun|~}}
# {{lb|en|นับไม่ได้}} [[กระบวนการ]]ที่[[สิ่งมีชีวิต]][[ผลิต]][[สิ่งอื่น]]ใน[[ชนิด]]เดียวกัน; [[การผสมพันธุ์]], [[การขยายพันธุ์]], [[การให้กำเนิด]], [[การสืบพันธุ์]]
# {{lb|en|นับได้}} การกระทำที่[[เพิ่ม]][[ขึ้น]], [[สูง]]ขึ้น, หรือ[[เพิ่ม]][[จำนวน]]อย่าง[[รวดเร็ว]]; [[การเพิ่ม]]ขึ้น, [[การขยาย]], การทำให้[[ใหญ่]]ขึ้น, [[การยกระดับ]], [[การขยายอำนาจ]]
#* {{quote-journal|en|date=2013-07-19|author=[http://www.theguardian.com/profile/marktran Mark Tran]
|volume=189|issue=6|page=1|magazine=w:The Guardian Weekly
|title=[http://www.theguardian.com/global-development/2013/jul/12/war-denying-children-education Denied an education by war]
|passage=One particularly damaging, but often ignored, effect of conflict on education is the '''proliferation''' of attacks on schools{{...}}as children, teachers or school buildings become the targets of attacks. Parents fear sending their children to school. Girls are particularly vulnerable to sexual violence.|translation=ผลกระทบจากความขัดแย้งที่มีต่อการศึกษาซึ่งสร้างความเสียหายอย่างมากแต่มักถูกเพิกเฉยประการหนึ่งคือ'''การเพิ่มขึ้นอย่างรวดเร็ว'''ของการโจมตีโรงเรียน{{...}}เนื่องจากเด็ก ครู หรืออาคารเรียนตกเป็นเป้าหมายของการโจมตี ผู้ปกครองหวาดกลัวที่จะส่งลูกไปโรงเรียน เด็กผู้หญิงมีความเสี่ยงเป็นพิเศษต่อความรุนแรงทางเพศ}}
#* {{RQ:FT|title=The pandemic is a portal|date=Apr 3 2020|author=w:Arundhati Roy|url=https://www.ft.com/content/10d8f5e8-74eb-11ea-95fe-fcd274e920ca|passage=But unlike the flow of capital, this virus seeks '''proliferation''', not profit, and has, therefore, inadvertently, to some extent, reversed the direction of the flow.|translation=แต่ต่างจากการไหลเวียนของทุน ไวรัสนี้แสวงหา'''การแพร่ขยาย''' ไม่ใช่ผลกำไร และด้วยเหตุนี้ อย่างน้อยในระดับหนึ่ง มันจึงทำให้ทิศทางการไหลเวียนกลับตาลปัตรไปโดยไม่ตั้งใจ}}
#* {{quote-journal|en|date=2023 March 8|author=Gareth Dennis|title=The Reshaping of things to come...|journal=RAIL|issue=978|page=48|text=Internationally, the shipping container had already proven its worth, and by the early 1960s battles were being fought over what their standardised dimensions would be (their expected '''proliferation''' was not in question).|translation=ในระดับสากล ตู้คอนเทนเนอร์ขนส่งสินค้าได้พิสูจน์คุณค่าของมันแล้ว และในช่วงต้นทศวรรษ 1960 ก็มีการต่อสู้กันว่ามิติมาตรฐานของมันควรจะเป็นอย่างไร (ส่วนเรื่อง'''การแพร่หลาย'''ที่คาดการณ์ไว้ของพวกมันนั้นไม่ต้องสงสัยเลย)}}
## {{lb|en|นับไม่ได้}} โดยเฉพาะอย่างยิ่ง [[การแพร่]][[กระจาย]]ของการมี[[อาวุธ]][[ชีวเคมี]], [[นิวเคลียร์]], และอาวุธที่มี[[อานุภาพ]][[ทำลายล้าง]][[สูง]]อื่น ๆ ไปยัง[[ประเทศ]]ที่ไม่ได้มีส่วนร่วมใน[[การพัฒนา]]สิ่งเหล่านี้แต่เดิม
##* {{quote-book|en|year=1997|month=11|author=William J. Perry|title=Proliferation: Threat and Response|publisher=DIANE Publishing|isbn=9780788142192|page=47
|text=... to combat '''proliferation''' by assisting them in gaining and assuring greater control over their dual-use equipment and technology. States that gain weapons of mass destruction are able to pose a significant military threat to the{{nb...}}|translation=...เพื่อต่อต้าน'''การแพร่ขยายอาวุธ'''โดยให้ความช่วยเหลือพวกเขายึดครองและรับประกันว่าจะมีอำนาจควบคุมอุปกรณ์และเทคโนโลยีที่ใช้งานได้สองทางของตนมากขึ้น รัฐที่ได้มาซึ่งอาวุธที่มีอานุภาพทำลายล้างสูงสามารถก่อให้เกิดภัยคุกคามทางทหารที่สำคัญต่อ{{nb...}}}}
##* {{quote-book|en|year=1996|author=Air University (U.S.). Press|title=Fighting Proliferation: New Concerns for the Nineties
|text=[Efforts] to fight '''proliferation''' will require more than just new targets for collection; intelligence analysis will also have to change. In particular, to support policymakers looking for opportunities to disrupt, slow, or stop a{{nb...}}|translation=[ความพยายาม] ในการต่อต้าน'''การแพร่ขยายอาวุธ'''จะต้องการมากกว่าแค่เป้าหมายใหม่ในการรวบรวมข้อมูล การวิเคราะห์ข่าวกรองก็จะต้องเปลี่ยนแปลงไปด้วยเช่นกัน โดยเฉพาะอย่างยิ่ง เพื่อสนับสนุนผู้กำหนดนโยบายที่มองหาโอกาสในการขัดขวาง ชะลอ หรือหยุดยั้ง{{nb...}}}}
# {{lb|en|นับได้}} [[ผลลัพธ์]]ของ[[การก่อตัว]]ขึ้น; [[การสะสม]], [[การพอกพูน]]
==== ลูกคำ ====
{{col|en|prolotherapy|vasoproliferation
|alloproliferation
|angioproliferation
|antiproliferation|proliferation therapy
|autoproliferation
|counterproliferation
|endoproliferation
|fibroproliferation
|horizontal proliferation
|hyperproliferation
|hypoproliferation
|immunoproliferation
|lymphoproliferation
|malproliferation
|myeloproliferation
|neuroproliferation
|non-proliferation
|nonproliferation
|osteoproliferation
|overproliferation
|proliferate
|proliferational
|reproliferation
|underproliferation
|vertical proliferation}}
{{cln|en|terms suffixed with -ion}}
{{C|en|Nuclear warfare}}
odfr6nzqensrwz5iwnhmxa6ym54i32o
prolifération
0
2357538
5758034
2026-08-17T09:20:30Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758034
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
{{ety|fr|:af|proliférer|-ation}}
จาก{{affix|fr|proliférer|-ation}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-prolifération.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-prolifération.wav|a=<<France>> (<<Lyon>>)}}
=== คำนาม ===
{{fr-noun|f}}
# [[การแพร่]][[กระจาย]], [[การแพร่พันธุ์]]
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
geff6kpo6y9ismcmob0b6i2k036ute3
แม่แบบ:zh-used2
10
2357539
5758036
2026-08-17T09:21:26Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด นำเข้าจาก enwikt
5758036
wikitext
text/x-wiki
<span class='use-with-mention'>{{#if:{{{nocap|}}}|u|U}}sed in {{#if:{{{4|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}}{{{1s|}}}, {{{2p|}}} {{zh-used2/type|{{{2|}}}}}{{{2s|}}}, {{{3p|}}} {{zh-used2/type|{{{3|}}}}} {{{3s|}}} and {{{4p|}}} {{zh-used2/type|{{{4|}}}}} {{{4s|}}}|{{#if:{{{3|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}}{{{1s|}}}, {{{2p|}}} {{zh-used2/type|{{{2|}}}}} {{{2s|}}} and {{{3p|}}} {{zh-used2/type|{{{3|}}}}} {{{3s|}}}|{{#if:{{{2|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}} {{{1s|}}} and {{{2p|}}} {{zh-used2/type|{{{2|}}}}} {{{2s|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}} {{{1s|}}}}}}}}}{{{dot|.}}}</span><noinclude>{{documentation}}</noinclude>
ay6xyfm2f8rb8sk0iwsauftyb3u3c1x
5758037
5758036
2026-08-17T09:22:14Z
OctraBot
3198
5758037
wikitext
text/x-wiki
<span class='use-with-mention'>ใช้ใน {{#if:{{{4|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}}{{{1s|}}}, {{{2p|}}} {{zh-used2/type|{{{2|}}}}}{{{2s|}}}, {{{3p|}}} {{zh-used2/type|{{{3|}}}}} {{{3s|}}} และ {{{4p|}}} {{zh-used2/type|{{{4|}}}}} {{{4s|}}}|{{#if:{{{3|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}}{{{1s|}}}, {{{2p|}}} {{zh-used2/type|{{{2|}}}}} {{{2s|}}} และ {{{3p|}}} {{zh-used2/type|{{{3|}}}}} {{{3s|}}}|{{#if:{{{2|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}} {{{1s|}}} และ {{{2p|}}} {{zh-used2/type|{{{2|}}}}} {{{2s|}}}|{{{1p|}}} {{zh-used2/type|{{{1|}}}}} {{{1s|}}}}}}}}}</span><noinclude>{{documentation}}</noinclude>
4ctcz9b15ek3t61dckae8isygq2w30c
แม่แบบ:zh-used2/type
10
2357540
5758038
2026-08-17T09:23:52Z
OctraBot
3198
สร้างหน้าด้วย "{{#switch:{{{1|}}}|n=ชื่อบุคคล|mn=ชื่อบุคคลชาย|fn=ชื่อบุคคลหญิง|p=ชื่อสถานที่|t=การถอดเสียง|c=คำประสม|k=คำยืมจากภาษาเกาหลี|j=คำยืมจากภาษาญี่ปุ่น|v=คำยืมจากภาษาเวียดนาม}}"
5758038
wikitext
text/x-wiki
{{#switch:{{{1|}}}|n=ชื่อบุคคล|mn=ชื่อบุคคลชาย|fn=ชื่อบุคคลหญิง|p=ชื่อสถานที่|t=การถอดเสียง|c=คำประสม|k=คำยืมจากภาษาเกาหลี|j=คำยืมจากภาษาญี่ปุ่น|v=คำยืมจากภาษาเวียดนาม}}
sjlk7aygm6zlxcnk5y4iktzxmaj3sko
妓女
0
2357541
5758060
2026-08-17T10:03:19Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758060
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=jìnǚ
|c=gei6 neoi5
|c-t=gei5 nui2
|h=pfs=kî-ńg
|md=gê-nṳ̄
|mn=xm,tp:ki-lú/qz:ki-lír/zz,kh:ki-lí/twvk:kī-lí/twvt:kī-lú
|mn-t=gi6 neng2
|w=sh:5ci gniu
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# [[โสเภณี]][[หญิง]]
# {{lb|zh|ประวัติศาสตร์|เลิกใช้}} [[นักแสดง]][[หญิง]] {{gl|โดยเฉพาะอย่างยิ่งในการแสดงมหรสพในราชสำนักยุคราชวงศ์ของจีน}}
==== คำพ้องความ ====
* {{sense|โสเภณีหญิง}}
{{syn-saurus|zh|妓女}}
{{zh-dial}}
==== ดูเพิ่ม ====
* {{zh-l|妓人}}
* {{zh-l|妓男}}
* {{zh-l|伎女}}
* {{zh-l|男妓}}
{{C|zh|Female|บุคคล|Prostitution}}
== ภาษาญี่ปุ่น ==
{{ja-kanjitab|ぎ|じょ|yomi=goon,kanon|alt=伎女}}
=== รากศัพท์ ===
/gidyo/ → /gizyo/ [gidʑo]
=== คำนาม ===
{{ja-noun|ぎじょ|hhira=ぎぢよ}}
# {{lb|ja|โบราณ}} [[นางรำ]]ที่ได้รับการฝึกฝนโดยราชสำนัก
# [[โสเภณี]][[หญิง]], โดยทั่วไปมักเป็น[[ผู้ให้ความบันเทิง]]ด้วย
==== คำพ้องความ ====
* {{sense|โสเภณี}} ดูที่ [[อรรถาภิธาน:娼婦]]
==== ดูเพิ่ม ====
* {{ja-r|内教坊|ないきょうぼう}}
=== อ้างอิง ===
* {{R:Kanjipedia Kotoba|0001300800|<sup>▲</sup>妓女}}
6n75g9qmrx2cuxv1kehjer5myeqj8up
老舉
0
2357542
5758061
2026-08-17T10:04:37Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758061
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=老举|alt=老妓|2=-}}
{{wp|zh:}}
=== รากศัพท์ ===
{{m|zh|舉|tr=-}} เป็นไปได้ว่ามาจาก {{ltc-l|妓|id=2}} ({{zh-ref|Chang, 2002}})
=== การออกเสียง ===
{{zh-pron
|m=lǎojǔ
|c=lou5 geoi2
|c-dg=ngou5 gui2
|c-t=lau2 gui2
|h=gd=lau3 gi3
|mn-t=lao6 ge2
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|chiefly|Cantonese|Hakka|Teochew|dated}} [[โสเภณี]][[หญิง]]
==== คำพ้องความ ====
{{zh-dial|妓女}}
==== ลูกคำ ====
{{col3|zh|老舉乸|老舉婆|老舉寨|老舉嫲|老舉埋年|老舉寮|老舉湯圓|老舉埋年——算鳩數|老舉頭}}
==== คำสืบทอด ====
* {{desc|bor=1|za|lauxgawj}}
18mkii4n04qrxygf48xvz5z84k3u2kc
雞雞
0
2357543
5758062
2026-08-17T10:07:13Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758062
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=鸡鸡|alt=JJ,ㄐㄐ}}
=== รากศัพท์ ===
{{zh-reduplicative diminutive|n=1}}
=== การออกเสียง ===
{{zh-pron
|m=jījī,tl=y
|m-s=ji1 ji1
|j=ji1 ji1-3
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|ภาษาเด็ก|ภาษาปาก}} [[จู๋]]; [[องคชาต]]; [[ควย]] {{gloss|โดยเฉพาะของเด็กผู้ชาย}}
==== คำพ้องความ ====
{{zh-dial|陰莖}}
==== ลูกคำ ====
{{col3|zh|小雞雞}}
g84dvpn0x0cly29ise50ixab0yk9lor
吹雞
0
2357544
5758063
2026-08-17T10:08:38Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758063
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=吹鸡}}
=== การออกเสียง ===
{{zh-pron
|c=ceoi1 gai1
|cat=v
}}
=== คำกริยา ===
{{zh-verb}} {{tlb|zh|Cantonese}}
# [[เป่า]][[นกหวีด]]
# {{lb|zh|สแลง}} [[เรียก]][[กำลังเสริม]]
h7uhvie3hwp0qgcsmssogvy8l6y0kdh
吹鷄
0
2357545
5758064
2026-08-17T10:08:48Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758064
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|吹雞}}
nd00qq71edxs5sute9k3jcj8pjlvmi8
弱雞
0
2357546
5758065
2026-08-17T10:10:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758065
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=弱鸡}}
=== การออกเสียง ===
{{zh-pron
|m=ruòjī
|c=joek6 gai1
|ca=Yue-yeuk6gai1.ogg
|cat=a,n
}}
=== คำคุณศัพท์ ===
{{head|zh|คำคุณศัพท์}}
# {{lb|zh|Cantonese}} [[เปราะบาง]]; [[อ่อนแอ]]; [[อ่อน]][[ปวกเปียก]]
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese|slang}} [[คน]]อ่อนแอ; [[คน]][[ขี้ขลาด]]
ggi7m4y7clqwtfrsrfkf0od82xxmudc
弱鷄
0
2357547
5758066
2026-08-17T10:10:52Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758066
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|弱雞}}
2ytyzono8zp2euy43xqwn509ypgvoni
無情雞
0
2357548
5758068
2026-08-17T10:14:20Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758068
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปราณี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้างงาน]]; [[จดหมาย]][[สีชมพู]] (เอกสารไล่ออก/ให้ออก)
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
aldyjprduufajgeztamhosicjmgugqo
5758070
5758068
2026-08-17T10:19:35Z
OctraBot
3198
/* ภาษาจีน */
5758070
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้างงาน]]; [[จดหมาย]][[สีชมพู]] (เอกสารไล่ออก/ให้ออก)
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
1ezxocyp7xmcsrtj89zp7pdijrubybw
5758074
5758070
2026-08-17T10:20:26Z
OctraBot
3198
/* ภาษาจีน */
5758074
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้างงาน]]; [[จดหมาย]][[สีชมพู]] (เอกสารไล่ออก/ให้ออก)
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
5vv3tmkr4tt8fag5s7udkv1y4847cp7
5758075
5758074
2026-08-17T10:20:50Z
OctraBot
3198
/* คำนาม */
5758075
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้าง]]; [[จดหมาย]][[สีชมพู]] (เอกสารไล่ออก/ให้ออก)
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
6ogbz76clu539pgs0n7vxfmwv3x0i5d
5758076
5758075
2026-08-17T10:24:21Z
OctraBot
3198
/* คำนาม */
5758076
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้าง]]; [[กระดาษ]][[สีชมพู]] (เอกสารไล่ออก/ให้ออก)
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
czi769hq0nvfhs7ih8i6o70yzo0nm20
5758077
5758076
2026-08-17T10:24:55Z
OctraBot
3198
/* คำนาม */
5758077
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้าง]]; [[หนังสือ]][[แจ้ง]][[การเลิกจ้าง]]
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
k8zvnsmebpcskopi8zhdsiqhlej93pt
5758081
5758077
2026-08-17T10:28:10Z
OctraBot
3198
/* คำนาม */
5758081
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|t2=無情鷄|s=无情鸡|type=21|lit=ไก่ไร้ความปรานี}}
=== รากศัพท์ ===
ตามธรรมเนียมในภาคใต้ของจีน ในงานเลี้ยงอาหารค่ำที่นายจ้างจัดให้ลูกจ้างก่อนวันตรุษจีน ({{zh-l|尾牙}}) ไก่เป็นอาหารจานหลักที่นิยมรับประทาน เมื่อนายจ้างตัดสินใจไล่ใครออกหลังวันตรุษจีน เขา/เธออาจชี้หัวไก่ไปที่ลูกจ้างคนนั้น หรือให้ไก่ชิ้นหนึ่งแก่ลูกจ้างคนนั้นเป็นการบอกใบ้
=== การออกเสียง ===
{{zh-pron
|c=mou4 cing4 gai1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Cantonese}} [[การไล่ออก]]; [[การสิ้นสุด]]ของ[[การจ้าง]][[งาน]]; [[หนังสือ]][[แจ้ง]][[การเลิกจ้าง]]
==== ลูกคำ ====
{{col3|zh|yue:食無情雞}}
==== ดูเพิ่ม ====
* {{l|yue|肥雞餐}}
osvlqyuehfz8divir76v5afqafa3kst
無情鷄
0
2357549
5758069
2026-08-17T10:14:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758069
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|無情雞}}
7y0oeikzkx9rtm5yvnhv54ecfmljbj8
การปรานี
0
2357550
5758072
2026-08-17T10:20:02Z
OctraBot
3198
สร้างคำอัตโนมัติ
5758072
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{prefix|th|การ|ปรานี}}
=== การออกเสียง ===
{{th-pron|กาน-ปฺรา-นีp ̥ r ā – n ī}}
=== คำนาม ===
{{th-noun}}
# {{abstract noun of|th|ปรานี}}
lu9jka3r2ypny9yxa3icuia4m8tincb
ความปรานี
0
2357551
5758073
2026-08-17T10:20:05Z
OctraBot
3198
สร้างคำอัตโนมัติ
5758073
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{prefix|th|ความ|ปรานี}}
=== การออกเสียง ===
{{th-pron|คฺวาม-ปฺรา-นีp ̥ r ā – n ī}}
=== คำนาม ===
{{th-noun}}
# {{abstract noun of|th|ปรานี}}
oiy0tm53u97u5ui4stu5s3hs0kdd2y0
pink slip
0
2357552
5758078
2026-08-17T10:24:58Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758078
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{m|en|pink}} + {{m|en|slip||แผ่นกระดาษ}} โดยอ้างอิงถึงสีของกระดาษ ในบางกรณีตามธรรมเนียมที่เคยปฏิบัติในอดีต ซึ่งไม่จำเป็นต้องเป็นเช่นนั้นในปัจจุบัน
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}} เป็นไปได้มากที่สุดว่ามาจากรัฐแคลิฟอร์เนีย ซึ่งเอกสารแสดงกรรมสิทธิ์จะถูกพิมพ์ลงบนแผ่นกระดาษสีชมพูขนาดเล็กเท่าบัตรดัชนี; ในรัฐอื่น ๆ เอกสารแสดงกรรมสิทธิ์มักจะเป็นกระดาษขนาดเต็ม 8 1/2 x 11 นิ้ว ซึ่งมักจะพิมพ์บนกระดาษสีฟ้าหรือสีเขียวอมฟ้าพร้อมเส้นขอบ คล้ายกับใบหุ้น
=== การออกเสียง ===
* {{audio|en|en-au-pink slip.ogg|a=AU}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สำนวน|นามนัย}} [[หนังสือ]][[แจ้ง]][[การเลิกจ้าง]], [[ซองขาว]]
#* {{quote-book|en|year=2003|author=Erica Orloff; Kathy Levinson|title=The 60-Second Commute: A Guide to Your 24/7 Home Office Life|pageurl=http://books.google.com.au/books?id=YtWvHMEy1mYC&pg=PA139&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=139
|passage='''Pink slips''' are being handed out faster in corporate America than you can say, “Recession? What recession?”|translation='''หนังสือแจ้งเลิกจ้าง'''กำลังถูกแจกจ่ายในโลกธุรกิจของอเมริกาเร็วกว่าที่คุณจะพูดจบว่า “ภาวะเศรษฐกิจถดถอยเหรอ? เศรษฐกิจถดถอยอะไรกัน?”}}
#* {{quote-book|en|year=2008|author=Chioma Isiadinso|title=The Best Business Schools' Admissions Secrets|pageurl=http://books.google.com.au/books?id=aEkgsRESjWcC&pg=PA4&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=4
|passage=From 2002 to 2004, many individuals received '''pink slips''' as a result of a slow economy.|translation=ตั้งแต่ปี 2002 ถึง 2004 หลายคนได้รับ'''หนังสือแจ้งเลิกจ้าง'''อันเป็นผลมาจากเศรษฐกิจที่ชะลอตัว}}
#* '''2008''', Warren Richard Plunkett, Raymond F. Attner, Gemmy S. Allen, ''Management: Meeting and Exceeding Customer Expectations'', Thomson, 9th Edition, [http://books.google.com.au/books?id=I28ckm55jlMC&pg=PA400&dq=%22pink+slip%22|%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22|%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false page 400],
#*: Oracle chose a weekend in which to notify PeopleSoft employees of their termination: the company sent them '''pink slips''' via express mail. (คำแปล: ออราเคิลเลือกช่วงสุดสัปดาห์ในการแจ้งให้พนักงานของพีเพิลซอฟต์ทราบถึงการเลิกจ้าง โดยบริษัทได้ส่ง'''หนังสือแจ้งเลิกจ้าง'''ให้พวกเขาทางไปรษณีย์ด่วนพิเศษ)
# {{lb|en|สหรัฐ}} [[เอกสาร]][[แสดง]][[กรรมสิทธิ์]][[รถยนต์]], [[เล่ม]][[ทะเบียน]][[รถ]]
#* {{quote-book|en|year=1997|author=Jacqueline Diamond|title=Million-Dollar Mommy|pageurl=http://books.google.com.au/books?id=Lk1NCwe7VcIC&pg=PT56&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=unnumbered|publisher=Harlequin
|passage=But when she visited the bank, all she found inside were the '''pink slip''' to her car, a passport she′d acquired two years ago before a vacation trip to Australia and a few other documents.|translation=แต่เมื่อเธอไปที่ธนาคาร สิ่งเดียวที่เธอพบข้างในคือ'''เอกสารแสดงกรรมสิทธิ์'''รถยนต์ของเธอ หนังสือเดินทางที่เธอทำไว้เมื่อสองปีก่อนก่อนเดินทางไปพักร้อนที่ออสเตรเลีย และเอกสารอื่น ๆ อีกเล็กน้อย}}
# {{lb|en|ออสเตรเลีย|นิวเซาท์เวลส์}} [[ใบรับรอง]][[การตรวจ]][[สภาพ]][[รถยนต์]]
#: {{cot|en|green slip}}
#* {{quote-newsgroup
|en
|title=Obtaining '''Pink Slip'''
|group=aus.motorcycles
|author=Sharon
|date=March 21 2001
|passage=My car mechanic does the '''pink slip''' for my bike - he doesn't know anything about them but does know that I keep it in tip top condition.
|url=http://groups.google.com/group/aus.motorcycles/browse_thread/thread/dc1bb0f450900bd2/5d13e6b3185d1304?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#5d13e6b3185d1304
|translation=ช่างซ่อมรถของฉันทำ'''ใบรับรองการตรวจสภาพรถ'''ให้มอเตอร์ไซค์ของฉัน - เขาไม่รู้อะไรเกี่ยวกับมันเลย แต่รู้ว่าฉันรักษามันให้อยู่ในสภาพดีเยี่ยม}}
#* {{quote-newsgroup
|en
|title='''Pink slip''' inspection?
|group=aus.legal
|author=Terry
|date=March 3 2002
|passage=If the car is still currently registered, then you can drive it to anyone, anywhere to get the '''pink slip'''. If its just out of registration ( within 3 months of the rego expiring) then you take it to the nearest one ( or so they say)
|url=http://groups.google.com/group/aus.legal/browse_thread/thread/398def92cef21e44/7c4a75c2cf0d7148?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#7c4a75c2cf0d7148
|translation=หากรถยังคงจดทะเบียนอยู่ คุณก็สามารถขับไปหาใครก็ได้ ที่ไหนก็ได้เพื่อขอ'''ใบรับรองการตรวจสภาพรถ''' หากเพิ่งขาดต่อทะเบียน (ภายใน 3 เดือนหลังจากทะเบียนหมดอายุ) คุณก็ต้องเอารถไปตรวจที่ที่ใกล้ที่สุด (หรืออย่างน้อยพวกเขาก็ว่ากันอย่างนั้น)}}
#* {{quote-book|en|year=2003|author=Margo Daly; Anne Dehne|title=Rough Guide to Australia|edition=6th|pageurl=http://books.google.com.au/books?id=GLd1AmP8yckC&pg=PA194&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=194
|passage=Demand to see the '''pink slip''' (certificate of roadworthiness), as it proves the car is safe.|translation=จงขอดู'''ใบรับรองการตรวจสภาพรถ''' เพราะมันเป็นสิ่งพิสูจน์ว่ารถนั้นปลอดภัย}}
==== คำพ้องความ ====
* {{sense|หนังสือแจ้งการเลิกจ้าง}} {{l|en|P45}} {{qualifier|สหราชอาณาจักร|ไอร์แลนด์}}
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}}
* {{sense|ใบรับรองการตรวจสภาพรถยนต์}}
==== คำเกี่ยวข้อง ====
{{col|en
|pink sheet<!--which evidently has idiomatic meanings referring to particular document types that have traditionally been printed on pink paper (pink stock) in some jurisdictions albeit not in others, but in ways more specific to technical jargon of certain occupations than [[pink slip]], whose idiomatic meanings have been well known by many laypersons (e.g., U.S. adult laypersons, at least those of older generations, tend to be aware of the "car registration" and "layoff notice" meanings of "pink slip")-->
}}
=== คำกริยา ===
{{en-verb|++}}
# {{lb|en|US|informal|transitive}} To terminate the employment of.
#: {{synonyms|en|fire|let go|sack|อรรถาภิธาน:lay off}}
#* {{RQ:Pynchon Crying of Lot 49|year=1976|page=84|passage=After a week of anxiously watching the mailbox through little Japanese binoculars his wife had given him for a going-away present (she'd left him the day after he was '''pink-slipped''') and getting nothing but sucker-list stuff through the regular deliveries that came each noon, he was jolted out of a boozy, black-and-white dream of jumping off The Stack into rush-hour traffic, by an insistent banging at the door.}}
{{C|en|Colors|Pinks|Idioms involving colors}}
m50gf6ovvole76lunbdz0rmn2rzx12x
5758079
5758078
2026-08-17T10:26:04Z
OctraBot
3198
/* คำนาม */
5758079
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{m|en|pink}} + {{m|en|slip||แผ่นกระดาษ}} โดยอ้างอิงถึงสีของกระดาษ ในบางกรณีตามธรรมเนียมที่เคยปฏิบัติในอดีต ซึ่งไม่จำเป็นต้องเป็นเช่นนั้นในปัจจุบัน
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}} เป็นไปได้มากที่สุดว่ามาจากรัฐแคลิฟอร์เนีย ซึ่งเอกสารแสดงกรรมสิทธิ์จะถูกพิมพ์ลงบนแผ่นกระดาษสีชมพูขนาดเล็กเท่าบัตรดัชนี; ในรัฐอื่น ๆ เอกสารแสดงกรรมสิทธิ์มักจะเป็นกระดาษขนาดเต็ม 8 1/2 x 11 นิ้ว ซึ่งมักจะพิมพ์บนกระดาษสีฟ้าหรือสีเขียวอมฟ้าพร้อมเส้นขอบ คล้ายกับใบหุ้น
=== การออกเสียง ===
* {{audio|en|en-au-pink slip.ogg|a=AU}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สำนวน|นามนัย}} [[หนังสือ]][[แจ้ง]][[การเลิกจ้าง]], [[ซองขาว]]
#* {{quote-book|en|year=2003|author=Erica Orloff; Kathy Levinson|title=The 60-Second Commute: A Guide to Your 24/7 Home Office Life|pageurl=http://books.google.com.au/books?id=YtWvHMEy1mYC&pg=PA139&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=139
|passage='''Pink slips''' are being handed out faster in corporate America than you can say, “Recession? What recession?”|translation='''หนังสือแจ้งเลิกจ้าง'''กำลังถูกแจกจ่ายในโลกธุรกิจของอเมริกาเร็วกว่าที่คุณจะพูดจบว่า “ภาวะเศรษฐกิจถดถอยเหรอ? เศรษฐกิจถดถอยอะไรกัน?”}}
#* {{quote-book|en|year=2008|author=Chioma Isiadinso|title=The Best Business Schools' Admissions Secrets|pageurl=http://books.google.com.au/books?id=aEkgsRESjWcC&pg=PA4&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=4
|passage=From 2002 to 2004, many individuals received '''pink slips''' as a result of a slow economy.|translation=ตั้งแต่ปี 2002 ถึง 2004 หลายคนได้รับ'''หนังสือแจ้งเลิกจ้าง'''อันเป็นผลมาจากเศรษฐกิจที่ชะลอตัว}}
#* '''2008''', Warren Richard Plunkett, Raymond F. Attner, Gemmy S. Allen, ''Management: Meeting and Exceeding Customer Expectations'', Thomson, 9th Edition, [http://books.google.com.au/books?id=I28ckm55jlMC&pg=PA400&dq=%22pink+slip%22|%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22|%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false page 400],
#*: {{ux|en|Oracle chose a weekend in which to notify PeopleSoft employees of their termination: the company sent them '''pink slips''' via express mail.|ออราเคิลเลือกช่วงสุดสัปดาห์ในการแจ้งให้พนักงานของพีเพิลซอฟต์ทราบถึงการเลิกจ้าง โดยบริษัทได้ส่ง'''หนังสือแจ้งเลิกจ้าง'''ให้พวกเขาทางไปรษณีย์ด่วนพิเศษ}}
# {{lb|en|สหรัฐ}} [[เอกสาร]][[แสดง]][[กรรมสิทธิ์]][[รถยนต์]], [[เล่ม]][[ทะเบียน]][[รถ]]
#* {{quote-book|en|year=1997|author=Jacqueline Diamond|title=Million-Dollar Mommy|pageurl=http://books.google.com.au/books?id=Lk1NCwe7VcIC&pg=PT56&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=unnumbered|publisher=Harlequin
|passage=But when she visited the bank, all she found inside were the '''pink slip''' to her car, a passport she′d acquired two years ago before a vacation trip to Australia and a few other documents.|translation=แต่เมื่อเธอไปที่ธนาคาร สิ่งเดียวที่เธอพบข้างในคือ'''เอกสารแสดงกรรมสิทธิ์'''รถยนต์ของเธอ หนังสือเดินทางที่เธอทำไว้เมื่อสองปีก่อนก่อนเดินทางไปพักร้อนที่ออสเตรเลีย และเอกสารอื่น ๆ อีกเล็กน้อย}}
# {{lb|en|ออสเตรเลีย|นิวเซาท์เวลส์}} [[ใบรับรอง]][[การตรวจ]][[สภาพ]][[รถยนต์]]
#: {{cot|en|green slip}}
#* {{quote-newsgroup
|en
|title=Obtaining '''Pink Slip'''
|group=aus.motorcycles
|author=Sharon
|date=March 21 2001
|passage=My car mechanic does the '''pink slip''' for my bike - he doesn't know anything about them but does know that I keep it in tip top condition.
|url=http://groups.google.com/group/aus.motorcycles/browse_thread/thread/dc1bb0f450900bd2/5d13e6b3185d1304?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#5d13e6b3185d1304
|translation=ช่างซ่อมรถของฉันทำ'''ใบรับรองการตรวจสภาพรถ'''ให้มอเตอร์ไซค์ของฉัน - เขาไม่รู้อะไรเกี่ยวกับมันเลย แต่รู้ว่าฉันรักษามันให้อยู่ในสภาพดีเยี่ยม}}
#* {{quote-newsgroup
|en
|title='''Pink slip''' inspection?
|group=aus.legal
|author=Terry
|date=March 3 2002
|passage=If the car is still currently registered, then you can drive it to anyone, anywhere to get the '''pink slip'''. If its just out of registration ( within 3 months of the rego expiring) then you take it to the nearest one ( or so they say)
|url=http://groups.google.com/group/aus.legal/browse_thread/thread/398def92cef21e44/7c4a75c2cf0d7148?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#7c4a75c2cf0d7148
|translation=หากรถยังคงจดทะเบียนอยู่ คุณก็สามารถขับไปหาใครก็ได้ ที่ไหนก็ได้เพื่อขอ'''ใบรับรองการตรวจสภาพรถ''' หากเพิ่งขาดต่อทะเบียน (ภายใน 3 เดือนหลังจากทะเบียนหมดอายุ) คุณก็ต้องเอารถไปตรวจที่ที่ใกล้ที่สุด (หรืออย่างน้อยพวกเขาก็ว่ากันอย่างนั้น)}}
#* {{quote-book|en|year=2003|author=Margo Daly; Anne Dehne|title=Rough Guide to Australia|edition=6th|pageurl=http://books.google.com.au/books?id=GLd1AmP8yckC&pg=PA194&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=194
|passage=Demand to see the '''pink slip''' (certificate of roadworthiness), as it proves the car is safe.|translation=จงขอดู'''ใบรับรองการตรวจสภาพรถ''' เพราะมันเป็นสิ่งพิสูจน์ว่ารถนั้นปลอดภัย}}
==== คำพ้องความ ====
* {{sense|หนังสือแจ้งการเลิกจ้าง}} {{l|en|P45}} {{qualifier|สหราชอาณาจักร|ไอร์แลนด์}}
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}}
* {{sense|ใบรับรองการตรวจสภาพรถยนต์}}
==== คำเกี่ยวข้อง ====
{{col|en
|pink sheet<!--which evidently has idiomatic meanings referring to particular document types that have traditionally been printed on pink paper (pink stock) in some jurisdictions albeit not in others, but in ways more specific to technical jargon of certain occupations than [[pink slip]], whose idiomatic meanings have been well known by many laypersons (e.g., U.S. adult laypersons, at least those of older generations, tend to be aware of the "car registration" and "layoff notice" meanings of "pink slip")-->
}}
=== คำกริยา ===
{{en-verb|++}}
# {{lb|en|US|informal|transitive}} To terminate the employment of.
#: {{synonyms|en|fire|let go|sack|อรรถาภิธาน:lay off}}
#* {{RQ:Pynchon Crying of Lot 49|year=1976|page=84|passage=After a week of anxiously watching the mailbox through little Japanese binoculars his wife had given him for a going-away present (she'd left him the day after he was '''pink-slipped''') and getting nothing but sucker-list stuff through the regular deliveries that came each noon, he was jolted out of a boozy, black-and-white dream of jumping off The Stack into rush-hour traffic, by an insistent banging at the door.}}
{{C|en|Colors|Pinks|Idioms involving colors}}
1o69x90c57m3jijx1au7nz3y3iatrlu
5758080
5758079
2026-08-17T10:27:39Z
OctraBot
3198
/* คำกริยา */
5758080
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{m|en|pink}} + {{m|en|slip||แผ่นกระดาษ}} โดยอ้างอิงถึงสีของกระดาษ ในบางกรณีตามธรรมเนียมที่เคยปฏิบัติในอดีต ซึ่งไม่จำเป็นต้องเป็นเช่นนั้นในปัจจุบัน
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}} เป็นไปได้มากที่สุดว่ามาจากรัฐแคลิฟอร์เนีย ซึ่งเอกสารแสดงกรรมสิทธิ์จะถูกพิมพ์ลงบนแผ่นกระดาษสีชมพูขนาดเล็กเท่าบัตรดัชนี; ในรัฐอื่น ๆ เอกสารแสดงกรรมสิทธิ์มักจะเป็นกระดาษขนาดเต็ม 8 1/2 x 11 นิ้ว ซึ่งมักจะพิมพ์บนกระดาษสีฟ้าหรือสีเขียวอมฟ้าพร้อมเส้นขอบ คล้ายกับใบหุ้น
=== การออกเสียง ===
* {{audio|en|en-au-pink slip.ogg|a=AU}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|สำนวน|นามนัย}} [[หนังสือ]][[แจ้ง]][[การเลิกจ้าง]], [[ซองขาว]]
#* {{quote-book|en|year=2003|author=Erica Orloff; Kathy Levinson|title=The 60-Second Commute: A Guide to Your 24/7 Home Office Life|pageurl=http://books.google.com.au/books?id=YtWvHMEy1mYC&pg=PA139&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=139
|passage='''Pink slips''' are being handed out faster in corporate America than you can say, “Recession? What recession?”|translation='''หนังสือแจ้งเลิกจ้าง'''กำลังถูกแจกจ่ายในโลกธุรกิจของอเมริกาเร็วกว่าที่คุณจะพูดจบว่า “ภาวะเศรษฐกิจถดถอยเหรอ? เศรษฐกิจถดถอยอะไรกัน?”}}
#* {{quote-book|en|year=2008|author=Chioma Isiadinso|title=The Best Business Schools' Admissions Secrets|pageurl=http://books.google.com.au/books?id=aEkgsRESjWcC&pg=PA4&dq=%22pink+slip%22%7C%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=4
|passage=From 2002 to 2004, many individuals received '''pink slips''' as a result of a slow economy.|translation=ตั้งแต่ปี 2002 ถึง 2004 หลายคนได้รับ'''หนังสือแจ้งเลิกจ้าง'''อันเป็นผลมาจากเศรษฐกิจที่ชะลอตัว}}
#* '''2008''', Warren Richard Plunkett, Raymond F. Attner, Gemmy S. Allen, ''Management: Meeting and Exceeding Customer Expectations'', Thomson, 9th Edition, [http://books.google.com.au/books?id=I28ckm55jlMC&pg=PA400&dq=%22pink+slip%22|%22pink+slips%22+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=35rYT-mcNMWViAeIpaSiAw&redir_esc=y#v=onepage&q=%22pink%20slip%22|%22pink%20slips%22%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false page 400],
#*: {{ux|en|Oracle chose a weekend in which to notify PeopleSoft employees of their termination: the company sent them '''pink slips''' via express mail.|ออราเคิลเลือกช่วงสุดสัปดาห์ในการแจ้งให้พนักงานของพีเพิลซอฟต์ทราบถึงการเลิกจ้าง โดยบริษัทได้ส่ง'''หนังสือแจ้งเลิกจ้าง'''ให้พวกเขาทางไปรษณีย์ด่วนพิเศษ}}
# {{lb|en|สหรัฐ}} [[เอกสาร]][[แสดง]][[กรรมสิทธิ์]][[รถยนต์]], [[เล่ม]][[ทะเบียน]][[รถ]]
#* {{quote-book|en|year=1997|author=Jacqueline Diamond|title=Million-Dollar Mommy|pageurl=http://books.google.com.au/books?id=Lk1NCwe7VcIC&pg=PT56&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=unnumbered|publisher=Harlequin
|passage=But when she visited the bank, all she found inside were the '''pink slip''' to her car, a passport she′d acquired two years ago before a vacation trip to Australia and a few other documents.|translation=แต่เมื่อเธอไปที่ธนาคาร สิ่งเดียวที่เธอพบข้างในคือ'''เอกสารแสดงกรรมสิทธิ์'''รถยนต์ของเธอ หนังสือเดินทางที่เธอทำไว้เมื่อสองปีก่อนก่อนเดินทางไปพักร้อนที่ออสเตรเลีย และเอกสารอื่น ๆ อีกเล็กน้อย}}
# {{lb|en|ออสเตรเลีย|นิวเซาท์เวลส์}} [[ใบรับรอง]][[การตรวจ]][[สภาพ]][[รถยนต์]]
#: {{cot|en|green slip}}
#* {{quote-newsgroup
|en
|title=Obtaining '''Pink Slip'''
|group=aus.motorcycles
|author=Sharon
|date=March 21 2001
|passage=My car mechanic does the '''pink slip''' for my bike - he doesn't know anything about them but does know that I keep it in tip top condition.
|url=http://groups.google.com/group/aus.motorcycles/browse_thread/thread/dc1bb0f450900bd2/5d13e6b3185d1304?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#5d13e6b3185d1304
|translation=ช่างซ่อมรถของฉันทำ'''ใบรับรองการตรวจสภาพรถ'''ให้มอเตอร์ไซค์ของฉัน - เขาไม่รู้อะไรเกี่ยวกับมันเลย แต่รู้ว่าฉันรักษามันให้อยู่ในสภาพดีเยี่ยม}}
#* {{quote-newsgroup
|en
|title='''Pink slip''' inspection?
|group=aus.legal
|author=Terry
|date=March 3 2002
|passage=If the car is still currently registered, then you can drive it to anyone, anywhere to get the '''pink slip'''. If its just out of registration ( within 3 months of the rego expiring) then you take it to the nearest one ( or so they say)
|url=http://groups.google.com/group/aus.legal/browse_thread/thread/398def92cef21e44/7c4a75c2cf0d7148?q=%22pink+slip%22%7C%22pink+slips%22+group:aus.*#7c4a75c2cf0d7148
|translation=หากรถยังคงจดทะเบียนอยู่ คุณก็สามารถขับไปหาใครก็ได้ ที่ไหนก็ได้เพื่อขอ'''ใบรับรองการตรวจสภาพรถ''' หากเพิ่งขาดต่อทะเบียน (ภายใน 3 เดือนหลังจากทะเบียนหมดอายุ) คุณก็ต้องเอารถไปตรวจที่ที่ใกล้ที่สุด (หรืออย่างน้อยพวกเขาก็ว่ากันอย่างนั้น)}}
#* {{quote-book|en|year=2003|author=Margo Daly; Anne Dehne|title=Rough Guide to Australia|edition=6th|pageurl=http://books.google.com.au/books?id=GLd1AmP8yckC&pg=PA194&dq=%22pink+slip%22%7C%22pink+slips%22+australia+-intitle:%22%22+-inauthor:%22%22&hl=en&sa=X&ei=1a3YT5e3OcK5iQe4tNyxAw&redir_esc=y#v=onepage&q=%22pink%20slip%22%7C%22pink%20slips%22%20australia%20-intitle%3A%22%22%20-inauthor%3A%22%22&f=false|page=194
|passage=Demand to see the '''pink slip''' (certificate of roadworthiness), as it proves the car is safe.|translation=จงขอดู'''ใบรับรองการตรวจสภาพรถ''' เพราะมันเป็นสิ่งพิสูจน์ว่ารถนั้นปลอดภัย}}
==== คำพ้องความ ====
* {{sense|หนังสือแจ้งการเลิกจ้าง}} {{l|en|P45}} {{qualifier|สหราชอาณาจักร|ไอร์แลนด์}}
* {{sense|เอกสารแสดงกรรมสิทธิ์รถยนต์}}
* {{sense|ใบรับรองการตรวจสภาพรถยนต์}}
==== คำเกี่ยวข้อง ====
{{col|en
|pink sheet<!--which evidently has idiomatic meanings referring to particular document types that have traditionally been printed on pink paper (pink stock) in some jurisdictions albeit not in others, but in ways more specific to technical jargon of certain occupations than [[pink slip]], whose idiomatic meanings have been well known by many laypersons (e.g., U.S. adult laypersons, at least those of older generations, tend to be aware of the "car registration" and "layoff notice" meanings of "pink slip")-->
}}
=== คำกริยา ===
{{en-verb|++}}
# {{lb|en|สหรัฐ|ไม่เป็นทางการ|สกรรมกริยา}} [[เลิกจ้าง]], [[ยุติ]][[การจ้าง]][[งาน]], [[ไล่ออก]]
#: {{synonyms|en|fire|let go|sack|อรรถาภิธาน:lay off}}
#* {{RQ:Pynchon Crying of Lot 49|year=1976|page=84|passage=After a week of anxiously watching the mailbox through little Japanese binoculars his wife had given him for a going-away present (she'd left him the day after he was '''pink-slipped''') and getting nothing but sucker-list stuff through the regular deliveries that came each noon, he was jolted out of a boozy, black-and-white dream of jumping off The Stack into rush-hour traffic, by an insistent banging at the door.|translation=หลังจากเฝ้าดูกล่องจดหมายอย่างกระวนกระวายใจมาเป็นเวลาหนึ่งสัปดาห์ผ่านกล้องส่องทางไกลญี่ปุ่นอันเล็กที่ภรรยาให้เขาเป็นของขวัญอำลา (เธอทิ้งเขาไปในวันรุ่งขึ้นหลังจากที่เขาถูก'''แจกซองขาว''') และไม่ได้รับอะไรเลยนอกจากพวกจดหมายขยะโฆษณาที่มากับการส่งจดหมายตามปกติในทุกเที่ยง เขาก็สะดุ้งตื่นจากความฝันขาวดำอันมึนเมาถึงการกระโดดลงจากทางแยกต่างระดับใส่การจราจรในชั่วโมงเร่งด่วน ด้วยเสียงทุบประตูอย่างไม่ลดละ}}
{{C|en|สี|สีชมพู|Idioms involving colors}}
1590rs2j7i9g9gf6wo7aj4yxn8f307s
尾牙
0
2357553
5758083
2026-08-17T10:31:27Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758083
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=wěiyá
|c=mei5 ngaa4
|h=pfs=mî-ngà
|mn=xm,tp,sg:bé-gê/qz:bér-gê/zz:bóe-gêe/kh:bóe-gê
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{w|weiya}}, การบูชา[[เจ้าที่]]และงานเลี้ยงอาหารค่ำที่นายจ้างจัดขึ้นหลังจากนั้นในช่วงก่อนถึง[[วันตรุษจีน]] ซึ่งมักจะตรงกับวันที่ 16 เดือน 12 ตามปฏิทินจีน
==== คำพ้องความ ====
* {{zh-l|尾禡}}
==== ลูกคำ ====
{{col3|zh|食尾牙面憂憂,食頭牙撚喙鬚}}
==== ดูเพิ่ม ====
* {{zh-l|元宵}}
* {{zh-l|春節}}
* {{l|yue|無情雞}}
=== อ้างอิง ===
* {{pedia|作牙與尾牙|lang=zh}}
{{C|zh|New Year|อาหาร}}
4jwa5cuszbnmubie5jxc20qep9fawx3
5758084
5758083
2026-08-17T10:33:31Z
OctraBot
3198
/* คำนาม */
5758084
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=wěiyá
|c=mei5 ngaa4
|h=pfs=mî-ngà
|mn=xm,tp,sg:bé-gê/qz:bér-gê/zz:bóe-gêe/kh:bóe-gê
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# [[เหว่ยหยา]], การบูชา[[เจ้าที่]] (ถู่ตี้กง) และงานเลี้ยงอาหารค่ำที่นายจ้างจัดขึ้นหลังจากนั้นในช่วงก่อนถึง[[วันตรุษจีน]] ซึ่งมักจะตรงกับวันที่ 16 เดือน 12 ตามปฏิทินจีน
==== คำพ้องความ ====
* {{zh-l|尾禡}}
==== ลูกคำ ====
{{col3|zh|食尾牙面憂憂,食頭牙撚喙鬚}}
==== ดูเพิ่ม ====
* {{zh-l|元宵}}
* {{zh-l|春節}}
* {{l|yue|無情雞}}
=== อ้างอิง ===
* {{pedia|作牙與尾牙|lang=zh}}
{{C|zh|New Year|อาหาร}}
7zppipmc3g8ld3uymprhy0hc65s999d
วันตรุษจีน
0
2357554
5758085
2026-08-17T10:34:13Z
OctraBot
3198
เปลี่ยนทางหน้าไปยัง [[ตรุษจีน]]
5758085
wikitext
text/x-wiki
#เปลี่ยนทาง [[ตรุษจีน]]
sdop4xj44h3ktkbql1nthsklgomljdu
哨子
0
2357555
5758086
2026-08-17T10:36:57Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758086
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=shàozi
|m-s=sao4zi3
|c=saau3 zi2
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial}}
l9smi5iaoyc1jxnjykacgfd68uex7fp
叫雞子
0
2357556
5758087
2026-08-17T10:37:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758087
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=叫鸡子}}
=== การออกเสียง ===
{{zh-pron
|m=jiàojīzi
|m-s=jiao4 ji1 zi3-2
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Beijing}} [[นกหวีด]]
# {{lb|zh|Sichuan}} [[จิ้งหรีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
{{zh-dial|蟋蟀}}
{{C|zh|แมลง}}
duq1xqp89732rq2nvw4v5g1biel29f6
叫鷄子
0
2357557
5758088
2026-08-17T10:37:45Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758088
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|叫雞子}}
rjwrdeesy17c7pf95kdhfonkgyy8e23
叫子
0
2357558
5758089
2026-08-17T10:38:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758089
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|m=jiàozi
|w=sh:5ciau tsy
|x=jiau4 zr
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|dialectal Mandarin|Wu|Xiang}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
jj5s1ae7k9ypedaw4p5ot3na3uu68k6
叫叫兒
0
2357559
5758090
2026-08-17T10:38:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758090
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=叫叫儿}}
=== การออกเสียง ===
{{zh-pron
|m-s=jiao4jiaor4-1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Sichuan}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
0qw1onye9sil1d3ixt30n2kcf9xc2ky
吹吹兒
0
2357560
5758091
2026-08-17T10:38:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758091
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=吹吹儿}}
=== การออกเสียง ===
{{zh-pron
|m-s=cui1 cuir1
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Sichuan}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
4mcu6yl14903z4su2i63qj9s3wcqwpq
嗶嗶仔
0
2357561
5758092
2026-08-17T10:39:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758092
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=哔哔仔}}
=== การออกเสียง ===
{{zh-pron
|h=pfs=n:pì-pi-é/s:pî-pî-é
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Hakka}} [[นกหวีด]]
# {{lb|zh|Hakka}} [[ขลุ่ย]]
==== คำพ้องความ ====
* {{s|นกหวีด}}
{{zh-dial|哨子}}
* {{s|ขลุ่ย}}
{{zh-dial|笛子}}
3rrozf4gi0o6ds23ipmlfkv7t54lth6
觱仔
0
2357562
5758093
2026-08-17T10:40:05Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758093
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|alt=啡仔}}
=== การออกเสียง ===
{{zh-pron
|mn=ml,tn,kh,tc,sg,ph:pi-仔/km,mg:pi--仔
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Hokkien}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
==== ลูกคำ ====
{{col3|zh|奶觱仔|喙觱仔|手觱仔|歕觱仔|呼觱仔}}
98bu35k6sg5uob9m1mc6dhx88me114e
觱觱仔
0
2357563
5758094
2026-08-17T10:40:18Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758094
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|alt=啡啡仔}}
=== การออกเสียง ===
{{zh-pron
|mb=bṳ́-bṳ̿-ciě
|mn=qz,lk,tp,yl,hc:pi-pi-仔
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Northern Min|Quanzhou Hokkien|&|Taiwanese Hokkien}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
8rksl7ue12ipd5vbhcny22ojmh020vl
咑觱仔
0
2357564
5758095
2026-08-17T10:40:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758095
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms}}
=== การออกเสียง ===
{{zh-pron
|mn=sx:tā-pi-仔
|cat=n
}}
=== คำนาม ===
{{head|zh|คำนาม}}
# {{lb|zh|Sanxia}} [[นกหวีด]]
==== คำพ้องความ ====
{{zh-dial|哨子}}
34lvsw8qg9ww1igcse1u65qwu9ghs30
辭工
0
2357565
5758096
2026-08-17T10:42:35Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758096
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=辞工}}
=== การออกเสียง ===
{{zh-pron
|m=cígōng
|c=ci4 gung1
|mn=sî-kang
|cat=v
}}
=== คำกริยา ===
{{zh-verb|type=vo}}
# [[ลาออก]]จาก[[งาน]]; [[ลาออก]]
# [[เลิกจ้าง]][[พนักงาน]]; [[ไล่]][[พนักงาน]][[ออก]]; [[ไล่ออก]]
==== คำพ้องความ ====
{{zh-dial|解僱}}
3zg61uvuipagcbvzkdp1bk7jtgop4v5
炒魷魚
0
2357566
5758097
2026-08-17T10:43:52Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758097
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=炒鱿鱼|type=12}}
{{wp|yue:,zh:}}
=== รากศัพท์ ===
Originally from {{bor|cmn|yue|-}}.
The phrase is metaphorical: “to fry a squid” > “fried squids curl up” > “to roll up the bedclothes and leave” > “to be fired”.
เทียบวลีองักฤษ {{m|en|get the sack|to get the sack}} และวลีจีนกลาง {{zh-m|捲鋪蓋}}
=== การออกเสียง ===
{{zh-pron
|m=chǎo yóuyú
|c=caau2 jau4 jyu4-2
|c-t=cau2 yiu3 ngui3*
|h=gd=cau3 yu2 n2
|w=sh:5tshau+6yeu ng6
|cat=v
}}
=== คำกริยา ===
{{zh-verb|type=vo}}
# {{lb|zh|ตามตัวอักษร}} {{&lit|zh|炒|魷魚}}
# {{lb|zh|อุปมา|สแลง}} [[ไล่ออก]]; [[เลิกจ้าง]]
#: {{zh-x|我 被 炒.魷魚 了。|ฉันถูกไล่ออกแล้ว}}
#* {{zh-x|他 知道 諸如 打工、做生意{yi}、求職、炒.魷魚 這 種種 而今 聽來 十分 耳熟 的 字眼 嗎?|เขารู้จักคำเหล่านั้นที่ฟังดูคุ้นหูมากเมื่อได้ยินในตอนนี้ เช่น การทำงานรับจ้าง การทำธุรกิจ การหางาน{{,}} หรือ'''การถูกไล่ออก'''ไหม?|ref='''1991''', {{lang|zh|周佩红}}, {{lang|zh|《一抹心痕》}}, [https://books.google.com/books?id=Qsp8AE4ZKWIC&pg=PA169 page 169]}}
#* {{zh-x|考績 好,你 可能 獲得 加薪 與 晉陞;考績 不好,你 便 可能 喪失 晉陞 的 機會,甚至 還 可能 被 炒.魷魚。|หากผลการประเมินการปฏิบัติงานของคุณออกมาดี คุณอาจได้รับการขึ้นเงินเดือนและเลื่อนตำแหน่ง; หากไม่ดี คุณก็อาจสูญเสียโอกาสในการเลื่อนตำแหน่งและอาจถึงขั้นถูก'''ไล่ออก'''|ref='''1996''', {{lang|zh|張慶勳}}, {{lang|zh|《學校組織行為》}}, [https://books.google.com/books?id=8KNpnGRr7_YC&pg=RA1-PA82 page 346]}}
#* {{zh-x|小-乖 在 不到 三 個 月 內,已經 換 了 四 個 工作,不是 被 炒.魷魚,就是 自己 不告而別。|ภายในเวลาไม่ถึงสามเดือน เสี่ยวกวายเปลี่ยนงานมาแล้วสี่ครั้ง; ถ้าไม่ถูก'''ไล่ออก''' ก็เป็นเขาเองที่จากไปโดยไม่บอกกล่าว|ref='''2001''', {{lw|zh|吳靜吉}}, {{lang|zh|《害羞·寂寞·愛》}} (''Shyness, Loneliness and Love''), 2nd edition, [https://books.google.com/books?id=BRi2AAAAQBAJ&pg=PT272 page 257]}}
==== คำพ้องความ ====
* {{sense|ไล่ออก}}
{{syn-saurus|zh|解僱}}
{{zh-dial|解僱}}
==== ลูกคำ ====
{{col3|zh|yue:炒老細魷魚}}
mm3k0c1s2s3w8gpvndbch738w3e6jzx
5758098
5758097
2026-08-17T10:45:01Z
OctraBot
3198
/* รากศัพท์ */
5758098
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=炒鱿鱼|type=12}}
{{wp|yue:,zh:}}
=== รากศัพท์ ===
เดิมมาจาก{{bor|cmn|yue|-}}
วลีนี้เป็นคำอุปมา: “ผัดปลาหมึก” > “ปลาหมึกที่ถูกผัดจะม้วนตัวงอ” > “ม้วนเครื่องนอนแล้วเก็บของออกไป” > “ถูกไล่ออก”
เทียบวลีองักฤษ {{m|en|get the sack|to get the sack}} และวลีจีนกลาง {{zh-m|捲鋪蓋}}
=== การออกเสียง ===
{{zh-pron
|m=chǎo yóuyú
|c=caau2 jau4 jyu4-2
|c-t=cau2 yiu3 ngui3*
|h=gd=cau3 yu2 n2
|w=sh:5tshau+6yeu ng6
|cat=v
}}
=== คำกริยา ===
{{zh-verb|type=vo}}
# {{lb|zh|ตามตัวอักษร}} {{&lit|zh|炒|魷魚}}
# {{lb|zh|อุปมา|สแลง}} [[ไล่ออก]]; [[เลิกจ้าง]]
#: {{zh-x|我 被 炒.魷魚 了。|ฉันถูกไล่ออกแล้ว}}
#* {{zh-x|他 知道 諸如 打工、做生意{yi}、求職、炒.魷魚 這 種種 而今 聽來 十分 耳熟 的 字眼 嗎?|เขารู้จักคำเหล่านั้นที่ฟังดูคุ้นหูมากเมื่อได้ยินในตอนนี้ เช่น การทำงานรับจ้าง การทำธุรกิจ การหางาน{{,}} หรือ'''การถูกไล่ออก'''ไหม?|ref='''1991''', {{lang|zh|周佩红}}, {{lang|zh|《一抹心痕》}}, [https://books.google.com/books?id=Qsp8AE4ZKWIC&pg=PA169 page 169]}}
#* {{zh-x|考績 好,你 可能 獲得 加薪 與 晉陞;考績 不好,你 便 可能 喪失 晉陞 的 機會,甚至 還 可能 被 炒.魷魚。|หากผลการประเมินการปฏิบัติงานของคุณออกมาดี คุณอาจได้รับการขึ้นเงินเดือนและเลื่อนตำแหน่ง; หากไม่ดี คุณก็อาจสูญเสียโอกาสในการเลื่อนตำแหน่งและอาจถึงขั้นถูก'''ไล่ออก'''|ref='''1996''', {{lang|zh|張慶勳}}, {{lang|zh|《學校組織行為》}}, [https://books.google.com/books?id=8KNpnGRr7_YC&pg=RA1-PA82 page 346]}}
#* {{zh-x|小-乖 在 不到 三 個 月 內,已經 換 了 四 個 工作,不是 被 炒.魷魚,就是 自己 不告而別。|ภายในเวลาไม่ถึงสามเดือน เสี่ยวกวายเปลี่ยนงานมาแล้วสี่ครั้ง; ถ้าไม่ถูก'''ไล่ออก''' ก็เป็นเขาเองที่จากไปโดยไม่บอกกล่าว|ref='''2001''', {{lw|zh|吳靜吉}}, {{lang|zh|《害羞·寂寞·愛》}} (''Shyness, Loneliness and Love''), 2nd edition, [https://books.google.com/books?id=BRi2AAAAQBAJ&pg=PT272 page 257]}}
==== คำพ้องความ ====
* {{sense|ไล่ออก}}
{{syn-saurus|zh|解僱}}
{{zh-dial|解僱}}
==== ลูกคำ ====
{{col3|zh|yue:炒老細魷魚}}
1wzvea2nhrcwk76egyg492s2z95qg6d
5758099
5758098
2026-08-17T10:45:20Z
OctraBot
3198
/* รากศัพท์ */
5758099
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=炒鱿鱼|type=12}}
{{wp|yue:,zh:}}
=== รากศัพท์ ===
เดิมมาจาก{{bor|cmn|yue|-}}
วลีนี้เป็นคำอุปมา: “ผัดปลาหมึก” > “ปลาหมึกที่ถูกผัดจะม้วนตัวงอ” > “ม้วนเครื่องนอนแล้วเก็บของออกไป” > “ถูกไล่ออก”
เทียบวลีอังกฤษ {{m|en|get the sack|to get the sack}} และวลีจีนกลาง {{zh-m|捲鋪蓋}}
=== การออกเสียง ===
{{zh-pron
|m=chǎo yóuyú
|c=caau2 jau4 jyu4-2
|c-t=cau2 yiu3 ngui3*
|h=gd=cau3 yu2 n2
|w=sh:5tshau+6yeu ng6
|cat=v
}}
=== คำกริยา ===
{{zh-verb|type=vo}}
# {{lb|zh|ตามตัวอักษร}} {{&lit|zh|炒|魷魚}}
# {{lb|zh|อุปมา|สแลง}} [[ไล่ออก]]; [[เลิกจ้าง]]
#: {{zh-x|我 被 炒.魷魚 了。|ฉันถูกไล่ออกแล้ว}}
#* {{zh-x|他 知道 諸如 打工、做生意{yi}、求職、炒.魷魚 這 種種 而今 聽來 十分 耳熟 的 字眼 嗎?|เขารู้จักคำเหล่านั้นที่ฟังดูคุ้นหูมากเมื่อได้ยินในตอนนี้ เช่น การทำงานรับจ้าง การทำธุรกิจ การหางาน{{,}} หรือ'''การถูกไล่ออก'''ไหม?|ref='''1991''', {{lang|zh|周佩红}}, {{lang|zh|《一抹心痕》}}, [https://books.google.com/books?id=Qsp8AE4ZKWIC&pg=PA169 page 169]}}
#* {{zh-x|考績 好,你 可能 獲得 加薪 與 晉陞;考績 不好,你 便 可能 喪失 晉陞 的 機會,甚至 還 可能 被 炒.魷魚。|หากผลการประเมินการปฏิบัติงานของคุณออกมาดี คุณอาจได้รับการขึ้นเงินเดือนและเลื่อนตำแหน่ง; หากไม่ดี คุณก็อาจสูญเสียโอกาสในการเลื่อนตำแหน่งและอาจถึงขั้นถูก'''ไล่ออก'''|ref='''1996''', {{lang|zh|張慶勳}}, {{lang|zh|《學校組織行為》}}, [https://books.google.com/books?id=8KNpnGRr7_YC&pg=RA1-PA82 page 346]}}
#* {{zh-x|小-乖 在 不到 三 個 月 內,已經 換 了 四 個 工作,不是 被 炒.魷魚,就是 自己 不告而別。|ภายในเวลาไม่ถึงสามเดือน เสี่ยวกวายเปลี่ยนงานมาแล้วสี่ครั้ง; ถ้าไม่ถูก'''ไล่ออก''' ก็เป็นเขาเองที่จากไปโดยไม่บอกกล่าว|ref='''2001''', {{lw|zh|吳靜吉}}, {{lang|zh|《害羞·寂寞·愛》}} (''Shyness, Loneliness and Love''), 2nd edition, [https://books.google.com/books?id=BRi2AAAAQBAJ&pg=PT272 page 257]}}
==== คำพ้องความ ====
* {{sense|ไล่ออก}}
{{syn-saurus|zh|解僱}}
{{zh-dial|解僱}}
==== ลูกคำ ====
{{col3|zh|yue:炒老細魷魚}}
44z71szzzhipn1jo6movdph6dv87f5g
捲鋪蓋
0
2357567
5758100
2026-08-17T10:46:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758100
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=卷铺盖|t2=卷鋪蓋|type=12|lit=ม้วนเครื่องนอน}}
=== การออกเสียง ===
{{zh-pron
|m=juǎn pūgai,juǎn pūgài,1nb=standard in Mainland,2nb=standard in Taiwan
|c=gyun2 pou1 goi3
|cat=v
}}
=== คำกริยา ===
{{zh-verb|type=vo}}
# [[เก็บ]][[ข้าวของ]]แล้ว[[ออกไป]]; เก็บ[[ของ]]และจากไป
# {{lb|zh|อุปมา}} ถูก[[ไล่ออก]]; ถูก[[ให้ออก]]; ถูก[[เลิกจ้าง]]
#: {{zh-x|讓 他 捲.鋪蓋 走人 吧!|ไล่เขาออกไปซะ!}}
==== คำพ้องความ ====
* {{sense|ถูกไล่ออก}}
{{syn-saurus|zh|解僱}}
4opo0rd78tu0v7dr6ngsgpt3cmtc6lh
卷鋪蓋
0
2357568
5758101
2026-08-17T10:47:29Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758101
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|捲鋪蓋|v}}
msc7kk4764nzz49u1gkkcp55mbs5764
おしどり
0
2357569
5758115
2026-08-17T10:57:33Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758115
wikitext
text/x-wiki
== ภาษาญี่ปุ่น ==
{{ja-see-kango|鴛鴦}}
8urgy3e21q5kw5ko873blt8g5p621fk
desencontrarse
0
2357570
5758116
2026-08-17T11:00:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758116
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำกริยา ===
{{es-verb|<ue>}}
# [[พลัดหลง]]จาก, [[คลาด]]กับ, [[แยก]]จาก
#* {{quote-book|es|year=1987|author=Amalia Fischer|title=Memoria del IV Encuentro Feminista Latinoamericano y del Caribe|pageurl=https://books.google.com/books?id=xeZGAAAAYAAJ&q=%22me+desencontré%22&dq=%22me+desencontré%22&hl=en&sa=X&redir_esc=y|page=114
|passage=... '''me desencontré''' de mí misma y de las otras mujeres, fue un momento muy vacío y muy triste.|translation=...ฉัน'''พลัดหลง'''จากตัวเองและจากผู้หญิงคนอื่น ๆ มันเป็นช่วงเวลาที่ว่างเปล่าและน่าเศร้ามาก}}
#* {{quote-book|es|year=1998|title=Crónica general del Uruguay|volume=3|pageurl=https://books.google.com/books?id=pTUsAAAAYAAJ&q=%22se+desencontró%22&dq=%22se+desencontró%22&hl=en&sa=X&redir_esc=y|page=519
|passage=A su vez, ''Diego Lamas'' '''se desencontró''' con ''José'' ...|translation=ในขณะเดียวกัน ''ดิเอโก ลามาส'' ก็'''พลัดหลง'''กับ ''โฮเซ'' ...}}
#* {{quote-book|es|year=2013|author=Eduardo Sacheri|title=La vida que pensamos|url=https://books.google.com/books?id=mMjMFccqQjIC&lpg=PT150&dq=%22me%20desencontré%22&pg=PT150#v=onepage&q=%22me%20desencontré%22&f=false
|passage=A la salida '''me desencontré''' con los muchachos de la barra, así que entré a caminar por ahí, cerca de la cancha, pero me desorienté feo.|translation=ตอนขาออก ฉัน'''พลัดหลง'''กับพวกเพื่อน ๆ ในกลุ่ม ฉันจึงเริ่มเดินไปรอบ ๆ แถว ๆ สนามกีฬา แต่ก็หลงทางอย่างหนัก}}
==== การผันรูป ====
{{es-conj|<ue>|nocomb=1}}
cpz7nijw1m8hme7lc5drb4qzsk8vc75
desencontrado
0
2357571
5758117
2026-08-17T11:01:36Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758117
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== การออกเสียง ===
{{pt-IPA|des^encontrado}}
=== รูปกริยาขยาย ===
{{pt-pp}}
# {{past participle of|pt|desencontrar}}
=== คำคุณศัพท์ ===
{{pt-adj}}
# [[ไม่]][[ตรง]][[กัน]], ไม่[[เห็นด้วย]], [[ขัดแย้ง]]
=== อ่านเพิ่ม ===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{es-past participle}}
# {{past participle of|es|desencontrarse}}
rkxeuhk14607c5a0oyrgs9jmwpchjdv
desencuentro
0
2357572
5758118
2026-08-17T11:04:08Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758118
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รากศัพท์ 1 ===
{{ety|es|:deverbal|desencontrarse|text=+|tree=1}}
==== คำนาม ====
{{es-noun|m}}
# [[การพบปะ]]ที่[[ล้มเหลว]]หรือน่า[[ผิดหวัง]]
# [[ความไม่ลงรอย]][[กัน]], [[ความขัดแย้ง]]
#: {{syn|es|desacuerdo|discordia|disensión}}
#* {{quote-web|es|url=https://elpais.com/espana/2023-08-30/sanchez-rechaza-la-propuesta-de-feijoo-de-dejar-gobernar-al-pp-durante-una-legislatura-corta-de-dos-anos.html|title=Sánchez rechaza la propuesta de Feijóo de dejar gobernar al PP durante una legislatura corta de dos años|work=El País|date=2023-08-30|author=Elsa García de Blas; José Marcos|passage=Y, sin sorpresas, la cita, que ha durado poco menos de una hora, ha vuelto a constatar el '''desencuentro''' entre el líder del PSOE y el del PP sobre la gobernabilidad del país: ninguno de los dos tiene intención de facilitar la investidura del otro.|translation=และก็เป็นไปตามคาด การพบปะซึ่งใช้เวลาไม่ถึงหนึ่งชั่วโมง ได้ตอกย้ำให้เห็นถึง'''ความไม่ลงรอยกัน'''ระหว่างผู้นำพรรค PSOE และพรรค PP ในเรื่องการบริหารประเทศอีกครั้ง: โดยไม่มีฝ่ายใดเลยที่มีความตั้งใจที่จะเอื้ออำนวยต่อการเข้ารับตำแหน่งของอีกฝ่าย}}
=== รากศัพท์ 2 ===
==== คำกริยา ====
{{head|es|รูปกริยา}}
# {{es-verb form of|desencontrarse<ue>}}
=== อ่านเพิ่ม ===
* {{R:es:DRAE}}
gjezprb0inegq1uon50gq7t984gg2pk
desencontrada
0
2357573
5758119
2026-08-17T11:04:43Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758119
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำคุณศัพท์ ===
{{head|pt|รูปคุณศัพท์}}
# {{adj form of|pt|desencontrado||f|s}}
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|pt|desencontrado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|es|desencontrado}}
f3ta1hawymx8fl7gknweec99c959ckl
desencontrados
0
2357574
5758120
2026-08-17T11:04:48Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758120
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำคุณศัพท์ ===
{{head|pt|รูปคุณศัพท์}}
# {{adj form of|pt|desencontrado||m|p}}
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|pt|desencontrado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|es|desencontrado}}
ee042c9csry0mtzm46ata4t714okdtf
desencontradas
0
2357575
5758121
2026-08-17T11:04:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758121
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำคุณศัพท์ ===
{{head|pt|รูปคุณศัพท์}}
# {{adj form of|pt|desencontrado||f|p}}
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|pt|desencontrado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|es|desencontrado}}
rdwfiajifm1o5fsmpthvonaz0l2w64t
yritys
0
2357576
5758122
2026-08-17T11:09:06Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758122
wikitext
text/x-wiki
== ภาษาฟินแลนด์ ==
=== รากศัพท์ ===
{{suffix|fi|yrittää|us|t1=พยายาม|alt2=ys|id2=การกระทำ}}
=== การออกเสียง ===
{{fi-pronunciation}}
=== คำนาม ===
{{head|fi|คำนาม}}
# [[ความพยายาม]], [[การลอง]], [[การทดลอง]]
#: {{coi|fi|'''yritys''' ja erehdys|'''trial''' and error|translation=การ'''ลอง'''ผิดลองถูก}}
#: {{ux|fi|Tämä on viimeinen '''yritys''' tehdä tämä!|This is the last '''attempt''' to do this!|translation=นี่คือ'''ความพยายาม'''ครั้งสุดท้ายที่จะทำสิ่งนี้!}}
# [[บริษัท]], [[ห้างร้าน]], [[วิสาหกิจ]]; โดยเฉพาะ[[กิจการ]]ที่นำโดย[[ผู้ประกอบการ]]ตั้งแต่หนึ่งคนขึ้นไป
#: {{syn|fi|yhtiö|firma<q:colloquial>}}
#: {{uxi|fi|matkailualan '''yritys'''|a tourism '''company'''|translation='''บริษัท'''ท่องเที่ยว}}
#: {{ux|fi|Anna omistaa kolme '''yritystä'''.|Anna owns three '''companies'''.|translation=แอนนาเป็นเจ้าของ'''บริษัท'''สามแห่ง}}
==== การผันรูป ====
{{fi-decl-vastaus|yrity|ä}}
==== ลูกคำ ====
{{col|fi
|Yritys
}}
{{col|fi|title=compounds
|bioyritys
|franchisingyritys
|henkilöstöyritys
|hoivayritys
|huijausyritys
|itsemurhayritys
|joint venture -yritys
|jättiläisyritys
|kaappausyritys
|kapinayritys
|karkaamisyritys
|karkausyritys
|kasvuyritys
|kiinteistönhoitoyritys
|kotihoitoyritys
|kotipalveluyritys
|koulutusyritys
|kuriiriyritys
|liikeyritys
|maaseutuyritys
|maatalousyritys
|maatilayritys
|matkailuyritys
|mikroyritys
|monialayritys
|murhayritys
|murtoyritys
|oheisyritys
|ohjelmistoyritys
|oikaisuyritys
|ongelmayritys
|osakasyritys
|osakkuusyritys
|palveluyritys
|peiteyritys
|perheyritys
|petosyritys
|pienyritys
|pk-yritys
|pöytälaatikkoyritys
|raiskausyritys
|salamurhayritys
|sijoituspalveluyritys
|sovitteluyritys
|suomalaisyritys
|suuryritys
|teknologiayritys
|teknoyritys
|teleyritys
|teollisuusyritys
|tietotekniikkayritys
|tietoyritys
|tytäryritys
|uhkayritys
|vakoiluyritys
|vallankaappausyritys
|valtionyritys
|veturiyritys
|yhteisyritys
|yksityisyritys
|yritysasiakas
|yritysauto
|yritysdemokratia
|yritysetiikka
|yrityshautomo
|yritysidentiteetti
|yritysjohtaja
|yritysjohtaminen
|yritysjohto
|yrityskaappaus
|yrityskauppa
|yritysketju
|yrityskiinnitys
|yrityskulttuuri
|yrityskuolema
|yrityskuva
|yrityskäyttö
|yrityslaki
|yritysmuoto
|yritysneuvosto
|yritysnimi
|yritysnumero
|yritysosto
|yrityspankki
|yrityspuisto
|yritysriski
|yrityssalaisuus
|yrityssaneeraus
|yritystalous
|yritystodistus
|yritystoiminta
|yritystuki
|yritysturvallisuusselvitys
|yritystutkija
|yritystutkimus
|yritysvakoilu
|yritysvaltaus
}}
=== อ่านเพิ่ม ===
* {{R:fi:KTSK|accessdate=2023-07-04}}
=== คำสลับอักษร ===
* {{anagrams|fi|a=irstyy|tyyris}}
37chaglim31i15nfh9b4im2hb2kjr3d
5758123
5758122
2026-08-17T11:09:34Z
OctraBot
3198
/* คำนาม */
5758123
wikitext
text/x-wiki
== ภาษาฟินแลนด์ ==
=== รากศัพท์ ===
{{suffix|fi|yrittää|us|t1=พยายาม|alt2=ys|id2=การกระทำ}}
=== การออกเสียง ===
{{fi-pronunciation}}
=== คำนาม ===
{{head|fi|คำนาม}}
# [[ความพยายาม]], [[การลอง]], [[การทดลอง]]
#: {{coi|fi|'''yritys''' ja erehdys|การ'''ลอง'''ผิดลองถูก}}
#: {{ux|fi|Tämä on viimeinen '''yritys''' tehdä tämä!|นี่คือ'''ความพยายาม'''ครั้งสุดท้ายที่จะทำสิ่งนี้!}}
# [[บริษัท]], [[ห้างร้าน]], [[วิสาหกิจ]]; โดยเฉพาะ[[กิจการ]]ที่นำโดย[[ผู้ประกอบการ]]ตั้งแต่หนึ่งคนขึ้นไป
#: {{syn|fi|yhtiö|firma<q:colloquial>}}
#: {{uxi|fi|matkailualan '''yritys'''|'''บริษัท'''ท่องเที่ยว}}
#: {{ux|fi|Anna omistaa kolme '''yritystä'''.|แอนนาเป็นเจ้าของ'''บริษัท'''สามแห่ง}}
==== การผันรูป ====
{{fi-decl-vastaus|yrity|ä}}
==== ลูกคำ ====
{{col|fi
|Yritys
}}
{{col|fi|title=compounds
|bioyritys
|franchisingyritys
|henkilöstöyritys
|hoivayritys
|huijausyritys
|itsemurhayritys
|joint venture -yritys
|jättiläisyritys
|kaappausyritys
|kapinayritys
|karkaamisyritys
|karkausyritys
|kasvuyritys
|kiinteistönhoitoyritys
|kotihoitoyritys
|kotipalveluyritys
|koulutusyritys
|kuriiriyritys
|liikeyritys
|maaseutuyritys
|maatalousyritys
|maatilayritys
|matkailuyritys
|mikroyritys
|monialayritys
|murhayritys
|murtoyritys
|oheisyritys
|ohjelmistoyritys
|oikaisuyritys
|ongelmayritys
|osakasyritys
|osakkuusyritys
|palveluyritys
|peiteyritys
|perheyritys
|petosyritys
|pienyritys
|pk-yritys
|pöytälaatikkoyritys
|raiskausyritys
|salamurhayritys
|sijoituspalveluyritys
|sovitteluyritys
|suomalaisyritys
|suuryritys
|teknologiayritys
|teknoyritys
|teleyritys
|teollisuusyritys
|tietotekniikkayritys
|tietoyritys
|tytäryritys
|uhkayritys
|vakoiluyritys
|vallankaappausyritys
|valtionyritys
|veturiyritys
|yhteisyritys
|yksityisyritys
|yritysasiakas
|yritysauto
|yritysdemokratia
|yritysetiikka
|yrityshautomo
|yritysidentiteetti
|yritysjohtaja
|yritysjohtaminen
|yritysjohto
|yrityskaappaus
|yrityskauppa
|yritysketju
|yrityskiinnitys
|yrityskulttuuri
|yrityskuolema
|yrityskuva
|yrityskäyttö
|yrityslaki
|yritysmuoto
|yritysneuvosto
|yritysnimi
|yritysnumero
|yritysosto
|yrityspankki
|yrityspuisto
|yritysriski
|yrityssalaisuus
|yrityssaneeraus
|yritystalous
|yritystodistus
|yritystoiminta
|yritystuki
|yritysturvallisuusselvitys
|yritystutkija
|yritystutkimus
|yritysvakoilu
|yritysvaltaus
}}
=== อ่านเพิ่ม ===
* {{R:fi:KTSK|accessdate=2023-07-04}}
=== คำสลับอักษร ===
* {{anagrams|fi|a=irstyy|tyyris}}
5q02spnkvapx1xit62xhyk52e6un0x6
pretensar
0
2357577
5758124
2026-08-17T11:18:27Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758124
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำกริยา ===
{{es-verb}}
# [[อัด]][[แรง]][[ก่อน]] ([[prestress]])
==== การผันรูป ====
{{es-conj}}
=== อ่านเพิ่ม ===
* {{R:es:DRAE}}
jmyni5fl7m3zzydiudvvcudv9duyiyn
seamster
0
2357578
5758125
2026-08-17T11:21:05Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758125
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{l|en|sempster}}
* {{l|en|semster}} {{qualifier|obsolete}}
=== รากศัพท์ ===
จาก{{inh|en|enm|semster}}, {{m|enm|semestre}}, จาก{{inh|en|ang|sēamestre||ช่างเย็บผ้าหญิง}}; เทียบเท่า {{suffix|en|seam|ster}}; ร่วมเชื้อสายกับ{{cog|sco|semistar}}, {{m|sco|semstar||ช่างเย็บผ้าหญิง}}
=== การออกเสียง ===
* {{IPA|en|/ˈsiːm.stə(ɹ)/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-seamster.wav|a=Southern England}}
=== คำนาม ===
{{en-noun}}
# ผู้ที่[[เย็บ]][[เสื้อผ้า]]เป็นอาชีพ, [[ช่างเย็บผ้า]], [[ช่างตัดเสื้อ]]
==== ลูกคำ ====
{{col|en|seamstering|seamstress
}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aeemrsst|Maestres|masseter|measters|smearest|steamers|streames}}
{{C|en|อาชีพ|บุคคล}}
b3x9y9nhuw86if0aajycpnz235uq4z2
finnikin
0
2357579
5758126
2026-08-17T11:21:55Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758126
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รูปแบบอื่น ===
* {{alt|en|finikin}}
=== คำนาม ===
{{en-noun}}
# [[นกพิราบ]]สายพันธุ์หนึ่งที่สูญพันธุ์ไปแล้ว ซึ่งมี[[หงอน]]ลักษณะค่อนข้างคล้ายกับ[[แผงคอ]]ของ[[ม้า]]
=== อ้างอิง ===
* {{R:Webster 1913}}
{{C|en|Columbids}}
lhgr7tygwa3xxn7fszzflp06euexzf2
finikin
0
2357580
5758128
2026-08-17T11:24:32Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758128
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|dum|fijnkens||แน่นอน; แม่นยำ}}, จาก{{m|dum|fijn||ละเอียด}}
=== คำคุณศัพท์ ===
{{en-adj}}
# {{lb|en|ล้าสมัย}} [[ประณีต]]หรือ[[พิถีพิถัน]]จนเกินไป, [[จู้จี้]][[จุกจิก]]
#* {{quote-book|en|year=c. 1745|year_published=1890|author=w:George Washington|editor=Moncure D. Conway|title=George Washington's Rules of Civility|url=http://www.gutenberg.org/etext/12029|passage=Have a great regard for the cleanliness of your hands, but do not be '''finikin''' about it.|translation=จงให้ความสำคัญอย่างยิ่งกับความสะอาดของมือคุณ แต่อย่าได้'''จู้จี้จุกจิก'''กับมันจนเกินไป}}
#* {{RQ:Thackeray Vanity Fair|passage=The bearded creatures are quite as eager for praise, quite as '''finikin''' over their toilettes, quite as proud of their personal advantages, quite as conscious of their powers of fascination, as any coquette in the world.|3|translation=สัตว์โลกมีหนวดเคราเหล่านั้นก็กระหายคำสรรเสริญเยินยอ '''พิถีพิถัน'''กับการแต่งตัว ภาคภูมิใจในจุดเด่นของตน และตระหนักถึงเสน่ห์ดึงดูดของตนเอง ไม่แพ้หญิงเจ้าชู้คนใดในโลก}}
#* {{quote-book|en|year=1913|author=Henry W. Nevinson|title=Essays in Rebellion|chapter=|edition=|url=http://www.gutenberg.org/etext/11079
|passage=Artifice and imitation reveal the '''finikin''' or uncertain soul as surely as deliberate bareness reveals a conscious austerity.|translation=เล่ห์เหลี่ยมและการเลียนแบบเปิดเผยให้เห็นถึงจิตวิญญาณที่'''จู้จี้จุกจิก'''หรือลังเลใจ ได้อย่างชัดเจนพอกับที่ความว่างเปล่าอย่างจงใจได้เผยให้เห็นถึงความสมถะอย่างมีสติ}}
=== คำนาม ===
{{en-noun}}
# {{alternative form of|en|finnikin}}<!--possibly not same ety as adj above-->
4nmhckpud7kg1xwba1nhi32vjh2pka4
5758129
5758128
2026-08-17T11:25:13Z
OctraBot
3198
/* คำคุณศัพท์ */
5758129
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== รากศัพท์ ===
จาก{{der|en|dum|fijnkens||แน่นอน; แม่นยำ}}, จาก{{m|dum|fijn||ละเอียด}}
=== คำคุณศัพท์ ===
{{en-adj}}
# {{lb|en|ล้าสมัย}} [[ประณีต]]หรือ[[พิถีพิถัน]]จนเกินไป, [[จู้จี้]][[จุกจิก]]
#* {{quote-book|en|year=c. 1745|year_published=1890|author=w:George Washington|editor=Moncure D. Conway|title=George Washington's Rules of Civility|url=http://www.gutenberg.org/etext/12029|passage=Have a great regard for the cleanliness of your hands, but do not be '''finikin''' about it.|translation=จงให้ความสำคัญอย่างยิ่งกับความสะอาดของมือคุณ แต่อย่าได้'''พิถีพิถัน'''กับมันจนเกินไป}}
#* {{RQ:Thackeray Vanity Fair|passage=The bearded creatures are quite as eager for praise, quite as '''finikin''' over their toilettes, quite as proud of their personal advantages, quite as conscious of their powers of fascination, as any coquette in the world.|3|translation=สัตว์โลกมีหนวดเคราเหล่านั้นก็กระหายคำสรรเสริญเยินยอ '''พิถีพิถัน'''กับการแต่งตัว ภาคภูมิใจในจุดเด่นของตน และตระหนักถึงเสน่ห์ดึงดูดของตนเอง ไม่แพ้หญิงเจ้าชู้คนใดในโลก}}
#* {{quote-book|en|year=1913|author=Henry W. Nevinson|title=Essays in Rebellion|chapter=|edition=|url=http://www.gutenberg.org/etext/11079
|passage=Artifice and imitation reveal the '''finikin''' or uncertain soul as surely as deliberate bareness reveals a conscious austerity.|translation=เล่ห์เหลี่ยมและการเลียนแบบเปิดเผยให้เห็นถึงจิตวิญญาณที่'''จู้จี้จุกจิก'''หรือลังเลใจ ได้อย่างชัดเจนพอกับที่ความว่างเปล่าอย่างจงใจได้เผยให้เห็นถึงความสมถะอย่างมีสติ}}
=== คำนาม ===
{{en-noun}}
# {{alternative form of|en|finnikin}}<!--possibly not same ety as adj above-->
t5g6n2i3lym0sodikns3ahi7syab4wn
desmasculinizar
0
2357581
5758130
2026-08-17T11:26:23Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758130
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำกริยา ===
{{es-verb}}
# {{lb|es|สกรรมกริยา}} [[ลด]][[ความเป็นชาย]], ทำให้[[สูญเสีย]]ความเป็นชาย
#* {{quote-journal|es|year=|date=December 16 2016|author=|title=Iglesias y Errejón se preparan para el choque de trenes|work=El Periódico|url=http://www.elperiodico.com/es/noticias/politica/iglesias-errejon-preparan-choque-trenes-sistema-votacion-vistalegre-5695197|passage=Estoy convencido de que el clamor para desmadrileñizar, '''desmasculinizar''' y descentralizar es mayoritario en las bases ahora y va a serlo también en Vistalegre”, sostiene.|translation="ผมเชื่อมั่นว่าเสียงเรียกร้องที่จะลดทอนอิทธิพลของมาดริด '''ลดความเป็นชาย''' และกระจายอำนาจนั้น เป็นเสียงส่วนใหญ่ในระดับรากหญ้าในตอนนี้ และจะเป็นเช่นนั้นที่บิสตาเลเกรเช่นกัน” เขากล่าวยืนยัน}}
==== การผันรูป ====
{{es-conj|nocomb=1}}
56jo5ya5xcik5xwder1i65nmvuz57q0
desmasculinizado
0
2357582
5758131
2026-08-17T11:26:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758131
wikitext
text/x-wiki
== ภาษาสเปน ==
=== รูปกริยาขยาย ===
{{es-past participle}}
# {{past participle of|es|desmasculinizar}}
18q3552wxqkpi3iqewnv774lhp24fvg
desmasculinizando
0
2357583
5758132
2026-08-17T11:26:42Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758132
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยาเป็นนาม}}
# {{es-verb form of|desmasculinizar}}
b1og4v0fdf2s1014cixnrsr0uhhjd6w
desmasculinizada
0
2357584
5758133
2026-08-17T11:26:47Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758133
wikitext
text/x-wiki
== ภาษาสเปน ==
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|es|desmasculinizado}}
ranmrvprr0kasnblkbumxv9hp7m62xc
desmasculinizados
0
2357585
5758134
2026-08-17T11:26:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758134
wikitext
text/x-wiki
== ภาษาสเปน ==
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|es|desmasculinizado}}
ikucmeh6p8arhsdqufbl9viy27obewl
desmasculinizadas
0
2357586
5758135
2026-08-17T11:26:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758135
wikitext
text/x-wiki
== ภาษาสเปน ==
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|es|desmasculinizado}}
got16lekc3rua28dzgs2b39yxlz0nju
Westminster system
0
2357587
5758138
2026-08-17T11:30:47Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758138
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
{{wp|en:}}
=== รูปแบบอื่น ===
* {{l|en|Westminster parliamentary system}}
=== คำนาม ===
{{en-noun}}
# {{lb|en|การเมือง}} ระบบ[[การปกครอง]]แบบ[[รัฐสภา]]ที่เป็น[[ประชาธิปไตย]] ซึ่งถูกนำมาใช้และมีต้นแบบมาจาก[[รัฐสภา]][[อังกฤษ]]ใน[[เวสต์มินสเตอร์]]
k8mgftko3nxhl55vzr6dwx747v6zg9q
rancir
0
2357588
5758139
2026-08-17T11:32:39Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758139
wikitext
text/x-wiki
== ภาษาฝรั่งเศส ==
=== รากศัพท์ ===
{{ety|fr|:af|rance|-ir}}
จาก{{affix|fr|rance|-ir}}
=== การออกเสียง ===
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-rancir.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-rancir.wav|a=<<France>> (<<Lyon>>)}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-rancir.wav|a=<<France>> (<<Somain>>)}}
=== คำกริยา ===
{{fr-verb}}
# {{lb|fr|intransitive}} เปลี่ยนสภาพเป็น[[เหม็น]][[หืน]] เหม็น[[เน่า]]
==== การผันรูป ====
{{fr-conj-auto}}
==== ลูกคำ ====
* {{l|fr|rancissement}}
* {{l|fr|rancissure}}
=== อ่านเพิ่ม ===
* {{R:fr:TLFi}}
hlt54i9eqf4st21mah76ipvi0uzttpk
ultimar
0
2357589
5758140
2026-08-17T11:34:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758140
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รากศัพท์ ===
จาก{{der|pt|la|ultimō|ultimāre}}
=== การออกเสียง ===
{{pt-IPA}}
* {{hyph|pt|ul|ti|mar}}
=== คำกริยา ===
{{pt-verb}}
# [[ทำ]][[ให้]][[เสร็จ]][[สมบูรณ์]], ทำให้[[เสร็จสิ้น]]
==== การผันรูป ====
{{pt-conj}}
=== อ่านเพิ่ม ===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
== ภาษาสเปน ==
=== รากศัพท์ ===
{{ety|es|:bor|la:ultimō<alt:ultimāre>|text=+|tree=1}}
=== การออกเสียง ===
{{es-pr|+<audio:LL-Q1321 (spa)-AdrianAbdulBaha-ultimar.wav<a:Colombia>>}}
=== คำกริยา ===
{{es-verb}}
# {{lb|es|สกรรมกริยา}} [[ทำ]][[ให้]][[เสร็จ]][[สมบูรณ์]]; ทำให้[[เสร็จสิ้น]]
#: {{syn|es|concluir}}
#* {{quote-web|es|url=https://elpais.com/elpais/2019/12/12/ciencia/1576170603_827531.html|title=Una app de citas descartará posibles parejas por su ADN|work=El País|date=2019-12-16|passage=El genetista estadounidense George Church está '''ultimando''' una aplicación de citas, similar a Tinder o Meetic, pero con información genética de sus usuarios para evitar que dos personas portadoras de una misma enfermedad hereditaria grave se conozcan, se enamoren y tengan hijos.|translation=จอร์จ เชิร์ช นักพันธุศาสตร์ชาวอเมริกันกำลัง'''จัดทำ'''แอปพลิเคชันหาคู่ ซึ่งคล้ายกับทินเดอร์หรือมีททิค'''ให้เสร็จสมบูรณ์''' แต่จะใช้ข้อมูลทางพันธุกรรมของผู้ใช้เพื่อป้องกันไม่ให้คนสองคนที่เป็นพาหะของโรคติดต่อทางพันธุกรรมที่ร้ายแรงชนิดเดียวกันมาพบกัน ตกหลุมรักกัน และมีลูกด้วยกัน}}
# {{lb|es|สกรรมกริยา|ลาตินอเมริกา}} [[ฆ่า]], [[สังหาร]]
#: {{syn|es|matar}}
==== การผันรูป ====
{{es-conj}}
=== อ่านเพิ่ม ===
* {{R:es:DRAE}}
2e3yx21j6bsyi23uu9k6qbcwb8upjzk
ultimado
0
2357590
5758141
2026-08-17T11:35:08Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758141
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปกริยาขยาย ===
{{pt-pp}}
# {{past participle of|pt|ultimar}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำคุณศัพท์ ===
{{es-adj}}
# {{lb|es|obsolete}} {{syn of|es|último}}
==== ลูกคำ ====
{{col|es
|ultimadamente
}}
=== รูปกริยาขยาย ===
{{es-past participle}}
# {{past participle of|es|ultimar}}
=== อ่านเพิ่ม ===
* {{R:es:DRAE}}
* {{R:es:DAMER}}
lqe48ipb767hefx0prna5ttm1fyqg6n
ultimada
0
2357591
5758142
2026-08-17T11:35:20Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758142
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|pt|ultimado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=f}}
# {{adj form of|es|ultimado||f|s}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|es|ultimado}}
# {{feminine singular of|es|ultimado}}
6twdlbiyltrqtbmc4k80ofp8r55jwqh
ultimados
0
2357592
5758143
2026-08-17T11:35:24Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758143
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|pt|ultimado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=m-p}}
# {{adj form of|es|ultimado||m|p}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|es|ultimado}}
# {{masculine plural of|es|ultimado}}
sxeizvbxvqznocghm516fgeqjgchnh9
ultimadas
0
2357593
5758144
2026-08-17T11:35:28Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758144
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รูปกริยาขยาย ===
{{head|pt|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|pt|ultimado}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำคุณศัพท์ ===
{{head|es|รูปคุณศัพท์|g=f-p}}
# {{adj form of|es|ultimado||f|p}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|es|ultimado}}
# {{feminine plural of|es|ultimado}}
7dvwdoosbdsd86x04uagf4avuy4uwxq
ultimé
0
2357594
5758145
2026-08-17T11:35:54Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758145
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|ultimar}}
9nb20lhfd3v7ff767iems5sypvbbn68
ultimando
0
2357595
5758146
2026-08-17T11:36:10Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758146
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยาเป็นนาม}}
# {{gerund of|pt|ultimar}}
== ภาษาละติน ==
=== คำกริยา ===
{{head|la|รูปกริยา|head=ultimandō}}
# {{inflection of|la|ultimō||dat|gerund}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยาเป็นนาม}}
# {{es-verb form of|ultimar}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยาเป็นนาม}}
# {{gerund of|it|ultimare}}
=== คำสลับอักษร ===
* {{anagrams|it|a=adilmnotu|modulanti|mutandoli|mutilando}}
nwpm2ore4hx3kj0q1yuf5mx26xuctby
modulanti
0
2357596
5758147
2026-08-17T11:36:23Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758147
wikitext
text/x-wiki
== ภาษาละติน ==
=== รูปกริยาขยาย ===
{{head|la|รูปผันรูปกริยาขยาย|head=modulantī}}
# {{inflection of|la|modulāns||dat|m//f//n|s}}
== ภาษาอิตาลี ==
=== คำคุณศัพท์ ===
{{head|it|รูปคุณศัพท์}}
# {{plural of|it|modulante}}
=== คำสลับอักษร ===
* {{anagrams|it|a=adilmnotu|mutandoli|mutilando|ultimando}}
pnv7n373if7eqxfkite97hptnkume94
mutandoli
0
2357597
5758148
2026-08-17T11:36:28Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758148
wikitext
text/x-wiki
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยา}}
# {{it-compound of}}
=== คำสลับอักษร ===
* {{anagrams|it|a=adilmnotu|modulanti|mutilando|ultimando}}
p3w63ftfr5gkeqvhhml9bhu17daxqce
mutilando
0
2357598
5758149
2026-08-17T11:36:37Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758149
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยาเป็นนาม}}
# {{pt-verb form of|mutilar}}
== ภาษาละติน ==
=== รูปกริยาขยาย ===
{{head|la|รูปผันรูปกริยาขยาย|head=mutilandō}}
# {{inflection of|la|mutilandus||dat//abl|m//n|s}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำกริยา ===
{{head|es|รูปกริยาเป็นนาม}}
# {{es-verb form of|mutilar}}
== ภาษาอิตาลี ==
=== คำกริยา ===
{{head|it|รูปกริยาเป็นนาม}}
# {{gerund of|it|mutilare}}
=== คำสลับอักษร ===
* {{anagrams|it|a=adilmnotu|modulanti|mutandoli|ultimando}}
tc4uv0un6k9s1dggl49445lvw1bv5s8
ultimarem
0
2357599
5758150
2026-08-17T11:37:18Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758150
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|ultimar}}
== ภาษาละติน ==
=== คำกริยา ===
{{head|la|รูปกริยา|head=ultimārem}}
# {{inflection of|la|ultimō||1|s|imperf|act|sub}}
sjx6sbbokevwzx3oybkcdxhky4h0re4
ultimares
0
2357600
5758151
2026-08-17T11:37:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758151
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยา}}
# {{pt-verb form of|ultimar}}
== ภาษาละติน ==
=== คำกริยา ===
{{head|la|รูปกริยา|head=ultimārēs}}
# {{inflection of|la|ultimō||2|s|imperf|act|sub}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|ultimar}}
cww7fvtdoadov84n3gxc90s5if04b0q
ultimas
0
2357601
5758152
2026-08-17T11:37:36Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758152
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== รากศัพท์ 1 ===
==== คำกริยา ====
{{head|pt|รูปกริยา}}
# {{pt-verb form of|ultimar}}
=== รากศัพท์ 2 ===
==== คำคุณศัพท์ ====
{{head|pt|รูปคุณศัพท์}}
# {{feminine plural of|pt|ultimo}}
== ภาษาละติน ==
=== คำคุณศัพท์ ===
{{head|la|รูปคุณศัพท์|head=ultimās}}
# {{inflection of|la|ultimus||acc|f|p}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|ultimar}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|ultima}}
=== คำสลับอักษร ===
* {{anagrams|en|a=ailmstu|mulitas}}
g4ss9k2tqqivkdqenlsz66oh9sfj0nq
mulitas
0
2357602
5758153
2026-08-17T11:37:54Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5758153
wikitext
text/x-wiki
== ภาษาสเปน ==
=== คำนาม ===
{{head|es|รูปนาม}}
# {{plural of|es|mulita}}
== ภาษาอังกฤษ ==
=== คำนาม ===
{{head|en|รูปนาม}}
# {{plural of|en|mulita}}
=== คำสลับอักษร ===
* {{anagrams|en|a=ailmstu|ultimas}}
ldox3s70mab70rnmoo6zvx472vxynug
ultimare
0
2357603
5758154
2026-08-17T11:38:46Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758154
wikitext
text/x-wiki
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr}}
=== คำกริยา ===
{{it-verb|a/ù}} {{tlb|it|transitive}}
# [[ทำ]][[ให้]][[เสร็จ]], ทำให้เสร็จ[[สมบูรณ์]], ทำให้[[เสร็จสิ้น]]
#: {{syn|it|finire}}
# [[สรุป]], [[จบ]]
#: {{syn|it|concludere}}
==== การผันรูป ====
{{it-conj|a/ù}}
==== คำเกี่ยวข้อง ====
* {{l|it|ultimazione}}
* {{l|it|ultimo}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aeilmrtu|limature|multerai|mutilare|mutilerà|ultimerà}}
== ภาษาละติน ==
=== คำกริยา ===
{{head|la|รูปกริยา|head=ultimāre}}
# {{inflection of|la|ultimō||pres|actv|inf|;|2|s|pres|pasv|imp//ind}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|ultimar}}
08tiz70lzo7312j20tm9p03up7jb2up
5758155
5758154
2026-08-17T11:38:54Z
OctraBot
3198
เรียงลำดับหัวเรื่องภาษา
5758155
wikitext
text/x-wiki
== ภาษาละติน ==
=== คำกริยา ===
{{head|la|รูปกริยา|head=ultimāre}}
# {{inflection of|la|ultimō||pres|actv|inf|;|2|s|pres|pasv|imp//ind}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยา}}
# {{es-verb form of|ultimar}}
== ภาษาอิตาลี ==
=== การออกเสียง ===
{{it-pr}}
=== คำกริยา ===
{{it-verb|a/ù}} {{tlb|it|transitive}}
# [[ทำ]][[ให้]][[เสร็จ]], ทำให้เสร็จ[[สมบูรณ์]], ทำให้[[เสร็จสิ้น]]
#: {{syn|it|finire}}
# [[สรุป]], [[จบ]]
#: {{syn|it|concludere}}
==== การผันรูป ====
{{it-conj|a/ù}}
==== คำเกี่ยวข้อง ====
* {{l|it|ultimazione}}
* {{l|it|ultimo}}
=== คำสลับอักษร ===
* {{anagrams|it|a=aeilmrtu|limature|multerai|mutilare|mutilerà|ultimerà}}
g61lmhzx5jqhmj95rp2l45vx8ok7nm8
dedear
0
2357604
5758156
2026-08-17T11:43:05Z
OctraBot
3198
นำเข้าจาก enwikt
5758156
wikitext
text/x-wiki
== ภาษาสเปน ==
=== รากศัพท์ ===
จาก{{m|es|dedo||นิ้ว}}
=== การออกเสียง ===
{{es-pr}}
=== คำกริยา ===
{{es-verb}}
# [[ใช้]][[นิ้ว]] (เล่นดนตรี), [[สี]] (ไวโอลิน)
==== การผันรูป ====
{{es-conj}}
{{es-conj|dedearse}}
=== อ่านเพิ่ม ===
* {{R:es:DAMER}}
q93s2wajhi3gfoe3c88lkw1hqx9whok
cuestionar
0
2357605
5758157
2026-08-17T11:44:14Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา เรียงลำดับหัวเรื่องภาษา
5758157
wikitext
text/x-wiki
== ภาษากาลิเซีย ==
=== รากศัพท์ ===
จาก{{der|gl|la|quaestiono|quaestionāre}}
=== คำกริยา ===
{{gl-verb}}
# [[ถาม]] {{gloss|คำถาม}}
==== การผันรูป ====
{{gl-conj}}
==== คำเกี่ยวข้อง ====
* {{l|gl|cuestión}}
=== อ่านเพิ่ม ===
* {{R:gl:DRAG}}
== ภาษาสเปน ==
=== รากศัพท์ ===
จาก{{der|es|la|quaestiono|quaestionāre}}
=== การออกเสียง ===
{{es-pr}}
=== คำกริยา ===
{{es-verb}}
# {{lb|es|transitive}} [[ถาม]] {{gloss|คำถาม}}
==== การผันรูป ====
{{es-conj}}
==== ลูกคำ ====
{{col|es|cuestionable|cuestionamiento}}
==== คำเกี่ยวข้อง ====
{{col|es|cuestión}}
=== อ่านเพิ่ม ===
* {{R:es:DRAE}}
6esdjbej8qgyi1abhr3qf5gurtz6775
cuestionado
0
2357606
5758158
2026-08-17T11:44:28Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758158
wikitext
text/x-wiki
== ภาษากาลิเซีย ==
=== รูปกริยาขยาย ===
{{gl-pp}}
# {{past participle of|gl|cuestionar}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{es-past participle}}
# {{past participle of|es|cuestionar}}
28j2a52f6dpz9inct7bynizfb09adr9
cuestionando
0
2357607
5758159
2026-08-17T11:44:38Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758159
wikitext
text/x-wiki
== ภาษากาลิเซีย ==
=== คำกริยา ===
{{head|gl|รูปกริยาเป็นนาม}}
# {{gl-verb form of|cuestionar}}
== ภาษาสเปน ==
=== คำกริยา ===
{{head|es|รูปกริยาเป็นนาม}}
# {{es-verb form of|cuestionar}}
rrx5e3go8jugrr545iy57ejyc0e8cxy
cuestionada
0
2357608
5758160
2026-08-17T11:44:41Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758160
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-s}}
# {{feminine singular of|es|cuestionado}}
emoqrp80eukeron4z4ynvejwwz9we7t
cuestionados
0
2357609
5758161
2026-08-17T11:44:45Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758161
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=m-p}}
# {{masculine plural of|es|cuestionado}}
g5ulxqrxk783r355b7zh2atki0nc5uu
cuestionadas
0
2357610
5758162
2026-08-17T11:44:49Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758162
wikitext
text/x-wiki
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== รูปกริยาขยาย ===
{{head|es|รูปผันรูปกริยาขยายอดีตกาล|g=f-p}}
# {{feminine plural of|es|cuestionado}}
0n5p2zm522chkq5052crsnnvfto4onq
teleconduzir
0
2357611
5758163
2026-08-17T11:46:00Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758163
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== การออกเสียง ===
{{pt-IPA|[tele:télè:]}}
* {{homophones|pt|teleconduzi|qq1=Brazil}}
* {{hyph|pt|te|le|con|du|zir}}
=== คำกริยา ===
{{pt-verb}}
# [[นำทาง]][[จาก]][[ระยะไกล]] ([[teleguide]])
#: {{syn|pt|telecomandar|teleguiar|teledirigir}}
==== การผันรูป ====
{{pt-conj}}
==== คำเกี่ยวข้อง ====
* {{l|pt|teleconduzido}}
=== อ่านเพิ่ม ===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
dboo6opjanr0042s7rlg2rzmfw7vmxx
teleconduzindo
0
2357612
5758164
2026-08-17T11:46:34Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758164
wikitext
text/x-wiki
== ภาษาโปรตุเกส ==
=== คำกริยา ===
{{head|pt|รูปกริยาเป็นนาม}}
# {{pt-verb form of|teleconduzir}}
1tgw9onhfe5e00zgmxajzaj4ddv1clr
immovable property
0
2357613
5758170
2026-08-17T11:53:53Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758170
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-|+}}
# {{lb|en|law}} [[อสังหาริมทรัพย์]]
==== คำตรงข้าม ====
* {{l|en|movable property}}
==== คำแปลภาษาอื่น ====
{{trans-see|real estate}}
8stoui6sh5o0t8xtx7srgbt2wto3zv3
5758173
5758170
2026-08-17T11:54:32Z
OctraBot
3198
/* คำแปลภาษาอื่น */
5758173
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-|+}}
# {{lb|en|law}} [[อสังหาริมทรัพย์]]
==== คำตรงข้าม ====
* {{l|en|movable property}}
f1hjoi7sbf7bpwij000dwcdao8uo5cv
movable property
0
2357614
5758171
2026-08-17T11:54:18Z
OctraBot
3198
นำเข้าจาก enwikt เก็บกวาด
5758171
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-|+}}
# {{lb|en|law}} [[สังหาริมทรัพย์]]
==== คำตรงข้าม ====
* {{l|en|immovable property}}
==== คำแปลภาษาอื่น ====
{{trans-see|personal property}}
n7y3p8xau2ixitsp7n6veaqariqay1x
5758172
5758171
2026-08-17T11:54:27Z
OctraBot
3198
/* คำแปลภาษาอื่น */
5758172
wikitext
text/x-wiki
== ภาษาอังกฤษ ==
=== คำนาม ===
{{en-noun|-|+}}
# {{lb|en|law}} [[สังหาริมทรัพย์]]
==== คำตรงข้าม ====
* {{l|en|immovable property}}
ape07arqsl530y4dzfioy7bg2mv73ay