ဝိက်ရှေန်နရဳ mnwwiktionary https://mnw.wiktionary.org/wiki/%E1%80%9D%E1%80%AD%E1%80%80%E1%80%BA%E1%80%9B%E1%80%BE%E1%80%B1%E1%80%94%E1%80%BA%E1%80%94%E1%80%9B%E1%80%B3:%E1%80%99%E1%80%AF%E1%80%80%E1%80%BA%E1%80%9C%E1%80%AD%E1%80%80%E1%80%BA%E1%80%90%E1%80%99%E1%80%BA MediaWiki 1.47.0-wmf.6 case-sensitive မဳဒဳယာ တၟေင် ဓရီုကျာ ညးလွပ် ညးလွပ် ဓရီုကျာ ဝိက်ရှေန်နရဳ ဝိက်ရှေန်နရဳ ဓရီုကျာ ဝှာင် ဝှာင် ဓရီုကျာ မဳဒဳယာဝဳကဳ မဳဒဳယာဝဳကဳ ဓရီုကျာ ထာမ်ပလိက် ထာမ်ပလိက် ဓရီုကျာ ရီု ရီု ဓရီုကျာ ကဏ္ဍ ကဏ္ဍ ဓရီုကျာ အဆက်လက္ကရဴ အဆက်လက္ကရဴ ဓရီုကျာ ကာရန် ကာရန် ဓရီုကျာ အဘိဓာန် အဘိဓာန် ဓရီုကျာ ဗီုပြၚ်သိုၚ်တၟိ ဗီုပြၚ်သိုၚ်တၟိ ဓရီုကျာ TimedText TimedText talk မဝ်ဂျူ မဝ်ဂျူ ဓရီုကျာ Event Event talk မဳဒဳယာဝဳကဳ:Common.css 8 2085 397113 396505 2026-06-15T16:48:56Z 咽頭べさ 33 397113 css text/css /* CSS placed here will be applied to all skins */ /*This CSS will help to automatically replace a user's wrong using character with the correct one from င် to ၚ် */ /*body { <input type=”ၚ်” placeholder=”replaced” id=”ၚ်” onkeyup=”submit()”/> }*/ /* Soulignement des titres niveau 3 + clear + interligne */ /* [[Catégorie:CSS du Wiktionnaire]] */ .ns-0 #mw-content-text div.mw-heading3, .ns-106 #mw-content-text div.mw-heading3, .ns-110 #mw-content-text div.mw-heading3, .ns-118 #mw-content-text div.mw-heading3 { border-bottom: dotted 1px #aaa; line-height: 2; } /* Link [edit] smaller, like WP, except for the Timeless skin */ body:not(.skin-timeless) .mw-editsection { font-size: x-small; } /* Thin non-breaking space before reference numbers */ .reference:before { content: '\202f'; } /* T156351: Support for Parsoid’s Cite implementation */ span[rel="mw:referencedBy"] { counter-reset: mw-ref-linkback 0; } span[rel="mw:referencedBy"] > a::before { content: counter(mw-ref-linkback, lower-alpha); vertical-align: inherit; font-size: 100%; } span[rel="mw:referencedBy"] > a:nth-last-child(2)::after { content: " et "; } /****************************************/ /* Liens **/ /****************************************/ /* External links in red (only with the redlinks class) */ #bodyContent .rougelinks a { background: none !important; color: #ba0000; padding-right: 0; } /*****************************************/ /* Yellow table */ /*****************************************/ table.table-jaune { border: 1px solid #AAA; text-align: center; border-collapse: collapse; background: #FFF; } /* Titre */ table.table-jaune caption { background: #ffffaa; font-weight: bold; border: 1px solid #AAA; padding: 0.2em; } /* Column headings */ table.table-jaune th { padding: 0.2em; background: #FFFFCC; border: 1px solid #AAA; } /* Cell */ table.table-jaune td { padding: 0.3em; background: #FFF; border: 1px solid #AAA; } /*****************************************/ /* Drop-down boxes */ /*****************************************/ .boite { border: 1px solid #aaa; overflow: auto; background-color: #f7f8ff; } .boite table { border-spacing: 0; width: 100%; text-align: left; background: #f7f8ff; } @media screen { html.skin-theme-clientpref-night .boite { background: #131520; border-color: gray; } html.skin-theme-clientpref-night .boite table { background: #131520; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .boite { background: #131520; border-color: gray; } html.skin-theme-clientpref-os .boite table { background: #131520; } } /*****************************************/ /* Drop-down boxes */ /*****************************************/ .liste-colonnes > ul { margin-top: 0; } .liste-colonnes li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; } /*********/ /* API */ /*********/ .API { font-family: 'Noto Sans ZanabazarSquare', 'Noto Sans WarangCiti', 'Noto Sans Wancho', 'Noto Sans Tirhuta', 'Lamphun', 'A Tai Tham KH New', 'Noto Sans Takri', 'Noto Sans Tagbanwa', 'Open Baybayin', 'Noto Sans SylotiNagri', 'Noto Sans Sundanese', 'Noto Sans Soyombo', 'Noto Sans Sogdian', 'Noto Sans Siddham', 'Satisar Sharada', 'Noto Sans Saurashtra', 'Noto Sans Samaritan', 'Noto Sans HanifiRohingya', 'Noto Sans Rejang', 'Noto Sans PsalterPahlavi', 'Noto Sans PhagsPa', 'Noto Sans Palmyrene', 'Noto Sans OldSogdian', 'Noto Sans OldNorthArabian', 'Noto Sans Newa', 'Noto Color Emoji', 'Noto Sans Nandinagari', 'Noto Sans Nabataean', 'Noto Sans Multani', 'Noto Sans Mro', 'MQG8F0', 'Noto Sans Modi', 'Noto Sans MeeteiMayek', 'Noto Sans Marchen', 'Noto Sans Manichaean', 'Adn Salapa Jangang', 'Noto Serif Todhri', 'Noto Sans Bamum', 'Noto Sans Mahajani', 'Noto Sans Limbu', 'Noto Sans Lepcha', 'Lao Pali New', 'Noto Sans Khudawadi', 'Noto Sans Khojki', 'Noto Serif Khmer', 'Noto Sans Kawi', 'Noto Sans Kaithi', 'Noto Sans Hatran', 'Noto Sans Hanunoo', 'Noto Sans Grantha2', 'Noto Sans MasaramGondi', 'Noto Sans GunjalaGondi', 'Noto Sans Elymaic', 'Noto Serif Dogra', 'Noto Sans DivesAkuru', 'Noto Sans Buhid', 'Noto Sans Brahmi', 'Noto Sans Bhaiksuki', 'Pangururan', 'Vimala', 'Noto Sans Avestan', 'Noto Serif Ahom', 'Pyidaungsu', 'Cherry Unicode', 'Doulos SIL', sans-serif; font-size: 110%; text-decoration: none; } /*****************************************/ /* Wikimedia project links */ /*****************************************/ #liens_wikimedia td { border: 1px solid #AAA; background: #EEF; padding: 0.3em; } /*****************************************/ /* Do not display empty groups */ /* statistics */ /*****************************************/ tr.statistics-group-zero { display: none; } /*****************************************/ /* Headband styles */ /*****************************************/ /* EditNotice banner, see [[:Category:Wiktionary:Editnotice]] */ .bandeau-editnotice { border: 3px solid var(--border-color-progressive); border-left: 0; border-right: 0; background-color: var(--background-color-notice-subtle); text-align: left; width: 95%; margin: auto auto 0.5em; padding: 5px 0; } /* Style of the main banners, by the [[Model:Meta warning banner]] */ .bandeau { margin: 1em 10% 1em; border-style: solid; border-width: 1px; padding: 0.5em; display: flex; gap: 1em; } .bandeau-titre { font-size: 1.1em; margin-bottom: 0.5em } .bandeau-niveau-grave { border-color: var(--border-color-error, #f54739); background-color: var(--background-color-error-subtle, #ffe9e5); } .bandeau-niveau-modere { border-color: var(--border-color-warning, #ab7f2a); background-color: var(--background-color-warning-subtle, #fdf2d5); } .bandeau-niveau-ebauche, .bandeau-niveau-information, .bandeau-niveau-detail { border-color: var(--border-color-notice, #72777d); background-color: var(--background-color-notice-subtle, #eaecf0); } .bandeau-voir-systemes { background-color: #eee; font-size: 90%; padding: 0.5em; border: 1px solid #ccc; margin-bottom: .5em; } /* Documentation framework */ .documentation { background-color: #ECFCF4; border: 1px solid #aaa; padding: 0.5em; } @media screen { html.skin-theme-clientpref-night .documentation { background-color: #074324; border-color: gray; } html.skin-theme-clientpref-night .bandeau-voir-systemes { background-color: #1c1c1c; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .documentation { background-color: #074324; border-color: gray; } html.skin-theme-clientpref-os .bandeau-voir-systemes { background-color: #1c1c1c; border-color: gray; } } /***************************************************************************/ /* Login box style */ #userlogin { padding: 1em 1em .7em 1em; background-color: #ffffe6; border: 2px solid #fc6; color: #000; margin-right: 2em; } #userlogin table { background-color: #ffffe6; color: #000; } /*************************************/ /* Community Welcome Boxes */ /*************************************/ /* Style of the reception boxes */ .boite-accueil-haut { background-color: #C8D8FF; /* font-family: sans-serif; */ font-size: small; font-weight: bold; border: 1px solid #AAAAAA; padding-bottom: 2px; padding-left: 2px; padding-top: 2px; -moz-border-radius-topright: 0.5em; border-top-right-radius: 0.5em; -moz-border-radius-topleft: 0.5em; border-top-left-radius: 0.5em; } /* ALTERNANCE */ /* Classes that allow alternating line colors in the tables according to the number of header rows : .alternation if odd number .alternation2 if number even. .odd is a be kind to IE<9 that does not implement The :nth-child selector, applied via Common.js .sortable: sortable arrays require reversing the alternation. */ table.alternance tr:nth-child(odd), table.alternance tr:nth-child(odd) th[scope="row"], table.alternance tr.odd, table.alternance tr.odd th[scope="row"] { background: #E9E9E9; } @media screen { html.skin-theme-clientpref-night table.alternance tr:nth-child(odd), html.skin-theme-clientpref-night table.alternance tr:nth-child(odd) th[scope="row"], html.skin-theme-clientpref-night table.alternance tr.odd, html.skin-theme-clientpref-night table.alternance tr.odd th[scope="row"] { background: #1a1a1a; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os table.alternance tr:nth-child(odd), html.skin-theme-clientpref-os table.alternance tr:nth-child(odd) th[scope="row"], html.skin-theme-clientpref-os table.alternance tr.odd, html.skin-theme-clientpref-os table.alternance tr.odd th[scope="row"] { background: #1a1a1a; } } /* Styles of [[Template:Meta navigation palette]] */ table.navbox { background: #F9F9F9; border: 1px solid #AAA; clear: both; font-size: 90%; margin: 1em 0 0; padding: 2px; text-align: center; width: 100%; } table.navbox th { background: #CCF; padding-left: 1em; padding-right: 1em; } table.navbox th.group { background: #DDF; vertical-align: middle; width: 150px; padding-left: 1em; padding-right: 1em; font-weight: bold; } table.navbox td.list { text-align: left } table.navbox td.even { background: #EEF } table.navbox td.below { background: #CCF; vertical-align: middle; padding-left: 1em; padding-right: 1em; } /* Grouped pallet template, [[Template:Palette]] */ div.navbox_group { border: 1px solid #aaaaaa; margin-top: 15px; } div.navbox_group table.navbox { border: 0; margin: 0; } @media screen { html.skin-theme-clientpref-night table.navbox { background: #40406d; border-color: gray; } html.skin-theme-clientpref-night table.navbox th { background: #3b3b6d; } html.skin-theme-clientpref-night table.navbox th.group { background: #2b2b4f; } html.skin-theme-clientpref-night table.navbox td.even { background: #202022; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os table.navbox { background: #40406d; border-color: gray; } html.skin-theme-clientpref-os table.navbox th { background: #3b3b6d; } html.skin-theme-clientpref-os table.navbox th.group { background: #2b2b4f; } html.skin-theme-clientpref-os table.navbox td.even { background: #202022; } } /* Fin styles de [[Modèle:Méta palette de navigation]] */ /* Boxes and messages */ .boite-grise { background: #F9F9F9; border: 1px solid #aaa; padding: 5px; } @media screen { html.skin-theme-clientpref-night .boite-grise { background: #494949; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .boite-grise { background: #494949; border-color: gray; } } .boite-a-droite { clear: right; float: right; margin: 1em 0 1em 1em; width: auto; } .boite-a-gauche { clear: left; float: left; margin: 0 1em 1em 1em; width: auto; } /* Template:Other projects and inter-project */ .interprojet li.interprojet_top { background-position: left top; } .autres-projets ul { margin: 0; padding: 0; } .autres-projets li { list-style-type: none; list-style-image: none; margin: 0.2em 0; text-indent: 0; padding-left: 24px; min-height: 20px; } .autres-projets .titre { text-align: center; margin: 0.2em 0; } .autres-projets li a { font-style: italic; } .species { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikispecies-logo.svg/20px-Wikispecies-logo.svg.png); background-position: 1px 0; } .source { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/20px-Wikisource-logo.svg.png); background-position: 1px 1px; } .pedia { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/8/80/Wikipedia-logo-v2.svg/20px-Wikipedia-logo-v2.svg.png); background-position: 1px 0; } .books { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/20px-Wikibooks-logo.svg.png); background-position: 1px 1px; } .meta { background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Wikimedia_Community_Logo.svg/20px-Wikimedia_Community_Logo.svg.png"); background-position: 1px 1px; } .versity { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/20px-Wikiversity-logo.svg.png); background-position: 0 2px; } .wiktionary { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Wiktprintable_without_text.svg/20px-Wiktprintable_without_text.svg.png); background-position: 0 1px; } .news { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Wikinews-logo.svg/20px-Wikinews-logo.svg.png); background-position: 0 5px; } .quote { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/20px-Wikiquote-logo.svg.png); background-position: 2px 1px; } .commons { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png); background-position: 3px 0; } .media { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/20px-Wikimedia-logo.svg.png); background-position: 0 0; } .data { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png); background-position: 0 5px; } .voyage { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Wikivoyage-Logo-v3-icon.svg/20px-Wikivoyage-Logo-v3-icon.svg.png); background-position: 2px 2px; } .species, .meta, .versity, .pedia, .books, .news, .quote, .source, .commons, .data, .voyage { background-repeat: no-repeat; line-height: 1.5em; text-indent: 23px; } /* Wikitables */ table.centre { margin-left: auto; margin-right: auto; } /* Lists */ ul.no-dots { list-style-type: none; list-style-image: none; /* Pour Vector */ margin-left: 0 !important; } /* * Copy from http://mnw.wikipedia.org/wiki/MediaWiki:Common.css * Corrected text size in "syntaxhighlight" tags, .css/.js pages and Lua modules * workaround for Firefox and Chrome - see [[bugzilla:26204]] */ .mw-geshi div, .mw-geshi div pre, .mw-geshi, .source-css, .source-javascript, .source-lua { font-family: monospace !important; } /* Message d’erreur */ .error { font-size: 1em; } /* Display only on mobile */ .mobileonly { display: none !important; } /* Quotation marks for citation, etc. */ q { quotes: "«\202F" "\202F»" "“" "”" "«\202F" "\202F»" "“" "”"; } /* No quotation marks for examples */ .example q { quotes: none; } kbd { background-color: light-dark(#eee, #484848); border-radius: 3px; border: 1px solid light-dark(#b4b4b4, gray); display: inline-block; font-size: .85em; font-weight: 700; line-height: 1; padding: 2px 4px; white-space: nowrap; } .nav-wordlist { margin-left: 1.6em; } /* Alphabet tables */ .letters-table { width: 100%; margin: 0; } .letters-table td { text-align: center; } .letters-table:not(.no-space) td { letter-spacing: 0.1em; } .letters-block { display: inline-block; margin-right: 0.5em; letter-spacing: 0.1em; } /* Banners */ .deleted-page-banner { background-color: white; border: 1px solid black; width: 50%; margin: 0.5em auto auto; padding: 0.2em; font-size: 1.5em; text-align: center; } @media screen { html.skin-theme-clientpref-night .deleted-page-banner { background-color: #242424; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .deleted-page-banner { background-color: #242424; border-color: gray; } } /** Class for horizontal lists separated by bullets. * Retrieved from [[w:MediaWiki:Common.css]] * Adaptation of the 'hlist' class from en:User:Edokter. * (cf. [[mw:Snippets/Horizontal lists]]). */ .liste-horizontale ul, .liste-horizontale ol, .liste-horizontale li { display: inline; margin-left: 0; } .liste-horizontale li { white-space: nowrap; } .liste-horizontale li:not(:last-child)::after { content: "\A0· "; font-weight: bold; white-space: normal; /* necessary if there is no space between the <li> tags in the HTML */ } .liste-horizontale li > ul, .liste-horizontale li > ol { white-space: normal; } .liste-horizontale li > ul::before, .liste-horizontale li > ol::before { content: " ("; } .liste-horizontale li > ul::after, .liste-horizontale li > ol::after { content: ")"; } .liste-horizontale ol { counter-reset: listitem; } .liste-horizontale ol > li { counter-increment: listitem; } .liste-horizontale ol > li::before { content: counter(listitem) ".\A0"; } /* User message templates */ .user-message-box { background-color: var(--background-color-neutral, #C0C0C0); border: 1px solid var(--border-color-base, #8888aa); padding: 0 1em; margin-bottom: 2em; display: flex; gap: 1em; align-items: center; text-align: justify; } .user-message-box.warning { background-color: var(--background-color-warning-subtle, #fdf2d5); border-color: var(--border-color-warning, #ab7f2a); } .user-message-box.second-warning { background-color: var(--background-color-error-subtle, #ffe9e5); border-color: var(--border-color-error, #f54739); } .user-message-box.success { background-color: var(--background-color-success-subtle, #dff2eb); border-color: var(--border-color-success, #099979); } .accueil_2017_cadre { box-shadow: 0 0 0.3rem #999; border-radius: 0.2rem; padding: 1.2rem; margin-bottom: 1.6rem; } /* Ensure that these rules take precedence over all skins */ /* Also, a new markup [[mw:Heading HTML changes]] is being implemented, monitor [[phab:T13555]] and [[phab:T314714]] */ #mw-content-text .accueil_2017_cadre .mw-heading2, #mw-content-text .accueil_2017_cadre h2.mw-html-heading /* pour le h2 « Comment contribuer ? » */ { border-bottom: solid 0.2rem #bdd8fb; margin: -0.4rem 0 0.5rem; } #mw-content-text .accueil_2017_cadre h2 { font-variant: small-caps; letter-spacing: 0.01em; } /* * Hiding thumbnails * Decision made here: [[Wiktionary:Wikidemic/October 2025#Hiding_search_bar_thumbnails]] */ #searchform .cdx-typeahead-search__menu .cdx-menu-item__thumbnail, /* Barre de recherche fixe Vector-2022 */ #vector-sticky-search-form .cdx-typeahead-search__menu .cdx-menu-item__thumbnail, /* Barre de recherche flottante Vector-2022 */ #minerva-overlay-search .cdx-typeahead-search__menu .cdx-menu-item__thumbnail /* Minerva */ { display: none; } /* Statistics pages */ .stats-category { text-align: left; } .stats-entries-latest { background-color: light-dark(#a9f5f2, #083836); } .stats-entries-evolution.positive { background-color: light-dark(#fff, #161616); } .stats-entries-evolution.negative { background-color: light-dark(#fe2e64, #911032); } .stats-definitions { background-color: light-dark(#f1c5f9, #301934); } .stats-definitions-all { background-color: light-dark(#fac865, #43300b); } .stats-lemmas { background-color: light-dark(#f7be81, #663807); } 0oru8nwmkfhq5xkny5o548c9wve3l1r 397114 397113 2026-06-15T16:51:25Z 咽頭べさ 33 397114 css text/css /* CSS placed here will be applied to all skins */ /*This CSS will help to automatically replace a user's wrong using character with the correct one from င် to ၚ် */ /*body { <input type=”ၚ်” placeholder=”replaced” id=”ၚ်” onkeyup=”submit()”/> }*/ /* Level 3 heading underlining + clear text + line spacing */ /* [[Category:CSS from Wiktionary]] */ .ns-0 #mw-content-text div.mw-heading3, .ns-106 #mw-content-text div.mw-heading3, .ns-110 #mw-content-text div.mw-heading3, .ns-118 #mw-content-text div.mw-heading3 { border-bottom: dotted 1px #aaa; line-height: 2; } /* Link [edit] smaller, like WP, except for the Timeless skin */ body:not(.skin-timeless) .mw-editsection { font-size: x-small; } /* Thin non-breaking space before reference numbers */ .reference:before { content: '\202f'; } /* T156351: Support for Parsoid’s Cite implementation */ span[rel="mw:referencedBy"] { counter-reset: mw-ref-linkback 0; } span[rel="mw:referencedBy"] > a::before { content: counter(mw-ref-linkback, lower-alpha); vertical-align: inherit; font-size: 100%; } span[rel="mw:referencedBy"] > a:nth-last-child(2)::after { content: " et "; } /****************************************/ /* Liens **/ /****************************************/ /* External links in red (only with the redlinks class) */ #bodyContent .rougelinks a { background: none !important; color: #ba0000; padding-right: 0; } /*****************************************/ /* Yellow table */ /*****************************************/ table.table-jaune { border: 1px solid #AAA; text-align: center; border-collapse: collapse; background: #FFF; } /* Titre */ table.table-jaune caption { background: #ffffaa; font-weight: bold; border: 1px solid #AAA; padding: 0.2em; } /* Column headings */ table.table-jaune th { padding: 0.2em; background: #FFFFCC; border: 1px solid #AAA; } /* Cell */ table.table-jaune td { padding: 0.3em; background: #FFF; border: 1px solid #AAA; } /*****************************************/ /* Drop-down boxes */ /*****************************************/ .boite { border: 1px solid #aaa; overflow: auto; background-color: #f7f8ff; } .boite table { border-spacing: 0; width: 100%; text-align: left; background: #f7f8ff; } @media screen { html.skin-theme-clientpref-night .boite { background: #131520; border-color: gray; } html.skin-theme-clientpref-night .boite table { background: #131520; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .boite { background: #131520; border-color: gray; } html.skin-theme-clientpref-os .boite table { background: #131520; } } /*****************************************/ /* Drop-down boxes */ /*****************************************/ .liste-colonnes > ul { margin-top: 0; } .liste-colonnes li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; } /*********/ /* API */ /*********/ .API { font-family: 'Noto Sans ZanabazarSquare', 'Noto Sans WarangCiti', 'Noto Sans Wancho', 'Noto Sans Tirhuta', 'Lamphun', 'A Tai Tham KH New', 'Noto Sans Takri', 'Noto Sans Tagbanwa', 'Open Baybayin', 'Noto Sans SylotiNagri', 'Noto Sans Sundanese', 'Noto Sans Soyombo', 'Noto Sans Sogdian', 'Noto Sans Siddham', 'Satisar Sharada', 'Noto Sans Saurashtra', 'Noto Sans Samaritan', 'Noto Sans HanifiRohingya', 'Noto Sans Rejang', 'Noto Sans PsalterPahlavi', 'Noto Sans PhagsPa', 'Noto Sans Palmyrene', 'Noto Sans OldSogdian', 'Noto Sans OldNorthArabian', 'Noto Sans Newa', 'Noto Color Emoji', 'Noto Sans Nandinagari', 'Noto Sans Nabataean', 'Noto Sans Multani', 'Noto Sans Mro', 'MQG8F0', 'Noto Sans Modi', 'Noto Sans MeeteiMayek', 'Noto Sans Marchen', 'Noto Sans Manichaean', 'Adn Salapa Jangang', 'Noto Serif Todhri', 'Noto Sans Bamum', 'Noto Sans Mahajani', 'Noto Sans Limbu', 'Noto Sans Lepcha', 'Lao Pali New', 'Noto Sans Khudawadi', 'Noto Sans Khojki', 'Noto Serif Khmer', 'Noto Sans Kawi', 'Noto Sans Kaithi', 'Noto Sans Hatran', 'Noto Sans Hanunoo', 'Noto Sans Grantha2', 'Noto Sans MasaramGondi', 'Noto Sans GunjalaGondi', 'Noto Sans Elymaic', 'Noto Serif Dogra', 'Noto Sans DivesAkuru', 'Noto Sans Buhid', 'Noto Sans Brahmi', 'Noto Sans Bhaiksuki', 'Pangururan', 'Vimala', 'Noto Sans Avestan', 'Noto Serif Ahom', 'Pyidaungsu', 'Cherry Unicode', 'Doulos SIL', sans-serif; font-size: 110%; text-decoration: none; } /*****************************************/ /* Wikimedia project links */ /*****************************************/ #liens_wikimedia td { border: 1px solid #AAA; background: #EEF; padding: 0.3em; } /*****************************************/ /* Do not display empty groups */ /* statistics */ /*****************************************/ tr.statistics-group-zero { display: none; } /*****************************************/ /* Headband styles */ /*****************************************/ /* EditNotice banner, see [[:Category:Wiktionary:Editnotice]] */ .bandeau-editnotice { border: 3px solid var(--border-color-progressive); border-left: 0; border-right: 0; background-color: var(--background-color-notice-subtle); text-align: left; width: 95%; margin: auto auto 0.5em; padding: 5px 0; } /* Style of the main banners, by the [[Model:Meta warning banner]] */ .bandeau { margin: 1em 10% 1em; border-style: solid; border-width: 1px; padding: 0.5em; display: flex; gap: 1em; } .bandeau-titre { font-size: 1.1em; margin-bottom: 0.5em } .bandeau-niveau-grave { border-color: var(--border-color-error, #f54739); background-color: var(--background-color-error-subtle, #ffe9e5); } .bandeau-niveau-modere { border-color: var(--border-color-warning, #ab7f2a); background-color: var(--background-color-warning-subtle, #fdf2d5); } .bandeau-niveau-ebauche, .bandeau-niveau-information, .bandeau-niveau-detail { border-color: var(--border-color-notice, #72777d); background-color: var(--background-color-notice-subtle, #eaecf0); } .bandeau-voir-systemes { background-color: #eee; font-size: 90%; padding: 0.5em; border: 1px solid #ccc; margin-bottom: .5em; } /* Documentation framework */ .documentation { background-color: #ECFCF4; border: 1px solid #aaa; padding: 0.5em; } @media screen { html.skin-theme-clientpref-night .documentation { background-color: #074324; border-color: gray; } html.skin-theme-clientpref-night .bandeau-voir-systemes { background-color: #1c1c1c; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .documentation { background-color: #074324; border-color: gray; } html.skin-theme-clientpref-os .bandeau-voir-systemes { background-color: #1c1c1c; border-color: gray; } } /***************************************************************************/ /* Login box style */ #userlogin { padding: 1em 1em .7em 1em; background-color: #ffffe6; border: 2px solid #fc6; color: #000; margin-right: 2em; } #userlogin table { background-color: #ffffe6; color: #000; } /*************************************/ /* Community Welcome Boxes */ /*************************************/ /* Style of the reception boxes */ .boite-accueil-haut { background-color: #C8D8FF; /* font-family: sans-serif; */ font-size: small; font-weight: bold; border: 1px solid #AAAAAA; padding-bottom: 2px; padding-left: 2px; padding-top: 2px; -moz-border-radius-topright: 0.5em; border-top-right-radius: 0.5em; -moz-border-radius-topleft: 0.5em; border-top-left-radius: 0.5em; } /* ALTERNANCE */ /* Classes that allow alternating line colors in the tables according to the number of header rows : .alternation if odd number .alternation2 if number even. .odd is a be kind to IE<9 that does not implement The :nth-child selector, applied via Common.js .sortable: sortable arrays require reversing the alternation. */ table.alternance tr:nth-child(odd), table.alternance tr:nth-child(odd) th[scope="row"], table.alternance tr.odd, table.alternance tr.odd th[scope="row"] { background: #E9E9E9; } @media screen { html.skin-theme-clientpref-night table.alternance tr:nth-child(odd), html.skin-theme-clientpref-night table.alternance tr:nth-child(odd) th[scope="row"], html.skin-theme-clientpref-night table.alternance tr.odd, html.skin-theme-clientpref-night table.alternance tr.odd th[scope="row"] { background: #1a1a1a; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os table.alternance tr:nth-child(odd), html.skin-theme-clientpref-os table.alternance tr:nth-child(odd) th[scope="row"], html.skin-theme-clientpref-os table.alternance tr.odd, html.skin-theme-clientpref-os table.alternance tr.odd th[scope="row"] { background: #1a1a1a; } } /* Styles of [[Template:Meta navigation palette]] */ table.navbox { background: #F9F9F9; border: 1px solid #AAA; clear: both; font-size: 90%; margin: 1em 0 0; padding: 2px; text-align: center; width: 100%; } table.navbox th { background: #CCF; padding-left: 1em; padding-right: 1em; } table.navbox th.group { background: #DDF; vertical-align: middle; width: 150px; padding-left: 1em; padding-right: 1em; font-weight: bold; } table.navbox td.list { text-align: left } table.navbox td.even { background: #EEF } table.navbox td.below { background: #CCF; vertical-align: middle; padding-left: 1em; padding-right: 1em; } /* Grouped pallet template, [[Template:Palette]] */ div.navbox_group { border: 1px solid #aaaaaa; margin-top: 15px; } div.navbox_group table.navbox { border: 0; margin: 0; } @media screen { html.skin-theme-clientpref-night table.navbox { background: #40406d; border-color: gray; } html.skin-theme-clientpref-night table.navbox th { background: #3b3b6d; } html.skin-theme-clientpref-night table.navbox th.group { background: #2b2b4f; } html.skin-theme-clientpref-night table.navbox td.even { background: #202022; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os table.navbox { background: #40406d; border-color: gray; } html.skin-theme-clientpref-os table.navbox th { background: #3b3b6d; } html.skin-theme-clientpref-os table.navbox th.group { background: #2b2b4f; } html.skin-theme-clientpref-os table.navbox td.even { background: #202022; } } /* Fin styles de [[Modèle:Méta palette de navigation]] */ /* Boxes and messages */ .boite-grise { background: #F9F9F9; border: 1px solid #aaa; padding: 5px; } @media screen { html.skin-theme-clientpref-night .boite-grise { background: #494949; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .boite-grise { background: #494949; border-color: gray; } } .boite-a-droite { clear: right; float: right; margin: 1em 0 1em 1em; width: auto; } .boite-a-gauche { clear: left; float: left; margin: 0 1em 1em 1em; width: auto; } /* Template:Other projects and inter-project */ .interprojet li.interprojet_top { background-position: left top; } .autres-projets ul { margin: 0; padding: 0; } .autres-projets li { list-style-type: none; list-style-image: none; margin: 0.2em 0; text-indent: 0; padding-left: 24px; min-height: 20px; } .autres-projets .titre { text-align: center; margin: 0.2em 0; } .autres-projets li a { font-style: italic; } .species { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikispecies-logo.svg/20px-Wikispecies-logo.svg.png); background-position: 1px 0; } .source { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/20px-Wikisource-logo.svg.png); background-position: 1px 1px; } .pedia { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/8/80/Wikipedia-logo-v2.svg/20px-Wikipedia-logo-v2.svg.png); background-position: 1px 0; } .books { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/20px-Wikibooks-logo.svg.png); background-position: 1px 1px; } .meta { background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Wikimedia_Community_Logo.svg/20px-Wikimedia_Community_Logo.svg.png"); background-position: 1px 1px; } .versity { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/20px-Wikiversity-logo.svg.png); background-position: 0 2px; } .wiktionary { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Wiktprintable_without_text.svg/20px-Wiktprintable_without_text.svg.png); background-position: 0 1px; } .news { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Wikinews-logo.svg/20px-Wikinews-logo.svg.png); background-position: 0 5px; } .quote { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/20px-Wikiquote-logo.svg.png); background-position: 2px 1px; } .commons { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png); background-position: 3px 0; } .media { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/20px-Wikimedia-logo.svg.png); background-position: 0 0; } .data { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png); background-position: 0 5px; } .voyage { background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Wikivoyage-Logo-v3-icon.svg/20px-Wikivoyage-Logo-v3-icon.svg.png); background-position: 2px 2px; } .species, .meta, .versity, .pedia, .books, .news, .quote, .source, .commons, .data, .voyage { background-repeat: no-repeat; line-height: 1.5em; text-indent: 23px; } /* Wikitables */ table.centre { margin-left: auto; margin-right: auto; } /* Lists */ ul.no-dots { list-style-type: none; list-style-image: none; /* Pour Vector */ margin-left: 0 !important; } /* * Copy from http://mnw.wikipedia.org/wiki/MediaWiki:Common.css * Corrected text size in "syntaxhighlight" tags, .css/.js pages and Lua modules * workaround for Firefox and Chrome - see [[bugzilla:26204]] */ .mw-geshi div, .mw-geshi div pre, .mw-geshi, .source-css, .source-javascript, .source-lua { font-family: monospace !important; } /* Message d’erreur */ .error { font-size: 1em; } /* Display only on mobile */ .mobileonly { display: none !important; } /* Quotation marks for citation, etc. */ q { quotes: "«\202F" "\202F»" "“" "”" "«\202F" "\202F»" "“" "”"; } /* No quotation marks for examples */ .example q { quotes: none; } kbd { background-color: light-dark(#eee, #484848); border-radius: 3px; border: 1px solid light-dark(#b4b4b4, gray); display: inline-block; font-size: .85em; font-weight: 700; line-height: 1; padding: 2px 4px; white-space: nowrap; } .nav-wordlist { margin-left: 1.6em; } /* Alphabet tables */ .letters-table { width: 100%; margin: 0; } .letters-table td { text-align: center; } .letters-table:not(.no-space) td { letter-spacing: 0.1em; } .letters-block { display: inline-block; margin-right: 0.5em; letter-spacing: 0.1em; } /* Banners */ .deleted-page-banner { background-color: white; border: 1px solid black; width: 50%; margin: 0.5em auto auto; padding: 0.2em; font-size: 1.5em; text-align: center; } @media screen { html.skin-theme-clientpref-night .deleted-page-banner { background-color: #242424; border-color: gray; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .deleted-page-banner { background-color: #242424; border-color: gray; } } /** Class for horizontal lists separated by bullets. * Retrieved from [[w:MediaWiki:Common.css]] * Adaptation of the 'hlist' class from en:User:Edokter. * (cf. [[mw:Snippets/Horizontal lists]]). */ .liste-horizontale ul, .liste-horizontale ol, .liste-horizontale li { display: inline; margin-left: 0; } .liste-horizontale li { white-space: nowrap; } .liste-horizontale li:not(:last-child)::after { content: "\A0· "; font-weight: bold; white-space: normal; /* necessary if there is no space between the <li> tags in the HTML */ } .liste-horizontale li > ul, .liste-horizontale li > ol { white-space: normal; } .liste-horizontale li > ul::before, .liste-horizontale li > ol::before { content: " ("; } .liste-horizontale li > ul::after, .liste-horizontale li > ol::after { content: ")"; } .liste-horizontale ol { counter-reset: listitem; } .liste-horizontale ol > li { counter-increment: listitem; } .liste-horizontale ol > li::before { content: counter(listitem) ".\A0"; } /* User message templates */ .user-message-box { background-color: var(--background-color-neutral, #C0C0C0); border: 1px solid var(--border-color-base, #8888aa); padding: 0 1em; margin-bottom: 2em; display: flex; gap: 1em; align-items: center; text-align: justify; } .user-message-box.warning { background-color: var(--background-color-warning-subtle, #fdf2d5); border-color: var(--border-color-warning, #ab7f2a); } .user-message-box.second-warning { background-color: var(--background-color-error-subtle, #ffe9e5); border-color: var(--border-color-error, #f54739); } .user-message-box.success { background-color: var(--background-color-success-subtle, #dff2eb); border-color: var(--border-color-success, #099979); } .accueil_2017_cadre { box-shadow: 0 0 0.3rem #999; border-radius: 0.2rem; padding: 1.2rem; margin-bottom: 1.6rem; } /* Ensure that these rules take precedence over all skins */ /* Also, a new markup [[mw:Heading HTML changes]] is being implemented, monitor [[phab:T13555]] and [[phab:T314714]] */ #mw-content-text .accueil_2017_cadre .mw-heading2, #mw-content-text .accueil_2017_cadre h2.mw-html-heading /* pour le h2 « Comment contribuer ? » */ { border-bottom: solid 0.2rem #bdd8fb; margin: -0.4rem 0 0.5rem; } #mw-content-text .accueil_2017_cadre h2 { font-variant: small-caps; letter-spacing: 0.01em; } /* * Hiding thumbnails * Decision made here: [[Wiktionary:Wikidemic/October 2025#Hiding_search_bar_thumbnails]] */ #searchform .cdx-typeahead-search__menu .cdx-menu-item__thumbnail, /* Barre de recherche fixe Vector-2022 */ #vector-sticky-search-form .cdx-typeahead-search__menu .cdx-menu-item__thumbnail, /* Barre de recherche flottante Vector-2022 */ #minerva-overlay-search .cdx-typeahead-search__menu .cdx-menu-item__thumbnail /* Minerva */ { display: none; } /* Statistics pages */ .stats-category { text-align: left; } .stats-entries-latest { background-color: light-dark(#a9f5f2, #083836); } .stats-entries-evolution.positive { background-color: light-dark(#fff, #161616); } .stats-entries-evolution.negative { background-color: light-dark(#fe2e64, #911032); } .stats-definitions { background-color: light-dark(#f1c5f9, #301934); } .stats-definitions-all { background-color: light-dark(#fac865, #43300b); } .stats-lemmas { background-color: light-dark(#f7be81, #663807); } p6rcgqhezn7qysqfyta1cwft5ie2hej ထာမ်ပလိက်:top3 10 2149 397111 73272 2026-06-15T14:32:20Z 咽頭べさ 33 397111 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters --><includeonly><div class="columns-bg ul-column-count" data-column-count="3"></includeonly><noinclude>{{documentation}}</noinclude> hp2zv9nkf0nnxcwtbhelrkkfrkgubeq ထာမ်ပလိက်:top2 10 2701 397109 70509 2026-06-15T14:29:41Z 咽頭べさ 33 397109 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters --><includeonly><div class="columns-bg ul-column-count" data-column-count="2"></includeonly><noinclude>{{documentation}}</noinclude> 6n8ksolosgva4wmwyvroo61gbl73h7y swans 0 3947 397121 379189 2026-06-15T17:22:39Z Hiyuune 1535 /* နာမ် */ 397121 wikitext text/x-wiki {{also|Swans}} =={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # [[ၜိုပ်]]ဂမၠိုၚ် # {{plural of|en|swan}} ===ကြိယာ=== {{head|en|ကြိယာ}} # {{infl of|en|swan||s-verb-form}} 6ly1gqtxwwm5ly0p3kj85f1pqv9k5l3 ကဏ္ဍ:ဘာသာကချေၚ် 14 6349 397118 385603 2026-06-15T17:16:58Z Hiyuune 1535 Restored revision 273029 by [[Special:Contributions/Intobesa.bot|Intobesa.bot]] ([[en:w:User:BrandonXLF/Restorer|Restorer]]) 397118 wikitext text/x-wiki [[ကဏ္ဍ:အရေဝ်ဘာသာ|က]][[ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|က]] 4zmhr92pt1w0yjkddpcs6rjkni86svr abacus 0 8060 397119 377876 2026-06-15T17:18:34Z Hiyuune 1535 /* ဗွဟ်ရမ္သာၚ် */ 397119 wikitext text/x-wiki =={{=en=}}== {{multiple images |direction = vertical |image1 = Dpal-mgon ´phrin-las.jpg |caption1 = The [[Tibetan#Adjective|Tibetan]] [[astronomer]] Pelgön Thrinle (second half of the 15th century&nbsp;– first half of the 16th century) depicted on a 1685 [[block printing|block print]] using an abacus consisting of a [[tray]] [[scatter#Verb|scattered]] with [[sand#Noun|sand]] ''(sense 1)'' |image2 = Houghton Typ 520.03.736 - Margarita philosophica.jpg |caption2 = }} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈæbəkəs/}} ** {{hyphenation|en|ab|a|cus}} ** {{audio|en|En-us-abacus.ogg|a=GA}} ** {{audio|en|En-ca-abacus.ogg|a=CA}} * {{IPA|en|/əˈbakəs/|a=Indic}} ** {{hyphenation|en|a|ba|cus|}} ===နာမ်=== {{head|en|နာမ်}} #ဂတဵုဂၞန်ပးကြုက် ---- ==ဒတ်ခ်ျ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|nl|la|abacus}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|nl|/ˈɑ.baː.kʏs/}} * {{audio|nl|Nl-abacus.ogg|ရမျာၚ်}} ===နာမ်=== {{head|nl|နာမ်}} #ဂတဵုဂၞန်ပးကြုက် ---- ==လပ်တေန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ{{der|la|grc|ἄβαξ||board}} ===ဗွဟ်ရမ္သာၚ်=== * {{la-IPA|abacus}} ===နာမ်=== {{head|la|နာမ်|abacus<2>}} #[[ပန်ကၠၚ်]] ---- ==အၚ်္ဂလိက်အဒေါဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ{{der|en|la|abacus}} ===နာမ်=== {{head|enm|နာမ်}} #ဂတဵုဂၞန်ပးကြုက် 196g41g99vsf3ieed4w3mjuji6leswp မဝ်ဂျူ:sl-headword 828 27141 397104 393050 2026-06-15T14:14:06Z 咽頭べさ 33 397104 Scribunto text/plain local export = {} local pos_functions = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local langcode = "sl" local lang = require("Module:languages").getByCode(langcode, true) local langname = lang:getCanonicalName() local require_when_needed = require("Module:utilities/require when needed") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local com = require("Module:sl-common") local en_utilities_module = "Module:en-utilities" local headword_module = "Module:headword" local headword_data_module = "Module:headword/data" local headword_utilities_module = "Module:headword utilities" local links_module = "Module:links" local m_headword_utilities = require_when_needed(headword_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local u = m_str_utils.char local rfind = m_str_utils.find local ulower = m_str_utils.lower local unfd = mw.ustring.toNFD local list_param = {list = true, disallow_holes = true} -- Table of all valid genders, mapping user-specified gender specs to canonicalized versions. local valid_genders = { ["m"] = "m-an?", ["?"] = true, ["mfbysense-an"] = true, ["m-an"] = true, ["m-in"] = true, ["f"] = true, ["n"] = true, ["m-d"] = true, ["f-d"] = true, ["n-d"] = true, ["m-p"] = true, ["f-p"] = true, ["n-p"] = true, } -- Table of all valid aspects. local valid_aspects = m_table.listToSet { "impf", "pf", "both", "biasp", "?", } local function ine(val) if val == "" then return nil else return val end end local function track(track_id, pos) local tracking_pages = {} table.insert(tracking_pages, "sl-headword/" .. track_id) if pos then table.insert(tracking_pages, "sl-headword/" .. track_id .. "/" .. pos) end require("Module:debug/track")(tracking_pages) return true end local function check_accents_and_tones(term, pos, data) if term:find("%[") then term = require(links_module).remove_links(term) end if com.needs_accents(term) then table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, pos)) end -- Tone check local found_tonal = false local found_stress = false local found_ambiguous = false term = ulower(term) if rfind(term, "[ȃȇȋȏȗȓāēīōūȁȅȉȍȕẹọ" .. u(0x0304) .. "]") then found_tonal = true end if rfind(term, "[êô]") then found_stress = true end if rfind(term, "[áéíóúŕàèìòù]") then found_ambiguous = true end if found_stress then track("stress", pos) elseif found_ambiguous then track("ambiguous", pos) elseif found_tonal then track("tonal", pos) end end local function make_check_accents_frob(pos, data) return function(term) check_accents_and_tones(term, pos, data) return term end end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are given; -- sections enclosed in <<...>> are linked to the glossary. `accel` is the accelerator form, or nil. local function parse_and_insert_inflection(pos, data, args, field, label, accel) m_headword_utilities.parse_and_insert_inflection { headdata = data, forms = args[field], paramname = field, label = label, accel = accel and {form = accel} or nil, frob = make_check_accents_frob(pos, data), } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local iparams = { [1] = {}, ["def"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local parargs = frame:getParent().args local headarg if poscat then headarg = 1 else headarg = 2 poscat = ine(parargs[1]) or mw.title.getCurrentTitle().fullText == "ထာမ်ပလိက်:" .. langcode .. "-head" and "အာမေဍိက်" or error("Part of speech must be specified in 1=") poscat = require(headword_module).canonicalize_pos(poscat) end local params = { [headarg] = {list = "head", required = true, disallow_holes = true, template_default = def}, ["id"] = true, ["sort"] = true, -- no nolinkhead= because head in 1= is always specified ["json"] = {type = "boolean"}, ["pagename"] = true, -- for testing } if headarg == 2 then params[1] = {required = true} -- required but ignored as already processed above end if pos_functions[poscat] then local posparams = pos_functions[poscat].params if type(posparams) == "function" then posparams = posparams(lang) end for key, val in pairs(posparams) do params[key] = val end end local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local data = { lang = lang, pos_category = poscat, categories = {}, heads = args[headarg], genders = {}, inflections = {}, pagename = pagename, id = args.id, sort_key = args.sort, force_cat_output = force_cat, is_suffix = false, } local singular_poscat = require(en_utilities_module).singularize(poscat) if pagename:find("^%-") and poscat ~= "ဗီုပြၚ်အဆက်လက္ကရဴ" then data.is_suffix = true data.pos_category = "အဆက်လက္ကရဴ" -- table.insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") -- table.insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) end for i, head in ipairs(data.heads) do if head == "-" then -- For abbreviations and the like. track("head-hyphen", singular_poscat) data.heads[i] = pagename elseif head == "?" then track("head-question-mark", singular_poscat) table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, singular_poscat)) data.heads[i] = pagename else check_accents_and_tones(head, singular_poscat, data) end end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end -- unfd (mw.ustring.toNFD) performs decomposition, so letters that decompose to an ASCII vowel and a diacritic, -- such as é, are counted as vowels and do not need to be included in the pattern. if not pagename:find("[ %-]") and not rfind(ulower(unfd(pagename)), "[aeiou]") then -- table.insert(data.categories, langname .. " words spelled without vowels") end if args.json then return require("Module:JSON").toJSON(data) end return require(headword_module).full_headword(data) end local function get_noun_params(is_proper) return function(lang) params = { [2] = {alias_of = "g"}, ["g"] = {type = "genders", required = true, template_default = "?"}, ["indecl"] = {type = "boolean"}, ["m"] = list_param, ["f"] = list_param, ["adj"] = list_param, ["pos"] = list_param, ["dim"] = list_param, ["aug"] = list_param, ["pej"] = list_param, ["dem"] = list_param, ["fdem"] = list_param, ["gen"] = list_param, ["pl"] = list_param, ["genpl"] = list_param, } return params end end local function do_nouns(is_proper, args, data) for _, g in ipairs(args.g) do local canon_g = valid_genders[g.spec] if canon_g then track("gender-" .. g.spec) if canon_g ~= true then g.spec = canon_g end -- Categorize by gender, in addition to what's done already by [[Module:gender and number]]. if g.spec == "m-an" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်လမျီုလုပ်ကၠုၚ်ဂမၠိုၚ်") elseif g.spec == "m-in" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်အရာမသက္ကုဟၟဲကဵုလမျီုဂမၠိုၚ်") end else error("Unrecognized gender: '" .. g.spec .. "'") end end data.genders = args.g if #data.genders == 0 then table.insert(data.genders, "?") end if args.indecl then table.insert(data.inflections, {label = glossary_link("ပါ်ပါဲထောံဟွံမာန်")}) table.insert(data.categories, "နာမ်" .. langname .. "နကဵုပါ်ပါဲထောံဟွံမာန်ဂမၠိုၚ်") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. `frob` is a -- function to apply to the values before storing. local function handle_infl(field, label, frob) parse_and_insert_inflection("နာမ်", data, args, field, label) end handle_infl("gen", "<<ကိုန်ဨကဝုစ်ဗဳဇဂကူ>>") handle_infl("pl", "<<ကိုန်ဗဟုဝစ်မဒုၚ်ယၟု>>") handle_infl("genpl", "<<ကိုန်ဗဟုဝစ်ဗဳဇဂကူ>>") handle_infl("m", "မညဳညတ်သၟတ်တးကဵုလိၚ်တြုံ") handle_infl("f", "မညဳညတ်သၟတ်တးကဵုလိၚ်ဗြဴ") handle_infl("adj", "<<နာမဝိသေသနဒၞာဲမဆက်စပ်>>") handle_infl("pos", "<<နာမဝိသေသနဓမံက်ထ္ၜးမဒှ်တၠဒြပ်>>") handle_infl("dim", "<<လဟုတ်စှ်ေ>>") handle_infl("aug", "<<ပရေၚ်မဖပေၚ်တိုန်>>") handle_infl("pej", "<<စမ်ၜတ်ရံၚ်>>") handle_infl("dem", "<<အပၠေံရုပ်ရာ>>") handle_infl("fdem", "<<အပၠေံရုပ်ရာ>>ဣတ္တိလိၚ်") end pos_functions["နာမ်"] = { params = get_noun_params(false), func = function(args, data) return do_nouns(false, args, data) end, } pos_functions["နာမ်မကိတ်ညဳ"] = { params = get_noun_params("နာမ်မကိတ်ညဳ"), func = function(args, data) return do_nouns("နာမ်မကိတ်ညဳ", args, data) end, } pos_functions["ကြိယာ"] = { params = { [2] = {default = "?", type = "genders"}, ["pf"] = list_param, ["impf"] = list_param, }, func = function(args, data) for _, a in ipairs(args[2]) do if a.spec == "both" then a.spec = "biasp" end if valid_aspects[a.spec] then track("aspect-" .. a.spec) else error("Unrecognized aspect: '" .. a.spec .. "'") end if a.spec == "impf" and args.impf[1] then error("Imperfective verbs cannot have an imperfective equivalent") elseif a.spec == "pf" and args.pf[1] then error("Perfective verbs cannot have a perfective equivalent") end end data.genders = args[2] parse_and_insert_inflection("ကြိယာ", data, args, "pf", "ဗီုပြၚ်မက္ဍိုပ်ပေၚ်") parse_and_insert_inflection("ကြိယာ", data, args, "impf", "ပါဲဗလေတ်ဟွံမာန်") end, } local function do_comparative_superlative(pos, data, args) local plpos = pos -- safe because pos is either 'adjective' or 'adverb' if args[2][1] == "-" then table.insert(data.inflections, {label = "မတော်မာန်" .. glossary_link("ဟွံသေၚ်")}) table.insert(data.categories, plpos .. langname .. "မတော်ဟွံဂွံဂမၠိုၚ်") elseif args[2][1] then local comps = m_headword_utilities.parse_term_list_with_modifiers { paramname = {2, "တုဲဒှ်"}, forms = args[2], frob = make_check_accents_frob(pos, data), } local sups = m_headword_utilities.parse_term_list_with_modifiers { paramname = {3, "ညိည"}, forms = args[3], frob = make_check_accents_frob(pos, data), } local saw_bolj = false for _, comp in ipairs(comps) do if comp.term == "bolj" then saw_bolj = true break end end if saw_bolj then local new_comps = {} for _, comp in ipairs(comps) do if comp.term == "bolj" then for _, head in ipairs(data.heads) do local new_comp = m_table.deepCopy(comp) new_comp.term = "[[bȍlj]] " .. head table.insert(new_comps, new_comp) end else table.insert(new_comps, comp) end end comps = new_comps end if not sups[1] then sups = m_table.deepCopy(comps) for _, s in ipairs(sups) do local term_after_bolj = s.term:match("^%[%[bȍlj%]%] (.*)$") if term_after_bolj then s.term = "[[nȁjbolj]] " .. term_after_bolj else s.term = "nȁj" .. s.term end end end if comps[1] then m_headword_utilities.insert_inflection { headdata = data, terms = comps, label = "ပတဝ်ပတုပ်ရံၚ်" } m_headword_utilities.insert_inflection { headdata = data, terms = sups, label = "သဒ္ဒာ" } table.insert(data.categories, plpos .. langname .. "မတော်ဂွံဂမၠိုၚ်") end end end pos_functions["နာမဝိသေသန"] = { params = function(lang) local params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, ["adv"] = list_param, ["indecl"] = {type = "boolean"}, } return params end, func = function(args, data) if args.indecl then table.insert(data.inflections, {label = glossary_link("ကၞိက်ဟွံမာန်")}) table.insert(data.categories, "နာမဝိသေသန" .. langname .. "မပါ်ပါဲထောံဟွံဂွံဂမၠိုၚ်") end do_comparative_superlative("နာမဝိသေသန", data, args) parse_and_insert_inflection("နာမဝိသေသန", data, args, "adv", "adverb") end, } pos_functions["ကြိယာဝိသေသန"] = { params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, }, func = function(args, data) do_comparative_superlative("ကြိယာဝိသေသန", data, args) end, } return export hvkvt1gxql0w1gyzsbztgy6wcg8yysr 397105 397104 2026-06-15T14:15:06Z 咽頭べさ 33 397105 Scribunto text/plain local export = {} local pos_functions = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local langcode = "sl" local lang = require("Module:languages").getByCode(langcode, true) local langname = lang:getCanonicalName() local require_when_needed = require("Module:require when needed") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local com = require("Module:sl-common") local en_utilities_module = "Module:en-utilities" local headword_module = "Module:headword" local headword_data_module = "Module:headword/data" local headword_utilities_module = "Module:headword utilities" local links_module = "Module:links" local m_headword_utilities = require_when_needed(headword_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local u = m_str_utils.char local rfind = m_str_utils.find local ulower = m_str_utils.lower local unfd = mw.ustring.toNFD local list_param = {list = true, disallow_holes = true} -- Table of all valid genders, mapping user-specified gender specs to canonicalized versions. local valid_genders = { ["m"] = "m-an?", ["?"] = true, ["mfbysense-an"] = true, ["m-an"] = true, ["m-in"] = true, ["f"] = true, ["n"] = true, ["m-d"] = true, ["f-d"] = true, ["n-d"] = true, ["m-p"] = true, ["f-p"] = true, ["n-p"] = true, } -- Table of all valid aspects. local valid_aspects = m_table.listToSet { "impf", "pf", "both", "biasp", "?", } local function ine(val) if val == "" then return nil else return val end end local function track(track_id, pos) local tracking_pages = {} table.insert(tracking_pages, "sl-headword/" .. track_id) if pos then table.insert(tracking_pages, "sl-headword/" .. track_id .. "/" .. pos) end require("Module:debug/track")(tracking_pages) return true end local function check_accents_and_tones(term, pos, data) if term:find("%[") then term = require(links_module).remove_links(term) end if com.needs_accents(term) then table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, pos)) end -- Tone check local found_tonal = false local found_stress = false local found_ambiguous = false term = ulower(term) if rfind(term, "[ȃȇȋȏȗȓāēīōūȁȅȉȍȕẹọ" .. u(0x0304) .. "]") then found_tonal = true end if rfind(term, "[êô]") then found_stress = true end if rfind(term, "[áéíóúŕàèìòù]") then found_ambiguous = true end if found_stress then track("stress", pos) elseif found_ambiguous then track("ambiguous", pos) elseif found_tonal then track("tonal", pos) end end local function make_check_accents_frob(pos, data) return function(term) check_accents_and_tones(term, pos, data) return term end end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are given; -- sections enclosed in <<...>> are linked to the glossary. `accel` is the accelerator form, or nil. local function parse_and_insert_inflection(pos, data, args, field, label, accel) m_headword_utilities.parse_and_insert_inflection { headdata = data, forms = args[field], paramname = field, label = label, accel = accel and {form = accel} or nil, frob = make_check_accents_frob(pos, data), } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local iparams = { [1] = {}, ["def"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local parargs = frame:getParent().args local headarg if poscat then headarg = 1 else headarg = 2 poscat = ine(parargs[1]) or mw.title.getCurrentTitle().fullText == "ထာမ်ပလိက်:" .. langcode .. "-head" and "အာမေဍိက်" or error("Part of speech must be specified in 1=") poscat = require(headword_module).canonicalize_pos(poscat) end local params = { [headarg] = {list = "head", required = true, disallow_holes = true, template_default = def}, ["id"] = true, ["sort"] = true, -- no nolinkhead= because head in 1= is always specified ["json"] = {type = "boolean"}, ["pagename"] = true, -- for testing } if headarg == 2 then params[1] = {required = true} -- required but ignored as already processed above end if pos_functions[poscat] then local posparams = pos_functions[poscat].params if type(posparams) == "function" then posparams = posparams(lang) end for key, val in pairs(posparams) do params[key] = val end end local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local data = { lang = lang, pos_category = poscat, categories = {}, heads = args[headarg], genders = {}, inflections = {}, pagename = pagename, id = args.id, sort_key = args.sort, force_cat_output = force_cat, is_suffix = false, } local singular_poscat = require(en_utilities_module).singularize(poscat) if pagename:find("^%-") and poscat ~= "ဗီုပြၚ်အဆက်လက္ကရဴ" then data.is_suffix = true data.pos_category = "အဆက်လက္ကရဴ" -- table.insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") -- table.insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) end for i, head in ipairs(data.heads) do if head == "-" then -- For abbreviations and the like. track("head-hyphen", singular_poscat) data.heads[i] = pagename elseif head == "?" then track("head-question-mark", singular_poscat) table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, singular_poscat)) data.heads[i] = pagename else check_accents_and_tones(head, singular_poscat, data) end end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end -- unfd (mw.ustring.toNFD) performs decomposition, so letters that decompose to an ASCII vowel and a diacritic, -- such as é, are counted as vowels and do not need to be included in the pattern. if not pagename:find("[ %-]") and not rfind(ulower(unfd(pagename)), "[aeiou]") then -- table.insert(data.categories, langname .. " words spelled without vowels") end if args.json then return require("Module:JSON").toJSON(data) end return require(headword_module).full_headword(data) end local function get_noun_params(is_proper) return function(lang) params = { [2] = {alias_of = "g"}, ["g"] = {type = "genders", required = true, template_default = "?"}, ["indecl"] = {type = "boolean"}, ["m"] = list_param, ["f"] = list_param, ["adj"] = list_param, ["pos"] = list_param, ["dim"] = list_param, ["aug"] = list_param, ["pej"] = list_param, ["dem"] = list_param, ["fdem"] = list_param, ["gen"] = list_param, ["pl"] = list_param, ["genpl"] = list_param, } return params end end local function do_nouns(is_proper, args, data) for _, g in ipairs(args.g) do local canon_g = valid_genders[g.spec] if canon_g then track("gender-" .. g.spec) if canon_g ~= true then g.spec = canon_g end -- Categorize by gender, in addition to what's done already by [[Module:gender and number]]. if g.spec == "m-an" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်လမျီုလုပ်ကၠုၚ်ဂမၠိုၚ်") elseif g.spec == "m-in" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်အရာမသက္ကုဟၟဲကဵုလမျီုဂမၠိုၚ်") end else error("Unrecognized gender: '" .. g.spec .. "'") end end data.genders = args.g if #data.genders == 0 then table.insert(data.genders, "?") end if args.indecl then table.insert(data.inflections, {label = glossary_link("ပါ်ပါဲထောံဟွံမာန်")}) table.insert(data.categories, "နာမ်" .. langname .. "နကဵုပါ်ပါဲထောံဟွံမာန်ဂမၠိုၚ်") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. `frob` is a -- function to apply to the values before storing. local function handle_infl(field, label, frob) parse_and_insert_inflection("နာမ်", data, args, field, label) end handle_infl("gen", "<<ကိုန်ဨကဝုစ်ဗဳဇဂကူ>>") handle_infl("pl", "<<ကိုန်ဗဟုဝစ်မဒုၚ်ယၟု>>") handle_infl("genpl", "<<ကိုန်ဗဟုဝစ်ဗဳဇဂကူ>>") handle_infl("m", "မညဳညတ်သၟတ်တးကဵုလိၚ်တြုံ") handle_infl("f", "မညဳညတ်သၟတ်တးကဵုလိၚ်ဗြဴ") handle_infl("adj", "<<နာမဝိသေသနဒၞာဲမဆက်စပ်>>") handle_infl("pos", "<<နာမဝိသေသနဓမံက်ထ္ၜးမဒှ်တၠဒြပ်>>") handle_infl("dim", "<<လဟုတ်စှ်ေ>>") handle_infl("aug", "<<ပရေၚ်မဖပေၚ်တိုန်>>") handle_infl("pej", "<<စမ်ၜတ်ရံၚ်>>") handle_infl("dem", "<<အပၠေံရုပ်ရာ>>") handle_infl("fdem", "<<အပၠေံရုပ်ရာ>>ဣတ္တိလိၚ်") end pos_functions["နာမ်"] = { params = get_noun_params(false), func = function(args, data) return do_nouns(false, args, data) end, } pos_functions["နာမ်မကိတ်ညဳ"] = { params = get_noun_params("နာမ်မကိတ်ညဳ"), func = function(args, data) return do_nouns("နာမ်မကိတ်ညဳ", args, data) end, } pos_functions["ကြိယာ"] = { params = { [2] = {default = "?", type = "genders"}, ["pf"] = list_param, ["impf"] = list_param, }, func = function(args, data) for _, a in ipairs(args[2]) do if a.spec == "both" then a.spec = "biasp" end if valid_aspects[a.spec] then track("aspect-" .. a.spec) else error("Unrecognized aspect: '" .. a.spec .. "'") end if a.spec == "impf" and args.impf[1] then error("Imperfective verbs cannot have an imperfective equivalent") elseif a.spec == "pf" and args.pf[1] then error("Perfective verbs cannot have a perfective equivalent") end end data.genders = args[2] parse_and_insert_inflection("ကြိယာ", data, args, "pf", "ဗီုပြၚ်မက္ဍိုပ်ပေၚ်") parse_and_insert_inflection("ကြိယာ", data, args, "impf", "ပါဲဗလေတ်ဟွံမာန်") end, } local function do_comparative_superlative(pos, data, args) local plpos = pos -- safe because pos is either 'adjective' or 'adverb' if args[2][1] == "-" then table.insert(data.inflections, {label = "မတော်မာန်" .. glossary_link("ဟွံသေၚ်")}) table.insert(data.categories, plpos .. langname .. "မတော်ဟွံဂွံဂမၠိုၚ်") elseif args[2][1] then local comps = m_headword_utilities.parse_term_list_with_modifiers { paramname = {2, "တုဲဒှ်"}, forms = args[2], frob = make_check_accents_frob(pos, data), } local sups = m_headword_utilities.parse_term_list_with_modifiers { paramname = {3, "ညိည"}, forms = args[3], frob = make_check_accents_frob(pos, data), } local saw_bolj = false for _, comp in ipairs(comps) do if comp.term == "bolj" then saw_bolj = true break end end if saw_bolj then local new_comps = {} for _, comp in ipairs(comps) do if comp.term == "bolj" then for _, head in ipairs(data.heads) do local new_comp = m_table.deepCopy(comp) new_comp.term = "[[bȍlj]] " .. head table.insert(new_comps, new_comp) end else table.insert(new_comps, comp) end end comps = new_comps end if not sups[1] then sups = m_table.deepCopy(comps) for _, s in ipairs(sups) do local term_after_bolj = s.term:match("^%[%[bȍlj%]%] (.*)$") if term_after_bolj then s.term = "[[nȁjbolj]] " .. term_after_bolj else s.term = "nȁj" .. s.term end end end if comps[1] then m_headword_utilities.insert_inflection { headdata = data, terms = comps, label = "ပတဝ်ပတုပ်ရံၚ်" } m_headword_utilities.insert_inflection { headdata = data, terms = sups, label = "သဒ္ဒာ" } table.insert(data.categories, plpos .. langname .. "မတော်ဂွံဂမၠိုၚ်") end end end pos_functions["နာမဝိသေသန"] = { params = function(lang) local params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, ["adv"] = list_param, ["indecl"] = {type = "boolean"}, } return params end, func = function(args, data) if args.indecl then table.insert(data.inflections, {label = glossary_link("ကၞိက်ဟွံမာန်")}) table.insert(data.categories, "နာမဝိသေသန" .. langname .. "မပါ်ပါဲထောံဟွံဂွံဂမၠိုၚ်") end do_comparative_superlative("နာမဝိသေသန", data, args) parse_and_insert_inflection("နာမဝိသေသန", data, args, "adv", "adverb") end, } pos_functions["ကြိယာဝိသေသန"] = { params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, }, func = function(args, data) do_comparative_superlative("ကြိယာဝိသေသန", data, args) end, } return export ganr1pyn3wb10th0zg8ihwuraa4d9ri 397106 397105 2026-06-15T14:16:32Z 咽頭べさ 33 397106 Scribunto text/plain local export = {} local pos_functions = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local langcode = "sl" local lang = require("Module:languages").getByCode(langcode, true) local langname = lang:getCanonicalName() local require_when_needed = require("Module:require when needed") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local com = require("Module:sl-common") local en_utilities_module = "Module:en-utilities" local headword_module = "Module:headword" local headword_data_module = "Module:headword/data" local headword_utilities_module = "Module:headword utilities" local links_module = "Module:links" local m_headword_utilities = require_when_needed(headword_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local u = m_str_utils.char local rfind = m_str_utils.find local ulower = m_str_utils.lower local unfd = mw.ustring.toNFD local list_param = {list = true, disallow_holes = true} -- Table of all valid genders, mapping user-specified gender specs to canonicalized versions. local valid_genders = { ["m"] = "m-an?", ["?"] = true, ["mfbysense-an"] = true, ["m-an"] = true, ["m-in"] = true, ["f"] = true, ["n"] = true, ["m-d"] = true, ["f-d"] = true, ["n-d"] = true, ["m-p"] = true, ["f-p"] = true, ["n-p"] = true, } -- Table of all valid aspects. local valid_aspects = m_table.listToSet { "impf", "pf", "both", "biasp", "?", } local function ine(val) if val == "" then return nil else return val end end local function track(track_id, pos) local tracking_pages = {} table.insert(tracking_pages, "sl-headword/" .. track_id) if pos then table.insert(tracking_pages, "sl-headword/" .. track_id .. "/" .. pos) end require("Module:debug/track")(tracking_pages) return true end local function check_accents_and_tones(term, pos, data) if term:find("%[") then term = require(links_module).remove_links(term) end if com.needs_accents(term) then -- table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, pos)) end -- Tone check local found_tonal = false local found_stress = false local found_ambiguous = false term = ulower(term) if rfind(term, "[ȃȇȋȏȗȓāēīōūȁȅȉȍȕẹọ" .. u(0x0304) .. "]") then found_tonal = true end if rfind(term, "[êô]") then found_stress = true end if rfind(term, "[áéíóúŕàèìòù]") then found_ambiguous = true end if found_stress then track("stress", pos) elseif found_ambiguous then track("ambiguous", pos) elseif found_tonal then track("tonal", pos) end end local function make_check_accents_frob(pos, data) return function(term) check_accents_and_tones(term, pos, data) return term end end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are given; -- sections enclosed in <<...>> are linked to the glossary. `accel` is the accelerator form, or nil. local function parse_and_insert_inflection(pos, data, args, field, label, accel) m_headword_utilities.parse_and_insert_inflection { headdata = data, forms = args[field], paramname = field, label = label, accel = accel and {form = accel} or nil, frob = make_check_accents_frob(pos, data), } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local iparams = { [1] = {}, ["def"] = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local parargs = frame:getParent().args local headarg if poscat then headarg = 1 else headarg = 2 poscat = ine(parargs[1]) or mw.title.getCurrentTitle().fullText == "ထာမ်ပလိက်:" .. langcode .. "-head" and "အာမေဍိက်" or error("Part of speech must be specified in 1=") poscat = require(headword_module).canonicalize_pos(poscat) end local params = { [headarg] = {list = "head", required = true, disallow_holes = true, template_default = def}, ["id"] = true, ["sort"] = true, -- no nolinkhead= because head in 1= is always specified ["json"] = {type = "boolean"}, ["pagename"] = true, -- for testing } if headarg == 2 then params[1] = {required = true} -- required but ignored as already processed above end if pos_functions[poscat] then local posparams = pos_functions[poscat].params if type(posparams) == "function" then posparams = posparams(lang) end for key, val in pairs(posparams) do params[key] = val end end local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local data = { lang = lang, pos_category = poscat, categories = {}, heads = args[headarg], genders = {}, inflections = {}, pagename = pagename, id = args.id, sort_key = args.sort, force_cat_output = force_cat, is_suffix = false, } local singular_poscat = require(en_utilities_module).singularize(poscat) if pagename:find("^%-") and poscat ~= "ဗီုပြၚ်အဆက်လက္ကရဴ" then data.is_suffix = true data.pos_category = "အဆက်လက္ကရဴ" -- table.insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") -- table.insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) end for i, head in ipairs(data.heads) do if head == "-" then -- For abbreviations and the like. track("head-hyphen", singular_poscat) data.heads[i] = pagename elseif head == "?" then track("head-question-mark", singular_poscat) table.insert(data.categories, ("Requests for accents in %s %s entries"):format(langname, singular_poscat)) data.heads[i] = pagename else check_accents_and_tones(head, singular_poscat, data) end end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end -- unfd (mw.ustring.toNFD) performs decomposition, so letters that decompose to an ASCII vowel and a diacritic, -- such as é, are counted as vowels and do not need to be included in the pattern. if not pagename:find("[ %-]") and not rfind(ulower(unfd(pagename)), "[aeiou]") then -- table.insert(data.categories, langname .. " words spelled without vowels") end if args.json then return require("Module:JSON").toJSON(data) end return require(headword_module).full_headword(data) end local function get_noun_params(is_proper) return function(lang) params = { [2] = {alias_of = "g"}, ["g"] = {type = "genders", required = true, template_default = "?"}, ["indecl"] = {type = "boolean"}, ["m"] = list_param, ["f"] = list_param, ["adj"] = list_param, ["pos"] = list_param, ["dim"] = list_param, ["aug"] = list_param, ["pej"] = list_param, ["dem"] = list_param, ["fdem"] = list_param, ["gen"] = list_param, ["pl"] = list_param, ["genpl"] = list_param, } return params end end local function do_nouns(is_proper, args, data) for _, g in ipairs(args.g) do local canon_g = valid_genders[g.spec] if canon_g then track("gender-" .. g.spec) if canon_g ~= true then g.spec = canon_g end -- Categorize by gender, in addition to what's done already by [[Module:gender and number]]. if g.spec == "m-an" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်လမျီုလုပ်ကၠုၚ်ဂမၠိုၚ်") elseif g.spec == "m-in" then table.insert(data.categories, "နာမ်" .. langname .. "ဣတ္တိလိၚ်အရာမသက္ကုဟၟဲကဵုလမျီုဂမၠိုၚ်") end else error("Unrecognized gender: '" .. g.spec .. "'") end end data.genders = args.g if #data.genders == 0 then table.insert(data.genders, "?") end if args.indecl then table.insert(data.inflections, {label = glossary_link("ပါ်ပါဲထောံဟွံမာန်")}) table.insert(data.categories, "နာမ်" .. langname .. "နကဵုပါ်ပါဲထောံဟွံမာန်ဂမၠိုၚ်") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. `frob` is a -- function to apply to the values before storing. local function handle_infl(field, label, frob) parse_and_insert_inflection("နာမ်", data, args, field, label) end handle_infl("gen", "<<ကိုန်ဨကဝုစ်ဗဳဇဂကူ>>") handle_infl("pl", "<<ကိုန်ဗဟုဝစ်မဒုၚ်ယၟု>>") handle_infl("genpl", "<<ကိုန်ဗဟုဝစ်ဗဳဇဂကူ>>") handle_infl("m", "မညဳညတ်သၟတ်တးကဵုလိၚ်တြုံ") handle_infl("f", "မညဳညတ်သၟတ်တးကဵုလိၚ်ဗြဴ") handle_infl("adj", "<<နာမဝိသေသနဒၞာဲမဆက်စပ်>>") handle_infl("pos", "<<နာမဝိသေသနဓမံက်ထ္ၜးမဒှ်တၠဒြပ်>>") handle_infl("dim", "<<လဟုတ်စှ်ေ>>") handle_infl("aug", "<<ပရေၚ်မဖပေၚ်တိုန်>>") handle_infl("pej", "<<စမ်ၜတ်ရံၚ်>>") handle_infl("dem", "<<အပၠေံရုပ်ရာ>>") handle_infl("fdem", "<<အပၠေံရုပ်ရာ>>ဣတ္တိလိၚ်") end pos_functions["နာမ်"] = { params = get_noun_params(false), func = function(args, data) return do_nouns(false, args, data) end, } pos_functions["နာမ်မကိတ်ညဳ"] = { params = get_noun_params("နာမ်မကိတ်ညဳ"), func = function(args, data) return do_nouns("နာမ်မကိတ်ညဳ", args, data) end, } pos_functions["ကြိယာ"] = { params = { [2] = {default = "?", type = "genders"}, ["pf"] = list_param, ["impf"] = list_param, }, func = function(args, data) for _, a in ipairs(args[2]) do if a.spec == "both" then a.spec = "biasp" end if valid_aspects[a.spec] then track("aspect-" .. a.spec) else error("Unrecognized aspect: '" .. a.spec .. "'") end if a.spec == "impf" and args.impf[1] then error("Imperfective verbs cannot have an imperfective equivalent") elseif a.spec == "pf" and args.pf[1] then error("Perfective verbs cannot have a perfective equivalent") end end data.genders = args[2] parse_and_insert_inflection("ကြိယာ", data, args, "pf", "ဗီုပြၚ်မက္ဍိုပ်ပေၚ်") parse_and_insert_inflection("ကြိယာ", data, args, "impf", "ပါဲဗလေတ်ဟွံမာန်") end, } local function do_comparative_superlative(pos, data, args) local plpos = pos -- safe because pos is either 'adjective' or 'adverb' if args[2][1] == "-" then table.insert(data.inflections, {label = "မတော်မာန်" .. glossary_link("ဟွံသေၚ်")}) table.insert(data.categories, plpos .. langname .. "မတော်ဟွံဂွံဂမၠိုၚ်") elseif args[2][1] then local comps = m_headword_utilities.parse_term_list_with_modifiers { paramname = {2, "တုဲဒှ်"}, forms = args[2], frob = make_check_accents_frob(pos, data), } local sups = m_headword_utilities.parse_term_list_with_modifiers { paramname = {3, "ညိည"}, forms = args[3], frob = make_check_accents_frob(pos, data), } local saw_bolj = false for _, comp in ipairs(comps) do if comp.term == "bolj" then saw_bolj = true break end end if saw_bolj then local new_comps = {} for _, comp in ipairs(comps) do if comp.term == "bolj" then for _, head in ipairs(data.heads) do local new_comp = m_table.deepCopy(comp) new_comp.term = "[[bȍlj]] " .. head table.insert(new_comps, new_comp) end else table.insert(new_comps, comp) end end comps = new_comps end if not sups[1] then sups = m_table.deepCopy(comps) for _, s in ipairs(sups) do local term_after_bolj = s.term:match("^%[%[bȍlj%]%] (.*)$") if term_after_bolj then s.term = "[[nȁjbolj]] " .. term_after_bolj else s.term = "nȁj" .. s.term end end end if comps[1] then m_headword_utilities.insert_inflection { headdata = data, terms = comps, label = "ပတဝ်ပတုပ်ရံၚ်" } m_headword_utilities.insert_inflection { headdata = data, terms = sups, label = "သဒ္ဒာ" } table.insert(data.categories, plpos .. langname .. "မတော်ဂွံဂမၠိုၚ်") end end end pos_functions["နာမဝိသေသန"] = { params = function(lang) local params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, ["adv"] = list_param, ["indecl"] = {type = "boolean"}, } return params end, func = function(args, data) if args.indecl then table.insert(data.inflections, {label = glossary_link("ကၞိက်ဟွံမာန်")}) table.insert(data.categories, "နာမဝိသေသန" .. langname .. "မပါ်ပါဲထောံဟွံဂွံဂမၠိုၚ်") end do_comparative_superlative("နာမဝိသေသန", data, args) parse_and_insert_inflection("နာမဝိသေသန", data, args, "adv", "adverb") end, } pos_functions["ကြိယာဝိသေသန"] = { params = { [2] = {list = "တုဲဒှ်", disallow_holes = true}, [3] = {list = "ညိည", disallow_holes = true}, }, func = function(args, data) do_comparative_superlative("ကြိယာဝိသေသန", data, args) end, } return export 892rec3klx9r89xzfci4ihxejywycfj abbreviates 0 58620 397120 263729 2026-06-15T17:20:31Z Hiyuune 1535 /* ဗွဟ်ရမ္သာၚ် */ 397120 wikitext text/x-wiki =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{a|en|US}} ===ကြိယာ=== {{head|en|ဗီုပြၚ်ကြိယာ}} # {{infl of|en|abbreviate||s-verb-form}} c6jrxjoab48l6zxxuqf3hum67qrf30h ကဏ္ဍ:ဝေါဟာခ္ဍံက်လိက်သၠဝ်ဝေနဳမရပ်စပ်လဝ်အခဝ်. 14 296001 397107 2026-06-15T14:17:50Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာသၠဝ်ဝေနဳ]]" 397107 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာသၠဝ်ဝေနဳ]] 76y2g9c9l2i5z50895vsxhb53vwuacw အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "nov" 100 296002 397108 2026-06-15T14:24:59Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{wp|Nov|lang=en}} ဝေါဟာ “nov” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္က..." 397108 wikitext text/x-wiki {{wp|Nov|lang=en}} ဝေါဟာ “nov” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္ကေတမထပိုတ်ကုတ်ဝါကျ ကဵု မတပ်ဗၠိုဟ်ဂမၠိုၚ်။ ==ပွမသုၚ်စောဲမလိက်ဇၞော်ဍောတ်ကဵုလက္ခဏပ္တိတ်ရမျာၚ်== {{top2}} * [[nov]] * [[Nov]] * [[NOV]] * [[nov-]] * [[nov.]] * [[Nov.]] {{bottom}} ==လက္ခဏပတပ်ဗၠိုဟ်ရမျာၚ်== {{top2}} * [[nóv]], [[nóv.]] * [[nôv]] * [[növ]] {{bottom}} ==မအခဝ်တၞဟ်== {{top3}} ; သဳရဳလိ * [[нов]] (nov) * [[Нов]] (Nov) * [[нов.]] (nov.) {{bottom}} ==ဗဵုရံၚ်ဏအ်ကီု== * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "n"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "o"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "v"]] [[ကဏ္ဍ:ပွမပံၚ်စပ်ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵုမလိက်-ပိမ|nov]] p352wo9fi68qh3zg1xfwrhl80kdgohq ထာမ်ပလိက်:top2/documentation 10 296003 397110 2026-06-15T14:30:58Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== <pre> {{top2}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} </pre> Produces:- {{top2}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} ==See also== * [[Template:bottom]] * [[Template:top3]] * [[Template:top4]] <includeonly><!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> ကဏ္ဍ:ထာမ်ပလိက်မုက်လိ..." 397110 wikitext text/x-wiki {{documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> ==Usage== <pre> {{top2}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} </pre> Produces:- {{top2}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} ==See also== * [[Template:bottom]] * [[Template:top3]] * [[Template:top4]] <includeonly><!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[ကဏ္ဍ:ထာမ်ပလိက်မုက်လိက်တိုၚ်ကရေက်ဂမၠိုၚ်|top2]] </includeonly> 6i3v7mvlks9fo6vaaeqh5ix0og1tlo2 ထာမ်ပလိက်:top3/documentation 10 296004 397112 2026-06-15T14:33:24Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} ==Usage== <pre> {{top3}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} </pre> Produces: {{top3}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} ==See also== * [[Template:bottom]] * [[Template:top2]] * [[Template:top4]] <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်မုက်လိက်တိုၚ်ကရေက်ဂမၠိုၚ်|top3]] </includeonly>" 397112 wikitext text/x-wiki {{documentation subpage}} ==Usage== <pre> {{top3}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} </pre> Produces: {{top3}} *1 *2 *3 *4 *5 *6 *7 *8 {{bottom}} ==See also== * [[Template:bottom]] * [[Template:top2]] * [[Template:top4]] <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်မုက်လိက်တိုၚ်ကရေက်ဂမၠိုၚ်|top3]] </includeonly> qobm52eo3kqqav4s0jb7rpgsw2qpwup အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "nut" 100 296005 397115 2026-06-15T16:57:26Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{wp|nut|lang=en}} ဝေါဟာ “nut” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္က..." 397115 wikitext text/x-wiki {{wp|nut|lang=en}} ဝေါဟာ “nut” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္ကေတမထပိုတ်ကုတ်ဝါကျ ကဵု မတပ်ဗၠိုဟ်ဂမၠိုၚ်။ ==ပွမသုၚ်စောဲမလိက်ဇၞော်ဍောတ်ကဵုလက္ခဏပ္တိတ်ရမျာၚ်== {{top2}} * [[nut]] * [[Nut]] * [[NUT]] * [[nut-]] * [[-nut]] {{bottom}} ==လက္ခဏပတပ်ဗၠိုဟ်ရမျာၚ်== {{top2}} * [[nuť]] * [[nút]] * [[núť]], [[-núť]] * [[nût]] * [[nüt]], [[Nüt]] * [[nứt]] {{bottom}} ==မအခဝ်တၞဟ်== {{top2}} ; သဳရဳလိ * [[нут]], [[Нут]], [[-нут]], [[-нуть]] {{bottom}} ==ဗဵုရံၚ်ဏအ်ကီု== * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "n"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "u"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "t"]] [[ကဏ္ဍ:ပွမပံၚ်စပ်ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵုမလိက်-ပိမ|nut]] a4fs6d38erls56egkte7ec0f11rzyxv olime 0 296006 397116 2026-06-15T17:02:11Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အေက်သတဝ်နဳယာန်== ===ကြိယာ=== {{head|et|verb form}} # {{inflection of|et|olema||1|p|past|indc}}" 397116 wikitext text/x-wiki ==အေက်သတဝ်နဳယာန်== ===ကြိယာ=== {{head|et|verb form}} # {{inflection of|et|olema||1|p|past|indc}} 77v3tn6e5tanavfpvtpot1q15nkwh76 oleme 0 296007 397117 2026-06-15T17:03:45Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အေက်သတဝ်နဳယာန်== ===ကြိယာ=== {{head|et|verb form}} # {{inflection of|et|olema||1|p|pres|indc}} ==သပုၚ်== ===ကြိယာ=== {{head|es|verb form}} # {{es-verb form of|oler<hue>}}" 397117 wikitext text/x-wiki ==အေက်သတဝ်နဳယာန်== ===ကြိယာ=== {{head|et|verb form}} # {{inflection of|et|olema||1|p|pres|indc}} ==သပုၚ်== ===ကြိယာ=== {{head|es|verb form}} # {{es-verb form of|oler<hue>}} ki7bshmi5cvib3hj6znofkf0mptzsab