ဝိက်ရှေန်နရဳ 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.2 case-sensitive မဳဒဳယာ တၟေင် ဓရီုကျာ ညးလွပ် ညးလွပ် ဓရီုကျာ ဝိက်ရှေန်နရဳ ဝိက်ရှေန်နရဳ ဓရီုကျာ ဝှာင် ဝှာင် ဓရီုကျာ မဳဒဳယာဝဳကဳ မဳဒဳယာဝဳကဳ ဓရီုကျာ ထာမ်ပလိက် ထာမ်ပလိက် ဓရီုကျာ ရီု ရီု ဓရီုကျာ ကဏ္ဍ ကဏ္ဍ ဓရီုကျာ အဆက်လက္ကရဴ အဆက်လက္ကရဴ ဓရီုကျာ ကာရန် ကာရန် ဓရီုကျာ အဘိဓာန် အဘိဓာန် ဓရီုကျာ ဗီုပြၚ်သိုၚ်တၟိ ဗီုပြၚ်သိုၚ်တၟိ ဓရီုကျာ TimedText TimedText talk မဝ်ဂျူ မဝ်ဂျူ ဓရီုကျာ Event Event talk မဝ်ဂျူ:labels 828 812 395061 372273 2026-05-18T13:04:29Z 咽頭べさ 33 395061 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 m_lang_specific_data = mw.loadData(export.lang_specific_data_list_module) local load_module = "Module:load" local parse_utilities_module = "Module:parse utilities" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local utilities_module = "Module:utilities" --[==[ 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 SUBPAGENAME = mw.title.getCurrentTitle().subpageText -- Disable tracking on heavy pages to save time. local pages_where_tracking_is_disabled = { -- pages that consistently hit timeouts ["a"] = true, -- pages that sometimes hit timeouts ["de"] = true, ["i"] = true, ["и"] = true, ["山"] = true, ["子"] = true, ["月"] = true, } -- 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 table.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 -- 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 = {} table.insert(wikipedia_langs, "en") 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 table.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 table.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) return getprop(labdata, mode, prop) 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 table.insert(categories, cat) end for _, cat in ipairs(topical_categories) do insert_cat("ဝေါဟာ" .. (cat == true and ucfirst(canon_label) or cat) .. canonical_name .. "ဂမၠိုၚ်") 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((cat == true and canon_label or cat) .. canonical_name .. "ဂမၠိုၚ်") --# 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 = {} -- get language-specific labels from data module local langcode = lang and lang:getFullCode() or nil if langcode and m_lang_specific_data.langs_with_lang_specific_modules[langcode] then -- prefer per-language label in order to pick subvariety labels over regional ones table.insert(submodules, export.lang_specific_data_modules_prefix .. langcode) end table.insert(submodules, "Module:labels/data") table.insert(submodules, "Module:labels/data/qualifiers") table.insert(submodules, "Module:labels/data/regional") table.insert(submodules, "Module:labels/data/topical") 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) return getprop(labdata, mode, prop) 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"):gsub("<(.-)>", add_language_name) else --[=[ If labdata.glossary or labdata.Wikipedia are set to true, there is a glossary definition with an anchor identical to the label, or a Wikipedia article with a title identical to the label. For example, the code labels["formal"] = { glossary = true, } indicates that there is a glossary entry for "formal". Otherwise: * labdata.glossary specifies the anchor in [[အဆက်လက္ကရဴ:မသောၚ်ကၠးဝေါဟာ]]. * labdata.Wiktionary specifies an arbitrary Wiktionary page or page + anchor (e.g. a separate Appendix entry). * labdata.Wikipedia specifies an arbitrary Wikipedia article. * labdata.Wikidata 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 other modules using this info might use all of them). If the item is of the form `wmcode:id`, the Wikipedia article corresponding to `wmcode` is fetched if available. Otherwise, the English-language Wikipedia article 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") 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") local Wiktionary = labprop("Wiktionary") local Wikipedia = labprop("Wikipedia") local Wikidata = labprop("Wikidata") if glossary then local glossary_entry = type(glossary) == "string" and glossary or label formatted_label = "[[အဆက်လက္ကရဴ:မသောၚ်ကၠးဝေါဟာ#" .. glossary_entry .. "|" .. display .. "]]" elseif Wiktionary then formatted_label = "[[" .. Wiktionary .. "|" .. display .. "]]" elseif Wikipedia then local Wikipedia_entry = type(Wikipedia) == "string" and Wikipedia or label 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. * `notrack`: Disable all tracking for this label. * `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 of `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 table.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 table.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) 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. * `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. '''WARNING''': This destructively modifies the `data` structure. ]==] function export.process_raw_labels(data) local label_infos = {} local function get_info_and_insert(label) -- Reuse this structure to save memory. data.label = label table.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" table.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. * `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. '''WARNING''': This destructively modifies the `data` structure. ]==] function export.split_and_process_raw_labels(data) 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. * `mode`: How the label was invoked; see {get_label_info()} for more information. * `sort`: Sort key for categorization. * `already_seen`: An object used to track labels already seen, so they aren't displayed twice, as documented in {get_label_info()}. To enable this, set this to an empty object. If `already_seen` is {nil}, this tracking doesn't happen, meaning if the same label appears twice, it will be displayed twice. * `open`: Open bracket or parenthesis to display before the concatenated labels. If specified, it is wrapped in the {"ib-brac"} CSS class. If {nil}, 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"} CSS class. If {nil}, 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"} CSS class. Specify this to suppress this wrapping. Return value 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()}, the label objects will contain formatted categories in them, which will be inserted into the returned text. 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. '''WARNING''': This destructively modifies the `data` structure. ]==] function export.format_processed_labels(data) if not data.labels then error("`data` must now be an object containing the params") 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 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 '<span class="ib-comma">,</span>') .. (labelinfo.omit_space and "" or "&#32;") .. labelinfo.label end labels[i] = label .. (labelinfo.formatted_categories or "") end local function wrap_open_close(val) if val then return "<span class=\"ib-brac\">" .. val .. "</span>" else return "" end end local concatenated_labels = table.concat(labels, "") if not data.no_ib_content then concatenated_labels = "<span class=\"ib-content\">" .. concatenated_labels .. "</span>" end return wrap_open_close(data.open) .. concatenated_labels .. wrap_open_close(data.close) 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. * `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. 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`). '''WARNING''': This destructively modifies the `data` structure. ]==] function export.show_labels(data) if not data.labels then error("`data` must now be an object containing the params") 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) return "<span class=\"" .. mode_to_outer_class[mode] .. "\">" .. formatted .. "</span>" end --[==[Helper function for the data modules.]==] function export.alias(labels, key, aliases) require(table_module).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 local 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 = require(table_module).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 kx24d58agte4kxu44ublp6a9iko7hxc ထာမ်ပလိက်:documentation subpage 10 848 395067 158648 2026-05-18T13:21:33Z 咽頭べさ 33 395067 wikitext text/x-wiki <includeonly><!-- if not on a /documentation subpage, do nothing -->{{#ifeq:{{FULLPAGENAME}}|Template:documentation|<nowiki/><!--Prevents a newline.-->|{{#ifeq:{{SUBPAGENAME}}|documentation|</includeonly><!-- -->{{maintenance box|grey | documentation | title = စရၚ်လိက်စၟတ်သမ္တီသွက်[[{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]။ <sup class="plainlinks">&#x5b;[{{fullurl:{{SUBJECTSPACE}}:{{BASEPAGENAME}}|action=edit}} ပလေဝ်ဒါန်]&#x5d;</sup> | image = [[File:Edit-copy green.svg|40px]] | text = မုက်လိက်တဏအ် [[ရီု:စရၚ်ထာမ်ပလိက်ကဵုမဝ်ဂျူဂမၠိုၚ်|လုပ်အဝေါၚ်စရၚ်]][[ဝိက်ရှေန်နရဳ:မကၠောန်သ္ပကဏ္ဍ|ကဏ္ဍပွမစေပ်စၞောန်ဟွံဂြက်ဂမၠိုၚ်]]၊ [[Help:လေန်အဆက်ဆေန်ဝဳကဳ|လေန်အိန်တာဝဳကဳ]] ကဵု ပွမဓမံက်ထ္ၜးကဵုအဓိပ္ပာဲပရောပရာတၞဟ်နကဵု{{#switch:{{NAMESPACE}}|Module=module|#default=ထာမ်ပလိက်}}။ }}<!-- --><includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}|[[ကဏ္ဍ:မုက်လိက်သောဲသောဲမဆေၚ်စပ်ကဵုလိက်စၟတ်သမ္တီမချူပတိုန်လဝ်ဂမၠိုၚ်]]|[[ကဏ္ဍ:မုက်လိက်သောဲသောဲမဆေၚ်စပ်ကဵုလိက်စၟတ်သမ္တီမချူပတိုန်လဝ်မဇ္ဇျဟ်ထောံဂမၠိုၚ်]]}}<!-- -->|<{{lc:}}!-- Dummy comment to prevent a newline from appearing -->}}}}</includeonly><noinclude>{{documentation}}</noinclude> jtvf8bi4008t001nednk0xld0y69blj ထာမ်ပလိက်:rfdef 10 873 395130 3403 2026-05-19T11:54:43Z 咽頭べさ 33 395130 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters -->{{ {{#if:{{{lang|}}}|deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!-- -->{{#switch:{{{lang|{{{1|}}}}}}<!-- -->|en|mul=<!-- -->''ဝေါဟာတဏအ်ဝွံမၞုံပၟိက်မပွံၚ်အဓိပ္ပါဲ {{#if:{{{2|}}}|&#32;(''{{{2}}})''}}။ သ္ပဂုန်တုဲရီုဗၚ်ချူပ္တိတ် ကဵု '''မချူဗပေၚ်စုတ်မပွံၚ်အဓိပ္ပါဲ'''၊ မဆုဲလ္ပာ်တေံနကဵုမလိက်{{tl|rfdef}}''။<!-- -->|#default=<!-- -->''ဝေါဟာတဏအ်ဝွံမၞုံပၟိက်ချူကၠာဲစုတ်နကဵုဘာသာမန် This term needs a translation to Mon{{#if:{{{2|}}}|&#32;(''{{{2}}})''}}။ သ္ပဂုန်တုဲရီုဗၚ်ချူပ္တိတ် ကဵု '''မချူကၠာဲဗပေၚ်စုတ်'''၊ မဆုဲလ္ပာ်တေံနကဵုမလိက် {{tl|rfdef}}။''<!-- -->}}<!-- -->}}<!-- --><includeonly><!-- -->{{#if:{{{nocat|}}}||<!-- -->{{#if:{{{langname|}}}| |<!-- -->{{categorize<!-- -->|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}<!-- -->|<!-- -->|sort={{{sort|}}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{documentation}}</noinclude> ned6atoju9yaa3abbv7ks1c1set6ncd မဝ်ဂျူ:labels/data/lang/fr 828 108842 395114 392663 2026-05-19T09:20:31Z 咽頭べさ 33 395114 Scribunto text/plain local labels = {} labels["Acadia"] = { aliases = {"Acadian", "acd"}, Wikipedia = "Acadian French", regional_categories = "Acadian", parent = "Canada", } labels["Africa"] = { aliases = {"African"}, Wikipedia = "African French", regional_categories = "African", parent = true, } labels["Algeria"] = { aliases = {"Algerian"}, Wikipedia = {"French language in Algeria", "African French#Algerian French"}, regional_categories = "Algerian", parent = "Africa", } labels["Alsace"] = { Wikipedia = true, regional_categories = "Alsatian", parent = "France", } labels["Antilles"] = { aliases = {"West Indies", "win"}, region = "the {{w|French Antilles}}", Wikipedia = "French West Indies", regional_categories = true, parent = "Caribbean", } labels["Aosta"] = { region = "the [[Aosta Valley]] in northwestern [[Italy]]", aliases = {"Aostan", "aos"}, Wikipedia = "Aostan French", regional_categories = "Aostan", parent = "Europe", } -- included because we have many audio files from here labels["Aquitaine"] = { Wikipedia = {"Meridional French", true}, regional_categories = "Meridional French", } labels["Asia"] = { aliases = {"Asian"}, Wikipedia = true, regional_categories = "Asian", parent = true, } labels["Atlantic Canada"] = { aliases = {"Atlantic Canadian"}, Wikipedia = "French language in Canada#The Maritimes", regional_categories = "Atlantic Canadian", parent = "Canada", } labels["Belgium"] = { aliases = {"Belgian", "bel"}, Wikipedia = "Belgian French", regional_categories = "Belgian", parent = "Europe", } labels["Benin"] = { Wikipedia = true, regional_categories = "Beninese", parent = "West Africa", } labels["Brétigny-sur-Orge"] = { Wikidata = "Q837748", display = "ဗရဳတဳနဳ-သူရ်-အတ်ဂျဳ", } labels["Cajun"] = { prep = "by", region = "[[Cajun]]s in [[Louisiana]]", aliases = {"Cajun French", "caj"}, Wikipedia = "Cajun French", regional_categories = true, parent = "Louisiana", } labels["Cambodia"] = { aliases = {"Cambodian French", "Cambodian", "cam"}, Wikipedia = "French language in Cambodia", display = "ခေန်ဗဝ်ဒဳယျာ", regional_categories = "ခေန်ဗဝ်ဒဳယျာ", parent = "Asia", } labels["Canada"] = { aliases = {"Canadian"}, Wikipedia = "en:Canadian French", display = "ခမ်နာဒါ", regional_categories = "ခမ်နာဒါ", parent = "North America", } labels["Caribbean"] = { the = true, Wikipedia = true, regional_categories = true, parent = "North America", } labels["Congo"] = { region = "<country>", aliases = {"Congolese"}, Wikipedia = {"African French#Kinshasa French", "Languages of the Democratic Republic of the Congo#French"}, regional_categories = "Congolese", country = "the [[Democratic Republic of the Congo]],the [[Republic of the Congo]]", parent = "Africa", } labels["Corsica"] = { parent = "France", display = "[[Corsica]]" } -- Currently categorizes the same as "Congo" and "Republic of the Congo". labels["Democratic Republic of the Congo"] = { aliases = {"Democratic Republic of Congo", "DR Congo", "Congo-Kinshasa"}, Wikipedia = {"African French#Kinshasa French", "Languages of the Democratic Republic of the Congo#French"}, regional_categories = "Congolese", } labels["double verlan"] = { def = "a double application of verlan, a kind of backslang reordering syllables in a word", noreg = true, alises = {"double Verlan", "veul"}, Wikipedia = "Verlan#Double verlan", plain_categories = true, parent = "Verlan", } labels["Europe"] = { aliases = {"European", "European French"}, Wikipedia = "European French", regional_categories = "European", parent = true, } labels["France"] = { aliases = {"French"}, Wikipedia = "en:French of France", display = "ဍုၚ်ရးပြၚ်သေတ်", regional_categories = "ဍုၚ်ရးပြၚ်သေတ်", -- FIXME, rename to "France French", parent = "Europe", } labels["French Guiana"] = { aliases = {"Guianese", "gui", "French Guyana"}, Wikipedia = true, regional_categories = "Guianese", parent = "Caribbean", } labels["Frenchville"] = { Wikipedia = "Frenchville French", regional_categories = true, parent = "US", } labels["Grenoble"] = { Wikidata = "Q1289", } labels["Guadeloupe"] = { Wikipedia = true, regional_categories = true, parent = "Antilles", } labels["Haiti"] = { Wikipedia = true, regional_categories = "Haitian", parent = "Caribbean", } labels["Hérault"] = { Wikidata = "Q12545", } labels["Île-de-France"] = { aliases = {"Île-de-France French"}, Wikipedia = true, regional_categories = true, parent = "France", } labels["India"] = { aliases = {"Indian", "Indian French", "ind"}, Wikipedia = "Indian French", display = "ဍုၚ်အိန္ဒိယ", regional_categories = "ဍုၚ်အိန္ဒိယ", parent = "Asia", } labels["Ivory Coast slang"] = { aliases = {"nouchi", "Nouchi", "noussi", "Noussi", "Ivory Coast French slang", "Côte d’Ivoire slang", "Côte d'Ivoire slang", "Cote d’Ivoire slang", "Cote d'Ivoire slang", "Ivorian slang"}, Wikipedia = "fr:Nouchi", regional_categories = "Ivorian", } labels["Ivory Coast"] = { the = true, aliases = {"Ivory Coast French", "Côte d’Ivoire", "Côte d'Ivoire", "Cote d’Ivoire", "Cote d'Ivoire", "Ivorian"}, Wikipedia = "African French#Abidjan French", regional_categories = "Ivorian", parent = "West Africa", } labels["Jersey Legal"] = { def = "a form of written [[French]] used in some [[law]]s, [[contract]]s and other documents in [[Jersey]]", aliases = {"Jersey Legal French", "jer"}, Wikipedia = "Jersey Legal French", regional_categories = true, parent = "Europe", } labels["Laos"] = { aliases = {"Lao", "Lao French", "Laotian", "Laotian French", "lao"}, Wikipedia = "en:French language in Laos", display = "ရးဍုၚ်လဴ", regional_categories = "ရးဍုၚ်လဴ", parent = "Asia", } labels["Lorraine"] = { Wikipedia = true, regional_categories = true, parent = "France", } labels["Louisiana"] = { aliases = {"Louisiana French", "LA French", "New Orleans", "lou"}, Wikipedia = "Louisiana French", regional_categories = true, parent = "US", } labels["Luxembourg"] = { aliases = {"Luxembourgish", "Luxemburg", "Luxemburgish"}, Wikipedia = true, regional_categories = "Luxembourgish", parent = "Europe", } labels["Lyon"] = { Wikipedia = "en:Lyon", display = "လဳယောန်", regional_categories = "လဳယောန်", parent = "France", } labels["Mali"] = { aliases = {"Malian"}, Wikipedia = "Malians in France", regional_categories = "Malian", parent = "West Africa", } labels["Marseille"] = { Wikipedia = true, regional_categories = true, parent = "France", } labels["Martinique"] = { Wikipedia = true, regional_categories = true, parent = "Antilles", } labels["Massy"] = { Wikidata = "Q274249", } labels["Meridional"] = { region = "{{w|Southern France}}, especially [[Marseille]], [[Avignon]] and [[Toulouse]]", aliases = {"mer", "Occitanie", "Occitania", "Midi", "Southern France"}, Wikipedia = "Meridional French", regional_categories = true, parent = "France", } labels["Métis"] = { prep = "by", region = "the {{w|Métis#Métis people in Canada|Métis people}} in [[Canada]]", aliases = {"Metis"}, Wikipedia = "Métis French", regional_categories = true, parent = "Canada", } labels["Missouri"] = { aliases = {"Missouri French", "Missourian French", "MO French", "Missourian", "St Louis, Missouri", "St. Louis, Missouri", "mis"}, Wikipedia = "Missouri French", regional_categories = true, parent = "US", } labels["Montreal"] = { aliases = {"Montréal"}, Wikipedia = true, regional_categories = true, parent = "Canada", } labels["Morocco"] = { aliases = {"Moroccan"}, Wikipedia = "French language in Morocco", regional_categories = "Moroccan", parent = "Africa", } labels["Muskrat"] = { prep = "by", region = "the {{w|Muskrat French}} people in southeastern [[Michigan]], northern [[Ohio]] along the shores of [[Lake Erie]], and southwestern [[Ontario]]", Wikipedia = "Muskrat French", regional_categories = true, parent = "US", } labels["Nancy"] = { Wikipedia = "Nancy, France", regional_categories = true, parent = "France", } labels["New Brunswick"] = { Wikipedia = {"French language in Canada#The Maritimes", "Brayon"}, regional_categories = true, parent = "Atlantic Canada", } labels["New Caledonia"] = { aliases = {"New Caledonian", "cal"}, Wikipedia = "Caldoche", regional_categories = "New Caledonian", parent = true, } labels["New England"] = { aliases = {"nwe"}, Wikipedia = "New England French", regional_categories = true, parent = "US", } labels["Newfoundland"] = { aliases = {"nfl"}, Wikipedia = "Newfoundland French", regional_categories = true, parent = "Atlantic Canada", } labels["Normandy"] = { Wikipedia = true, regional_categories = true, parent = "France", } labels["North America"] = { aliases = {"North American"}, Wikipedia = "American French", regional_categories = "North American", parent = true, } labels["Northern"] = { region = "Nord-Pas-de-Calais", aliases = {"northern"}, Wikipedia = "Nord-Pas-de-Calais", regional_categories = true, parent = "France", } labels["Nova Scotia"] = { aliases = {"Nova Scotian"}, Wikipedia = "French language in Canada#The Maritimes", regional_categories = true, parent = "Atlantic Canada", } labels["Ontario"] = { Wikipedia = "Ontario French", regional_categories = true, parent = "Canada", } labels["Paris"] = { aliases = {"Parisian"}, Wikipedia = "en:Parisian French", display = "ပါရဳ", regional_categories = "ဍုၚ်ပါရဳ", parent = "Île-de-France", } labels["Picardy"] = { aliases = {"Picard"}, Wikipedia = true, regional_categories = "Picard", parent = "France", } labels["Prince Edward Island"] = { Wikipedia = "French language in Canada#The Maritimes", regional_categories = true, parent = "Atlantic Canada", } --don't add Provençal as an alias labels["Provence"] = { Wikipedia = true, regional_categories = true, parent = "France", } labels["Quebec"] = { aliases = {"Québec", "que"}, Wikipedia = "Quebec French", regional_categories = true, parent = "Canada", } -- Currently categorizes the same as "Congo" and "Democratic Republic of the Congo". labels["Republic of the Congo"] = { aliases = {"Republic of Congo", "Congo Republic", "Congo-Brazzaville"}, Wikipedia = {"African French#Kinshasa French", "Languages of the Republic of the Congo"}, regional_categories = "Congolese", } labels["Réunion"] = { prep = "on", Wikipedia = true, regional_categories = true, parent = "Africa", } labels["Rwanda"] = { aliases = {"Rwandan"}, Wikipedia = true, regional_categories = "Rwandan", parent = "Africa", } labels["Saint-Barthélemy"] = { aliases = {"St. Barts"}, Wikipedia = "Saint-Barthélemy French", regional_categories = true, parent = "Antilles", } labels["Saint-Étienne"] = { Wikidata = "Q42716", } labels["Saint-Maurice-de-Beynost"] = { Wikidata = "Q11981", } labels["Shawinigan"] = { Wikidata = "Q141980", display = "ဍုၚ်သျှဝနဳဂါန်", } labels["Somain"] = { Wikidata = "Q626382", display = "သဝ်မေန်", } labels["Switzerland"] = { aliases = {"Swiss", "Swiss French", "swi"}, Wikipedia = "en:Swiss French", display = "သွေတ်ဇြာလာန်", regional_categories = "သွေတ်", parent = "Europe", } labels["T-V"] = { display = "T–V distinction", Wikipedia = "T–V distinction", } -- included because we have many audio files from here labels["Toulouse"] = { Wikipedia = {"en:Meridional French", true}, display = "တူလေုတ်", regional_categories = "မဳရဳဒဳနောန်", } labels["Tunisia"] = { aliases = {"Tunisian"}, Wikipedia = "Languages of Tunisia#French", regional_categories = "Tunisian", parent = "Africa", } labels["US"] = { region = "the [[United States]]", aliases = {"U.S.", "American"}, Wikipedia = "en:United States", display = "အမေရိကာန်", regional_categories = "အမေရိကာန်", parent = "North America", } labels["Valais"] = { Wikipedia = "en:Valais", display = "ဝလေဝ်သ်", } labels["Verlan"] = { def = "a type of backslang used in [[French]], in which the order of the syllables of words is changed, usually with the last syllable coming first", noreg = true, aliases = {"verlan"}, Wikipedia = true, plain_categories = true, parent = true, othercat = "French back slang", } labels["Vietnam"] = { aliases = {"Vietnamese", "vie"}, Wikipedia = "French language in Vietnam", regional_categories = "Vietnamese", parent = "Asia", } -- included because we have many audio files from here labels["Vosges"] = { Wikipedia = "en:Vosges", display = "ဗောတ်စ်ဂျေတ်စ်", regional_categories = "ဠောရိန်", } labels["West Africa"] = { aliases = {"West African"}, Wikipedia = true, regional_categories = "West African", parent = "Africa", } labels["post-1990"] = { aliases = {"post-1990 spelling"}, display = "[[:en:Appendix:French spelling reforms of 1990|ခ္ဍံက်လိက်ကဆံၚ်သၞာံ ၁၉၉၀]]", } labels["pre-1990"] = { aliases = {"pre-1990 spelling"}, display = "[[:en:Appendix:French spelling reforms of 1990|ခ္ဍံက်လိက်ကၠာနူသၞာံ ၁၉၉၀]]", } return require("Module:labels").finalize_data(labels) jbdwyi78097e604jmowp9xn1i6sqiak ထာမ်ပလိက်:inflection-table-top 10 117454 395065 157186 2026-05-18T13:14:02Z 咽頭べさ 33 395065 wikitext text/x-wiki <includeonly><!-- special wrapper to prevent substitution of this template -->{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}}| <div class="inflection-table-wrapper inflection-table-{{{palette|grey}}} {{#ifeq:{{{title}}}|-|inflection-table-no-title}} {{#if:{{{tall|}}}|inflection-table-collapsible inflection-table-collapsed no-vc}} {{{class|}}}" style="width: fit-content{{#if:{{{min-width|}}}|; min-width: {{{min-width}}}}}" data-toggle-category="{{{category|inflection}}}"><templatestyles src="Template:inflection-table-top/style.css" /> {{{!}} class="inflection-table {{#if:{{{lang|}}}|inflection-table-{{{lang}}}}} {{#if:{{{vs-category|}}}|vsSwitcher}}" {{#if:{{{vs-category|}}}|data-toggle-category="{{{vs-category}}}"}} <!-- {{!}} is used in place of | due to the special safesubst: wrapper --> {{#ifeq:{{{title}}}|-|| {{!}}+ class="inflection-table-title {{#if:{{{vsToggleElement|}}}|vsToggleElement}}" {{!}} {{{title|Inflection of ''{{PAGENAME}}''}}} {{!}}- }} |{{color||Do not substitute this template}}}} </includeonly><noinclude>{{documentation}}</noinclude> l8rs36ua7oyz8o9uy60ih065hfihfq3 ထာမ်ပလိက်:inflection-table-top/style.css 10 117455 395064 157183 2026-05-18T13:12:40Z 咽頭べさ 33 395064 sanitized-css text/css /** * This CSS page provides styling for the {{inflection-table-top}} family of templates. * * The style rules are complex and have various dependencies on one another. * They have been comprehensively tested on desktop and mobile. * Take care before making any changes. If you're not confident with CSS, * consider requesting help from an interface administrator. */ .inflection-table-wrapper { padding: 3px; margin: 0.5em 0; /* matches styling for <p> elements in Vector classic */ background: var(--wikt-palette-paleblue); /* standard MediaWiki table background colour. Note this color also appears a few other times in this file - search for BGC */ border: 1px solid var(--wikt-palette-grey); position: relative; /* needed for NavToggle styles */ /* SHOULD BE width: fit-content, BUT THE CSS SANITIZER DOESN'T LIKE IT.. */ max-width: 100%; box-sizing: border-box; overflow-x: auto; } .inflection-table-wrapper.inflection-table-collapsed { overflow: hidden; } .inflection-table-wrapper.inflection-table-no-title { border: 0; padding: 0; } .inflection-table-wrapper > table { display: table; /* override Minerva styles */ width: 100%; /* of containing div - needed when the notes are wider than the table itself */ margin: 0; /* override Minerva styles */ text-align: center; border-collapse: collapse; border: 1px solid var(--wikt-palette-grey-6); background: var(--wikt-palette-white); } .inflection-table-wrapper > table > caption { display: table-caption; /* override Minerva styles */ background: var(--wikt-palette-paleblue); /* BGC - Minerva resets this, so we have to set it back again */ text-align: left; font-size: 95%; padding: 0.1em 0.5em; font-weight: bold; } .inflection-table-wrapper.wide > table > tbody > tr { font-size: 90%; } .inflection-table-wrapper > table > tbody > tr > td, .inflection-table-wrapper > table > tbody > tr > th { padding: 0.15em 0.6em; border: solid var(--wikt-palette-grey-6); border-width: 0 1px 1px 0; } .inflection-table-wrapper > table > tbody > tr > td:not(.secondary):not(.separator) { min-width: 5em; } /* very-narrow class for use on tables of unusually short words (e.g. pronouns) */ /* note, this rule needs to have higher specificity than the previous rule, so even though the :not selectors are unnecessary styling-wise, we need to keep them */ .inflection-table-wrapper.very-narrow > table > tbody > tr > td:not(.secondary):not(.separator) { min-width: auto; } .inflection-table-wrapper > table > tbody > tr > td.secondary { background: var(--wikt-palette-lightergrey); } .inflection-table-wrapper > table > tbody > tr > th.secondary, .inflection-table-wrapper > table > tbody > tr > th.outer { font-style: italic; } .inflection-table-wrapper > table > tbody > tr > th.secondary > sup, .inflection-table-wrapper > table > tbody > tr > th.outer > sup { font-style: normal; } /* separator cells, or blank cells: see [[Template:la-adecl]] and [[Template:ga-decl-noun]] */ .inflection-table-wrapper .separator { height: 0.5em; width: 0.5em; min-height: 0.5em; min-width: 0.5em; padding: 0; background: var(--wikt-palette-paleblue); /* BGC */ } .inflection-table-wrapper .separator[rowspan] { /* vertical separator */ border-top: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-bottom: 1px solid var(--wikt-palette-paleblue); /* BGC */ } .inflection-table-wrapper .separator[colspan] { /* horizontal separator */ border-left: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-right: 1px solid var(--wikt-palette-paleblue); /* BGC */ } /* blank cell at end of row: see [[Template:sco-conj-be]] */ .inflection-table-wrapper .blank-end-row { background: var(--wikt-palette-paleblue); /* BGC */ border-right: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-top: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-bottom: 1px solid var(--wikt-palette-paleblue); /* BGC */ } /* Notes at foot of table */ .inflection-table-notes { text-align: left; /* undo centering in inflection boxes */ margin: 0.2em 0.5em 0.2em; } .inflection-table-notes p { margin: 0.5em 0 0.2em; } .inflection-table-wrapper.wide > .inflection-table-notes { font-size: 90%; } /* Collapsibility */ html.client-js .inflection-table-collapsed > table, html.client-js .inflection-table-collapsed > table > tbody > tr > td, html.client-js .inflection-table-collapsed > table > tbody > tr > th { border-color: transparent; } html.client-js .inflection-table-collapsed > table > tbody { visibility: collapse; /* the perfect solution for this use case, but is not implemented in some browsers (Safari - the new IE) */ } html.client-js .inflection-table-collapsed > table > caption { margin-bottom: -0.15em; /* reduce excessive height of collapsed box - not entirely sure where this height originates from, so this is a hack */ } html.client-js .inflection-table-collapsed .inflection-table-notes { display: none; /* collapse notes */ } /* workaround for browsers that do not support visibility: collapse. The .no-vc class is removed by JS code when not needed */ html.client-js .inflection-table-collapsible.no-vc.inflection-table-collapsed { max-height: calc(1.5em + 8px); /* almost 1lh (= 1.6em) + padding and border on .inflection-table-wrapper */ overflow: hidden; } html.client-js .inflection-table-collapsible.no-vc.inflection-table-collapsed > table > tbody { visibility: hidden; } html.client-js .inflection-table-collapsible.no-vc > table > caption { white-space: nowrap; /* if there was ever more than one line of text, it would get occluded by the <div>'s max-height */ } .no-vc-spacer { display: inline-block; width: 4em; } /* make sure [hide] link doesn't scroll away when table is uncollapsed */ .inflection-table-wrapper .NavToggle { position: sticky; right: 0.5em; /* matches padding on <caption> */ background: inherit; } /* Single border display style - EXPERIMENTAL! */ .inflection-table-wrapper.single-border { padding: 0; border: 0; } .inflection-table-wrapper.single-border > table > caption { border: 1px solid var(--wikt-palette-grey); border-bottom: 0; } html.client-js .inflection-table-collapsed.single-border > table > caption { border-bottom: 1px solid var(--wikt-palette-grey); } .inflection-table-wrapper.inflection-table-collapsible.single-border .inflection-table-notes { border: 1px solid var(--wikt-palette-grey); border-top: 0; } /* Mobile styling */ @media all and (max-width: 639px) { /* matches calc(640px - 1px) in Minerva CSS */ .inflection-table-wrapper { overflow: auto; max-width: 100%; width: auto !important; /* override inline style that is being used to avoid a CSS sanitiser bug/lacuna - has to have !important to allow this */ } /* fix for collapsed tables */ .inflection-table-collapsed tbody { display: none; } /* make sure [hide] link doesn't scroll away when table is uncollapsed */ .inflection-table-wrapper .NavToggle { position: sticky; right: 0.5em; /* matches padding on <caption> */ background: inherit; } /* when there is a single column of header cells down the left, "stick" this column in place */ .inflection-table-wrapper.sticky-left-column > table > tbody > tr > th:first-child { position: sticky; left: -4px; /* counteract 3px padding on .inflection-table-wrapper + 1px border on table */ max-width: 35vw; /* limit these cells to 35% of screen width */ } .inflection-table-wrapper.inflection-table-no-title.sticky-left-column > table > tbody > tr > th:first-child { left: -1px; /* counteract 1px border on table */ } } /* Place transliterations in a paler colour on their own line */ .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.tr { color: var(--wikt-palette-grey-9); /* TODO this is just slightly below AAA contrast when used on a -0 coloured background */ } .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.tr:before { content: "\a"; /* newline */ white-space: pre; } .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.mention-gloss-paren { display: none; /* hide parens surrounding translit */ } /* Inflection boxes - multiple tables inside one box */ .inflection-box > table { background: none; border: 0; } .inflection-box > table > tbody > tr > td { padding: 0 0.2em; border: 0; vertical-align: top; } .inflection-box .inflection-table-wrapper { display: inline-block; vertical-align: top; margin: 0.2em 0.1em; } /* overqualified on purpose to increase specificity */ .inflection-box .inflection-table-wrapper > table.inflection-table { background: var(--wikt-palette-white); /* override no-title palette rules below */ } .inflection-box.flow-vertical .inflection-table-wrapper { display: block; width: auto !important; /* override inline style that is being used to avoid a CSS sanitiser bug/lacuna - has to have !important to allow this */ } .inflection-box.flow-vertical .inflection-table-wrapper + .inflection-table-wrapper { margin-top: 0.5em; /* mimic a .separator row between adjacent tables */ } /* Individual palettes: dark-on-light */ /* Generate this in your browser's JavaScript console by running the following code and right-clicking on the output to "copy string contents" colors = ['red', 'scarlet', 'orange', 'amber', 'yellow', 'lime', 'green', 'teal', 'cyan', 'blue', 'indigo', 'purple', 'magenta', 'rose', 'grey', 'brown'] css = '' for (let color of colors) css += ` .inflection-table-${color}.inflection-table-no-title table { background-color: var(--wikt-palette-${color}-0); /* when no title, provide a colour that gently contrasts with the page background *\/ } .inflection-table-${color} tr.secondary > th, .inflection-table-${color} th.secondary, .inflection-table tr.inflection-table-${color}.secondary > th, .inflection-table tr.inflection-table-${color} > th.secondary, .inflection-table tr.secondary > th.inflection-table-${color}, .inflection-table th.inflection-table-${color}.secondary { background-color: var(--wikt-palette-${color}-1); } .inflection-table-${color} th, .inflection-table tr.inflection-table-${color} > th, .inflection-table th.inflection-table-${color} { background-color: var(--wikt-palette-${color}-2); } .inflection-table-${color} tr.outer > th, .inflection-table-${color} th.outer, .inflection-table tr.inflection-table-${color}.outer > th, .inflection-table tr.inflection-table-${color} > th.outer, .inflection-table tr.outer > th.inflection-table-${color}, .inflection-table th.inflection-table-${color}.outer { background-color: var(--wikt-palette-${color}-4); } .inflection-table-${color} tr.darker > td, .inflection-table-${color} td.darker, .inflection-table tr.inflection-table-${color}.darker > td, .inflection-table tr.inflection-table-${color} > td.darker, .inflection-table tr.darker > td.inflection-table-${color}, .inflection-table td.inflection-table-${color}.darker { background-color: var(--wikt-palette-grey-${color}-1) !important; }` */ .inflection-table-red.inflection-table-no-title table { background-color: var(--wikt-palette-red-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-red tr.secondary > th, .inflection-table-red th.secondary, .inflection-table tr.inflection-table-red.secondary > th, .inflection-table tr.inflection-table-red > th.secondary, .inflection-table tr.secondary > th.inflection-table-red, .inflection-table th.inflection-table-red.secondary { background-color: var(--wikt-palette-red-1); } .inflection-table-red th, .inflection-table tr.inflection-table-red > th, .inflection-table th.inflection-table-red { background-color: var(--wikt-palette-red-2); } .inflection-table-red tr.outer > th, .inflection-table-red th.outer, .inflection-table tr.inflection-table-red.outer > th, .inflection-table tr.inflection-table-red > th.outer, .inflection-table tr.outer > th.inflection-table-red, .inflection-table th.inflection-table-red.outer { background-color: var(--wikt-palette-red-4); } .inflection-table-red tr.darker > td, .inflection-table-red td.darker, .inflection-table tr.inflection-table-red.darker > td, .inflection-table tr.inflection-table-red > td.darker, .inflection-table tr.darker > td.inflection-table-red, .inflection-table td.inflection-table-red.darker { background-color: var(--wikt-palette-grey-red-1) !important; } .inflection-table-scarlet.inflection-table-no-title table { background-color: var(--wikt-palette-scarlet-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-scarlet tr.secondary > th, .inflection-table-scarlet th.secondary, .inflection-table tr.inflection-table-scarlet.secondary > th, .inflection-table tr.inflection-table-scarlet > th.secondary, .inflection-table tr.secondary > th.inflection-table-scarlet, .inflection-table th.inflection-table-scarlet.secondary { background-color: var(--wikt-palette-scarlet-1); } .inflection-table-scarlet th, .inflection-table tr.inflection-table-scarlet > th, .inflection-table th.inflection-table-scarlet { background-color: var(--wikt-palette-scarlet-2); } .inflection-table-scarlet tr.outer > th, .inflection-table-scarlet th.outer, .inflection-table tr.inflection-table-scarlet.outer > th, .inflection-table tr.inflection-table-scarlet > th.outer, .inflection-table tr.outer > th.inflection-table-scarlet, .inflection-table th.inflection-table-scarlet.outer { background-color: var(--wikt-palette-scarlet-4); } .inflection-table-scarlet tr.darker > td, .inflection-table-scarlet td.darker, .inflection-table tr.inflection-table-scarlet.darker > td, .inflection-table tr.inflection-table-scarlet > td.darker, .inflection-table tr.darker > td.inflection-table-scarlet, .inflection-table td.inflection-table-scarlet.darker { background-color: var(--wikt-palette-grey-scarlet-1) !important; } .inflection-table-orange.inflection-table-no-title table { background-color: var(--wikt-palette-orange-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-orange tr.secondary > th, .inflection-table-orange th.secondary, .inflection-table tr.inflection-table-orange.secondary > th, .inflection-table tr.inflection-table-orange > th.secondary, .inflection-table tr.secondary > th.inflection-table-orange, .inflection-table th.inflection-table-orange.secondary { background-color: var(--wikt-palette-orange-1); } .inflection-table-orange th, .inflection-table tr.inflection-table-orange > th, .inflection-table th.inflection-table-orange { background-color: var(--wikt-palette-orange-2); } .inflection-table-orange tr.outer > th, .inflection-table-orange th.outer, .inflection-table tr.inflection-table-orange.outer > th, .inflection-table tr.inflection-table-orange > th.outer, .inflection-table tr.outer > th.inflection-table-orange, .inflection-table th.inflection-table-orange.outer { background-color: var(--wikt-palette-orange-4); } .inflection-table-orange tr.darker > td, .inflection-table-orange td.darker, .inflection-table tr.inflection-table-orange.darker > td, .inflection-table tr.inflection-table-orange > td.darker, .inflection-table tr.darker > td.inflection-table-orange, .inflection-table td.inflection-table-orange.darker { background-color: var(--wikt-palette-grey-orange-1) !important; } .inflection-table-amber.inflection-table-no-title table { background-color: var(--wikt-palette-amber-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-amber tr.secondary > th, .inflection-table-amber th.secondary, .inflection-table tr.inflection-table-amber.secondary > th, .inflection-table tr.inflection-table-amber > th.secondary, .inflection-table tr.secondary > th.inflection-table-amber, .inflection-table th.inflection-table-amber.secondary { background-color: var(--wikt-palette-amber-1); } .inflection-table-amber th, .inflection-table tr.inflection-table-amber > th, .inflection-table th.inflection-table-amber { background-color: var(--wikt-palette-amber-2); } .inflection-table-amber tr.outer > th, .inflection-table-amber th.outer, .inflection-table tr.inflection-table-amber.outer > th, .inflection-table tr.inflection-table-amber > th.outer, .inflection-table tr.outer > th.inflection-table-amber, .inflection-table th.inflection-table-amber.outer { background-color: var(--wikt-palette-amber-4); } .inflection-table-amber tr.darker > td, .inflection-table-amber td.darker, .inflection-table tr.inflection-table-amber.darker > td, .inflection-table tr.inflection-table-amber > td.darker, .inflection-table tr.darker > td.inflection-table-amber, .inflection-table td.inflection-table-amber.darker { background-color: var(--wikt-palette-grey-amber-1) !important; } .inflection-table-yellow.inflection-table-no-title table { background-color: var(--wikt-palette-yellow-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-yellow tr.secondary > th, .inflection-table-yellow th.secondary, .inflection-table tr.inflection-table-yellow.secondary > th, .inflection-table tr.inflection-table-yellow > th.secondary, .inflection-table tr.secondary > th.inflection-table-yellow, .inflection-table th.inflection-table-yellow.secondary { background-color: var(--wikt-palette-yellow-1); } .inflection-table-yellow th, .inflection-table tr.inflection-table-yellow > th, .inflection-table th.inflection-table-yellow { background-color: var(--wikt-palette-yellow-2); } .inflection-table-yellow tr.outer > th, .inflection-table-yellow th.outer, .inflection-table tr.inflection-table-yellow.outer > th, .inflection-table tr.inflection-table-yellow > th.outer, .inflection-table tr.outer > th.inflection-table-yellow, .inflection-table th.inflection-table-yellow.outer { background-color: var(--wikt-palette-yellow-4); } .inflection-table-yellow tr.darker > td, .inflection-table-yellow td.darker, .inflection-table tr.inflection-table-yellow.darker > td, .inflection-table tr.inflection-table-yellow > td.darker, .inflection-table tr.darker > td.inflection-table-yellow, .inflection-table td.inflection-table-yellow.darker { background-color: var(--wikt-palette-grey-yellow-1) !important; } .inflection-table-lime.inflection-table-no-title table { background-color: var(--wikt-palette-lime-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-lime tr.secondary > th, .inflection-table-lime th.secondary, .inflection-table tr.inflection-table-lime.secondary > th, .inflection-table tr.inflection-table-lime > th.secondary, .inflection-table tr.secondary > th.inflection-table-lime, .inflection-table th.inflection-table-lime.secondary { background-color: var(--wikt-palette-lime-1); } .inflection-table-lime th, .inflection-table tr.inflection-table-lime > th, .inflection-table th.inflection-table-lime { background-color: var(--wikt-palette-lime-2); } .inflection-table-lime tr.outer > th, .inflection-table-lime th.outer, .inflection-table tr.inflection-table-lime.outer > th, .inflection-table tr.inflection-table-lime > th.outer, .inflection-table tr.outer > th.inflection-table-lime, .inflection-table th.inflection-table-lime.outer { background-color: var(--wikt-palette-lime-4); } .inflection-table-lime tr.darker > td, .inflection-table-lime td.darker, .inflection-table tr.inflection-table-lime.darker > td, .inflection-table tr.inflection-table-lime > td.darker, .inflection-table tr.darker > td.inflection-table-lime, .inflection-table td.inflection-table-lime.darker { background-color: var(--wikt-palette-grey-lime-1) !important; } .inflection-table-green.inflection-table-no-title table { background-color: var(--wikt-palette-green-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-green tr.secondary > th, .inflection-table-green th.secondary, .inflection-table tr.inflection-table-green.secondary > th, .inflection-table tr.inflection-table-green > th.secondary, .inflection-table tr.secondary > th.inflection-table-green, .inflection-table th.inflection-table-green.secondary { background-color: var(--wikt-palette-green-1); } .inflection-table-green th, .inflection-table tr.inflection-table-green > th, .inflection-table th.inflection-table-green { background-color: var(--wikt-palette-green-2); } .inflection-table-green tr.outer > th, .inflection-table-green th.outer, .inflection-table tr.inflection-table-green.outer > th, .inflection-table tr.inflection-table-green > th.outer, .inflection-table tr.outer > th.inflection-table-green, .inflection-table th.inflection-table-green.outer { background-color: var(--wikt-palette-green-4); } .inflection-table-green tr.darker > td, .inflection-table-green td.darker, .inflection-table tr.inflection-table-green.darker > td, .inflection-table tr.inflection-table-green > td.darker, .inflection-table tr.darker > td.inflection-table-green, .inflection-table td.inflection-table-green.darker { background-color: var(--wikt-palette-grey-green-1) !important; } .inflection-table-teal.inflection-table-no-title table { background-color: var(--wikt-palette-teal-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-teal tr.secondary > th, .inflection-table-teal th.secondary, .inflection-table tr.inflection-table-teal.secondary > th, .inflection-table tr.inflection-table-teal > th.secondary, .inflection-table tr.secondary > th.inflection-table-teal, .inflection-table th.inflection-table-teal.secondary { background-color: var(--wikt-palette-teal-1); } .inflection-table-teal th, .inflection-table tr.inflection-table-teal > th, .inflection-table th.inflection-table-teal { background-color: var(--wikt-palette-teal-2); } .inflection-table-teal tr.outer > th, .inflection-table-teal th.outer, .inflection-table tr.inflection-table-teal.outer > th, .inflection-table tr.inflection-table-teal > th.outer, .inflection-table tr.outer > th.inflection-table-teal, .inflection-table th.inflection-table-teal.outer { background-color: var(--wikt-palette-teal-4); } .inflection-table-teal tr.darker > td, .inflection-table-teal td.darker, .inflection-table tr.inflection-table-teal.darker > td, .inflection-table tr.inflection-table-teal > td.darker, .inflection-table tr.darker > td.inflection-table-teal, .inflection-table td.inflection-table-teal.darker { background-color: var(--wikt-palette-grey-teal-1) !important; } .inflection-table-cyan.inflection-table-no-title table { background-color: var(--wikt-palette-cyan-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-cyan tr.secondary > th, .inflection-table-cyan th.secondary, .inflection-table tr.inflection-table-cyan.secondary > th, .inflection-table tr.inflection-table-cyan > th.secondary, .inflection-table tr.secondary > th.inflection-table-cyan, .inflection-table th.inflection-table-cyan.secondary { background-color: var(--wikt-palette-cyan-1); } .inflection-table-cyan th, .inflection-table tr.inflection-table-cyan > th, .inflection-table th.inflection-table-cyan { background-color: var(--wikt-palette-cyan-2); } .inflection-table-cyan tr.outer > th, .inflection-table-cyan th.outer, .inflection-table tr.inflection-table-cyan.outer > th, .inflection-table tr.inflection-table-cyan > th.outer, .inflection-table tr.outer > th.inflection-table-cyan, .inflection-table th.inflection-table-cyan.outer { background-color: var(--wikt-palette-cyan-4); } .inflection-table-cyan tr.darker > td, .inflection-table-cyan td.darker, .inflection-table tr.inflection-table-cyan.darker > td, .inflection-table tr.inflection-table-cyan > td.darker, .inflection-table tr.darker > td.inflection-table-cyan, .inflection-table td.inflection-table-cyan.darker { background-color: var(--wikt-palette-grey-cyan-1) !important; } .inflection-table-blue.inflection-table-no-title table { background-color: var(--wikt-palette-blue-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-blue tr.secondary > th, .inflection-table-blue th.secondary, .inflection-table tr.inflection-table-blue.secondary > th, .inflection-table tr.inflection-table-blue > th.secondary, .inflection-table tr.secondary > th.inflection-table-blue, .inflection-table th.inflection-table-blue.secondary { background-color: var(--wikt-palette-blue-1); } .inflection-table-blue th, .inflection-table tr.inflection-table-blue > th, .inflection-table th.inflection-table-blue { background-color: var(--wikt-palette-blue-2); } .inflection-table-blue tr.outer > th, .inflection-table-blue th.outer, .inflection-table tr.inflection-table-blue.outer > th, .inflection-table tr.inflection-table-blue > th.outer, .inflection-table tr.outer > th.inflection-table-blue, .inflection-table th.inflection-table-blue.outer { background-color: var(--wikt-palette-blue-4); } .inflection-table-blue tr.darker > td, .inflection-table-blue td.darker, .inflection-table tr.inflection-table-blue.darker > td, .inflection-table tr.inflection-table-blue > td.darker, .inflection-table tr.darker > td.inflection-table-blue, .inflection-table td.inflection-table-blue.darker { background-color: var(--wikt-palette-grey-blue-1) !important; } .inflection-table-indigo.inflection-table-no-title table { background-color: var(--wikt-palette-indigo-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-indigo tr.secondary > th, .inflection-table-indigo th.secondary, .inflection-table tr.inflection-table-indigo.secondary > th, .inflection-table tr.inflection-table-indigo > th.secondary, .inflection-table tr.secondary > th.inflection-table-indigo, .inflection-table th.inflection-table-indigo.secondary { background-color: var(--wikt-palette-indigo-1); } .inflection-table-indigo th, .inflection-table tr.inflection-table-indigo > th, .inflection-table th.inflection-table-indigo { background-color: var(--wikt-palette-indigo-2); } .inflection-table-indigo tr.outer > th, .inflection-table-indigo th.outer, .inflection-table tr.inflection-table-indigo.outer > th, .inflection-table tr.inflection-table-indigo > th.outer, .inflection-table tr.outer > th.inflection-table-indigo, .inflection-table th.inflection-table-indigo.outer { background-color: var(--wikt-palette-indigo-4); } .inflection-table-indigo tr.darker > td, .inflection-table-indigo td.darker, .inflection-table tr.inflection-table-indigo.darker > td, .inflection-table tr.inflection-table-indigo > td.darker, .inflection-table tr.darker > td.inflection-table-indigo, .inflection-table td.inflection-table-indigo.darker { background-color: var(--wikt-palette-grey-indigo-1) !important; } .inflection-table-purple.inflection-table-no-title table { background-color: var(--wikt-palette-purple-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-purple tr.secondary > th, .inflection-table-purple th.secondary, .inflection-table tr.inflection-table-purple.secondary > th, .inflection-table tr.inflection-table-purple > th.secondary, .inflection-table tr.secondary > th.inflection-table-purple, .inflection-table th.inflection-table-purple.secondary { background-color: var(--wikt-palette-purple-1); } .inflection-table-purple th, .inflection-table tr.inflection-table-purple > th, .inflection-table th.inflection-table-purple { background-color: var(--wikt-palette-purple-2); } .inflection-table-purple tr.outer > th, .inflection-table-purple th.outer, .inflection-table tr.inflection-table-purple.outer > th, .inflection-table tr.inflection-table-purple > th.outer, .inflection-table tr.outer > th.inflection-table-purple, .inflection-table th.inflection-table-purple.outer { background-color: var(--wikt-palette-purple-4); } .inflection-table-purple tr.darker > td, .inflection-table-purple td.darker, .inflection-table tr.inflection-table-purple.darker > td, .inflection-table tr.inflection-table-purple > td.darker, .inflection-table tr.darker > td.inflection-table-purple, .inflection-table td.inflection-table-purple.darker { background-color: var(--wikt-palette-grey-purple-1) !important; } .inflection-table-magenta.inflection-table-no-title table { background-color: var(--wikt-palette-magenta-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-magenta tr.secondary > th, .inflection-table-magenta th.secondary, .inflection-table tr.inflection-table-magenta.secondary > th, .inflection-table tr.inflection-table-magenta > th.secondary, .inflection-table tr.secondary > th.inflection-table-magenta, .inflection-table th.inflection-table-magenta.secondary { background-color: var(--wikt-palette-magenta-1); } .inflection-table-magenta th, .inflection-table tr.inflection-table-magenta > th, .inflection-table th.inflection-table-magenta { background-color: var(--wikt-palette-magenta-2); } .inflection-table-magenta tr.outer > th, .inflection-table-magenta th.outer, .inflection-table tr.inflection-table-magenta.outer > th, .inflection-table tr.inflection-table-magenta > th.outer, .inflection-table tr.outer > th.inflection-table-magenta, .inflection-table th.inflection-table-magenta.outer { background-color: var(--wikt-palette-magenta-4); } .inflection-table-magenta tr.darker > td, .inflection-table-magenta td.darker, .inflection-table tr.inflection-table-magenta.darker > td, .inflection-table tr.inflection-table-magenta > td.darker, .inflection-table tr.darker > td.inflection-table-magenta, .inflection-table td.inflection-table-magenta.darker { background-color: var(--wikt-palette-grey-magenta-1) !important; } .inflection-table-rose.inflection-table-no-title table { background-color: var(--wikt-palette-rose-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-rose tr.secondary > th, .inflection-table-rose th.secondary, .inflection-table tr.inflection-table-rose.secondary > th, .inflection-table tr.inflection-table-rose > th.secondary, .inflection-table tr.secondary > th.inflection-table-rose, .inflection-table th.inflection-table-rose.secondary { background-color: var(--wikt-palette-rose-1); } .inflection-table-rose th, .inflection-table tr.inflection-table-rose > th, .inflection-table th.inflection-table-rose { background-color: var(--wikt-palette-rose-2); } .inflection-table-rose tr.outer > th, .inflection-table-rose th.outer, .inflection-table tr.inflection-table-rose.outer > th, .inflection-table tr.inflection-table-rose > th.outer, .inflection-table tr.outer > th.inflection-table-rose, .inflection-table th.inflection-table-rose.outer { background-color: var(--wikt-palette-rose-4); } .inflection-table-rose tr.darker > td, .inflection-table-rose td.darker, .inflection-table tr.inflection-table-rose.darker > td, .inflection-table tr.inflection-table-rose > td.darker, .inflection-table tr.darker > td.inflection-table-rose, .inflection-table td.inflection-table-rose.darker { background-color: var(--wikt-palette-grey-rose-1) !important; } .inflection-table-grey.inflection-table-no-title table { background-color: var(--wikt-palette-grey-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-grey tr.secondary > th, .inflection-table-grey th.secondary, .inflection-table tr.inflection-table-grey.secondary > th, .inflection-table tr.inflection-table-grey > th.secondary, .inflection-table tr.secondary > th.inflection-table-grey, .inflection-table th.inflection-table-grey.secondary { background-color: var(--wikt-palette-grey-1); } .inflection-table-grey th, .inflection-table tr.inflection-table-grey > th, .inflection-table th.inflection-table-grey { background-color: var(--wikt-palette-grey-2); } .inflection-table-grey tr.outer > th, .inflection-table-grey th.outer, .inflection-table tr.inflection-table-grey.outer > th, .inflection-table tr.inflection-table-grey > th.outer, .inflection-table tr.outer > th.inflection-table-grey, .inflection-table th.inflection-table-grey.outer { background-color: var(--wikt-palette-grey-4); } .inflection-table-grey tr.darker > td, .inflection-table-grey td.darker, .inflection-table tr.inflection-table-grey.darker > td, .inflection-table tr.inflection-table-grey > td.darker, .inflection-table tr.darker > td.inflection-table-grey, .inflection-table td.inflection-table-grey.darker { background-color: var(--wikt-palette-grey-grey-1) !important; } .inflection-table-brown.inflection-table-no-title table { background-color: var(--wikt-palette-brown-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-brown tr.secondary > th, .inflection-table-brown th.secondary, .inflection-table tr.inflection-table-brown.secondary > th, .inflection-table tr.inflection-table-brown > th.secondary, .inflection-table tr.secondary > th.inflection-table-brown, .inflection-table th.inflection-table-brown.secondary { background-color: var(--wikt-palette-brown-1); } .inflection-table-brown th, .inflection-table tr.inflection-table-brown > th, .inflection-table th.inflection-table-brown { background-color: var(--wikt-palette-brown-2); } .inflection-table-brown tr.outer > th, .inflection-table-brown th.outer, .inflection-table tr.inflection-table-brown.outer > th, .inflection-table tr.inflection-table-brown > th.outer, .inflection-table tr.outer > th.inflection-table-brown, .inflection-table th.inflection-table-brown.outer { background-color: var(--wikt-palette-brown-4); } .inflection-table-brown tr.darker > td, .inflection-table-brown td.darker, .inflection-table tr.inflection-table-brown.darker > td, .inflection-table tr.inflection-table-brown > td.darker, .inflection-table tr.darker > td.inflection-table-brown, .inflection-table td.inflection-table-brown.darker { background-color: var(--wikt-palette-grey-brown-1) !important; } 0ybztmwlg9bq6qihsdz58s0862omjax ထာမ်ပလိက်:inflection-table-bottom 10 117456 395071 157185 2026-05-18T13:31:34Z 咽頭べさ 33 395071 wikitext text/x-wiki |} {{#if:{{{notes|}}}|<div class="inflection-table-notes"> {{{notes|}}} </div>}} </div><noinclude>{{documentation}}</noinclude> e198nzkfu9wlfy3e5rljk9mjegp60zq ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ် 14 212179 395080 291528 2026-05-18T14:16:09Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်စရၚ်အၚ်ပွမပြံၚ်လှာဲဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 291528 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်]] julv27z9jkf9392cswl9c5eofxnafab မဝ်ဂျူ:template cat 828 282512 395076 383724 2026-05-18T14:03:10Z 咽頭べさ 33 395076 Scribunto text/plain -- Author: Benwing local export = {} local require_when_needed = require("Module:require when needed") local is_callable = require_when_needed("Module:fun", "is_callable") local format_categories = require_when_needed("Module:utilities", "format_categories") local parse_interface_module = "Module:parse interface" local m_string_utilities = require("Module:string utilities") local und_lang = require("Module:languages").getByCode("und", true) local ugsub = m_string_utilities.gsub local ufind = m_string_utilities.find local split = m_string_utilities.split local insert = table.insert local concat = table.concat local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- This table detects the category type of the template given its name. When this is invoked, the language code has -- already been removed from the beginning, and anything starting with a slash has been truncated. The entries are -- processed in order and are two-element lists of Lua patterns (anchored on both sides; beware of hyphens, which need -- to be %-escaped) and the category type to use. The category types themselves are mapped to categories in -- category_type_to_category. local detect_category_type_list = { -- order is important here -- nouns, proper nouns, pronouns -- (1) unambiguous decl/infl templates {"decl%-.*proper.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"infl%-.*proper.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"decl%-.*pron.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်"}, {"infl%-.*pron.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်"}, {"decl%-noun.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"infl%-noun.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, -- (2) nouns {"noun", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"noun[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"noun[ -]pl", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"noun[ -]plonly", "လာၚ်က္ဍိုပ်မအရေဝ်"}, -- Some languages, e.g. Urdu, have inflection templates called e.g. [[Template:ur-noun-f-ī]]. They should be called -- [[Template:ur-decl-noun-f-ī]] but we can autodetect them if we exclude the likely cases that are not declension -- templates. {"noun%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"ndecl", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"ndecl%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, -- (3) proper nouns {"proper[ -]?noun", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"proper[ -]?noun[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"proper[ -]?noun[ -]pl", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"proper[ -]?noun[ -]plonly", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pnoun", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pnoun[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pnoun[ -]pl", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pnoun[ -]plonly", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"propn", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"propn[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"propn[ -]pl", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"propn[ -]plonly", "လာၚ်က္ဍိုပ်မအရေဝ်"}, -- See above for inflection templates without 'decl' or 'infl' in them. {"proper[ -]?noun%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"pnoun%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, {"propn%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်"}, -- (4) pronouns {"pron", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pronoun", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pron[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"pronoun[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"prondecl", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်"}, {"prondecl%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်"}, -- adjectives {"decl%-adj.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန"}, {"infl%-adj.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန"}, {"adj", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adjective", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adj[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adjective[ -]form", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adj[ -]comp", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adjective[ -]comp", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adj[ -]sup", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"adjective[ -]sup", "လာၚ်က္ဍိုပ်မအရေဝ်"}, -- Some languages, e.g. Urdu and Lithuanian, have inflection templates called e.g. [[Template:ur-adj-1]] and -- [[Template:lt-adj-is]]. They should be called [[Template:ur-decl-adj-1]] and [[Template:lt-decl-adj-is]] but we -- can autodetect them if we exclude the likely cases that are not declension templates. {"adj%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန"}, {"adecl", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန"}, {"adecl%-.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန"}, -- verbs; need to avoid including conjunctions {"verb", "လာၚ်က္ဍိုပ်မအရေဝ်"}, {"conj", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာ"}, {"conj[0-9 -].*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာ"}, {"conjug.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာ"}, {"infl%-verb.*", "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာ"}, -- pronunciation {".*IPA.*", "မပ္တိတ်ရမျာၚ်"}, {"pronunciation", "မပ္တိတ်ရမျာၚ်"}, {"pr", "မပ္တိတ်ရမျာၚ်"}, {"p", "မပ္တိတ်ရမျာၚ်"}, -- form-of {".*form of", "form-of"}, -- pronominal boxes {".*personal pronouns", "personal pronoun"}, {".*demonstrative.*", "demonstrative"}, {".*interrogative.*", "interrogative"}, {".*possessives", "possessive"}, {".*possessive .*", "possessive"}, {".*reflexives", "reflexive"}, {".*reflexive .*", "reflexive"}, -- these next two should precede 'relative' {".*correlatives", "pro-form"}, {".*correlative .*", "pro-form"}, {".*relative .*", "relative"}, {".*articles", "article"}, {".*prefixes", "affix"}, {".*suffixes", "affix"}, -- TOC tables {".*TOC", "TOC"}, -- numbers, numerals {".*numbers", "number"}, {".*numerals", "number"}, {".*ordinals", "ordinal"}, {".*cardinals", "cardinal"}, {".*digits", "digit"}, -- transliteration {".*xlit", "orthographic conversion"}, {".*translit", "orthographic conversion"}, -- orthographic and regional variants {".*variant", "orthographic variant"}, {".*regional", "regional variant"}, -- sign production templates -- FIXME: We should limit this to sign languages. As it is, we put it near the bottom of the -- pattern list so it doesn't accidentally override other patterns for non-sign languages. {"prod .*", "sign production"}, } -- This table indicates how to convert template category types to categories. It consists of a list of pairs, where the -- first element is the category type and the second element is a key-value table containing the following keys: -- * `aliases`: Optional list of aliases for the category type, which can be used when explicitly specifying the type, -- e.g. {{tcat|hw}} instead of {{tcat|headword-line}}. -- * `cats`: List of categories to add the template to. Each entry either specifies a ''raw'' category (if the category -- name begins with "Category:") or a ''label'' category (for other strings, where e.g. if the label is -- "noun inflection-table", the category name is "LANG noun inflection-table templates"). An entry is either a string, -- directly specifying the category name, or a key-value table with keys `name` (the category name) and `sort` (how to -- generate the sort base). By default, the sort base for raw categories is a comma-separated list of the language -- names (not codes) associated with the template, or the full template name if there are no languages, and the sort -- base for label categories is the template name minus the initial language code. If this isn't correct, the `sort` -- field specifies how to compute the sort base. It is either a function of two arguments, the template name and -- language object, which should return the sort base; or a table of specs telling how to compute the sort base. In -- the case of a function, the template name passed in is the full name for raw categories, but the name minus any -- language code prefix in the case of label categories; and for raw categories, a list of all associated language -- objects is passed in, or {nil} if none, while for label categories, a single language object is passed in. -- (Label categories can only exist if there are associated languages.) In the case where `sort` is a table of specs, -- it is a list where each element is a two-element list of a Lua pattern anchored on both sides and the corresponding -- pattern replacement string. The specs are processed in order. local category_type_to_category = { -- Inflection-table templates {"noun inflection-table", { aliases = {"nouninfl", "noundecl", "ndecl"}, cats = {{name = "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"noun%-(.*)", "%1"}, -- put this twice to catch noun-decl-* and decl-noun-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"noun", "*"}, {"ndecl%-base%-(.*)", " %1"}, {"ndecl%-base", " "}, {"ndecl%-(.*)", "%1"}, {"ndecl", "*"}, {"propndecl%-base%-(.*)", " %1"}, {"propndecl%-base", " "}, {"propndecl%-(.*)", "%1"}, {"propndecl", "*"}, {"proper[ -]?noun%-(.*)", "%1"}, {"propn%-(.*)", "%1"}, {"pnoun%-(.*)", "%1"}, }}}, }}, {"pronoun inflection-table", { aliases = {"proninfl", "prondecl"}, cats = {{name = "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"pronoun%-(.*)", "%1"}, {"pron%-(.*)", "%1"}, -- put this twice to catch pron-decl-* and decl-pron-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"pronoun", "*"}, {"prondecl%-base%-(.*)", " %1"}, {"prondecl%-base", " "}, {"prondecl%-(.*)", "%1"}, {"prondecl", "*"}, }}}, }}, {"adjective inflection-table", { aliases = {"adjinfl", "adjdecl", "adecl"}, cats = {{name = "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသန", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adj%-(.*)", "%1"}, {"adjective%-(.*)", "%1"}, -- put this twice to catch adj-decl-* and decl-adj-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adj", "*"}, {"adjective", "*"}, {"adecl%-base%-(.*)", " %1"}, {"adecl%-base", " "}, {"adecl%-(.*)", "%1"}, {"adecl", "*"}, }}}, }}, {"verb inflection-table", { aliases = {"verbinfl", "conj"}, cats = {{name = "အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာ", sort = { {"infl%-(.*)", "%1"}, {"verb%-(.*)", "%1"}, -- put this twice to catch verb-infl-* and infl-verb-* {"infl%-(.*)", "%1"}, {"conj%-base%-(.*)", " %1"}, {"conj%-base", " "}, -- handle conj2, conj1-c, etc. {"conj%-?(.*)", "%1"}, {"conj", "*"}, }}}, }}, -- Headword-line templates {"headword-line", { aliases = {"hw", "လာၚ်က္ဍိုပ်မအရေဝ်"}, cats = {"လာၚ်က္ဍိုပ်မအရေဝ်"}, }}, -- Definition templates {"definition", { aliases = {"def", "defn"}, cats = {"definition"}, }}, {"form-of", { aliases = {"form of"}, cats = {"form-of"}, }}, -- Etymology and pronunciation templates {"etymology", { aliases = {"etym"}, cats = {"etymology"}, }}, {"morphology", { aliases = {"morph"}, cats = {"etymology", "ကဏ္ဍ:ထာမ်ပလိက်ဗီုပြၚ်သဏ္ဌာန်ဗေဒအရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, {"pronunciation", { aliases = {"pron"}, cats = {"မပ္တိတ်ရမျာၚ်"}, }}, {"sign production", { aliases = {"signprod"}, cats = {{name = "sign production", sort = { {"prod (.*)", "%1"}, }}}, }}, -- Pseudo-namespace templates {"reference", { aliases = {"ref"}, cats = {"နိဿဲ"}, }}, {"quotation", { aliases = {"quote"}, cats = {"quotation"}, }}, {"usage", { cats = {"usage"}, }}, {"list", { cats = {"list"}, }}, {"auto-table", { aliases = {"table"}, cats = {"auto-table"}, }}, -- Navigation templates -- Pro-form box templates {"pro-form", { aliases = {"pro-forms"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာဗီုပြၚ်ပရုဝ်ဂမၠိုၚ်"}, }}, {"adposition", { aliases = {"adpositions", "preposition", "prepositions", "postposition", "postpositions"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာမဗပေၚ်စုတ်အကာဲအရာဂမၠိုၚ်"}, }}, {"affix", { aliases = {"affixes", "prefix", "prefixes", "suffix", "suffixes"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာဗီုပြၚ်ပရုဝ်ပရေၚ်မဆက်ဖျပ်စုတ်ဂမၠိုၚ်"}, }}, {"article", { aliases = {"articles"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာပစ္စဲဆေၚ်စပ်ကဵုသဒ္ဒာဂမၠိုၚ်"}, }}, {"demonstrative", { aliases = {"demonstratives"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာပရေၚ်စၞောန်ထ္ၜးသာဓကရုပ်ရာဂမၠိုၚ်"}, }}, {"interrogative", { aliases = {"interrogatives"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာစၟဳစၟတ်သၟာန်ဇာန်ဂမၠိုၚ်"}, }}, {"personal pronoun", { aliases = {"perspron", "personal pronouns"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာသဗ္ဗနာမ်ပရေၚ်ပူဂဵုဂမၠိုၚ်"}, }}, {"possessive", { aliases = {"possessives"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာမဆက်စပ်သဗ္ဗနာမ်ကဵုဖျေံလဝ်သန္နိဋ္ဌာန်ဂမၠိုၚ်"}, }}, {"reflexive", { aliases = {"reflexives"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာမဆက်စပ်သဗ္ဗနာမ်ကဵုဖျေံလဝ်သန္နိဋ္ဌာန်ဂမၠိုၚ်"}, }}, {"relative", { aliases = {"relatives"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ကဠာမဆက်စပ်သဗ္ဗနာမ်ကဵုဖျေံလဝ်သန္နိဋ္ဌာန်ဂမၠိုၚ်"}, }}, {"navigation", { -- miscellaneous navigation box templates like {{eu-aux verbs}}, {{pt-forms of address}} aliases = {"nav"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ"}, }}, {"TOC", { cats = {{name = "navigation", sort = { {"categoryTOC", "TOC"}, }}, "ကဏ္ဍ:ထာမ်ပလိက်TOCဂမၠိုၚ်"}, }}, {"number", { aliases = {"numbers"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ဂၞန်အရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, {"cardinal", { aliases = {"cardinals"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ဂၞန်အရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, {"ordinal", { aliases = {"ordinals"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်ဂၞန်အရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, {"digit", { aliases = {"digits"}, cats = {"list", "ကဏ္ဍ:ထာမ်ပလိက်ဂၞန်အရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, -- Entry templates {"entry", { cats = {"entry"}, }}, -- Orthographic conversion templates (e.g. for converting between scripts) {"orthographic conversion", { aliases = {"transliteration", "translit", "xlit", "orthconv", "scriptconv"}, cats = {"conversion", "ကဏ္ဍ:ထာမ်ပလိက်ပရေၚ်အပြံၚ်အလှာဲဂမၠိုၚ်"}, }}, -- Orthographic and regional variant templates (for displaying orthographic, script and/or regional variants) {"orthographic variant", { aliases = {"orthvar", "scriptvar"}, -- Currently we categorize orthographic and regional variants the same but we could split them if needed cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်တၞဟ်ခြာဆေၚ်စပ်ကဵုအဝ်တိုဝ်ဂရာပ်ဗောတ်ကဵုဒေသဂမၠိုၚ်"}, }}, {"regional variant", { aliases = {"regvar"}, cats = {"ပွမပ္ညုၚ်ထ္ၜးဝေါဟာ", "ကဏ္ဍ:ထာမ်ပလိက်တၞဟ်ခြာဆေၚ်စပ်ကဵုအဝ်တိုဝ်ဂရာပ်ဗောတ်ကဵုဒေသဂမၠိုၚ်"}, }}, -- Internal link templates {"link", { cats = {"link", "ကဏ္ဍ:ထာမ်ပလိက်လေန်မစှ်ေအပ္ဍဲအရေဝ်ဘာသာမချိုတ်ပၠိုတ်ဂမၠိုၚ်"}, }}, } local category_type_to_category_map = {} for _, category_type_to_category_spec in ipairs(category_type_to_category) do local category_type, props = unpack(category_type_to_category_spec) category_type_to_category_map[category_type] = props if props.aliases then for _, alias in ipairs(props.aliases) do category_type_to_category_map[alias] = props end end end -- Split an argument on comma, but not comma followed by whitespace; split off sort base after a colon. local function split_on_comma_and_split_off_sort_base(val) local cattypes if val:find(",") then -- Don't optimize more than this because there can be commas backslashed, inside of links or followed by -- whitespace that don't cause splitting. cattypes = require(parse_interface_module).split_on_comma(val) else cattypes = {val} end for i, cattype_spec in ipairs(cattypes) do if cattype_spec:find(":") then local cattype, sort_base = cattype_spec:match("^(.-):(.*)$") sort_base = sort_base:gsub("_", " ") cattypes[i] = {name = cattype, sort_base = sort_base} end end return cattypes end local function get_lang_or_script(code) return code == "-" and code or require("Module:languages").getByCode(code, nil, "allow etym") or require("Module:languages").getByCode(code .. "-pro", nil, "allow etym") or require("Module:scripts").getByCode(code) end local function obj_code(obj) if obj == "-" then return obj end return obj:getCode() end local function get_prefixed_obj(after_prefix) return after_prefix:match("^(%a[%a-]*%a):(.+)$") end local function get_suffixed_obj(after_prefix) local rest, objcode = after_prefix:match("^(.+)/(%a[%a-]*%a)$") return objcode, rest end local pseudo_namespace_templates = { {"R:", { category_type = "နိဿဲ", get_obj_and_rest = get_prefixed_obj, }}, {"RQ:", { category_type = "quotation", get_obj_and_rest = get_prefixed_obj, }}, {"U:", { category_type = "usage", get_obj_and_rest = get_prefixed_obj, }}, {"list:", { category_type = "list", get_obj_and_rest = get_suffixed_obj, }}, {"table:", { category_type = "auto-table", get_obj_and_rest = get_suffixed_obj, }}, } local function infer_lang_or_script_code_and_category_type(name) if name:find(":") then -- only check for pseudo-namespace prefix when a colon is present for _, pseudo_namespace_spec in ipairs(pseudo_namespace_templates) do local prefix, props = unpack(pseudo_namespace_spec) local after_prefix = name:match("^" .. prefix .. "(.+)$") if after_prefix then local objcode, rest = props.get_obj_and_rest(after_prefix) local obj if objcode then obj = get_lang_or_script(objcode) -- may return nil if not obj then rest = after_prefix end else rest = after_prefix end return obj, rest, props.category_type end end end local hyphen_parts = split(name, "%-") for i = #hyphen_parts - 1, 1, -1 do local code = concat(hyphen_parts, "-", 1, i) local obj = get_lang_or_script(code) if obj then local rest = concat(hyphen_parts, "-", i + 1) return obj, rest, nil end end return nil, name, nil end local function process_sortbase_specs(sortbase, specs) for _, spec in ipairs(specs) do local from, to = unpack(spec) sortbase = ugsub(sortbase, "^" .. from .. "$", to) end return sortbase end local function template_name_minus_langcode_to_category_type(name) for _, type_spec in ipairs(detect_category_type_list) do local pattern, intended_type = unpack(type_spec) if ufind(name, "^" .. pattern .. "$") then return intended_type end end return nil end local function compute_categories_for_template(full_template_name, template_name_minus_langcode, category_type, langs_or_scripts) local overriding_sort_base if type(category_type) == "table" then overriding_sort_base = category_type.sort_base category_type = category_type.name end if not category_type_to_category_map[category_type] then error("Unrecognized template category type: " .. category_type) end local props = category_type_to_category_map[category_type] if not props.cats then error("Internal error: No categories given for category type: " .. category_type) end local categories = {} for _, catspec in ipairs(props.cats) do if type(catspec) == "string" then catspec = {name = catspec} end local rawcat = catspec.name:match("^ကဏ္ဍ:(.*)") if rawcat then local sortbase -- User-specified sort base does not apply to raw categories, which have a different sort key format -- than language-specific categories. if not catspec.sort then if langs_or_scripts then local langnames = {} for _, lang_or_sc in ipairs(langs_or_scripts) do insert(langnames, lang_or_sc:getCanonicalName()) -- FIXME: or lang:getFullName()? end sortbase = concat(langnames, ",") else sortbase = full_template_name end elseif is_callable(catspec.sort) then sortbase = catspec.sort(full_template_name, langs_or_scripts) else sortbase = process_sortbase_specs(full_template_name, catspec.sort) end insert(categories, {cat = rawcat, lang = und_lang, sort_base = sortbase}) elseif langs_or_scripts then for _, lang_or_sc in ipairs(langs_or_scripts) do local sortbase if overriding_sort_base then sortbase = overriding_sort_base elseif not catspec.sort then sortbase = template_name_minus_langcode elseif is_callable(catspec.sort) then sortbase = catspec.sort(template_name_minus_langcode, lang_or_sc) else sortbase = process_sortbase_specs(template_name_minus_langcode, catspec.sort) end if lang_or_sc:hasType("script") then insert(categories, { cat = ("ထာမ်ပလိက်%sဂမၠိုၚ်"):format(lang_or_sc:getCategoryName()), lang = und_lang, sc = lang_or_sc, sort_base = sortbase, }) else insert(categories, { cat = ("ထာမ်ပလိက်%s%sဂမၠိုၚ်"):format(catspec.name, lang_or_sc:getFullName()), lang = lang_or_sc, sort_base = sortbase, }) end end end end if not categories[1] then error(("No categories generated for template [[Template:%s]] with category type '%s'"):format( full_template_name, category_type)) end return categories end --[==[ Main entry point. ]==] function export.categorize(frame) local params = { [1] = {}, -- comma-separated list of category types; by default, inferred from template name lang = {}, -- comma-separated list of languages; by default, inferred from template name ["pagename"] = {}, -- for testing ["json"] = {type = "boolean"}, -- for testing } local parent_args = frame:getParent().args args = require("Module:parameters").process(parent_args, params) local category_specs = {} local function insert_cat(cat, sort_key) for _, existing_cat in ipairs(category_specs) do if existing_cat.cat == cat then return end end insert(category_specs, {cat = cat, sort_key = sort_key}) end local pagename = args.pagename if not pagename then title = mw.title.getCurrentTitle() pagename = title.fullText end if pagename:find("/documentation$") or pagename:find("/documentation/") then return "" end if pagename:find("^ထာမ်ပလိက်:User:") then insert_cat("ထာမ်ပလိက်ကဠာဗ္တဳညးလွပ်ဂမၠိုၚ်", (pagename:gsub("^ထာမ်ပလိက်:User:", ""))) elseif pagename:find("^ညးလွပ်:") then insert_cat("ထာမ်ပလိက်ကဠာဗ္တဳညးလွပ်ဂမၠိုၚ်", (pagename:gsub("^ညးလွပ်:", ""))) else if not pagename:find("^ထာမ်ပလိက်:") then error(("This template should only be used in the Template namespace, not on page '%s'"):format(pagename)) end local full_template_name = pagename:gsub("^ထာမ်ပလိက်:", "") local rootpage = full_template_name:gsub("/.*", "") if full_template_name:find("/sandbox") then insert_cat("ထာမ်ပလိက်ကဠာဗ္တဳဂမၠိုၚ်", full_template_name) elseif full_template_name:find("^sandbox/") then insert_cat("ထာမ်ပလိက်ကဠာဗ္တဳဂမၠိုၚ်", full_template_name:gsub("^sandbox/", "")) else local template_objs if args.lang == "-" then template_objs = false elseif args.lang then template_objs = {} for _, code in ipairs(split(args.lang, ",")) do -- We need to have an indicator of families because we allow bare family codes to stand for proto-languages. if code:find("^fam:") then code = code:gsub("^fam:", "") local family = require("Module:families").getByCode(code) or error(("Unrecognized family code '%s' in [[Module:template cat]]"):format(code)) local descendants = family:getDescendantCodes() for _, desc in ipairs(descendants) do local obj = get_lang_or_script(desc) if obj then -- make sure we skip families without proto-languages insert(template_objs, obj) end end else local obj = get_lang_or_script(code) if not obj then error(("Unrecognized language or script code '%s'"):format(code)) end insert(template_objs, obj) end end end local cattypes if args[1] then cattypes = split_on_comma_and_split_off_sort_base(args[1]) end local inferred_obj, inferred_rest, inferred_cattype = infer_lang_or_script_code_and_category_type(rootpage) if template_objs == nil or not cattypes then if template_objs == nil then if not inferred_obj then if not inferred_cattype then error(("Unable to infer language or script from template root page '%s' for template '%s'; specify lang/script and type explicitly"):format( rootpage, pagename)) else error(("Unable to infer language or script from template root page '%s' for template '%s', inferred category type '%s'; specify lang/script explicitly"):format( rootpage, pagename, inferred_cattype)) end else template_objs = {inferred_obj} end end if not cattypes then inferred_cattype = inferred_cattype or template_name_minus_langcode_to_category_type(inferred_rest) if not inferred_cattype then error(("Unable to infer template category type from template remainder (after stripping langcode) '%s' for template '%s'; specify type explicitly"):format( inferred_rest, pagename)) end cattypes = {inferred_cattype} end end for _, cattype in ipairs(cattypes) do local cats = compute_categories_for_template(full_template_name, inferred_rest, cattype, template_objs) for _, cat in ipairs(cats) do insert(category_specs, cat) end end end end -- We are returning categories for templates or user-space pages, so we need to force the output. local retval = format_categories(category_specs, nil, nil, nil, "force_output") if args.json then return require("Module:JSON").toJSON { category_specs = category_specs, retval = mw.text.nowiki(retval), } else return retval end end --[==[Table used in the documentation to {{tl|template cat}}.]==] function export.pattern_to_category_type_table() local parts = {} local function ins(text) insert(parts, text) end ins('{|class="wikitable"') ins("! Pattern !! Inferred category type") for _, detect_spec in ipairs(detect_category_type_list) do local pattern, category_type = unpack(detect_spec) ins("|-") ins(("| <code>%s</code> || <code>%s</code>"):format(pattern, category_type)) end ins("|}") return concat(parts, "\n") end --[==[Table used in the documentation to {{tl|template cat}}.]==] function export.category_type_to_category_table() local parts = {} local function ins(text) insert(parts, text) end local category_types = {} local category_type_to_aliases = {} for _, category_type_to_category_spec in ipairs(category_type_to_category) do local category_type, props = unpack(category_type_to_category_spec) insert(category_types, category_type) category_type_to_aliases[category_type] = {} if props.aliases then for _, alias in ipairs(props.aliases) do insert(category_type_to_aliases[category_type], alias) end table.sort(category_type_to_aliases[category_type]) end end table.sort(category_types) local function get_category_type_categories(category_type) local cats = {} for _, catspec in ipairs(category_type_to_category_map[category_type].cats) do if type(catspec) == "string" then catspec = {name = catspec} end local cat = catspec.name if cat:find("^ကဏ္ဍ:") then insert(cats, ("<code>%s</code>"):format((cat:gsub("^ကဏ္ဍ:", "")))) else insert(cats, ("<code><var>LANG</var> ထာမ်ပလိက်%sဂမၠိုၚ်</code>"):format(cat)) end end return concat(cats, ", ") end ins('{|class="wikitable"') ins("! Category type !! Canonical category type !! Categories") for _, category_type in ipairs(category_types) do ins("|-") ins(("| <code>'''%s'''</code> || ''(same)'' || <code>%s</code>"):format( category_type, get_category_type_categories(category_type))) for _, alias in ipairs(category_type_to_aliases[category_type]) do ins("|-") ins(("| <code>%s</code> || <code>'''%s'''</code> || <code>%s</code>"):format( alias, category_type, get_category_type_categories(category_type))) end end ins("|}") return concat(parts, "\n") end return export g9k6y0qk2v6w4yko3t1wwbr1boia9si amarus 0 294688 395057 2026-05-18T12:47:33Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|āmarus}} =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|amaru}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aamrsu|Masaru}} ==လပ်တေန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|la|ine-pro|*h₂eh₃mós|*h₃em-, *h₂eh₃m-}} ===ဗွဟ်ရမ္သာၚ်=== * {{la-IPA|amārus}} ====နာမဝိသေသန==== {{la-adj|am..." 395057 wikitext text/x-wiki {{also|āmarus}} =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|amaru}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aamrsu|Masaru}} ==လပ်တေန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|la|ine-pro|*h₂eh₃mós|*h₃em-, *h₂eh₃m-}} ===ဗွဟ်ရမ္သာၚ်=== * {{la-IPA|amārus}} ====နာမဝိသေသန==== {{la-adj|amārus|comp=amārior|sup=amārissimus|adv=amārē/amāriter}} # ဂမ္တၚ် (''အရီုရှ်'') # သ္ကာတ်၊ မကေက်စူ (''ရမျာၚ်'') # မသ္ပစစရှဵ (''မအရေဝ်'') # မဖျး၊ ဟွံဒးဂၞပ်စိုတ် (''စရိုတ် ဝါ ပဋိပတ်'') # သ္ဒးဖေက်ဂၟံက်၊ ဒဒိုက်ဘဲအန္တရာဲ၊ မၞုံကဆံၚ်သ္ဒးဖေက်ဂၟံက်ခိုဟ်။ ===မဒုၚ်လွဳစ=== {{top2}} ** {{desc|rup|amar}} ** {{desc|ruq|măros|der=1}} ** {{desc|ro|amar}} ** {{desc|co|amaru}} ** {{desc|dlm|amur}} ** {{desc|it|amaro}} ** {{desc|scn|amaru}} ** {{desc|egl|amar|amèr}} ** {{desc|fur|amâr}} ** {{desc|lmo|amar|mar|mèr|qq3=Ticinese}} ** {{desc|pms|amèr|mèr|mar|màjar}} ** {{desc|rgn|amèr|mèr}} ** {{desc|rm|amar}} ** {{desc|frp|amâr}} ** {{desc|fro|amer}} *** {{desc|fr|amer}} *** {{desc|nrf|amé}} ** {{desc|oc|amar}} ** {{desc|roa-oca|amar}} ** {{desc|roa-opt|amaro}} *** {{desc|gl|amargo|der=1}} *** {{desc|pt|amargo|der=1}} ** {{desc|osp|amaro}} *** {{desc|es|amargo|der=1}} * ပွမလွဳလဝ်: ** {{desc|bor=1|der=1|gkm||alt=*ἀμαρούλιον|μαρούλιον}} {{bottom}} hi2pzxq4fwvyq4zc6hhep10kcyxygz2 āmarus 0 294689 395058 2026-05-18T12:50:14Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amarus}} ==လပ်ဗဳယာ== ===နာမ်=== {{head|lv|noun form|g=m}} # {{lb|lv|obsolete}} {{infl of|lv|āmars||acc|p}}" 395058 wikitext text/x-wiki {{also|amarus}} ==လပ်ဗဳယာ== ===နာမ်=== {{head|lv|noun form|g=m}} # {{lb|lv|obsolete}} {{infl of|lv|āmars||acc|p}} czptjgkjox8fvtpah1zo7qf5blhabaw ကဏ္ဍ:ဝေါဟာလပ်ဗဳယာမၞုံကဵုဒုၚ်စသိုၚ်အရီုမဟွံဂတာပ်ခေတ် 14 294690 395059 2026-05-18T12:51:04Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]]" 395059 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]] 7wlz34m8e6bfilp2hy6dkvjt9msfacn 395062 395059 2026-05-18T13:07:40Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ဝေါဟာလပ်ဗဳယာ မနွံကဵုဒုၚ်စသိုၚ်အရီုမဟွံဂတာပ်ခေတ်]] ဇရေင် [[ကဏ္ဍ:ဝေါဟာလပ်ဗဳယာမၞုံကဵုဒုၚ်စသိုၚ်အရီုမဟွံဂတာပ်ခေတ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 395059 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]] 7wlz34m8e6bfilp2hy6dkvjt9msfacn ထာမ်ပလိက်:label/documentation 10 294691 395060 2026-05-18T12:58:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{shortcut|lb|lbl}} {{uses lua|Module:labels/templates}} {{labels-search}} This template generates a context label. It is to be used, as described in [[Wiktionary:Context labels]]: # To label senses with restricted usage # To label senses with grammatical information, in addition to that in the part-of-speech heading and headword line This template generates content using Module:labels/t..." 395060 wikitext text/x-wiki {{documentation subpage}} {{shortcut|lb|lbl}} {{uses lua|Module:labels/templates}} {{labels-search}} This template generates a context label. It is to be used, as described in [[Wiktionary:Context labels]]: # To label senses with restricted usage # To label senses with grammatical information, in addition to that in the part-of-speech heading and headword line This template generates content using [[Module:labels/templates]] and [[Module:labels]]. Lists of all recognised labels can be found in the following modules: * [[Module:labels/data]] * [[Module:labels/data/regional]] * [[Module:labels/data/topical]] * [[Module:labels/data/qualifiers]] * [[Module:labels/data/lang/en]] (for English-specific labels) * [[Module:labels/data/lang/grc]] (for Ancient-Greek-specific labels) * [[Module:labels/data/lang/yo]] (for Yoruba-specific labels) * ... (for about 250 languages currently) To search for a label in these data modules, search on this page starting at [[#Defined labels]] or use the search box on the right. To add a label, go to the appropriate data module and follow the directions in the documentation page, or ask someone else to add the label at [[Template talk:label]]. ==Usage== A label is placed before the definition, as in this example: <syntaxhighlight lang="wikitext"># {{lb|en|AU|colloquial|pejorative}} An [[insidious]] person.</syntaxhighlight> …which generates: <blockquote> # {{lb|en|AU|colloquial|pejorative}} An [[insidious]] person. </blockquote> {{temp|lb}}, {{temp|lbl}}, and {{temp|label}} are all equivalent. '''{{temp|lb}}''' is preferred for conciseness. The first parameter is the [[Wiktionary:Languages|language code]] of the section in which the template is placed (e.g. <code>en</code> for English); see [[WT:LANGLIST]] for the full list. Further parameters are labels, most of which indicate usage context, or label modifiers. This template provides consistency. The same visual result could be achieved with simpler formatting; however, <code>lb</code> helps to ensure that the same labels are used across the project. For instance, <code><nowiki>{{lb|en|math}}</nowiki></code> and <code><nowiki>{{lb|en|maths}}</nowiki></code> both produce the same result, expanding to {{lb|en|mathematics}}. Use of a context label also provides automatic categorization. For instance, the example above is categorized as [[:Category:Australian English|Australian English]] and [[:Category:English slang|slang]]. Likewise, any page with a context of ''math'' or ''maths'' will be automatically placed in category [[:Category:Mathematics|Mathematics]]. However, these templates should not be used merely for categorization. It is still preferable to list a <code><nowiki>[[Category: ]]</nowiki></code> when there is no specific context for a term. Regions are meant to indicate where a term is used, not to specify location of an entity. For instance, the [[Sphinx]] in Giza should not be labeled ''Egypt''. Rather, that's part of the definition. Also, ''time'' and ''space'' are not contexts. The word "[[week]]" is understood to mean seven days whether one is discussing war or widgets or the weather, in speech or song or storybook. {{tl|lb}} is not meant to be used after a headword line. If a context label applies to all senses in a headword, the label can be placed after the headword template with {{tl|tlb}} or {{tl|term-label}}. ==Examples== Some examples to demonstrate the range of current functionality: * A single ''ad hoc'' context with no supporting template: {{label/example|en:foobarbazbip}} * A single context with supporting template (for categorization and custom label-text): {{label/example|en:Australia|en:transitive}} * Multiple contexts, with or without supporting templates: {{label/example |en:foobar~bazbip |en:Australia~slang |en:foobar~slang |en:Australia~foobar~bazbip }} * Multiple contexts, with special built-in separator pseudo-contexts that replace the comma: {{label/example |en:foobar~_~bazbip |en:foobar~_~bazbip~slang |en:foobar~or~bazbip |en:foobar~and~bazbip |en:foobar~and~bazbip~or~Australia |en:Australia~or~foobar |en:Australia~_~foobar~;~British~_~bazbip }} * Qualifier/modifier pseudo-contexts whose supporting templates suppress following comma (by adding a <code>_</code> parameter): {{label/example |en:chiefly~foobar |en:of a~person }} ===Language-specific labels=== An example of a language-specific label: {{label/example|grc:Attic|en:Attic}} The label is only linked when the language code is <code>grc</code> (representing Ancient Greek). ===Redirecting labels=== Certain labels are aliases that "redirect" to other labels, or are displayed as them. {{label/example|en:African-American Vernacular English|en:AAVE|grc:Greek mythology|grc:Greek god|de:Greek god}} If the wrong language code is used, in this case {{code|lua|"de"}} (German), the label will not be redirected. {{label/example|de:African-American Vernacular English|de:AAVE}} ===Double angle bracket notation=== Complex cases involving multiple contexts, especially those that involve pseudo-contexts, are often easier to format using ''double angle bracket notation''. The following shows an example, first using pseudo-contexts and then the equivalent using double angle brackets: {{label/example |en:Southern US~where it is~_~now~rare~and~dated~;~and~AAVE~where it is still sometimes used |en:<<Southern US>>, where it is now <<rare>> and <<dated>>; and <<AAVE>>, where it is still sometimes used }} Comma-separated arguments inside of double angle brackets are split if the comma is ''not'' followed by a space. You can also mix regular and double angle bracket arguments. For example, the following are all equivalent: {{label/example |en:<<UK,Australia,NZ>> or traditional <<NYC>> |en:<<UK>>, <<Australia>>, <<NZ>> or traditional <<NYC>> |en:UK~Australia~NZ~or~traditional~_~NYC |en:UK~Australia~NZ~or~traditional <<NYC>> }} ===Suppressing canonicalization of labels=== Labels are normally converted to their canonical forms, for consistency. For example, {{cd|Australian}} automatically displays as ''Australia'' rather than ''Australian''. In some circumstances, however, this is undesirable. To suppress this, precede the label with an exclamation point ({{cd|!}}). For example: {{label/example |en:Arab~_~Australian |en:Arab~_~!Australian |en:Arab <<!Australian>> }} ===Forcing a label to display a particular way=== An extension of the previous notation, <code><var>label</var>!<var>display</var></code>, allows you to display <code><var>label</var></code> as <code><var>display</var></code> in place of how it would normally display. This works both in regular and double angle bracket notation, for example: {{label/example |en:<<Southern US!Southern>> and <<Midland US>> |en:Southern US!Southern~and~Midland US }} ==Additional parameters== ; {{para|sort}} : Sortkey. Usually can be generated automatically from the page name. ; {{para|nocat|1}} : Don't add categories. ==Determining where a label is being used== Automatic tracking is in place for all labels. To determine where a label is being used, visit the page <code>Special:WhatLinksHere/WT:Tracking/labels/label/<var>label</var></code> where <code><var>label</var></code> is the label in question. For example, to determine where the label {{cd|New Zealand}} is being used, go to [[Special:WhatLinksHere/WT:Tracking/labels/label/New Zealand]], and to determine where the label {{cd|skateboarding}} is used, go to [[Special:WhatLinksHere/WT:Tracking/labels/label/skateboarding]]. Note that tracking is disabled for a small number of very large pages that tend to hit processing timeouts, in order to reduce the total time spent processing such pages. Examples are [[a]], [[de]], [[и]] and [[人]]; these pages won't show up in the tracking lists even if they use the label in question. To see the list of pages for which tracking is disabled, go to [[Module:labels]] and look for {{cd|pages_where_tracking_is_disabled}} (near the top of the module). ==See also== * {{tl|term-label}} ''or'' {{temp|tlb}} * {{tl|qualifier}} * {{tl|sense}} * {{tl|gloss}} Other templates that make use of the same context labels: * {{tl|alt}} ''or'' {{tl|alter}}: after two vertical bars * {{tl|alternative form of}}, {{tl|standard spelling of}}, etc.: in the {{para|from}} parameter * {{tl|syn}}, {{tl|ant}}, and other "nyms" templates: in the {{para|l}}/{{para|ll}}, {{para|l2}}/{{para|ll2}}, etc. parameters and the {{cd|<l:...>}} and {{cd|<ll:...>}} inline modifiers * {{tl|quote-book}}, {{tl|quote-journal}} and other quote templates: in the {{para|lb}} parameter * {{tl|desc}} ''or'' {{tl|descendant}}: in the {{para|l}}/{{para|ll}}, {{para|l2}}/{{para|ll2}}, etc. parameters and the {{cd|<l:...>}} and {{cd|<ll:...>}} inline modifiers ==TemplateData== {{TemplateData header}} <templatedata> { "params": { "1": { "label": "language", "description": "The language of the current section", "example": "en", "type": "string", "required": true }, "2": { "label": "usage context", "description": "Context of usage, such as language register or domain/field", "example": "slang", "type": "string", "required": true }, "3": { "label": "location 1", "description": "Region (location in the world) where the term is (or was) restricted, or mostly employed (first value)", "example": "Australia", "type": "string" }, "4": { "label": "location 2", "description": "Region (location in the world) where the term is (or was) restricted, or mostly employed (second value)", "example": "UK", "type": "string" }, "nocat": { "label": "categorization", "description": "disables categorization when set to any value", "example": "1", "type": "boolean" } }, "description": "Use this template to label senses with restricted usage or grammatical information, in addition to that in the part-of-speech heading and headword line" } </templatedata> <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်တၚ်ကၞာတ်မအရေဝ်ဂမၠိုၚ်]] </includeonly> 1lum48rmxiut82j5sivn7bnwezx1rqd āmars 0 294692 395063 2026-05-18T13:11:17Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amars|åmars}} ==လပ်ဗဳယာ== ===ပွံၚ်နဲတၞဟ်=== * {{qualifier|obsolete form}} {{l|lv|āmers}} ===နာမ်=== {{lv-noun|m|1st}} # တ္ၚီ; {{obsolete form of|lv|āmurs}} ====မလဟုတ်စှ်ေ==== {{lv-decl-noun|āmar|s|1st|extrawidth=-60}}" 395063 wikitext text/x-wiki {{also|amars|åmars}} ==လပ်ဗဳယာ== ===ပွံၚ်နဲတၞဟ်=== * {{qualifier|obsolete form}} {{l|lv|āmers}} ===နာမ်=== {{lv-noun|m|1st}} # တ္ၚီ; {{obsolete form of|lv|āmurs}} ====မလဟုတ်စှ်ေ==== {{lv-decl-noun|āmar|s|1st|extrawidth=-60}} kmt6zqxv241wrvbjnyal9rgov4maghe ထာမ်ပလိက်:inflection-table-top/documentation 10 294693 395066 2026-05-18T13:16:27Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} This template is designed to make it easy to create inflection tables that: * appear correctly for readers using mobiles and tablets as well as computers * fit in with the consistent look and feel of Wiktionary * use contrasting text and background colours that meet accessibility guidelines in both light mode and dark mode * do not require in-depth knowledge of HTML or CSS syntax on the part..." 395066 wikitext text/x-wiki {{documentation subpage}} This template is designed to make it easy to create inflection tables that: * appear correctly for readers using mobiles and tablets as well as computers * fit in with the consistent look and feel of Wiktionary * use contrasting text and background colours that meet accessibility guidelines in both light mode and dark mode * do not require in-depth knowledge of HTML or CSS syntax on the part of the creator ==Usage== These templates are '''not''' intended to be used directly in entries. Instead, they can be transcluded from inflection table templates. {{tl|inflection-table-top}} takes the following parameters: :;{{para|title}}: The title of the inflection table. Defaults to '''Inflection of ''PAGENAME''''' if not specified. You can set this parameter to <code>-</code> if you don't want a title at all. :;{{para|palette}} ::Select a color palette from the following options: :::<code>grey</code>, <code>red</code>, <code>scarlet</code>, <code>orange</code>, <code>amber</code>, <code>yellow</code>, <code>lime</code>, <code>green</code>, <code>teal</code>, <code>cyan</code>, <code>blue</code>, <code>indigo</code>, <code>purple</code>, <code>magenta</code>, <code>rose</code>, <code>brown</code> ::Palettes are implemented with [[Wiktionary:Palette]]. All palettes are currently dark-on-light ("pastel" colours), with automatic support for dark mode. ::The default palette is <code>grey</code>. :;{{para|tall|yes}} (optional) ::This should be specified on tables with more than about 8 lines of content. It makes the table collapsible and hidden by default. :;{{para|class}} (optional) ::Use this to apply a CSS class (or classes) to the <code>&lt;div></code> element that wraps the inflection table. This can be used to influence the table's appearance in a particular way. ::The following classes are pre-defined in [[Template:inflection-table-top/style.css|this template's CSS file]]: ::*<code>wide</code>: This is for tables with 8 or more columns in circumstances where the entries can potentially get quite long. These will usually be verb conjugation tables. This class reduces the font size to 90% of body text. ::*<code>very-narrow</code>: This is for tables with numerous columns that contain very short words. It removes the minimum column width restriction and allows cells to become as narrow as they need. This should be used only when absolutely necessary, e.g. for pronoun tables like {{tl|la-decl-ppron}} and {{tl|pdc-personal pronouns}}. ::*<code>sticky-left-column</code>: On mobile phones and other narrow screens, this class "sticks" the leftmost column of the table in place when the user scrolls to the right, making it easier for the user to match each inflected form to its grammatical role. This should only be used on tables which have ''exactly one column'' of header cells down the left side. ::*<code>tr-alongside</code>: For languages in non-Latin script, the transliteration is placed below the term by default. If the inflection table has only one or two columns, you may use this class to place the transcription next to the term instead. See e.g. {{m+|hy|իրենք}}. ::If more than one class is required, separate the class names with a space. <dl><dd>{{box-top|Infrequently used parameters}} ;{{para|category}} (optional) :Individual Wiktionary readers can change the initial state (shown or hidden) of collapsible elements on the page using the so-called "default visibility toggles". These Show/Hide toggles are located under a "Visibility" header at the bottom of the page's "Tools" dropdown (left sidebar in non-default desktop skins; very bottom of the page on mobile). :By default, {{para|tall|yes}} inflection tables are affected by the "inflection" toggle. Set the {{para|category}} parameter so a particular table responds to a different default visibility toggle, such as "declension". ;{{para|lang}} (optional) :You can specify the language code of this inflection table. This is only used for applying a CSS class <code>inflection-table-<nowiki>{{{lang}}}</nowiki></code> to the table, which may be referenced by scripts or personal stylesheets. It doesn't affect the look or content of the table at all. ;{{para|min-width}} (optional) :See [[#Width]] below. ;{{para|vs-category}} (optional) :Some very complex templates, such as {{tl|hu-conj}}, require the simultaneous use of inflection-table and view-switcher (<code>class="vsSwitcher"</code>) visibility toggles. Set this parameter to (a) enable view-switcher logic on the inflection table, and (b) define the default visibility toggle that the view-switcher aspect of the table should respond to. Example: {{para|view-switcher-category|compound tenses}} ;{{para|vsToggleElement}} (optional) : Enables the ability for the top title bar of the inflection table to become a view-switcher toggle. {{box-bottom}}</dd></dl> In between the two templates, write wikitext table syntax to construct the inflection table (see examples below). If you don't know how to write wikitext table syntax, you can see these Help pages from [[w:Help:Table|Wikipedia]] and [[s:Help:Table|Wikisource]]. {{tl|inflection-table-bottom}} takes one parameter: :;{{para|notes}} (optional): Contains notes to be shown at the foot of the table. ==Examples== ===Basic example=== Create a new template page and insert the following wikitext: <source lang=mediawiki> {{inflection-table-top|title=Inflection of {{m|en||{{PAGENAME}}}}|palette=blue}} ! ! singular ! plural |- ! nominative | {{l-self|en|{{PAGENAME}}}} | {{l-self|en|{{PAGENAME}}s}} |- ! possessive | {{l-self|en|{{PAGENAME}}'s}} | {{l-self|en|{{PAGENAME}}s'}} {{inflection-table-bottom}} </source> Notice carefully how <code>!</code> and <code>|</code> have been used at the beginning of each line to create headers and regular cells, respectively. When you use your new template on the entry {{l-self|und|carrot}}, the following table would appear: {{inflection-table-top|title=Inflection of ''carrot''|palette=blue}} ! ! singular ! plural |- ! nominative | {{l-self|en|carrot}} | {{l-self|en|carrots}} |- ! possessive | {{l-self|en|carrot's}} | {{l-self|en|carrots'}} {{inflection-table-bottom}} ===Table formatting=== These two examples, for a made-up language, show some of the table and cell formatting features, including: * the use of <code>colspan</code> and <code>rowspan</code> syntax * <code>class="outer"</code> to format a secondary ''outer'' layer of header cells * <code>class="secondary"</code> to format a secondary ''inner'' layer of header cells * <code>class="separator"</code> to divide the table into sections and guide the reader's eye Notice that, when using <code>class="separator"</code>, you should specify <code>rowspan="999"</code> (for a column separator) or <code>colspan="999"</code> (for a row separator) to ensure the separator divides the entire table. ;Example 1 <source lang=mediawiki> {{inflection-table-top|title=Declension of ''{{{1}}}k''|palette=rose}} ! class="outer" | ! colspan="3" class="outer" | singular ! rowspan="999" class="separator" | ! colspan="2" class="outer" | plural |- ! ! masculine ! feminine ! neuter ! masc./fem. ! neuter |- ! absolutive | {{l-self|und|{{{1}}}k}} | {{l-self|und|{{{1}}}ki}} | rowspan="2" | {{l-self|und|{{{1}}}ka}} | {{l-self|und|{{{1}}}kezz}} | rowspan="2" | {{l-self|und|{{{1}}}kizz}} |- ! ergative | {{l-self|und|{{{1}}}t}} | {{l-self|und|{{{1}}}kit}} | {{l-self|und|{{{1}}}kezzd}} |- ! possessive | {{l-self|und|{{{1}}}p}} | {{l-self|und|{{{1}}}kip}} | {{l-self|und|{{{1}}}kap}} | {{l-self|und|{{{1}}}kezzup}} | {{l-self|und|{{{1}}}kizzup}} {{inflection-table-bottom}} </source> {{inflection-table-top|title=Declension of ''qoluk''|palette=rose}} ! class="outer" | ! colspan="3" class="outer" | singular ! rowspan="999" class="separator" | ! colspan="2" class="outer" | plural |- ! ! masculine ! feminine ! neuter ! masc./fem. ! neuter |- ! absolutive | {{l-self|und|qoluk}} | {{l-self|und|qoluki}} | rowspan="2" | {{l-self|und|qoluka}} | {{l-self|und|qolukezz}} | rowspan="2" | {{l-self|und|qolukizz}} |- ! ergative | {{l-self|und|qolut}} | {{l-self|und|qolukit}} | {{l-self|und|qolukezzd}} |- ! possessive | {{l-self|und|qolup}} | {{l-self|und|qolukip}} | {{l-self|und|qolukap}} | {{l-self|und|qolukezzup}} | {{l-self|und|qolukizzup}} {{inflection-table-bottom}} ;Example 2 <source lang=mediawiki> {{inflection-table-top|title=Conjugation of ''{{{1}}}''|palette=lime}} ! colspan="2" | infinitive | {{l-self|und|{{{1}}}}} | colspan="3" rowspan="4" class="blank-end-row" | |- ! colspan="2" | present participle | {{l-self|und|{{{1}}}enn}} |- ! colspan="2" | past participle | {{l-self|und|{{{2}}}}} |- ! colspan="2" | gerund<sup>1</sup> | {{l-self|und|{{{1}}}et}} |- | colspan="999" class="separator" | |- ! class="outer" | ! colspan="4" class="outer" | singular ! class="outer" | plural |- ! rowspan="2" | ! rowspan="2" | first ! rowspan="2" | second ! colspan="2" | third ! rowspan="2" | {{...}} |- ! class="secondary" | masculine ! class="secondary" | feminine |- ! present | {{l-self|und|{{{1}}}a}} | {{l-self|und|{{{1}}}assa}} | {{l-self|und|{{{1}}}a}} | {{l-self|und|{{{1}}}at}} | {{...}} |- ! past | {{l-self|und|{{{3}}}}} | {{l-self|und|{{{3}}}ssa}} | {{l-self|und|{{{3}}}}} | {{l-self|und|{{{3}}}t}} | {{...}} {{inflection-table-bottom|notes=<sup>1</sup> Only used in dangling modifiers.}} </source> {{inflection-table-top|title=Conjugation of ''votl''|palette=lime}} ! colspan="2" | infinitive | {{l-self|und|votl}} | colspan="3" rowspan="4" class="blank-end-row" | |- ! colspan="2" | present participle | {{l-self|und|votlenn}} |- ! colspan="2" | past participle | {{l-self|und|vovotl}} |- ! colspan="2" | gerund<sup>1</sup> | {{l-self|und|votlet}} |- | colspan="999" class="separator" | |- ! class="outer" | ! colspan="4" class="outer" | singular ! class="outer" | plural |- ! rowspan="2" | ! rowspan="2" | first ! rowspan="2" | second ! colspan="2" | third ! rowspan="2" | {{...}} |- ! class="secondary" | masculine ! class="secondary" | feminine |- ! present | {{l-self|und|votla}} | {{l-self|und|votlassa}} | {{l-self|und|votla}} | {{l-self|und|votlat}} | {{...}} |- ! past | {{l-self|und|vovol}} | {{l-self|und|vovolssa}} | {{l-self|und|vovol}} | {{l-self|und|vovolt}} | {{...}} {{inflection-table-bottom|notes=<sup>1</sup> Only used in dangling modifiers.}} (Note, this more complex example also demonstrates the use of <code>class="blank-end-row"</code>, which formats the blank cell at the end of a group of rows (between two <code>separator</code>s) which does not occupy all the columns of the table. This removes the default white background from that blank cell.) ===Tall example=== An example of an inflection table that contains many forms: <source lang=mediawiki> {{inflection-table-top|title=Declension of {{m|en||{{PAGENAME}}}}|palette=orange|tall=yes}} ! ! singular ! plural |- ! nominative | {{l|en|{{PAGENAME}}}} | {{l|en|{{PAGENAME}}s}} |- ... {{inflection-table-bottom}} </source> {{inflection-table-top|title=Declension of {{m|en||{{PAGENAME}}}}|palette=orange|tall=yes}} ! ! singular ! plural |- ! nominative | {{l|en|carrot}} | {{l|en|carrots}} |- ! ... | ... | ... {{inflection-table-bottom}} ==Solving specific issues== ===Width=== This template is designed to adapt to the width of its contents without any special effort. However, there are two situations where this can go wrong: <ol><li> Problems arise in "tall" tables where the footnotes are wider than the table itself. As an example, notice that this template varies in width when you show or hide its contents: {{inflection-table-top|title=Wide notes example|palette=blue|tall=yes}} ! one !! two !! three |- | some || sample<sup>1</sup> || contents {{inflection-table-bottom|notes=<sup>1</sup> These notes are wider than the table itself because of all the information that needs to be included.}} To prevent this, wrap the notes in a <code>&lt;div></code> element with a maximum width (chosen by trial and error) that ''just barely'' fits within the natural width of the template: <source lang=mediawiki> {{inflection-table-bottom|notes=<div style="max-width: 17em"> <sup>1</sup> These notes are wider than the table itself because of all the information that needs to be included. </div>}} </source> {{inflection-table-top|title=Wide notes example|palette=blue|tall=yes}} ! one !! two !! three |- | some || sample<sup>1</sup> || contents {{inflection-table-bottom|notes=<div style="max-width: 17em"> <sup>1</sup> These notes are wider than the table itself because of all the information that needs to be included. </div>}} </li><li> There are also issues with "tall" tables that have a long title relative to the width of the template. For example: {{inflection-table-top|title=Declension of ''someword''|palette=grey|tall=yes}} ! !! singular |- ! nominative | ... |- ! accusative | ... |- ! dative | ... |- ! ... | ... {{inflection-table-bottom}} Some editors might be tempted to fix this by forcing the title text to stay on one line (using <code>&amp;nbsp;</code> or CSS <code>nowrap</code>). However, this is a bad idea, because it will prevent line wrapping even on narrow mobile phone screens. The best way to solve the problem is to use the {{para|min-width}} parameter to {{tl|inflection-table-top}} to specify a minimum width for the entire table. Selecting an appropriate min-width value can take some trial and error. Example: <source lang=mediawiki> {{inflection-table-top|...|min-width=18em}} </source > {{inflection-table-top|title=Declension of ''someword''|palette=grey|tall=yes|min-width=18em}} ! !! singular |- ! nominative | ... |- ! accusative | ... |- ! dative | ... |- ! ... | ... {{inflection-table-bottom}} The title may still wrap onto a second line for very long lemmas, but that is an acceptable tradeoff. </li></ol> If you want to force two or more adjacent inflection tables to share the same width, you can use {{tl|inflection-table-block}}. See there for documentation and examples. ===Multiple tables in one collapsing box=== The {{tl|inflection-box-top}} template allows you to place two or more independent inflection tables in a single collapsing box. The inner tables can be uncollapsed (as in {{tl|da-conj}} or {{tl|cs-conj-forms}}), collapsing (as in {{tl|qu-poss-noun}}) or mixed (as in {{tl|aa-decl}}). See the documentation of {{tl|inflection-box-top}} for more information. ===Multicoloured tables=== You can temporarily overwrite the palette specified in the <code>palette</code> parameter and make different sections in the table have different colours in their cells, for example to make different sections of the table that have been split with a separator easier to see (as in something like {{tl|ga-conj-2}}). To colour a table section, add <code>class="inflecion-table-*"</code> to a cell, with the <code>*</code> replaced by one of the colours that can be specified in the <code>palette</code> parameter. A lighter version of the colour can also be applied by specifying <code>class="secondary"</code> along with the new colour to use. The colour will only apply to the cell it's directly specified in. <source lang="mediawiki"> {{inflection-table-top|title=Conjugation of {{m|ga||{{pagename}}}}|tall=yes|class=wide|palette=blue}} ! rowspan="2" | indicative ! colspan="3" | singular ! colspan="3" | plural <!-- uses the palette specified in the palette parameter (blue in this example) --> |- class="secondary" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third |- ! present | {{...}} |- ! past | {{...}} |- | class="separator" colspan=9 | <!-- overwrites the palette colour for this row, setting it to cyan --> |- class="inflection-table-cyan" ! rowspan="2" | ! colspan="3" | singular ! colspan="3" | plural |- class="inflection-table-cyan" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third <!-- in order to have the leftmost cell column have the same colour as the top row, the colour overwrite needs to be specified for each cell that will be in this column --> |- class="inflection-table-cyan" ! future | {{...}} |- class="inflection-table-cyan" ! conditional | {{...}} |- | class="separator" colspan=9 | <!-- same thing here, again requiring the overwrite to be specified multiple times to get the leftmost column to match the top row's colour --> |- class="inflection-table-green" ! rowspan="2" | subjunctive ! colspan="3" | singular ! colspan="3" | plural |- class="inflection-table-green" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third |- class="inflection-table-green" ! present | {{...}} |- class="inflection-table-green" ! past | {{...}} {{inflection-table-bottom}} </source> {{inflection-table-top|title=Conjugation of {{m|ga||{{pagename}}}}|tall=yes|class=wide|palette=blue}} ! rowspan="2" | indicative ! colspan="3" | singular ! colspan="3" | plural |- class="secondary" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third |- ! present | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} |- ! past | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} |- | class="separator" colspan=9 | |- class="inflection-table-cyan" ! rowspan="2" | ! colspan="3" | singular ! colspan="3" | plural |- class="inflection-table-cyan" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third |- class="inflection-table-cyan" ! future | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} |- class="inflection-table-cyan" ! conditional | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} |- | class="separator" colspan=9 | |- class="inflection-table-green" ! rowspan="2" | subjunctive ! colspan="3" | singular ! colspan="3" | plural |- class="inflection-table-green" ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third ! class="secondary" | first ! class="secondary" | second ! class="secondary" | third |- class="inflection-table-green" ! present | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} |- class="inflection-table-green" ! past | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} | {{...}} {{inflection-table-bottom}} ==Lua== [[Module:inflection table]] exists to make the usage more convenient from Lua modules. ==Style guide== * At the time of creation of this template, the majority of inflection table templates on Wiktionary used lowercase grammatical labels ("singular", "present", "nominative"). * Do not include blank cells in inflection tables. Tables with blank cells look incomplete, and this presents an ambiguity to the reader – does the term actually lack certain forms, or have editors simply not yet finished filling in the table? Consider these alternatives to blank cells: ** Where a form is grammatically impossible (e.g. reflexive nominative) or omitted for some other reason, place &mdash; (<code>&amp;mdash;</code>) in the cell. ** If the cell is blank for layout reasons, consider applying <code>class="blank-end-row"</code> to the cell (see above). ** If a form is genuinely unknown (e.g. in reconstructed proto-languages), consider using a single ? character and offering an explanation in a note. ** For cells that are waiting to be filled in, you could use the "term request" functionality of the link templates. For instance, in English, {{tl|l|en}} produces {{l|en}}. * Links should be avoided in header cells with <code>class="outer"</code>. This is because the contrast ratio between the blue color used for links and these cells' darker background is noncompliant. <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်လဗံက်ဂမၠိုၚ်]] </includeonly> rgmzqcccw3xigj4n55vbuyqysa4nd3e ထာမ်ပလိက်:documentation subpage/documentation 10 294694 395068 2026-05-18T13:23:17Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} ===Usage=== This template is intended to be used for template documentation subpages. See [[Help:Documenting templates and modules]]. It includes a notice at the top of the page, and also adds the page to a special category for documentation pages. This template is automatically added to the documentation subpage of modules, via the [[MediaWiki:Scribunto-doc-page-header]] system message. The..." 395068 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template is intended to be used for template documentation subpages. See [[Help:Documenting templates and modules]]. It includes a notice at the top of the page, and also adds the page to a special category for documentation pages. This template is automatically added to the documentation subpage of modules, via the [[MediaWiki:Scribunto-doc-page-header]] system message. Therefore, it should not be added to the documentation subpage manually. ===See also=== * {{temp|documentation}} <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်စရၚ်မချူသမ္တီလဝ်ဂမၠိုၚ်]] </includeonly> di50v1tgwzdfh3ue8pl3phg3rse1cel မဳဒဳယာဝဳကဳ:Scribunto-doc-page-header 8 294695 395069 2026-05-18T13:24:28Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}}" 395069 wikitext text/x-wiki {{documentation subpage}} 0s9h21547owpcsc9cace2bhwbqw8ij3 မဳဒဳယာဝဳကဳ:Scribunto-doc-page-header/en-gb 8 294696 395070 2026-05-18T13:26:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{MediaWiki:Scribunto-doc-page-header}}" 395070 wikitext text/x-wiki {{MediaWiki:Scribunto-doc-page-header}} 0306nx4d6nuxvbq8wj8i920pwzdz3l7 ထာမ်ပလိက်:inflection-table-bottom/documentation 10 294697 395072 2026-05-18T13:33:45Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} '''See {{tl|inflection-table-top}}.''' <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်လဗံက်ဂမၠိုၚ်]] [[ကဏ္ဍ:ထာမ်ပလိက်မေတဂမၠိုၚ်]] </includeonly>" 395072 wikitext text/x-wiki {{documentation subpage}} '''See {{tl|inflection-table-top}}.''' <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်လဗံက်ဂမၠိုၚ်]] [[ကဏ္ဍ:ထာမ်ပလိက်မေတဂမၠိုၚ်]] </includeonly> qwjcrzs749uzmjmalzgdf9u75yq9izq ကဏ္ဍ:ထာမ်ပလိက်လဗံက်ဂမၠိုၚ် 14 294698 395073 2026-05-18T13:34:45Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်လှာဲပတိတ်ဂမၠိုၚ်]]" 395073 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်လှာဲပတိတ်ဂမၠိုၚ်]] jdftm91815ysivn729iwtu5m2ac29hd ထာမ်ပလိက်:lv-decl-noun 10 294699 395074 2026-05-18T13:40:10Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|warn}}{{lv-decl-noun-<!-- -->{{#switch:{{{3|<noinclude>1st</noinclude>}}}<!-- -->|1st=1<!-- -->|2nd=2<!-- -->|3rd=3<!-- -->|4th=4<!-- -->|5th=5<!-- -->|6th=6<!-- -->|-šanās=šanās<!-- -->}}<!-- -->|1={{{1|}}}<!-- -->|2={{{2|}}}<!-- -->|4={{{4|}}}<!-- -->|5={{{5|}}}<!-- -->|6={{{6|}}}<!-- -->|7={{{7|}}}<!-- -->|8={{{8|}}}<!-- -->|keep-s={{{keep-s|}}}<!-- -->|drop-v={{{drop-v|}..." 395074 wikitext text/x-wiki {{#invoke:checkparams|warn}}{{lv-decl-noun-<!-- -->{{#switch:{{{3|<noinclude>1st</noinclude>}}}<!-- -->|1st=1<!-- -->|2nd=2<!-- -->|3rd=3<!-- -->|4th=4<!-- -->|5th=5<!-- -->|6th=6<!-- -->|-šanās=šanās<!-- -->}}<!-- -->|1={{{1|}}}<!-- -->|2={{{2|}}}<!-- -->|4={{{4|}}}<!-- -->|5={{{5|}}}<!-- -->|6={{{6|}}}<!-- -->|7={{{7|}}}<!-- -->|8={{{8|}}}<!-- -->|keep-s={{{keep-s|}}}<!-- -->|drop-v={{{drop-v|}}}<!-- -->|x={{{extrawidth|0}}}<!-- -->}}<!-- -->{{#ifeq:{{{4|}}}|no-sg<!-- -->|<!-- --><!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> 6k4otu0l73sofki5irbk8gv5jw7k1h0 ထာမ်ပလိက်:lv-decl-noun-1 10 294700 395075 2026-05-18T13:42:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|warn|1,2,4,8,keep-s,x{{#if:{{{drop-v|}}}||,drop-v}}}}<!-- Validate template parameters drop-v is not used, but is always passed in by Template:lv-decl-noun -->{{lv-decl-noun-table |type=1st |1={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}{{{2}}} }} |2={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}i }} |3={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}u }} |4={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}us }} |5={{ #ifeq: {..." 395075 wikitext text/x-wiki {{#invoke:checkparams|warn|1,2,4,8,keep-s,x{{#if:{{{drop-v|}}}||,drop-v}}}}<!-- Validate template parameters drop-v is not used, but is always passed in by Template:lv-decl-noun -->{{lv-decl-noun-table |type=1st |1={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}{{{2}}} }} |2={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}i }} |3={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}u }} |4={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}us }} |5={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}a }} |6={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}u }} |7={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}am }} |8={{ #ifeq: {{{4}}} | no-pl | - | {{{1}}}iem }} |9={{ #ifeq: {{{4}}} | no-sg | - | {{{1}}}u }} |10={{#ifeq: {{{4}}} | no-pl | - | {{{1}}}iem }} |11={{#ifeq: {{{4}}} | no-sg | - | {{{1}}}ā }} |12={{#ifeq: {{{4}}} | no-pl | - | {{{1}}}os }} |13={{#ifeq: {{{4}}} | no-sg | - | {{{1}}}{{#if:{{{keep-s|}}}|{{{2}}}}} }} |14={{#ifeq: {{{4}}} | no-pl | - | {{{1}}}i }} |x={{{x|0}}} }}<!-- -->{{#if:{{NAMESPACE}}||<!-- --><!-- -->{{#ifeq:{{{2}}}|š| }}<!-- -->{{#ifeq:{{{4}}}|no-sg| }}<!-- -->}}<!-- --><noinclude>{{tcat|ndecl:1}}</noinclude> 9c7xz1c8d2zxrbffep7vhwn41e3w0bx ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်လပ်ဗဳယာဂမၠိုၚ် 14 294701 395077 2026-05-18T14:08:33Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏလပ်ဗဳယာဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|လ]]" 395077 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏလပ်ဗဳယာဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|လ]] 496i2v0f4cr7olx0yemvx44iymqla90 ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏလပ်ဗဳယာဂမၠိုၚ် 14 294702 395078 2026-05-18T14:11:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်လပ်ဗဳယာဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|လ]]" 395078 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်လပ်ဗဳယာဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|လ]] hblms9pe2o77a0p1ok2z6qcj6trqxak ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ် 14 294704 395081 2026-05-18T14:20:00Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]" 395081 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]] 9vlz1gu4obox2ba48wra8o7prrvgd41 ထာမ်ပလိက်:lv-decl-noun-table 10 294705 395082 2026-05-18T14:44:40Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title=မလဟုတ်စှ်ေဆေၚ်စပ်ကဵု {{m|lv||{{pagename}}}}{{#if:{{{type|}}}|<nowiki/> ({{{type}}})}}|palette=brown|tall=yes}} ! ! ကိုန်ဨကဝုစ်<br>{{small|({{l|lv|vienskaitlis}})}} ! ကိုန်ဗဟုဝစ်<br>{{small|({{l|lv|daudzskaitlis}})}} |- ! မဒုၚ်ယၟု | {{#ifeq: {{{1}}} | - | — | {{l-self|lv|{{{1}}}|accel-form..." 395082 wikitext text/x-wiki {{inflection-table-top|title=မလဟုတ်စှ်ေဆေၚ်စပ်ကဵု {{m|lv||{{pagename}}}}{{#if:{{{type|}}}|<nowiki/> ({{{type}}})}}|palette=brown|tall=yes}} ! ! ကိုန်ဨကဝုစ်<br>{{small|({{l|lv|vienskaitlis}})}} ! ကိုန်ဗဟုဝစ်<br>{{small|({{l|lv|daudzskaitlis}})}} |- ! မဒုၚ်ယၟု | {{#ifeq: {{{1}}} | - | — | {{l-self|lv|{{{1}}}|accel-form=nom{{! }}s}} }} | {{#ifeq: {{{2}}} | - | — | {{l-self|lv|{{{2}}}|accel-form=nom{{! }}p}} }} |- ! ဗဳဇဂကူ | {{#ifeq:{{{5}}}| - | — |{{l-self|lv|{{{5}}}|accel-form=gen{{! }}s}}}} | {{#ifeq:{{{6}}}| - | — |{{l-self|lv|{{{6}}}|accel-form=gen{{! }}p}}}} |- ! ပြကမ္မကာရက | {{#ifeq:{{{16|}}}||{{#ifeq:{{{7}}}| - | — |{{l-self|lv|{{{7}}}|accel-form=dat{{! }}s}}}}|{{l-self|lv|{{{16}}}|accel-form=dat{{!}}s}}, {{l-self|lv|{{{7}}}|accel-form=dat{{!}}s}}}} | {{#ifeq:{{{8}}}| - | — |{{l-self|lv|{{{8}}}|accel-form=dat{{! }}p}}}} |- ! ကမ္မကာရက | {{#ifeq:{{{3}}}| - | — |{{l-self|lv|{{{3}}}|accel-form=acc{{! }}s}}}} | {{#ifeq:{{{4}}}| - | — |{{l-self|lv|{{{4}}}|accel-form=acc{{! }}p}}}} |- ! တိၚ်တိုက်ကပေါတ်ကွိၚ်ကွိုက် | {{#ifeq:{{{9}}}| - | — |{{l-self|lv|{{{9}}}|accel-form=ins{{! }}s}}}} | {{#ifeq:{{{10}}}| - | — |{{l-self|lv|{{{10}}}|accel-form=ins{{! }}p}}}} |- ! ခၞံဗဒှ်ဌာန်မတန်တဴ | {{#ifeq:{{{11}}}| - | — |{{l-self|lv|{{{11}}}|accel-form=loc{{! }}s}}}} | {{#ifeq:{{{12}}}| - | — |{{l-self|lv|{{{12}}}|accel-form=loc{{! }}p}}}} |- ! ပရေၚ်ဂယိုၚ်လမျီု | {{#ifeq:{{{15|}}}||{{#ifeq:{{{13}}}| - | — |{{l-self|lv|{{{13}}}|accel-form=voc{{! }}s}}}}|{{l-self|lv|{{{15}}}|accel-form=voc{{!}}s}},<br>{{l-self|lv|{{{13}}}|accel-form=voc{{!}}s}}}} | {{#ifeq:{{{14}}}| - | — |{{l-self|lv|{{{14}}}|accel-form=voc{{! }}p}}}} {{inflection-table-bottom}}<noinclude> {{tcat|ndecl:*}}</noinclude> 314ttnoett80qho6otfdaagrn5jjgx9 ထာမ်ပလိက်:lv-decl-noun/documentation 10 294706 395083 2026-05-18T14:47:34Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} ==Usage== This template takes up to six parameters, of which the first three are obligatory and the rest are optional (though some of them are obligatory if others are present). :<nowiki>{{lv-decl-noun | </nowiki>''noun stem'' | ''nom. sg. ending'' | ''declension type'' | ''special cases switch'' | ''non-palatalized final consonant'' | ''palatalized final consonant'' <nowiki>}}</nowiki> #..." 395083 wikitext text/x-wiki {{documentation subpage}} ==Usage== This template takes up to six parameters, of which the first three are obligatory and the rest are optional (though some of them are obligatory if others are present). :<nowiki>{{lv-decl-noun | </nowiki>''noun stem'' | ''nom. sg. ending'' | ''declension type'' | ''special cases switch'' | ''non-palatalized final consonant'' | ''palatalized final consonant'' <nowiki>}}</nowiki> # The first parameter is the noun stem, i.e., the basic stem without the nominative singular ending. This is basically the stem to which all declensional suffixes are added. For some declension types, there are also changes in the stem-final consonants; as the making of this template evolves, further parameters will be included to deal with them. # The second parameter is the nominative singular ending, i.e., basically ''-s'', ''-š'', ''-is'', ''-us'', ''-a'', or ''-e''. # The third parameter is the declension type, as an abbreviated English ordinal number: 1st, 2nd, 3rd, 4th, 5th, 6th. # The fourth parameter involves incomplete paradigms. If this parameter is 'no-sg', then the noun in question is only has plural forms: the singular column in its declension table is left empty (and the noun is automatically made a member of the [[:Category:Latvian pluralia tantum]]). If this parameter is set to 'no-pl', then the noun in question only has singular forms: the plural column in its declension table is left empty. # The fifth and sixth parameters are the consonant alternations found in those declensions (2nd, 5th and 6th, and also in a few irregular nouns) in which the final consonant of the stem has one non-palatalized and one palatalized variant that occur in different declension forms. For example, ''brālis'' ('brother') has as the stem-final consonant the non-palatalized ''l'' in some forms (e.g., dative singular ''brālim'') and the palatalized ''ļ'' in the other forms (e.g., genitive singular ''brāļa''). # The seventh parameter is used to mark irregular gender: if, e.g., it is equal to 'm' for fourth declension nouns, it gets the right (masculine) dative singular ending; if it is equal to 'mi', it gets both the masculine and the feminine dative singular endings. # The eighth parameter is used to categorize proper nouns: if it is set to 'proper', the word falls into the corresponding proper noun (not simply noun) categories. ===Irregular vocatives=== *'''keep-s=1''' as its name suggests can be used for monosyllabic words that keep their ''-s'' in vocative, e.g., the vocatives of {{m|lv|tēvs}}, {{m|lv|dēls}}, {{m|lv|draugs}} will be ''tēvs!, dēls!, draugs!'' (not ''tēv!, dēl!, draug!''). Note: this doesn't seem to apply to monosyllabic proper nouns, e.g., the vocative of {{m|lv|Gints}}, {{m|lv|Ģirts}} will be ''Gint!, Ģirt!'' This also doesn't apply to seemingly monosyllabic words whose stems end in a [[liquid]] or nasal consonant (''l, r, n''), e.g., {{m|lv|biedrs}}, {{m|lv|bebrs}}, etc. Although morphologically the latter group appears to be monosyllabic, liquids can be syllabic in Latvian (i.e., form syllable nucleus) thus phonetically they can be viewed as two-syllable words. Their vocatives would be ''biedr!, bebr!'' *'''drop-v=1''' stands for "drop vowel." Some feminine kinship terms (e.g., {{m|lv|māte}}, {{m|lv|meita}}) that are commonly used to address people conventionally drop their vowel in vocative: ''māt!, meit!'' This is also the case with diminutive endings {{m|lv|-ītis}}, {{m|lv|-īte}}: ''puisīt!, meitenīt!'' TODO: while the vocatives in the latter category (with a dropped vowel) will be more common (for the particular categories mentioned) instances where it's retained can probably be found as well (''māte!, meita!, meitenīte!, puisīti!'') as these forms match either the lemma (or accusative) creating no need for extra form-of's, an option to have two vocative forms could be added some time in the future (this would probably be done via {{template|lv-decl-noun-table}}.) <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်လပ်ဗဳယာဂမၠိုၚ်|*]] </includeonly> kzlnrmp1dubgi5nkdlznkbkwqojj2sm āmurs 0 294707 395084 2026-05-18T15:00:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amurs}} ==လပ်ဗဳယာ== {{swp|lv:}} [[File:Hammer.jpg|thumb|250px|Āmurs]] {{was wotd|၂၀၂၆|မေ|၁၉}} ===ပွံၚ်နဲတၞဟ်=== * {{alt|lv|q=obsolete forms|āmars|āmers}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|lv|non|hamarr}} ===ဗွဟ်ရမ္သာၚ်=== * {{lv-IPA|āːmuɾs|level}} * {{audio|lv|Āmurs_(wiktionary).ogg}} ===နာ..." 395084 wikitext text/x-wiki {{also|amurs}} ==လပ်ဗဳယာ== {{swp|lv:}} [[File:Hammer.jpg|thumb|250px|Āmurs]] {{was wotd|၂၀၂၆|မေ|၁၉}} ===ပွံၚ်နဲတၞဟ်=== * {{alt|lv|q=obsolete forms|āmars|āmers}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|lv|non|hamarr}} ===ဗွဟ်ရမ္သာၚ်=== * {{lv-IPA|āːmuɾs|level}} * {{audio|lv|Āmurs_(wiktionary).ogg}} ===နာမ်=== {{lv-noun|m|1st}} # တ္ၚီ။ # အစဳအဇန်မွဲသာ်သွက်ပွမတက်မၞုံကဵုပရေၚ်လပိုက်ဇီုဒးမွဲသာ်။ ====မလဟုတ်စှ်ေ==== {{lv-decl-noun|āmur|s|1st|extrawidth=-60}} n83ruptkv88zdmmfn8938en7dumyxxt ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/မေ ၁၉ 4 294708 395085 2026-05-18T15:03:16Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{WOTD|āmurs|နာမ်| တ္ၚီ။ # အစဳအဇန်မွဲသာ်သွက်ပွမတက်မၞုံကဵုပရေၚ်လပိုက်ဇီုဒးမွဲသာ်။|audio=Āmurs (wiktionary).ogg|မေ|၁၉}}" 395085 wikitext text/x-wiki {{WOTD|āmurs|နာမ်| တ္ၚီ။ # အစဳအဇန်မွဲသာ်သွက်ပွမတက်မၞုံကဵုပရေၚ်လပိုက်ဇီုဒးမွဲသာ်။|audio=Āmurs (wiktionary).ogg|မေ|၁၉}} 3qu8udmyvoscmwnhclel9m3i7ylf7qe ကဏ္ဍ:ဝေါဟာလပ်ဗဳယာလွဳလဝ် နူဝေါဟာနဳနိုတ်တြေံဂမၠိုၚ် 14 294709 395086 2026-05-18T15:04:57Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]]" 395086 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]] 7wlz34m8e6bfilp2hy6dkvjt9msfacn āmers 0 294710 395087 2026-05-18T15:07:33Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amers}} ==လပ်ဗဳယာ== ===ပွံၚ်နဲတၞဟ်=== * {{qualifier|obsolete form}} {{l|lv|āmars}} ===နာမ်=== {{lv-noun|m|1st}} # တ္ၚီ; {{obsolete form of|lv|āmurs}} ====မလဟုတ်စှ်ေ==== {{lv-decl-noun|āmer|s|1st|extrawidth=-60}}" 395087 wikitext text/x-wiki {{also|amers}} ==လပ်ဗဳယာ== ===ပွံၚ်နဲတၞဟ်=== * {{qualifier|obsolete form}} {{l|lv|āmars}} ===နာမ်=== {{lv-noun|m|1st}} # တ္ၚီ; {{obsolete form of|lv|āmurs}} ====မလဟုတ်စှ်ေ==== {{lv-decl-noun|āmer|s|1st|extrawidth=-60}} r2lex6vzx86brzo35cl4zbsdf9b6a63 amers 0 294711 395088 2026-05-18T15:18:04Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|āmers}} =={{=fr=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA|amèrs}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-amers.wav|a=<<France>> (<<Lyon>>)}} ====နာမဝိသေသန==== {{head|fr|adjective form}} # {{masculine plural of|fr|amer}} ===ဝေါဟာလွာ=== * {{l|fr|armes}}, {{l|fr|armés}} * {{l|fr|mares}} * {{l|fr|rames}}, {{l|fr|ramés}} ==ပြၚ်သေတ်တြေံ=..." 395088 wikitext text/x-wiki {{also|āmers}} =={{=fr=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA|amèrs}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-amers.wav|a=<<France>> (<<Lyon>>)}} ====နာမဝိသေသန==== {{head|fr|adjective form}} # {{masculine plural of|fr|amer}} ===ဝေါဟာလွာ=== * {{l|fr|armes}}, {{l|fr|armés}} * {{l|fr|mares}} * {{l|fr|rames}}, {{l|fr|ramés}} ==ပြၚ်သေတ်တြေံ== ====နာမဝိသေသန==== {{head|fro|adjective form|g=m}} # {{inflection of|fro|amer||nom|m|s|;|obl|m|p}} 1yb3s1te14tfaokpi3doovcdlpx6hbc amer 0 294712 395089 2026-05-18T15:48:04Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|âmèr|Amer|amer.|Amer.}} ==ဖပြၚ်ဂဝ်-ဖရဝ်ပေါန်သာဝ်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|frp|[aˈmɛr]|aa=Aosta}} ====နာမဝိသေသန==== {{head|frp|adj|altform=1}} # {{altform|frp|amâr}} ==ပြၚ်သေတ်== ===နိရုတ်=== {{inh+|fr|fro|amer}}၊ နကဵုအဆက်နူ {{inh|fr|la|amārus}}၊ နကဵုမဆ..." 395089 wikitext text/x-wiki {{also|âmèr|Amer|amer.|Amer.}} ==ဖပြၚ်ဂဝ်-ဖရဝ်ပေါန်သာဝ်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|frp|[aˈmɛr]|aa=Aosta}} ====နာမဝိသေသန==== {{head|frp|adj|altform=1}} # {{altform|frp|amâr}} ==ပြၚ်သေတ်== ===နိရုတ်=== {{inh+|fr|fro|amer}}၊ နကဵုအဆက်နူ {{inh|fr|la|amārus}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{der|fr|ine-pro|*h₂eh₃mós}} ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA|amèr}} * {{audio|fr|Fr-amer.ogg}} * {{audio|fr|LL-Q150 (fra)-Lepticed7-amer.wav|a=<<France>> (<<Toulouse>>)}} * {{audio|fr|LL-Q150 (fra)-LoquaxFR-amer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-Mecanautes-amer.wav|a=France}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-amer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-Touam-amer.wav|a=<<France>> (<<Saint-Étienne>>)}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-amer.wav|a=<<France>> (<<Lyon>>)}} * {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-amer.wav|a=<<France>> (<<Somain>>)}} * {{homophones|fr|amers|amère|amères}} ====နာမဝိသေသန==== {{fr-adj}} # ဂမ္တၚ်။ # မဖျး။ ==အိန်ဒဝ်နဳသဳယျာ== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|id|/ˈamɛr/}} ===နာမ်=== {{id-noun|head=amèr}} # {{sylabbr of|id|anggur merah}} ==ဂျာဗာ== ===ဗီုအက္ခရ်ရောမ=== {{jv-rom}} # {{romanization of|jv|ꦲꦩꦼꦂ}} ==လပ်တေန်== ===ကြိယာ=== {{head|la|verb form}} # {{inflection of|la|amō||1|s|pres|pasv|subj}} ==ပြၚ်သေတ်အဒေါဝ်== ===ကြိယာ=== {{head|frm|verb}} # {{alternative form of|frm|aymer}} ==ပြၚ်သေတ်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|fro|la|amo|amāre}} ===ပွံၚ်နဲတၞဟ်=== * {{alter|fro|aamer|ameir|amere|aimer|aeimer|asmer|eimer}} ===ကြိယာ=== {{head|fro|verb}} # သကဵုဆာန်။ ## သကဵုဒှ်မၞုံကဵုသစ္စနကဵု။ ## သကဵုမသ္ပဆာန်နကဵု။ # သကဵုဒးစိုတ်။ ## သကဵုဒှ်မဆာန်ဍူနကဵု။ ## သကဵုသာသ္ဍိုက်မၠိုက်။ ===မဒုၚ်လွဳစ=== * {{desctree|frm|aymer}} * {{desc|nrf|aimer}} ===နိရုတ် ၂ === ဝေါဟာကၠုၚ်နူ {{inh|fro|la|amārus}} ===ပွံၚ်နဲတၞဟ်=== * {{alter|fro|ammer|amier}} ====နာမဝိသေသန==== {{fro-adj}} # ဂမ္တၚ်။ # မဖျး။ # မဂိသကေဝ်၊ ဟွံသ္ဍိုက်မၠိုက်စိုတ်၊ ပရေၚ်ဒှ်ဓဝ်သောက။ # မသ္ကာတ်မြဟ်။ =====မလဟုတ်စှ်ေ===== {{fro-decl-adj}} ===မဒုၚ်လွဳစ=== * {{desc|fr|amer}} * {{desc|nrf|amé}} ==သာတ်သိုန်တြေံ== ===နာမ်=== {{osx-noun|g=f}} # {{alternative form of|osx|amsla}} ozsgigfhii4b6vc1swi84ad00jcz5mi ထာမ်ပလိက်:fro-decl-adj/table 10 294713 395090 2026-05-18T16:04:37Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title=-|palette=scarlet}} ! class="outer" | ! ''ကိစ္စ'' ! ပုလ္လိၚ် ! ဣတ္တိလိၚ် ! နပုလ္လိၚ် |- ! rowspan=2 class="outer" | '''ကိုန်ဨကဝုစ်''' ! '''အရာဘာသာ''' |{{{1}}} |rowspan={{#ifeq:{{{2}}}|{{{5}}}|2|1}}|{{{2}}} |rowspan={{#ifeq:{{{3}}},{{{6}}},{{{9}}}|{{{6}}},{{{9}}},{{{12}}}|4|1}}|{{{3}}} |- ! ''..." 395090 wikitext text/x-wiki {{inflection-table-top|title=-|palette=scarlet}} ! class="outer" | ! ''ကိစ္စ'' ! ပုလ္လိၚ် ! ဣတ္တိလိၚ် ! နပုလ္လိၚ် |- ! rowspan=2 class="outer" | '''ကိုန်ဨကဝုစ်''' ! '''အရာဘာသာ''' |{{{1}}} |rowspan={{#ifeq:{{{2}}}|{{{5}}}|2|1}}|{{{2}}} |rowspan={{#ifeq:{{{3}}},{{{6}}},{{{9}}}|{{{6}}},{{{9}}},{{{12}}}|4|1}}|{{{3}}} |- ! '''ပရေၚ်မဒစေၚ်''' |{{{4}}} |style="{{#ifeq:{{{2}}}|{{{5}}}|display:none|}}"|{{{5}}} |style="{{#ifeq:{{{3}}},{{{6}}},{{{9}}}|{{{6}}},{{{9}}},{{{12}}}|display:none|}}"|{{{6}}} |- ! rowspan=2 class="outer" | '''ကိုန်ဗဟုဝစ်''' ! အရာဘာသာ |{{{7}}} |rowspan={{#ifeq:{{{8}}}|{{{11}}}|2|1}}|{{{8}}} |style="{{#ifeq:{{{3}}},{{{6}}},{{{9}}}|{{{6}}},{{{9}}},{{{12}}}|display:none|}}"|{{{9}}} |- ! ပရေၚ်မဒစေၚ် |{{{10}}} |style="{{#ifeq:{{{8}}}|{{{11}}}|display:none|}}"|{{{11}}} |style="{{#ifeq:{{{3}}},{{{6}}},{{{9}}}|{{{6}}},{{{9}}},{{{12}}}|display:none|}}"|{{{12}}} {{inflection-table-bottom}}<noinclude> {{tcat|adecl:adj/table}}{{documentation}}</noinclude> fal9uy8jce5qoflmdk6tfsizdm1mzcx ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနပြၚ်သေတ်တြေံဂမၠိုၚ် 14 294714 395091 2026-05-18T16:10:02Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏပြၚ်သေတ်တြေံဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ပ]]" 395091 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏပြၚ်သေတ်တြေံဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ပ]] f9eg3sysriwg096wfc4t3e9wsoemxip ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏပြၚ်သေတ်တြေံဂမၠိုၚ် 14 294715 395092 2026-05-18T16:13:24Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်ပြၚ်သေတ်တြေံဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ပ]]" 395092 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ပြၚ်သေတ်တြေံဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ပ]] d1nqcvfgvjliw0f8qa16d3htt7polg0 ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ် 14 294716 395093 2026-05-18T16:15:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|န]]" 395093 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|န]] 7vuawcfv4czbpwyqdgvm8u1zxr0p0cq ထာမ်ပလိက်:fro-decl-adj 10 294717 395094 2026-05-18T16:17:36Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{fro-decl-adj/table<!-- -->|{{#ifeq:{{{m|{{{ms|{{{ssm|}}}}}}}}}|-||{{l-self|fro|{{{m|{{{ms|{{{ssm|{{{+s|{{pagename}}s}}}}}}}}}}}}}}}}<!-- -->|{{#ifeq:{{{f|{{{fs|{{{ssf|}}}}}}}}}|-||{{l-self|fro|{{{f|{{{fs|{{{ssf|{{{+e|{{pagename}}e}}}}}}}}}}}}}}}}<!-- -->|{{{n|{{{ssn|{{{+|{{pagename}}}}}}}}}}}<!-- -->|{{#ifeq:{{{m|{{{ms|{{{osm|}}}}}}}}}|-||{{l-self|..." 395094 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{fro-decl-adj/table<!-- -->|{{#ifeq:{{{m|{{{ms|{{{ssm|}}}}}}}}}|-||{{l-self|fro|{{{m|{{{ms|{{{ssm|{{{+s|{{pagename}}s}}}}}}}}}}}}}}}}<!-- -->|{{#ifeq:{{{f|{{{fs|{{{ssf|}}}}}}}}}|-||{{l-self|fro|{{{f|{{{fs|{{{ssf|{{{+e|{{pagename}}e}}}}}}}}}}}}}}}}<!-- -->|{{{n|{{{ssn|{{{+|{{pagename}}}}}}}}}}}<!-- -->|{{#ifeq:{{{m|{{{ms|{{{osm|}}}}}}}}}|-||{{l-self|fro|{{{m|{{{ms|{{{osm|{{{+|{{pagename}}}}}}}}}}}}}}}}}}<!-- -->|{{#ifeq:{{{f|{{{fs|{{{osf|}}}}}}}}}|-||{{l-self|fro|{{{f|{{{fs|{{{osf|{{{+e|{{pagename}}e}}}}}}}}}}}}}}}}<!-- -->|{{{n|{{{osn|{{{+|{{pagename}}}}}}}}}}}<!-- -->|{{#ifeq:{{{m|{{{mp|{{{spm|}}}}}}}}}|-||{{l-self|fro|{{{m|{{{mp|{{{spm|{{{+|{{pagename}}}}}}}}}}}}}}}}}}<!-- -->|{{#ifeq:{{{f|{{{fp|{{{spf|}}}}}}}}}|-||{{l-self|fro|{{{f|{{{fp|{{{spf|{{{+e|{{pagename}}e}}}s}}}}}}}}}}}}}<!-- -->|{{{n|{{{spn|{{{+|{{pagename}}}}}}}}}}}<!-- -->|{{#ifeq:{{{m|{{{mp|{{{opm|}}}}}}}}}|-||{{l-self|fro|{{{m|{{{mp|{{{opm|{{{+s|{{pagename}}s}}}}}}}}}}}}}}}}<!-- -->|{{#ifeq:{{{f|{{{fp|{{{opf|}}}}}}}}}|-||{{l-self|fro|{{{f|{{{fp|{{{opf|{{{+e|{{pagename}}e}}}s}}}}}}}}}}}}}<!-- -->|{{{n|{{{opn|{{{+|{{pagename}}}}}}}}}}}<!-- -->}}<!-- --><noinclude>{{tcat|adecl:adj}}{{documentation}}</noinclude> nk97hkv446e2f22l7a4vjakm3tyrqbq ထာမ်ပလိက်:fro-decl-adj/documentation 10 294718 395095 2026-05-18T16:20:39Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} This template is only used for [[Old French]] [[adjective]]s to provide a full declension <tt>fro-decl-adj</tt> always appears under the header ====Declension==== because it is a table, not a single line. It automatically generates a full, regular inflection. To override inflections that are not regular, please use the following, with wikilinks The parameters all have three letters: *<code>..." 395095 wikitext text/x-wiki {{documentation subpage}} This template is only used for [[Old French]] [[adjective]]s to provide a full declension <tt>fro-decl-adj</tt> always appears under the header ====Declension==== because it is a table, not a single line. It automatically generates a full, regular inflection. To override inflections that are not regular, please use the following, with wikilinks The parameters all have three letters: *<code>ssm = subject singular masculine</code> *<code>ssf = subject singular feminine</code> *<code>ssn = subject singular neuter</code> *<code>osm = object singular masculine</code> *<code>osf = object singular feminine</code> *<code>osn = object singular neuter</code> *<code>spm = subject plural masculine</code> *<code>spf = subject plural feminine</code> *<code>spn = subject plural neuter</code> *<code>opm = object plural masculine</code> *<code>opf = object plural feminine</code> *<code>ssf = object plural neuter</code> ==Examples== ;Regular adjective ({{m|fro|chier}}) :{{temp|fro-decl-adj}} ;Irregular adjective ({{m|fro|hastif}}) :{{temp|fro-decl-adj|ssm=hastis|opm=hastis|ssf|hastive|osf=hastive|spf=hastives|opf=hastives}} ::Hastis replaces the default value of hastifs, hastive replaces hastife and hastives replaces hastifes ::: Multiple forms must include double square brackets so the template knows where one link stops and the next one starts. Please do not use {{temp|l}} as the template {{temp|l-self}} is part of the table. For example: ; {{m|fro|peior}} : {{temp|fro-decl-adj|ssm=[[pire]], [[pyre]], [[piere]], [[peior]]}} ==See also== * {{temp|fro-decl-noun}} g1c5qqf8wnyuhmc3ys643ouavs6c6bs ထာမ်ပလိက်:syllabic abbreviation of 10 294719 395096 2026-05-18T16:27:16Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{ {{#if:{{{lang|}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!-- -->{{#invoke:form of/templates|form_of_t|ဝဏ္ဏနဲဒမၠေံနူဝေါဟာ |cat=ဝဏ္ဏနဲဒမၠေံ|withencap=1|conj=or}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude>" 395096 wikitext text/x-wiki {{ {{#if:{{{lang|}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!-- -->{{#invoke:form of/templates|form_of_t|ဝဏ္ဏနဲဒမၠေံနူဝေါဟာ |cat=ဝဏ္ဏနဲဒမၠေံ|withencap=1|conj=or}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> j39izianzp84ef25v6w3ayn6werke4q 395097 395096 2026-05-18T16:28:26Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:sylabbr of]] ဇရေင် [[ထာမ်ပလိက်:syllabic abbreviation of]] 395096 wikitext text/x-wiki {{ {{#if:{{{lang|}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!-- -->{{#invoke:form of/templates|form_of_t|ဝဏ္ဏနဲဒမၠေံနူဝေါဟာ |cat=ဝဏ္ဏနဲဒမၠေံ|withencap=1|conj=or}}<!-- -->}}<!-- --><noinclude>{{documentation}}</noinclude> j39izianzp84ef25v6w3ayn6werke4q ထာမ်ပလိက်:sylabbr of 10 294720 395098 2026-05-18T16:28:26Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:sylabbr of]] ဇရေင် [[ထာမ်ပလိက်:syllabic abbreviation of]] 395098 wikitext text/x-wiki #REDIRECT [[ထာမ်ပလိက်:syllabic abbreviation of]] dn3mzxtfor88uo6evmsykywbk0x2te6 ထာမ်ပလိက်:syllabic abbreviation of/documentation 10 294721 395099 2026-05-18T16:30:22Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{form of/fulldoc|etymtemp=syllabic abbreviation|withencap=1|pldesc=[[syllabic]] [[abbreviation]]s|cat=syllabic abbreviations|shortcut=sylabbr of}} ==Examples== {|class="wikitable" ! Term !! Wikicode !! Output |- | {{m+|ja|金検|tr=kinken}} || {{demo2c|<nowiki>{{syllabic abbreviation of|ja|金属検出器<tr:kinzoku tanchi-ki>,金属検知器<tr:kinzoku kenshutsu-ki>|t=metal detector}}</nowiki>}} |- | {{m+|ja|プレ..." 395099 wikitext text/x-wiki {{form of/fulldoc|etymtemp=syllabic abbreviation|withencap=1|pldesc=[[syllabic]] [[abbreviation]]s|cat=syllabic abbreviations|shortcut=sylabbr of}} ==Examples== {|class="wikitable" ! Term !! Wikicode !! Output |- | {{m+|ja|金検|tr=kinken}} || {{demo2c|<nowiki>{{syllabic abbreviation of|ja|金属検出器<tr:kinzoku tanchi-ki>,金属検知器<tr:kinzoku kenshutsu-ki>|t=metal detector}}</nowiki>}} |- | {{m+|ja|プレコン|tr=purekon}} || {{demo2c|<nowiki>{{lb|ja|construction}} {{syllabic abbreviation of|ja|プレキャスト鉄筋コンクリート<tr:purekyasuto tekkin konkurīto><t:[[precast]] [[reinforced concrete]]>,プレキャストコンクリート<tr:purekyasuto konkurīto><t:[[precast]] [[concrete]]>}}</nowiki>}} |- | {{m+|ja|安保|tr=Anpo}} || {{demo2c|<nowiki>{{sylabbr of|ja|日本国とアメリカ合衆国との間の相互協力及び安全保障条約<tr:Nihonkoku to Amerika Gasshūkoku to no Aida no Sōgō Kyōryoku Oyobi Anzen Hoshō Jōyaku>,日米安全保障条約<tr:Nichibei Anzen Hoshō Jōyaku>||{{w|Treaty of Mutual Cooperation and Security between the United States and Japan}}|sort=あんぽ}}; {{ellipsis of|ja|安保条約|tr=Anpo Jōyaku|sort=あんぽ}}</nowiki>}} |- | {{m+|ja|渋ハロ|tr=Shibuharo}} || {{demo2c|<nowiki>{{sylabbr of|ja|[[渋谷]]の[[ハロウィン]]<tr:Shibuya no Harowin>,[[渋谷]]の[[ハロウィーン]]<tr:Shibuya no Harowīn>|t=[[Shibuya]] Halloween}}</nowiki>}} |} ==See also== *{{temp|abbreviation of}} *{{temp|acronym of}} *{{temp|initialism of}} <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်ဗီုပြၚ်မဆေၚ်စပ်ဂမၠိုၚ်]] </includeonly> a5xvbypa0y1e3kq7dyhbp78722k0h0k ကဏ္ဍ:ဝဏ္ဏနဲဒမၠေံအိန်ဒဝ်နဳသဳယျာဂမၠိုၚ် 14 294722 395100 2026-05-18T16:58:24Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာအိန်ဒဝ်နဳသဳယျာ]]" 395100 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာအိန်ဒဝ်နဳသဳယျာ]] 0tfuvqfdxzi5k3x0sigrpvyxe7ud8k3 amsla 0 294723 395101 2026-05-18T17:16:26Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==သာတ်သိုန်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|osx|gmw-pro|*amslā}} ===နာမ်=== {{osx-noun|g=f}} # ဂစေံလမ္စံက်။ ===မဒုၚ်လွဳစ=== * {{desc|gml|amsel|amelse}} ** {{desc|nds-de|Amsel}} ** {{desc|pdt|Aumsel}} ** {{desc|en|amzel|bor=1}}" 395101 wikitext text/x-wiki ==သာတ်သိုန်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|osx|gmw-pro|*amslā}} ===နာမ်=== {{osx-noun|g=f}} # ဂစေံလမ္စံက်။ ===မဒုၚ်လွဳစ=== * {{desc|gml|amsel|amelse}} ** {{desc|nds-de|Amsel}} ** {{desc|pdt|Aumsel}} ** {{desc|en|amzel|bor=1}} 3u8e45gk4expf6r2xpyx9rgi2opkj47 ဗီုပြၚ်သိုၚ်တၟိ:ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ/amslā 118 294724 395102 2026-05-18T17:18:50Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{reconstructed}} ==ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|gmw-pro|ine-pro|*h₂ems-}} ===နာမ်=== {{head|gmw-pro|noun|g=f}} # ဂစေံလမ္စံက်။ ===မဒုၚ်လွဳစ=== * {{desctree|ang|ōsle}} * {{desctree|osx|amsla}} * {{desctree|goh|amsala}}" 395102 wikitext text/x-wiki {{reconstructed}} ==ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|gmw-pro|ine-pro|*h₂ems-}} ===နာမ်=== {{head|gmw-pro|noun|g=f}} # ဂစေံလမ္စံက်။ ===မဒုၚ်လွဳစ=== * {{desctree|ang|ōsle}} * {{desctree|osx|amsla}} * {{desctree|goh|amsala}} a24tutb3e25m4pksuaoddqcbavjb21w ဗီုပြၚ်သိုၚ်တၟိ:အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ/h₂ems- 118 294725 395103 2026-05-18T17:25:10Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{reconstructed}} ==အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ== ===တံရိုဟ်=== {{ine-root}} # သကဵုသၠးပဋိသန္ဓိဂစေံ၊ ဒှ်ကၠုၚ်။ #: {{synonyms|ine-pro|*ǵenh₁-|*teḱ-}} ===ပွံၚ်နဲတၞဟ်=== * {{l|ine-pro||*h₂ens-}}" 395103 wikitext text/x-wiki {{reconstructed}} ==အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ== ===တံရိုဟ်=== {{ine-root}} # သကဵုသၠးပဋိသန္ဓိဂစေံ၊ ဒှ်ကၠုၚ်။ #: {{synonyms|ine-pro|*ǵenh₁-|*teḱ-}} ===ပွံၚ်နဲတၞဟ်=== * {{l|ine-pro||*h₂ens-}} pvbt5k4ltf6317t0bt40uiepib4kkh8 amere 0 294726 395104 2026-05-18T17:29:39Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amère}} ==လပ်တေန်== ===ကြိယာ=== {{head|la|verb form|head=amēre}} # {{inflection of|la|amō||2|s|pres|pasv|subj}} ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmere|pos=verb}} ===ကြိယာ=== {{head|ang|verb form|head=āmere}} # {{inflection of|ang|āmerian||imp|s}} ===ကြိယာ ၂ === {{head|ang|verb form|head=āme..." 395104 wikitext text/x-wiki {{also|amère}} ==လပ်တေန်== ===ကြိယာ=== {{head|la|verb form|head=amēre}} # {{inflection of|la|amō||2|s|pres|pasv|subj}} ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmere|pos=verb}} ===ကြိယာ=== {{head|ang|verb form|head=āmere}} # {{inflection of|ang|āmerian||imp|s}} ===ကြိယာ ၂ === {{head|ang|verb form|head=āmere}} # {{infl of|ang|āmerran||s|imp}} ==ပြၚ်သေတ်တြေံ== ====နာမဝိသေသန==== {{head|fro|adjective form|g=f}} # {{inflection of|fro|amer||nom//obl|f|s}} ltdik0a6hule0kvaj59x7i2wimt84f8 amère 0 294727 395105 2026-05-18T17:31:26Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|amere}} =={{=fr=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA}} ====နာမဝိသေသန==== {{head|fr|adjective form}} # {{feminine singular of|fr|amer}} ===ဝေါဟာလွာ=== * {{l|fr|armée}}, {{l|fr|marée}}, {{l|fr|ramée}}" 395105 wikitext text/x-wiki {{also|amere}} =={{=fr=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA}} ====နာမဝိသေသန==== {{head|fr|adjective form}} # {{feminine singular of|fr|amer}} ===ဝေါဟာလွာ=== * {{l|fr|armée}}, {{l|fr|marée}}, {{l|fr|ramée}} 0zuemux5m43t52kxx4539q2ptl2w3ul amerian 0 294728 395106 2026-05-18T17:36:53Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmerġan}} ===ကြိယာ=== {{ang-verb|head=āmerian}} # သကဵုစၟဳစၟတ်။ # သကဵုမဗုသအးမဟၟဲကဵုဒုဟ်ဒန်။" 395106 wikitext text/x-wiki ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmerġan}} ===ကြိယာ=== {{ang-verb|head=āmerian}} # သကဵုစၟဳစၟတ်။ # သကဵုမဗုသအးမဟၟဲကဵုဒုဟ်ဒန်။ i1ra9z34cj357htjv6wdit4qwqlyugn amerran 0 294729 395107 2026-05-18T17:38:30Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmerran}} ===ကြိယာ=== {{ang-verb|head=āmerran}} # {{alternative form of|ang|āmierran}}" 395107 wikitext text/x-wiki ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmerran}} ===ကြိယာ=== {{ang-verb|head=āmerran}} # {{alternative form of|ang|āmierran}} to7imfvtv7k7xqlw03fzswim9ipeh7p amierran 0 294730 395108 2026-05-18T17:50:15Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ပွံၚ်နဲတၞဟ်=== * {{alter|ang|āmirran||Early West Saxon}} * {{alter|ang|āmyrran||Late West Saxon}} * {{alter|ang|āmerran||Anglian|Kentish}} ===နိရုတ်=== {{inh+|ang|gmw-pro|*uʀmarʀijan}} ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmierran}} ===ကြိယာ=== {{ang-verb|āmierran}} {{tlb|ang|Early West Saxon}} # သ..." 395108 wikitext text/x-wiki ==အၚ်္ဂလိက်တြေံ== ===ပွံၚ်နဲတၞဟ်=== * {{alter|ang|āmirran||Early West Saxon}} * {{alter|ang|āmyrran||Late West Saxon}} * {{alter|ang|āmerran||Anglian|Kentish}} ===နိရုတ်=== {{inh+|ang|gmw-pro|*uʀmarʀijan}} ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmierran}} ===ကြိယာ=== {{ang-verb|āmierran}} {{tlb|ang|Early West Saxon}} # သကဵုပတဝ်က္ဍိုပ်မဗၠေတ်အာဂၠံၚ်၊ ပရေၚ်မဗက်ဒးဂၠံၚ်ဗၠေတ်။ # သကဵုဟွံသအးၚး၊ ဒးဝပ်၊ ဟွံတပ်တး၊ လီုလာ်၊ ပလီုပလာ်။ ===မဒုၚ်လွဳစ=== * {{desc|enm|amerren|alts=1}} 2nwpamx61259fzo2ahx8pf52sj3tx54 ကဏ္ဍ:ဝေါဟာအၚ်္ဂလိက်တြေံသာတ်သိုန် ခေတ်မပြဟ်လ္ပာ်ပလိုတ်ဂမၠိုၚ် 14 294731 395109 2026-05-18T17:51:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်တြေံ]]" 395109 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်တြေံ]] tgbapn5x5wqwtlm03qlf66fr52zaogu amirran 0 294732 395110 2026-05-18T17:53:12Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmirran}} ===ကြိယာ=== {{ang-verb|āmirran}} # {{alternative form of|ang|āmierran}}" 395110 wikitext text/x-wiki ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmirran}} ===ကြိယာ=== {{ang-verb|āmirran}} # {{alternative form of|ang|āmierran}} 6omc2e39eo1kpnmmtx10vt3r42cn932 amyrran 0 294733 395111 2026-05-18T17:54:14Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmyrran|pos=verb}} ===ကြိယာ=== {{ang-verb|head=āmyrran}} # {{alternative form of|ang|āmierran}}" 395111 wikitext text/x-wiki ==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|āmyrran|pos=verb}} ===ကြိယာ=== {{ang-verb|head=āmyrran}} # {{alternative form of|ang|āmierran}} c435rq0n5i1hhouno8fyoav07edu5hh ဗီုပြၚ်သိုၚ်တၟိ:ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ/uʀmarʀijan 118 294734 395112 2026-05-18T17:56:54Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{reconstruction}} ==ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ== ===ကြိယာ=== {{head|gmw-pro|ကြိယာ}} # မအာက္ဍိုပ်ဂၠံၚ်ဗၠေတ်ဗၠေတ်။" 395112 wikitext text/x-wiki {{reconstruction}} ==ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ== ===ကြိယာ=== {{head|gmw-pro|ကြိယာ}} # မအာက္ဍိုပ်ဂၠံၚ်ဗၠေတ်ဗၠေတ်။ t9fbksmtpvu681sqnb3okm4zgccmap8 aimer 0 294735 395113 2026-05-19T09:01:51Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{a|en|non-rhotic}} ** {{IPA|en|/ˈeɪ̯məː/|[ˈeɪ̯məː]|a=RP}} *** {{audio|en|LL-Q1860 (eng)-Vealhurl-aimer.wav|a=Southern England}} * {{a|en|rhotic}} ** {{IPA|en|/ˈeɪ̯mɚ/|[ˈeɪ̯mɚ]|~|[ˈeɪ̯mɹ̩]|a=GenAm}} * {{hyph|en|aim|er}} ===နာမ်=== {{en-noun}} # ညးမရန်တၟံလဝ်မွဲဇကု၊ မရန်တၟံလဝ..." 395113 wikitext text/x-wiki =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{a|en|non-rhotic}} ** {{IPA|en|/ˈeɪ̯məː/|[ˈeɪ̯məː]|a=RP}} *** {{audio|en|LL-Q1860 (eng)-Vealhurl-aimer.wav|a=Southern England}} * {{a|en|rhotic}} ** {{IPA|en|/ˈeɪ̯mɚ/|[ˈeɪ̯mɚ]|~|[ˈeɪ̯mɹ̩]|a=GenAm}} * {{hyph|en|aim|er}} ===နာမ်=== {{en-noun}} # ညးမရန်တၟံလဝ်မွဲဇကု၊ မရန်တၟံလဝ်ညးမနွံကဵုတာလျိုၚ်။ ===ဝေါဟာလွာ=== * {{anagrams|en|a=aeimr|Maire|Marie|Miera|armie|ramie|reaim|rimae}} ==ပြၚ်သေတ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|fr|frm|aymer}}၊ နကဵုအဆက်နူ {{inh|fr|fro|amer}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|fr|la|amō}} ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA}} * {{audio|fr|Fr-aimer.ogg|a=Paris}} * {{audio|fr|LL-Q150 (fra)-GrandCelinien-aimer.wav|a=<<France>> (<<Paris>>)}} * {{audio|fr|LL-Q150 (fra)-Lepticed7-aimer.wav|a=<<France>> (<<Toulouse>>)}} * {{audio|fr|LL-Q150 (fra)-LoquaxFR-aimer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-Mecanautes-aimer.wav|a=France}} * {{audio|fr|LL-Q150 (fra)-Pamputt-aimer.wav|a=<<France>> (<<Brétigny-sur-Orge>>)}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-aimer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-aimer.wav|a=<<France>> (<<Lyon>>)}} * {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-aimer.wav|a=<<France>> (<<Somain>>)}} * {{rhymes|fr|e}} * {{homophones|fr|aimai|aimé|aimée|aimées|aimés|aimez}} ===ကြိယာ=== {{fr-verb}} # သကဵုဆာန်။ # သကဵုဒးစိုတ်။ ===မဒုၚ်လွဳစ=== * {{desc|lou|linmé}} * {{desc|ht-sdm|haimé}} ==နဝ်မေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|nrf|fro|amer}} ===ကြိယာ=== {{nrf-verb}} # သကဵုဆာန်။ ==ပြၚ်သေတ်တြေံ== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} e9866ua2gsm7xk7xggtermduro8wov5 395115 395113 2026-05-19T09:22:52Z 咽頭べさ 33 395115 wikitext text/x-wiki =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{a|en|non-rhotic}} ** {{IPA|en|/ˈeɪ̯məː/|[ˈeɪ̯məː]|a=RP}} *** {{audio|en|LL-Q1860 (eng)-Vealhurl-aimer.wav|a=Southern England}} * {{a|en|rhotic}} ** {{IPA|en|/ˈeɪ̯mɚ/|[ˈeɪ̯mɚ]|~|[ˈeɪ̯mɹ̩]|a=GenAm}} * {{hyph|en|aim|er}} ===နာမ်=== {{en-noun}} # ညးမရန်တၟံလဝ်မွဲဇကု၊ မရန်တၟံလဝ်ညးမနွံကဵုတာလျိုၚ်။ ===ဝေါဟာလွာ=== * {{anagrams|en|a=aeimr|Maire|Marie|Miera|armie|ramie|reaim|rimae}} ==ပြၚ်သေတ်== {{was wotd|၂၀၂၆|မေ|၂၀}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|fr|frm|aymer}}၊ နကဵုအဆက်နူ {{inh|fr|fro|amer}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|fr|la|amō}} ===ဗွဟ်ရမ္သာၚ်=== * {{fr-IPA}} * {{audio|fr|Fr-aimer.ogg|a=Paris}} * {{audio|fr|LL-Q150 (fra)-GrandCelinien-aimer.wav|a=<<France>> (<<Paris>>)}} * {{audio|fr|LL-Q150 (fra)-Lepticed7-aimer.wav|a=<<France>> (<<Toulouse>>)}} * {{audio|fr|LL-Q150 (fra)-LoquaxFR-aimer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-Mecanautes-aimer.wav|a=France}} * {{audio|fr|LL-Q150 (fra)-Pamputt-aimer.wav|a=<<France>> (<<Brétigny-sur-Orge>>)}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-aimer.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-aimer.wav|a=<<France>> (<<Lyon>>)}} * {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-aimer.wav|a=<<France>> (<<Somain>>)}} * {{rhymes|fr|e}} * {{homophones|fr|aimai|aimé|aimée|aimées|aimés|aimez}} ===ကြိယာ=== {{fr-verb}} # သကဵုဆာန်။ # သကဵုဒးစိုတ်။ ===မဒုၚ်လွဳစ=== * {{desc|lou|linmé}} * {{desc|ht-sdm|haimé}} ==နဝ်မေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|nrf|fro|amer}} ===ကြိယာ=== {{nrf-verb}} # သကဵုဆာန်။ ==ပြၚ်သေတ်တြေံ== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} m8n3k3abdwq2fgjpho9vwvhay0cv8o2 ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/မေ ၂၀ 4 294736 395116 2026-05-19T09:25:37Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{WOTD|aimer|ကြိယာ| သကဵုဆာန်။ # သကဵုဒးစိုတ်။|audio=Fr-aimer.ogg|မေ|၂၀}}" 395116 wikitext text/x-wiki {{WOTD|aimer|ကြိယာ| သကဵုဆာန်။ # သကဵုဒးစိုတ်။|audio=Fr-aimer.ogg|မေ|၂၀}} 8cu39n5i6hmd91nofcfb3lq8yjw3mqe aimers 0 294737 395117 2026-05-19T09:28:36Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|aimer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aeimrs|Maires|Maries|Marise|Mieras|armies|mesira|ramies|reaims|sarmie}}" 395117 wikitext text/x-wiki =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|aimer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aeimrs|Maires|Maries|Marise|Mieras|armies|mesira|ramies|reaims|sarmie}} kiaxd150gz59nsbedjqjckw8huxl6xi aymer 0 294738 395118 2026-05-19T09:32:42Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်အဒေါဝ်== ===ပွံၚ်နဲတၞဟ်=== * {{alt|frm|aimer|amer}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|frm|fro|amer}}၊ နူကဵုဝေါဟာ {{der|frm|la|amō}} ===ကြိယာ=== {{head|frm|verb}} # သကဵုဆာန်။ # သကဵုဒးစိုတ်။ ===မဒုၚ်လွဳစ=== * {{desctree|fr|aimer}}..." 395118 wikitext text/x-wiki ==ပြၚ်သေတ်အဒေါဝ်== ===ပွံၚ်နဲတၞဟ်=== * {{alt|frm|aimer|amer}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|frm|fro|amer}}၊ နူကဵုဝေါဟာ {{der|frm|la|amō}} ===ကြိယာ=== {{head|frm|verb}} # သကဵုဆာန်။ # သကဵုဒးစိုတ်။ ===မဒုၚ်လွဳစ=== * {{desctree|fr|aimer}} ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} sv55m3867l90invs3ovmu9wzcuatj0s aamer 0 294739 395119 2026-05-19T09:34:47Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}}" 395119 wikitext text/x-wiki ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 8vevxhhhhhm34r66k9fj3ggg0ym8mat ameir 0 294740 395120 2026-05-19T09:35:07Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}}" 395120 wikitext text/x-wiki ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 8vevxhhhhhm34r66k9fj3ggg0ym8mat aeimer 0 294741 395121 2026-05-19T09:35:44Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}}" 395121 wikitext text/x-wiki ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 8vevxhhhhhm34r66k9fj3ggg0ym8mat asmer 0 294742 395122 2026-05-19T09:37:30Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}}" 395122 wikitext text/x-wiki ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 8vevxhhhhhm34r66k9fj3ggg0ym8mat eimer 0 294743 395123 2026-05-19T09:38:00Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}}" 395123 wikitext text/x-wiki ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 8vevxhhhhhm34r66k9fj3ggg0ym8mat ammer 0 294744 395124 2026-05-19T09:48:15Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|Ammer|'ammer|Am. Mer.}} =={{=en=}}== ===နိရုတ်=== {{inh+|en|enm|*amere}}, {{m|enm|*ambre}}၊ နူကဵုဝေါဟာ {{inh|en|ang|amore}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈæ.mə/|a=RP}} * {{IPA|en|/ˈæ.mɚ/|a=GA}} ===နာမ်=== {{en-noun}} # မဆေၚ်စပ်ကဵုတ္ၚီအရံၚ်ဍာ်မိတ်၊ ယာတ်မှာ်ပွမဒ..." 395124 wikitext text/x-wiki {{also|Ammer|'ammer|Am. Mer.}} =={{=en=}}== ===နိရုတ်=== {{inh+|en|enm|*amere}}, {{m|enm|*ambre}}၊ နူကဵုဝေါဟာ {{inh|en|ang|amore}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈæ.mə/|a=RP}} * {{IPA|en|/ˈæ.mɚ/|a=GA}} ===နာမ်=== {{en-noun}} # မဆေၚ်စပ်ကဵုတ္ၚီအရံၚ်ဍာ်မိတ်၊ ယာတ်မှာ်ပွမဒက်အရံၚ်ဍာ်မိတ်။ #: {{syn|en|yellow-ammer}} ==နဝ်ဝေ ဗော်ခ်မဝ်== ===နာမ်=== {{head|nb|noun form|g=m|g2=f}} # {{inflection of|nb|amme||indefinite|p}} ===ကြိယာ=== {{head|nb|verb form}} # {{infl of|nb|amme||pres}} ==နဝ်ဝေ နဳနိုတ်== ===နာမ်=== {{head|nn|noun form|g=f}} # {{inflection of|nn|amme||indef|p}} ==ပြၚ်သေတ်== ===ကြိယာ=== {{head|fro|verb}} # {{alternative form of|fro|amer}} 87wvafopnxd7hdk0utf2lxb1xw0wkbb ammers 0 294745 395125 2026-05-19T09:49:53Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|'ammers}} =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{enPR|ăʹmərz|a=RP}}, {{IPA|en|/ˈæ.məz/}} ===နာမ်=== {{head|en|noun form}} # {{plural of|en|ammer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aemmrs|mamser|Mamers}}" 395125 wikitext text/x-wiki {{also|'ammers}} =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{enPR|ăʹmərz|a=RP}}, {{IPA|en|/ˈæ.məz/}} ===နာမ်=== {{head|en|noun form}} # {{plural of|en|ammer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aemmrs|mamser|Mamers}} hk6ujd2zqlsqhnskzprxi15xl9p56il 'ammers 0 294746 395126 2026-05-19T09:51:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|ammers}} =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|'ammer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aemmrs|mamser|Mamers}}" 395126 wikitext text/x-wiki {{also|ammers}} =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|'ammer}} ===ဝေါဟာလွာ=== * {{anagrams|en|a=aemmrs|mamser|Mamers}} drp2n0fc3tjkey9qa8kfys0mdq1bbxg 'ammer 0 294747 395127 2026-05-19T09:53:16Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|ammer|Ammer|Am. Mer.}} =={{=en=}}== ===နာမ်=== {{en-noun}} # {{pronunciation spelling of|en|hammer}}" 395127 wikitext text/x-wiki {{also|ammer|Ammer|Am. Mer.}} =={{=en=}}== ===နာမ်=== {{en-noun}} # {{pronunciation spelling of|en|hammer}} 13djpk69ej6moaturx5igu23w1klr1q hammer 0 294748 395128 2026-05-19T10:25:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|Hammer|hämmer|Hämmer}} =={{=en=}}== {{wikipedia|lang=en}} [[File:Framing hammer.jpg|thumb|'''Hammer''' (tool)]] [[File:Chien revolver.JPG|thumb|'''Hammer''' (firearms) of the firing pin]] [[File:Piano_hammer.jpg|thumb|'''Hammer''' (music) of a piano]] ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|hamer}}၊ နကဵုအဆက်နူ {{inh|en|ang|hamor}}၊ နကဵုမဆ..." 395128 wikitext text/x-wiki {{also|Hammer|hämmer|Hämmer}} =={{=en=}}== {{wikipedia|lang=en}} [[File:Framing hammer.jpg|thumb|'''Hammer''' (tool)]] [[File:Chien revolver.JPG|thumb|'''Hammer''' (firearms) of the firing pin]] [[File:Piano_hammer.jpg|thumb|'''Hammer''' (music) of a piano]] ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|hamer}}၊ နကဵုအဆက်နူ {{inh|en|ang|hamor}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|en|gmw-pro|*hamar}}၊ နူအဆက်နကဵု {{inh|en|gem-pro|*hamaraz}}၊ မဆက်ဆေန်နူ {{inh|en|ine-pro|*h₂eḱmoros}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈhæm.ə(ɹ)/|a=UK}} * {{audio|en|en-uk-hammer.ogg|a=UK}} * {{IPA|en|/ˈhæm.ɚ/|a=US}} * {{audio|en|en-us-hammer.ogg|a=US}} * {{rhymes|en|æmə(ɹ)|s=2}} ===နာမ်=== {{en-noun}} # တ္ၚီ၊ လေံဍံက်။ ===ပွံၚ်နဲတၞဟ်=== {{top2}} * {{desc|tpi|hama}} * {{desc|gur|hãma|bor=1}} * {{desc|hif|haamaa|bor=1}} * {{desc|ha|hamā̀|bor=1}} * {{desc|ja|ハンマー|tr=hanmā|bor=1}} * {{desc|ko|해머|bor=1}} * {{desc|mkj|ama|bor=1}} * {{desc|pt|hammer|bor=1}} * {{desc|to|hamala|bor=1}} ** {{desc|sm|samala|bor=1}} {{bottom}} ===ကြိယာ=== {{en-verb}} # ဂဒု၊ ဒုက်လဝ်ကဵုလေံဍံက်၊ ကၠောန်က္တိုၚ်က္တိုၚ်ကမှ်ကမှ်။ ==ဒိန်နေတ်== {{wp|da:}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|da|non|hamarr}}၊ နကဵုအဆက်နူ {{der|da|gem-pro|*hamaraz}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{der|da|ine-pro|*h₂eḱmoros}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|da|/hamər/|[ˈhɑmɐ]}} ===နာမ်=== {{da-noun|en|e|pl-indef-2=hamre}} # တ္ၚီ။ ==ဂျာမာန်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|de|/ˈhamɐ/}} * {{homophone|de|Hammer}} ===ကြိယာ=== {{head|de|verb form}} # {{contraction of|de|haben|wir}} ==အၚ်္ဂလိက် အဒေါဝ်== ===နာမ်=== {{head|enm|noun|altform=1}} # {{alt form|enm|hamer}} ==နဝ်ဝေ ဗော်ခ်မဝ်== {{wp|no:+ (redskap)}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|nb|non|hamarr}}၊ နကဵုအဆက်နူ {{der|nb|gem-pro|*hamaraz}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{der|nb|ine-pro|*h₂eḱmoros}} ===ပွံၚ်နဲတၞဟ်=== * {{alt|nb|hammar}} ===နာမ်=== {{head|nb|noun|g=m|definite singular|hammeren|indefinite plural|hammere|or|hamrer|definite plural|hammerne|or|hamrene}} # တ္ၚီ။ ===နာမ် ၂ === {{head|nb|noun form|g=m}} # {{inflection of|nb|ham||indef|p}} ==ပဝ်တူဂြဳ== ===နိရုတ်=== {{ubor|pt|en|hammer}} ===နာမ်=== {{pt-noun|m|#s}} # တ္ၚီ။ ==ဖရေဝ်သဳယာန်လက္ကရဴ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|fy|ofs|hamar}}၊ နကဵုအဆက်နူ {{inh|fy|gmw-pro|*hamar}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|fy|gem-pro|*hamaraz}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|fy|/ˈha.mər/}} * {{rhymes|fy|amər|s=2}} * {{hyph|fy|ham|mer}} ===နာမ်=== {{fy-noun|c|hammers|hammerke}} # တ္ၚီ။ lhu9bx3fp9ecgz7ndifb600h34f5ls8 hamer 0 294749 395129 2026-05-19T11:38:04Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|Hamer}} ==အေက်ဖရိကာန်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|af|/ˈɦɑː.mər/|/ˈɦa.mər/}} * {{audio|af|LL-Q14196 (afr)-Oesjaar-hamer.wav}} * {{hyphenation|af|ha|mer}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|af|nl|hamer}}၊ နကဵုအဆက်နူ {{inh|af|dum|hāmer}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|af|odt|*..." 395129 wikitext text/x-wiki {{also|Hamer}} ==အေက်ဖရိကာန်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|af|/ˈɦɑː.mər/|/ˈɦa.mər/}} * {{audio|af|LL-Q14196 (afr)-Oesjaar-hamer.wav}} * {{hyphenation|af|ha|mer}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|af|nl|hamer}}၊ နကဵုအဆက်နူ {{inh|af|dum|hāmer}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|af|odt|*hamar}}၊ နူအဆက်နကဵု {{inh|af|gem-pro|*hamaraz}} ===နာမ်=== {{af-noun|s|hamertjie}} # တ္ၚီ၊ ဝပ်တဲမရပ်စပ်သွက်ပွမၜုၚ်တက်ထတ်ထတ်။ # တ္ၚီအပ္ဍဲဗ္ဂပ်စုတ်တၞးကေက်ကေက်ဆေၚ်စပ်ကဵုစက်ယာန်နကဵုပရေၚ်သ္ဒးဒုၚ်ပန်သၞာတ်။ # တ္ၚီမွဲတၞုၚ်၊ တဝ်မှၚ်မသ္ကာတ်ဇြိုၚ်လ္တူဇမၠိၚ်မွဲသာ်နကဵုဗ္ဂပ်ပၠိုဟ်စုတ်ဇုက်လောတ်၊ မရပ်စပ်သွက်ပွမလဗိုတ်။ # တ္ၚီမွဲသာ်၊ ဒကုတ်ဒကာတ်မဆေၚ်စပ်ကဵုထၞမံၚ်၊ ဗာတ်ကေဲ ကဵု ဇုက်မတွိၚ်တက်ညံၚ်ရဴတူရိယာဂမၠိုၚ်။ # လေံဍံက်၊ မာလဳယာပ်သ်၊ ဇြေဟ်ဇုတ်မဇၞော်အိုတ်အပ္ဍဲသၠက္တောဝ်လဒေါဝ်။ #: {{syn|af|malleus|hamerbeentjie}} #: {{hyper|af|gehoorbeentjie}} ===နိရုတ် ၂ === ဝေါဟာကၠုၚ်နူ {{inh|af|nl|hameren}} ===ကြိယာ=== {{af-verb}} # သကဵုဂဒု။ ==ဒါတ်== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|nl|/ˈɦaː.mər/}} * {{audio|nl|Nl-hamer.ogg}} * {{hyphenation|nl|ha|mer}} * {{rhymes|nl|aːmər|s=2}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|nl|dum|hāmer}}၊ နကဵုအဆက်နူ {{inh|nl|odt|*hamar}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|nl|gmw-pro|*hamar}}၊ နူအဆက်နကဵု {{inh|nl|gem-pro|*hamaraz}} ===နာမ်=== {{nl-noun|m|-s|+}} # တ္ၚီ။ ===မဒုၚ်လွဳစ=== * {{desc|af|hamer}} * {{desc|brc|hambru}} * {{desc|dcr|hammer|hambu}} * {{desc|hns|hameri|bor=1}} * {{desc|bor=1|jvn|amer|hamer}} * {{desc|bor=1|jv|ꦲꦩꦼꦂ}} * {{desc|umu|hámul|bor=1}} * {{desc|srn|amra|bor=1|unc=1}} ** {{desc|djk|ambaa|bor=1}} ** {{desc|bor=1|srm|hám|áma}} ===ကြိယာ=== {{head|nl|verb form}} # {{infl of|nl|hameren||bare-verb}} ==ဒါတ်အဒေါဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|dum|odt|*hamar}}၊ နကဵုအဆက်နူ {{inh|dum|gem-pro|*hamaraz}} ===နာမ်=== {{dum-noun|head=hāmer|m}} # တ္ၚီ။ ===မဒုၚ်လွဳစ=== * {{desc|nl|hamer}} * {{desc|li|hamer|hammer}} ==အၚ်္ဂလိက် အဒေါဝ်== ===ပွံၚ်နဲတၞဟ်=== * {{alter|enm|hamber|hamere|hammer|hammyr|hamyr}} * {{alter|enm|hambir|hambyr|hamowre|hamur||EA}}; {{alter|enm|homer|homur||West Midlands}} * {{alter|enm|hemmyre||Sc}} ===နိရုတ်=== {{inh+|enm|ang|hamor}}၊ နကဵုအဆက်နူ {{inh|enm|gmw-pro|*hamar}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{inh|enm|gem-pro|*hamaraz}}၊ နူအဆက်နကဵု {{inh|enm|ine-pro|*h₂eḱmoros}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|enm|/ˈhamər/|/ˈhaːmər/}} * {{IPA|enm|/ˈhambər/|aa=EA}} * {{IPA|enm|/ˈhɔmər/|aa=WM}} ===နာမ်=== {{enm-noun|hamers}} # တ္ၚီ။ # မသ္ကာတ် ဝါ ပူဂဵုမဖျေံလဝ်ကဵုဒုဟ်ဒန်။ # ပရေၚ်မခ္ဍံက်လဝ်တရၚ်၊ ကပေါတ်ကရိယာသွက်ပွမခ္ဍံက်တရၚ်ဂမၠိုၚ်။ # ပသဲကရိယာသွက်ခၞိက်ပွမက္တဴ။ ===မဒုၚ်လွဳစ=== * {{desc|en|hammer}} ** {{desc|hif|haamaa}} * {{desc|gmw-msc|hamer|hammer|hemmer}} ** {{desc|sco|hammer|hemmer|haimer|haumer}} ==သာဗ်ခြဝ်ဨရှဳယာန်== ===နိရုတ်=== {{bor+|sh|de|Hammer}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|sh|/xâmer/}} * {{hyphenation|sh|ha|mer}} ===နာမ်=== {{sh-noun|hȁmer|m-in}} # {{rfdef|sh}} 6ewmt412zkcuzwmzj18di9ere8punou ထာမ်ပလိက်:rfdef/documentation 10 294750 395131 2026-05-19T11:57:53Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} ==Usage== When one is unable to supply a satisfactory definition oneself, one should use “{{temp|rfdef|''lang''|''comment''}}” to request that some other editor do so; this should be placed on a definition line after any {{temp|label}} or similar tag that may be relevant. When using this template, consider starting a discussion about it at the [[Wiktionary:Tea room]]. This may be used to..." 395131 wikitext text/x-wiki {{documentation subpage}} ==Usage== When one is unable to supply a satisfactory definition oneself, one should use “{{temp|rfdef|''lang''|''comment''}}” to request that some other editor do so; this should be placed on a definition line after any {{temp|label}} or similar tag that may be relevant. When using this template, consider starting a discussion about it at the [[Wiktionary:Tea room]]. This may be used to request a definition for a sense not yet given; in this case one should place it on a new definition line and should use the comment parameter to indicate what one knows about the missing sense, unless the {{temp|label}} or other tag supplies sufficient information. (Citations are helpful too. If you have no information to add at all, please use [[WT:REE]] instead to request the entry.) When used for an English term ({{temp|rfdef|en}}), a different text is displayed: :{{rfdef|en}} ==Parameters== ; {{para|1|req=1}} : The [[Wiktionary:LANGCODE|language code]] of the term needing definition. See [[Wiktionary:List of languages]]. ; {{para|2|opt=1}} : An option comment. ; {{para|sort}} : The sort key for the page; rarely needs to be specified. ; {{para|nocat|1}} : Disable categorization of this page. This template adds the page to the subcategory of [[:Category:Requests for definitions by language]] designated by the language code specified using {{para|1}}. ==See also== * {{temp|rfe}} (request for etymology), for etymologies. * {{temp|rfclarify}} to clarify definitions if the [[gloss#Noun_2|gloss]] is ambiguous or otherwise underspecified. * {{tl|rfeq}} (request for equivalent) to request a better, more direct English translation in definitions. <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်တၚ်ကၞာတ်မအရေဝ်ဂမၠိုၚ်]] [[ကဏ္ဍ:ထာမ်ပလိက်အာတ်မိက်ဂမၠိုၚ်]] </includeonly> 27zhsf3reskt87wctbs42lw1ffauyuj