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", "&#91;&#91;") :gsub("\2", "&#93;&#93;") :gsub("%[", "&#91;") :gsub("]", "&#93;") -- 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 "&#32;") .. 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 "&#32;") .. 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, " &nbsp;") 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 " +&lrm; " 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", [" "] = "&nbsp;&nbsp;", ["-"] = "&ndash;", ["…"] = "…", } 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), "&thinsp;") .. "</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( "&nbsp;" )) .. 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"] = "k​h", ["c%-h"] = "c​h", ["t%-h"] = "t​h", ["p%-h"] = "p​h", ["n%-g"] = "n​g", } 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 &mdash; also referred to as 2Ks &mdash; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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 &mdash; also referred to as 2Ks &mdash; 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&#39;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, &#39;Airport Left,&#39; 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&#91;etitia&#93; E&#91;lizabeth&#93; L&#91;andon&#93;]] |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|}}}|.&#32;}}{{#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.&#59;&#32;}}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]}} &#91;[[w:James Ballantyne|James Ballantyne and Co.]]&#93; 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|}}} | &#32;(''{{#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|}}}|.&#32;}}{{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|}}}|.&#32;}}{{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&section=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.&nbsp; 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.&nbsp; 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