ဝိက်ရှေန်နရဳ
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 " ") ..
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">[[{{fullurl:{{SUBJECTSPACE}}:{{BASEPAGENAME}}|action=edit}} ပလေဝ်ဒါန်]]</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|}}}| (''{{{2}}})''}}။ သ္ပဂုန်တုဲရီုဗၚ်ချူပ္တိတ် ကဵု '''မချူဗပေၚ်စုတ်မပွံၚ်အဓိပ္ပါဲ'''၊ မဆုဲလ္ပာ်တေံနကဵုမလိက်{{tl|rfdef}}''။<!--
-->|#default=<!--
-->''ဝေါဟာတဏအ်ဝွံမၞုံပၟိက်ချူကၠာဲစုတ်နကဵုဘာသာမန် This term needs a translation to Mon{{#if:{{{2|}}}| (''{{{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><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><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>&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 — (<code>&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