ဝိက်ရှေန်နရဳ 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.12 case-sensitive မဳဒဳယာ တၟေင် ဓရီုကျာ ညးလွပ် ညးလွပ် ဓရီုကျာ ဝိက်ရှေန်နရဳ ဝိက်ရှေန်နရဳ ဓရီုကျာ ဝှာင် ဝှာင် ဓရီုကျာ မဳဒဳယာဝဳကဳ မဳဒဳယာဝဳကဳ ဓရီုကျာ ထာမ်ပလိက် ထာမ်ပလိက် ဓရီုကျာ ရီု ရီု ဓရီုကျာ ကဏ္ဍ ကဏ္ဍ ဓရီုကျာ အဆက်လက္ကရဴ အဆက်လက္ကရဴ ဓရီုကျာ ကာရန် ကာရန် ဓရီုကျာ အဘိဓာန် အဘိဓာန် ဓရီုကျာ ဗီုပြၚ်သိုၚ်တၟိ ဗီုပြၚ်သိုၚ်တၟိ ဓရီုကျာ TimedText TimedText talk မဝ်ဂျူ မဝ်ဂျူ ဓရီုကျာ Event Event talk မဝ်ဂျူ:utilities 828 666 400082 397661 2026-07-24T09:23:57Z 咽頭べさ 33 400082 Scribunto text/plain local export = {} local headword_data_module = "Module:headword/data" local languages_module = "Module:languages" local links_module = "Module:links" local load_module = "Module:load" local pages_module = "Module:pages" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_utilities_module = "Module:string utilities" local utilities_data_module = "Module:utilities/data" local mw = mw local anchor_encode = mw.uri.anchorEncode local concat = table.concat local format_categories -- Defined below. local ipairs = ipairs local require = require local type = type local unstrip = mw.text.unstrip --[==[ Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==] local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function is_content_page(...) is_content_page = require(pages_module).is_content_page return is_content_page(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function trim(...) trim = require(string_utilities_module).trim return trim(...) end local function uupper(...) uupper = require(string_utilities_module).upper return uupper(...) end --[==[ Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==] local catfix_scripts local function get_catfix_scripts() catfix_scripts, get_catfix_scripts = load_data(utilities_data_module).catfix_scripts, nil return catfix_scripts end local current_title local function get_current_title() current_title, get_current_title = mw.title.getCurrentTitle(), nil return current_title end local defaultsort local function get_defaultsort() defaultsort, get_defaultsort = load_data(headword_data_module).page.pagename_defaultsort, nil return defaultsort end local pagename local function get_pagename() pagename, get_pagename = load_data(headword_data_module).page.encoded_pagename, nil return pagename end local und local function get_und() und, get_und = require(languages_module).getByCode("und"), nil return und end do local function handle_url(capture) return capture:match("https?://[^%s%]]+%s([^%]]+)") or "" end --[==[ A helper function to strip wiki markup, giving the plaintext of what is displayed on the page.]==] function export.get_plaintext(text) text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Remove strip markers and HTML tags. text = unstrip(text):gsub("<[^<>\1\2]+>", "") -- Parse internal links for the display text, and remove categories. text = remove_links(text) -- Remove files. text = text:gsub("\1[Ff][Ii][Ll][Ee]:[^\1\2]+\2", "") :gsub("\1[Ii][Mm][Aa][Gg][Ee]:[^\1\2]+\2", "") -- Parse external links for the display text. text = text:gsub("%[(https?://[^%[%]]+)%]", handle_url) -- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links. :gsub("\1", "&#91;&#91;") :gsub("\2", "&#93;&#93;") :gsub("%[", "&#91;") :gsub("]", "&#93;") -- Strip bold, italics and soft hyphens. :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") -- Get any HTML entities and trim. -- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used. return trim(decode_entities(text)) end end do local function generate_sortkey(lang, sc, sort_key, sort_base) -- If the sort key is "-", treat the language as undetermined (the default). This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual. if sort_key == "-" then lang, sort_key = und or get_und(), nil elseif not lang then lang = und or get_und() end -- Generate the automatic sort key. local auto = lang:makeSortKey(sort_base or pagename or get_pagename(), sc) -- Use the page defaultsort if necessary. Try hard to avoid empty sort key, which causes categories to be -- displayed as raw text; fall back to pagename if necessary. if not auto or auto == "" then auto = defaultsort or get_defaultsort() end if not auto or auto == "" then auto = sort_base end if not auto or auto == "" then auto = pagename or get_pagename() end -- If not sort key specified, use the automatic one. if not sort_key or sort_key == "" then return auto -- Otherwise, if the language is not "und", categorize the manual sort key as either redundant or non-redundant. -- FIXME: we should do this for "und" as well, but "Undetermined terms..." does not make sense for translations etc. elseif lang:getCode() ~= "und" then return sort_key, " " end return sort_key end --[==[ Format the categories with the appropriate sort key. * `cat` can take two forms: ** A string (the full category, minus the {"Category:"} prefix); ** A list of categories. Each category in the list can be either: *** A string in the same format as above; *** An object with the fields: **** `cat`: a string in the same format as above (required); **** `lang`: an optional language object to override the overall `lang`; **** `sc`: an optional script object to override the overall `sc`. **** `sort_key`: an optional sort key to override the overall `sort_key`; **** `sort_base`: an optional sort base to override the overall `sort_base`; * `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will be used. `lang` is used when computing the sort key (either from the subpage name or sort base). * `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category. Normally '''do not use this'''. Instead, leave it {nil}, and if you need to a control the sort order, use {sort_base}, so that language-specific normalization is applied on top of the specified sort base. If neither {sort_key} nor {sort_base} is specified, the default is to apply language-specific normalization to the subpage name; see below. * `sort_base` lets you override the default sort key while still maintaining appropriate language-specific normalization. If {nil} is specified, this defaults to the subpage name, which is the portion of the full pagename after subtracting the namespace prefix (and, in certain namespaces such as {User:}, but notably not in the mainspace, after subtracting anything up through the final slash). The actual sort key is derived from the sort base approximately by lowercasing, applying language-specific normalization and then uppercasing; note that the same process is applied in deriving the sort key when no sort base is specified. For example, for French, Spanish, etc. the normalization process maps accented letters to their unaccented equivalents, so that e.g. in French, {{m|fr|ça}} sorts after {{m|fr|ca}} (instead of after the default Wikimedia sort order, which is approximately based on Unicode sort order and places ç after z) and {{m|fr|côté}} sorts after {{m|fr|coté}} (instead of between c and d). Similarly, in Russian the normalization process converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) puts ё after я, the last letter of the Cyrillic alphabet. * `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces. * `sc` is a script object; if nil, the default will be derived from the sort base (or its default value, the subpage name) by calling {lang:findBestScript()}. The value of `sc` is used during the sort base normalization process; for example, languages with multiple scripts will often have script-specific normalization processes.]==] function export.format_categories(cat, lang, sort_key, sort_base, force_output, sc) if not ( force_output or is_content_page(current_title or get_current_title()) or current_title.prefixedText == "Wiktionary:Sandbox" ) then return "" elseif type(cat) == "string" then local this_sort_key, extra = generate_sortkey(lang, sc, sort_key, sort_base) return "[[Category:" .. cat .. "|" .. this_sort_key .. "]]" .. (extra or "") end local ret, i, n, default = {}, 0, 0 -- Iterate over all categories in `cat`. while true do i = i + 1 local category = cat[i] if category == nil then return concat(ret) end local this_sort_key, extra -- If the category type is a table, use any custom options in it. if type(category) == "table" then category, this_sort_key, extra = category.cat, generate_sortkey( category.lang or lang, category.sc or sc, category.sort_key or sort_key, category.sort_base or sort_base ) -- If `default` has already been determined, use it. elseif default then this_sort_key = default -- Otherwise, calculate `default` and use it. else this_sort_key, extra = generate_sortkey(lang, sc, sort_key, sort_base) default = this_sort_key end n = n + 1 ret[n] = "[[Category:" .. category .. "|" .. this_sort_key .. "]]" .. (extra or "") end end format_categories = export.format_categories end --[==[ Add a "catfix", which is used on language-specific category pages to add language attributes and often script classes to all entry names. The addition of language attributes and script classes makes the entry names display better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly important for non-English languages that do not have consistent font support in browsers. Language attributes are added for all languages, but script classes are only added for languages with one script listed in their data file, or for languages that have a default script listed in the {catfix_script} list in [[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in their data file. If those other scripts are not simply scripts like {{cd|Brai}} (Braille), their default script needs to be specified. Others do not have a default script. * Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts, Serbo-Croatian cannot have a script class applied to entries in its category pages, as only one script class can be specified at a time. * German is usually written in the Latin script ({{cd|Latn}}), but Fraktur ({{cd|Latf}}) is also listed in its data file. So German needs an entry in the {catfix_script} list, so that the {{cd|Latn}} (Latin) script class will be applied to entries in its category pages. To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file for the language. To find out what a script code means, search the script code in [[Module:scripts/data]].]==] function export.catfix(lang, sc) if not lang or not lang.getCanonicalName then error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].') end if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].') end -- To add script classes to links on pages created by category boilerplate templates. if not sc then local code = (catfix_scripts or get_catfix_scripts())[lang:getCode()] or catfix_scripts[lang:getFullCode()] if code then sc = get_script(code) end end -- If the language only has a single valid candidate script, apply it as the default. if not sc then local scripts = lang:getScripts() if #scripts == 1 then sc = scripts[1] else -- Iterate over scripts. If there is only one when ignoring -- scripts like Brai, then pick that one. for _, script in ipairs(scripts) do if script:getCode() ~= "Brai" then if sc then -- Multiple candidates - fail. sc = nil break else sc = script end end end end end -- Hack: using a <ul> tag prevents the parser from automatically generating a <p> tag around the catfix element. return "<ul class=\"catfix\" data-anchor=\"" .. anchor_encode(lang:getFullName()) .. "\">" .. tag_text("", lang, sc) .. "</ul>" .. format_categories("Pages using catfix", nil, nil, nil, true) end --[==[ Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language, family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require one of these kinds of object. If `noErr` is set, the function returns false instead of throwing an error, which allows customised error handling to be done in the calling function.]==] function export.check_object(typ, noErr, ...) if ... == nil then if noErr then return false end error("Must provide at least one object to check.", 2) end for _, obj in ipairs{...} do if type(obj) ~= "table" or type(obj.hasType) ~= "function" then if noErr then return false end error("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.", 2) elseif not (typ == "object" or obj:hasType(typ)) then for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do if obj:hasType(wrong_type) then if noErr then return false end error("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.", 2) end end if noErr then return false end error("Function expected a " .. typ .. " object, but received another type of object instead.", 2) end end return true end return export rl3buv6b1avad4b62kfz64p4wcaognx မဝ်ဂျူ:UnitTests 828 37302 400003 396212 2026-07-23T15:52:56Z 咽頭べさ 33 400003 Scribunto text/plain local UnitTester = {} local require = require local concat = table.concat local deep_equals = require("Module:table/deepEquals") local error = error local explode_utf8 = require("Module:string utilities").explode_utf8 local find = string.find local full_url = mw.uri.fullUrl local gsub = string.gsub local html = mw.html local insert = table.insert local ipairs = ipairs local is_callable = require("Module:fun/isCallable") local is_combining = require("Module:Unicode data").is_combining local match = string.match local nowiki = require("Module:string/nowiki") local pairs = pairs local shallow_copy = require("Module:table/shallowCopy") local sort = table.sort local sorted_pairs = require("Module:table/sortedPairs") local sub = string.sub local tostring = tostring local traceback = debug.traceback local type = type local umatch = mw.ustring.find local unpack = unpack or table.unpack -- Lua 5.2 compatibility local usub = mw.ustring.sub local xpcall = require("Module:fun/xpcall") -- DO NOT replace with mw.loadData("Module:headword/data").pagename as we need the root portion local current_title = mw.title.getCurrentTitle() local tick, cross = '[[File:Yes check.svg|20px|alt=Passed|link=|Test passed]]', '[[File:X mark.svg|20px|alt=Failed|link=|Test failed]]' local function first_difference(s1, s2) if not (type(s1) == "string" and type(s2) == "string") then return "N/A" elseif s1 == s2 then return "" end s1 = explode_utf8(s1) s2 = explode_utf8(s2) local i = 0 repeat i = i + 1 until s1[i] ~= s2[i] return i end local function highlight(str) if umatch(str, "%s") then return '<span style="background-color: var(--wikt-palette-red-4,pink);">' .. gsub(str, " ", "&nbsp;") .. '</span>' else return '<span style="color: var(--wikt-palette-red-9, red);">' .. str .. '</span>' end end local function find_noncombining(str, i, incr) while true do local ch = usub(str, i, i) if ch == "" or not is_combining(ch) then return i end i = i + incr end end -- Highlight character where a difference was found. Start highlight at first -- non-combining character before the position. End it after the first non- -- combining characters after the position. Can specify a custom highlighing -- function. local function highlight_difference(actual, expected, differs_at, func) if type(differs_at) ~= "number" or not (actual and expected) then return actual end differs_at = find_noncombining(expected, differs_at, -1) local i = find_noncombining(actual, differs_at, -1) local j = find_noncombining(actual, differs_at + 1, 1) j = j - 1 return usub(actual, 1, i - 1) .. (is_callable(func) and func or highlight)(usub(actual, i, j)) .. usub(actual, j + 1, -1) end local function val_to_str(v) if type(v) == "string" then v = gsub(v, '\n', '\\n') if find(gsub(v, '[^\'"]', ''), '^"+$') then return "'" .. v .. "'" end return '"' .. gsub(v, '"', '\\"' ) .. '"' elseif type(v) == 'table' then local result, done = {}, {} for k, val in ipairs(v) do insert(result, val_to_str(val)) done[k] = true end for k, val in sorted_pairs(v) do if not done[k] then if (type(k) ~= "string") or not find(k, '^[_%a][_%a%d]*$') then k = '[' .. val_to_str(k) .. ']' end insert(result, k .. '=' .. val_to_str(val)) end end return "{" .. concat(result, ", ") .. "}" else return tostring(v) end end local function insert_differences(keys, t1, t2) for k, v1 in pairs(t1) do local v2 = t2[k] if v2 == nil or not deep_equals(v1, v2, true) then insert(keys, k) end end end local function get_differing_keys(t1, t2) local ty1 = type(t1) if not (ty1 == type(t2) and ty1 == "table") then return nil end local keys = {} insert_differences(keys, t1, t2) insert_differences(keys, t2, t1) return keys end local function extract_keys(t, keys) if not keys then return t end local new_t = {} for _, key in ipairs(keys) do new_t[key] = t[key] end return new_t end -- Return the header for the result table along with the number of columns in the table. function UnitTester:new_result_table() local header_row = html.create("tr") :tag("th") :attr("class", "unit-tests-img-corner") :css("cursor", "pointer") :attr("title", "Only failed tests") :done() local columns = shallow_copy(self.name_columns) insert(columns, "Expected") insert(columns, "Actual") if self.differs_at then insert(columns, "Differs at") end if self.comments then insert(columns, "Comments") end for _, cell in ipairs(columns) do header_row = header_row:tag("th") :wikitext(cell) :done() end self.columns = #columns + 1 return html.create("table") :attr("class", "unit-tests wikitable") :node(header_row) end function UnitTester:get_result(key) return self[key](self) end function UnitTester:display_difference(success, name, actual, expected, options) local differs_at = self.differs_at and first_difference(expected, actual) local comment = self.comments and (options and options.comment or "") expected = expected == nil and "(nil)" or tostring(expected) actual = actual == nil and "(nil)" or tostring(actual) if self.nowiki or options and options.nowiki then expected = nowiki(expected) actual = nowiki(actual) end if options and is_callable(options.display) then expected = options.display(expected) actual = options.display(actual) end local cells if type(name) == "table" then cells = shallow_copy(name) insert(cells, expected) insert(cells, actual) insert(cells, differs_at) else cells = { name, expected, actual, differs_at } end insert(cells, comment) -- In case differs_at is nil. local row = html.create("tr") if success then row = row:attr("class", "unit-test-pass") insert(cells, 1, tick) else row = row:attr("class", "unit-test-fail") insert(cells, 1, cross) self.num_failures = self.num_failures + 1 end for _, cell in ipairs(cells) do row = row:tag("td") :wikitext(cell) :done() end self.result_table = self.result_table:node(row) self.total_tests = self.total_tests + 1 end function UnitTester:equals(name, actual, expected, options) local success = actual == expected if options and options.show_difference then local difference = first_difference(expected, actual) if type(difference) == "number" then actual = highlight_difference(actual, expected, difference, is_callable(options.show_difference) and options.show_difference) end end self:display_difference(success, name, actual, expected, options) end function UnitTester:preprocess_equals(text, expected, options) local actual = self.frame:preprocess(text) self:equals(nowiki(text), actual, expected, options) end function UnitTester:preprocess_equals_many(prefix, suffix, cases, options) for _, case in ipairs(cases) do self:preprocess_equals(prefix .. case[1] .. suffix, case[2], options) end end function UnitTester:preprocess_equals_preprocess(text1, text2, options) local expected = self.frame:preprocess(text2) self:preprocess_equals(text1, expected, options) end function UnitTester:preprocess_equals_preprocess_many(prefix1, suffix1, prefix2, suffix2, cases, options) for _, case in ipairs(cases) do self:preprocess_equals_preprocess(prefix1 .. case[1] .. suffix1, prefix2 .. (case[2] and case[2] or case[1]) .. suffix2, options) end end function UnitTester:equals_deep(name, actual, expected, options) local actual_str, expected_str local success = deep_equals(actual, expected, true) if success then if options and options.show_table_difference then actual_str = '' expected_str = '' end else if options and options.show_table_difference then local keys = get_differing_keys(actual, expected) actual_str = val_to_str(extract_keys(actual, keys)) expected_str = val_to_str(extract_keys(expected, keys)) end end if (not options) or not options.show_table_difference then actual_str = val_to_str(actual) expected_str = val_to_str(expected) end self:display_difference(success, name, actual_str, expected_str, options) end function UnitTester:iterate(examples, func) require 'libraryUtil'.checkType('iterate', 1, examples, 'table') if type(func) == "string" then func = self[func] elseif not is_callable(func) then error(("bad argument #2 to 'iterate' (expected function, callable table or string; got %s)") :format(type(func)), 2) end for i, example in ipairs(examples) do if type(example) == 'table' then func(self, unpack(example)) elseif type(example) == 'string' then self:header(example) else error(('bad example #%d (expected table or string, got %s)') :format(i, type(example)), 2) end end end function UnitTester:header(text) local prefix, maintext = match(text, '^#(h[0-9]+):(.*)$') if not prefix then maintext = text end local header = html.create("th") :attr("colspan", self.columns) if prefix == "h1" then header = header:css("text-align", "center") :css("font-size", "150%") else header = header:css("text-align", "left") end header = header:wikitext(maintext) self.result_table = self.result_table:tag("tr") :node(header) :done() end local function err_handler(mesg) return {mesg = mesg, traceback = traceback("", 2)} end function UnitTester:run(frame) self.num_failures = 0 local output = {} local boolean = {type = "boolean"} local iargs = require("Module:parameters").process(frame.args, { ["nowiki"] = boolean, ["differs_at"] = boolean, ["comments"] = boolean, ["summarize"] = boolean, ["name_column"] = {list = true, default = "Text"}, }) self.frame = frame self.nowiki = iargs.nowiki self.differs_at = iargs.differs_at self.comments = iargs.comments self.summarize = iargs.summarize self.name_columns = iargs.name_column self.total_tests = 0 -- Sort results into alphabetical order. local self_sorted = {} for key in pairs(self) do if sub(key, 1, 4) == "test" then insert(self_sorted, key) end end sort(self_sorted) -- Add results to the results table. for _, key in ipairs(self_sorted) do self.result_table = self:new_result_table() :tag("caption") :css("text-align", "left") :css("font-weight", "bold") :wikitext(key .. ":") :done() local success, err = xpcall(UnitTester.get_result, err_handler, self, key) if not success then self.result_table = self.result_table:tag("tr") :tag("td") :attr("colspan", self.columns) :css("text-align", "left") :tag("strong") :attr("class", "error") :wikitext("Script error during testing: " .. nowiki(err.mesg)) :done() :wikitext(frame:extensionTag("pre", err.traceback or "(no traceback)")) :allDone() self.num_failures = self.num_failures + 1 end insert(output, tostring(self.result_table)) end local refresh_link = tostring(full_url(current_title.fullText, 'action=purge&forcelinkupdate=1')) local failure_cat = '[[ကဏ္ဍ:မဝ်ဂျူမစမ်ၜတ်နကဵုပွမပိုတ်သ္ဂုတ်ဂမၠိုၚ်]]' if sub(current_title.text, -14) == "/documentation" then failure_cat = '' end local num_successes = self.total_tests - self.num_failures if self.summarize then if self.num_failures == 0 then return '<strong class="success">' .. self.total_tests .. '/' .. self.total_tests .. ' tests passed</strong>' else return '<strong class="error">' .. num_successes .. '/' .. self.total_tests .. ' tests passed</strong>' end else return (self.num_failures == 0 and '<strong class="success">All tests passed.</strong>' or '<strong class="error">' .. self.num_failures .. ' of ' .. self.total_tests .. ' test' .. (self.total_tests == 1 and '' or 's' ) .. ' failed.</strong>' .. failure_cat) .. " <span class='plainlinks unit-tests-refresh'>[" .. refresh_link .. " (refresh)]</span>\n\n" .. concat(output, "\n\n") end end function UnitTester:new() local o = {} setmetatable(o, self) self.__index = self return o end local unit_tester = UnitTester:new() function unit_tester.run_tests(frame) return unit_tester:run(frame) end return unit_tester 1xzj800955jxdzvezsmxp211jjk37h5 မဝ်ဂျူ:utilities/templates 828 41618 400054 395132 2026-07-24T08:09:49Z 咽頭べさ 33 400054 Scribunto text/plain local export = {} local debug_track_module = "Module:debug/track" local parameters_module = "Module:parameters" local utilities_module = "Module:utilities" local utilities_format_categories_with_sort_keys_module = "Module:utilities/format_categories_with_sort_keys" local concat = table.concat local insert = table.insert local require = require local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_categories_with_sort_keys(...) format_categories_with_sort_keys = require(utilities_format_categories_with_sort_keys_module) return format_categories_with_sort_keys(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function track(...) track = require(debug_track_module) return track(...) end -- Used by {{catfix}}. function export.catfix(frame) local args = process_params(frame:getParent().args, { [1] = {type = "language", required = true}, [2] = {alias_of = "sc"}, ["sc"] = {type = "script"}, }) return require("Module:utilities").catfix(args[1], args.sc) end -- Used by {{categorize}}, {{catlangname}} and {{topics}}. function export.categorize(frame) local args = process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und", sublist = true}, [2] = {required = true, list = true, allow_holes = true}, sort = {list = true, separate_no_index = true, allow_holes = true}, force = {type = "boolean"}, }) local langs = args[1] if not langs[1] then return "" end local parts = {} for _, lang in ipairs(langs) do local full_langcode = lang:getFullCode() if lang:getCode() ~= full_langcode then track("Module:utilities/templates/categorize called with variant langcode") end local raw_cats, sort_keys, format = args[2], args.sort, frame.args["format"] local default_sort = sort_keys.default local prefix = format == "pos" and "ဝေါဟာ" .. lang:getFullName() .. " " or format == "topic" and "ဝေါဟာ" .. lang:getCategoryName() -- Put the categories in an array. If any have an individual sortkey, they -- will need to be tables with the category and sort key for -- [[Module:utilities/format_categories_with_sort_keys]]; otherwise, add -- them as strings. local cats, n, with_sort_keys = {}, 0, false for i = 1, raw_cats.maxindex do local cat = raw_cats[i] if cat ~= nil then cat = prefix .. cat .."ဂမၠိုၚ်" local sort_key = sort_keys[i] if with_sort_keys then cat = {category = cat, sort_key = sort_key} -- If a sort key exists, reformat all previously-processed -- categories into the table format. elseif sort_key ~= nil then with_sort_keys = true for j = 1, n do cats[j] = {category = cats[j]} end cat = {category = cat, sort_key = sort_key} end n = n + 1 cats[n] = cat end end if with_sort_keys then insert(parts, format_categories_with_sort_keys(cats, lang, default_sort, nil, args.force)) else insert(parts, format_categories(cats, lang, default_sort, nil, args.force)) end end return concat(parts) end return export scn7yybar077epcfxsy48jefkg7p2r0 400055 400054 2026-07-24T08:14:19Z 咽頭べさ 33 400055 Scribunto text/plain local export = {} local debug_track_module = "Module:debug/track" local parameters_module = "Module:parameters" local utilities_module = "Module:utilities" local utilities_format_categories_with_sort_keys_module = "Module:utilities/format_categories_with_sort_keys" local concat = table.concat local insert = table.insert local require = require local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_categories_with_sort_keys(...) format_categories_with_sort_keys = require(utilities_format_categories_with_sort_keys_module) return format_categories_with_sort_keys(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function track(...) track = require(debug_track_module) return track(...) end -- Used by {{catfix}}. function export.catfix(frame) local args = process_params(frame:getParent().args, { [1] = {type = "language", required = true}, [2] = {alias_of = "sc"}, ["sc"] = {type = "script"}, }) return require("Module:utilities").catfix(args[1], args.sc) end -- Used by {{categorize}}, {{catlangname}} and {{topics}}. function export.categorize(frame) local args = process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und", sublist = true}, [2] = {required = true, list = true, allow_holes = true}, sort = {list = true, separate_no_index = true, allow_holes = true}, force = {type = "boolean"}, }) local langs = args[1] if not langs[1] then return "" end local parts = {} for _, lang in ipairs(langs) do local full_langcode = lang:getFullCode() if lang:getCode() ~= full_langcode then track("Module:utilities/templates/categorize called with variant langcode") end local raw_cats, sort_keys, format = args[2], args.sort, frame.args["format"] local default_sort = sort_keys.default local prefix = format == "pos" and "ဝေါဟာ" .. lang:getFullName() .. " " or format == "topic" and "ဝေါဟာ" .. lang:getCategoryName() -- Put the categories in an array. If any have an individual sortkey, they -- will need to be tables with the category and sort key for -- [[Module:utilities/format_categories_with_sort_keys]]; otherwise, add -- them as strings. local cats, n, with_sort_keys = {}, 0, false for i = 1, raw_cats.maxindex do local cat = raw_cats[i] if cat ~= nil then cat = "နကဵုမအရေဝ်" ..cat .. prefix .."ဂမၠိုၚ်" local sort_key = sort_keys[i] if with_sort_keys then cat = {category = cat, sort_key = sort_key} -- If a sort key exists, reformat all previously-processed -- categories into the table format. elseif sort_key ~= nil then with_sort_keys = true for j = 1, n do cats[j] = {category = cats[j]} end cat = {category = cat, sort_key = sort_key} end n = n + 1 cats[n] = cat end end if with_sort_keys then insert(parts, format_categories_with_sort_keys(cats, lang, default_sort, nil, args.force)) else insert(parts, format_categories(cats, lang, default_sort, nil, args.force)) end end return concat(parts) end return export stivc2dgv9dfwth3dqo8u6lk7k9rutt 400056 400055 2026-07-24T08:22:57Z 咽頭べさ 33 400056 Scribunto text/plain local export = {} local debug_track_module = "Module:debug/track" local parameters_module = "Module:parameters" local utilities_module = "Module:utilities" local utilities_format_categories_with_sort_keys_module = "Module:utilities/format_categories_with_sort_keys" local concat = table.concat local insert = table.insert local require = require local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_categories_with_sort_keys(...) format_categories_with_sort_keys = require(utilities_format_categories_with_sort_keys_module) return format_categories_with_sort_keys(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function track(...) track = require(debug_track_module) return track(...) end -- Used by {{catfix}}. function export.catfix(frame) local args = process_params(frame:getParent().args, { [1] = {type = "language", required = true}, [2] = {alias_of = "sc"}, ["sc"] = {type = "script"}, }) return require("Module:utilities").catfix(args[1], args.sc) end -- Used by {{categorize}}, {{catlangname}} and {{topics}}. function export.categorize(frame) local args = process_params(frame:getParent().args, { [1] = {required = true, type = "language", default = "und", sublist = true}, [2] = {required = true, list = true, allow_holes = true}, sort = {list = true, separate_no_index = true, allow_holes = true}, force = {type = "boolean"}, }) local langs = args[1] if not langs[1] then return "" end local parts = {} for _, lang in ipairs(langs) do local full_langcode = lang:getFullCode() if lang:getCode() ~= full_langcode then track("Module:utilities/templates/categorize called with variant langcode") end local raw_cats, sort_keys, format = args[2], args.sort, frame.args["format"] local default_sort = sort_keys.default local prefix = format == "pos" and "ဝေါဟာ" .. lang:getFullName() .. " " or format == "topic" and "ဝေါဟာ" .. lang:getCategoryName() .. "နကဵုမအရေဝ်" -- Put the categories in an array. If any have an individual sortkey, they -- will need to be tables with the category and sort key for -- [[Module:utilities/format_categories_with_sort_keys]]; otherwise, add -- them as strings. local cats, n, with_sort_keys = {}, 0, false for i = 1, raw_cats.maxindex do local cat = raw_cats[i] if cat ~= nil then cat = prefix .. cat .."ဂမၠိုၚ်" local sort_key = sort_keys[i] if with_sort_keys then cat = {category = cat, sort_key = sort_key} -- If a sort key exists, reformat all previously-processed -- categories into the table format. elseif sort_key ~= nil then with_sort_keys = true for j = 1, n do cats[j] = {category = cats[j]} end cat = {category = cat, sort_key = sort_key} end n = n + 1 cats[n] = cat end end if with_sort_keys then insert(parts, format_categories_with_sort_keys(cats, lang, default_sort, nil, args.force)) else insert(parts, format_categories(cats, lang, default_sort, nil, args.force)) end end return concat(parts) end return export rrfa13480ntmk2bbrbw4f6603gg5dbl ကဏ္ဍ:နာမ်အအ်ဥူဂမၠိုၚ် 14 59073 400052 77707 2026-07-24T07:56:39Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:နာမ် အအ်ဥူ]] ဇရေင် [[ကဏ္ဍ:နာမ်အအ်ဥူဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 77707 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာအအ်ဥူ]] 453ys18p4vzpgg8vd5yzjt1awcyrlpo ကဏ္ဍ:ဝေါဟာအဓိကအအ်ဥူဂမၠိုၚ် 14 59079 400051 176546 2026-07-24T07:56:16Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ဝေါဟာအအ်ဥူနွံပ္ဍဲအဘိဓာန်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ဝေါဟာအဓိကအအ်ဥူဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 77716 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာအအ်ဥူ]] 453ys18p4vzpgg8vd5yzjt1awcyrlpo 明允 0 118214 400094 152649 2026-07-24T09:39:05Z 咽頭べさ 33 400094 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===ဗွဟ်ရမ္သာင်=== {{ja-pron|あきなり|acc=0}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり|あきのぶ|あきまさ|あきや}} # {{surname|ja|g=m|sort=あきまさ}} splkuxxmdq01kuy0vgur5e7owcv7ugy 北也门 0 236034 400031 317022 2026-07-24T05:10:23Z Hiyuune 1535 400031 wikitext text/x-wiki =={{=zh=}}== {{zh-see|北也門}} 4igv85z0xlgqpq38pbkq54crd3sh2nx ကဏ္ဍ:ထာမ်ပလိက်ကာဗေန်အဝ်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ် 14 283726 400007 381388 2026-07-23T16:00:30Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်မပ္တိတ်ရမျာၚ်ကာဗေန်အဝ်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်ကာဗေန်အဝ်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 381388 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကာဗေန်အဝ်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်ပ္တိတ်ရမျာၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|က]] 07pghkvat8vojmzq1ahsbdyk3kwexmd ကဏ္ဍ:ထာမ်ပလိက်ကသှုဗဳယာန်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ် 14 293114 400006 393031 2026-07-23T15:59:55Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်မပ္တိတ်ရမျာၚ်ကသှုဗဳယာန်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်ကသှုဗဳယာန်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 393031 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကသှုဗဳယာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်ပ္တိတ်ရမျာၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|က]] oksehgfmjc2b189n9hikcpsw3a2fj8c ဗီုပြၚ်သိုၚ်တၟိ:ဂျာမာန်-အခိုက်ကၞာ/krafjaną 118 297661 399990 2026-07-23T15:25:27Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{reconstructed}} ==ဂျာမာန်-အခိုက်ကၞာ== ===ကြိယာ=== {{gem-verb}} # သကဵုအာတ်မိက်။ ====ပရေၚ်ကၠောံ==== {{gem-conj-wk1|kraf|j=j}} ===ပွံၚ်နဲတၞဟ်=== * {{alter|gem-pro|alt=*krabāną}} * {{alter|gem-pro|alt=*krabjaną}} ===မဒုၚ်လွဳစ=== * {{desctree|gmw-pro|*krafōn}} * {{desctree|non|krefja}}" 399990 wikitext text/x-wiki {{reconstructed}} ==ဂျာမာန်-အခိုက်ကၞာ== ===ကြိယာ=== {{gem-verb}} # သကဵုအာတ်မိက်။ ====ပရေၚ်ကၠောံ==== {{gem-conj-wk1|kraf|j=j}} ===ပွံၚ်နဲတၞဟ်=== * {{alter|gem-pro|alt=*krabāną}} * {{alter|gem-pro|alt=*krabjaną}} ===မဒုၚ်လွဳစ=== * {{desctree|gmw-pro|*krafōn}} * {{desctree|non|krefja}} mqb5q2pp0cuk6p9tjer13ohdv0545su ထာမ်ပလိက်:gem-conj-wk1 10 297662 399991 2026-07-23T15:25:58Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:gem-verb|show|weak1}}<!-- --><noinclude>{{documentation}}{{tcat|conj:wk1}}</noinclude>" 399991 wikitext text/x-wiki {{#invoke:gem-verb|show|weak1}}<!-- --><noinclude>{{documentation}}{{tcat|conj:wk1}}</noinclude> 0v0u9zgmkpsl55odnlcjm9mkgqv2on6 krefja 0 297663 399992 2026-07-23T15:35:31Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|is|non|krefja}}၊ နူကဵုဝေါဟာ {{inh|is|gem-pro|*krafjaną}} ===ဗွဟ်ရမ္သာၚ်=== * {{is-IPA}} *: {{rhymes|is|ɛvja|s=2}} ===ကြိယာ=== {{is-verb-weak|krafði|krafið}} # သကဵုအာတ်မိက်။ #: {{syn|is|heimta|útheimta}} ====သမ္ဗန္ဓ===..." 399992 wikitext text/x-wiki ==အာက်သလာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|is|non|krefja}}၊ နူကဵုဝေါဟာ {{inh|is|gem-pro|*krafjaną}} ===ဗွဟ်ရမ္သာၚ်=== * {{is-IPA}} *: {{rhymes|is|ɛvja|s=2}} ===ကြိယာ=== {{is-verb-weak|krafði|krafið}} # သကဵုအာတ်မိက်။ #: {{syn|is|heimta|útheimta}} ====သမ္ဗန္ဓ==== {{is-conj-w1|kr|e|f}} ==နဳနိုတ်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|non|gem-pro|*krafjaną}} ===ကြိယာ=== {{non-verb|krafði|krǫfðu|krafðr|pp2=krafiðr}} # သကဵုအာတ်မိက်၊ ပရေၚ်ဒုၚ်ဂုန်ဗွဲမဇြိုဟ်နက်၊ ထေက်ကဵု။ ====သမ္ဗန္ဓ==== {{non-conj-weak1-short|kref|krafð|krefð|krǫfð|2s=krafz|pp=krafi|past_part=krafðr, krafiðr, krafinn}} ===မဒုၚ်လွဳစ=== {{top2}} * {{desc|is|krefja}} * {{desc|fo|krevja}} * {{desc|nn|krevja|alts=1}} * {{desc|gmq-osw|kræfia|kræfiæ}} ** {{desc|sv|kräva}} * {{desc|da|kræve}} ** {{desc|nb|kreve}} {{bottom}} t50iqvaxtw31dxxz0b0v6coluv9zh6m ထာမ်ပလိက်:is-IPA 10 297664 399993 2026-07-23T15:36:37Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:is-IPA|make}}<noinclude>{{documentation}}</noinclude>" 399993 wikitext text/x-wiki {{#invoke:is-IPA|make}}<noinclude>{{documentation}}</noinclude> 5cuvpiah1tuqjfc4n0iu99smdrzd2z7 မဝ်ဂျူ:is-IPA doc 828 297665 399994 2026-07-23T15:37:40Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "local export = {} local insert = table.insert local concat = table.concat local is_IPA_module = "Module:is-IPA" local lang = require("Module:languages").getByCode("is") function export.make_unstressed_word_table(frame) local unstressed_words = require(is_IPA_module).get_unstressed_words() local word_set = {} for _, list_and_reason in ipairs(unstressed_words) do local list, reason = unpack(list_and_reason) f..." 399994 Scribunto text/plain local export = {} local insert = table.insert local concat = table.concat local is_IPA_module = "Module:is-IPA" local lang = require("Module:languages").getByCode("is") function export.make_unstressed_word_table(frame) local unstressed_words = require(is_IPA_module).get_unstressed_words() local word_set = {} for _, list_and_reason in ipairs(unstressed_words) do local list, reason = unpack(list_and_reason) for _, word in ipairs(list) do if word_set[word] then insert(word_set[word], reason) else word_set[word] = {reason} end end end local word_list = {} for word, reasons in pairs(word_set) do insert(word_list, {word, reasons}) end table.sort(word_list, function(a, b) return lang:makeSortKey(a[1]) < lang:makeSortKey(b[1]) end) local parts = {} local function ins(txt) insert(parts, txt) end ins('{| class="wikitable"') ins("! Word !! Unstressed class(es)") for _, word_reasons in ipairs(word_list) do local word, reasons = unpack(word_reasons) ins("|-") ins(("| {{m|is|%s}} || %s"):format(word, concat(reasons, ", "))) end ins("|}") return frame:preprocess(concat(parts, "\n")) end return export 3uv5k8r8wz6ji0o021i9j442qoobg3d မဝ်ဂျူ:is-IPA 828 297666 399995 2026-07-23T15:39:29Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "local export = {} local lang = require("Module:languages").getByCode("is") local parse_utilities_module = "Module:parse utilities" local pron_utilities_module = "Module:pron utilities" local m_table = require("Module:table") local m_string_utilities = require("Module:string utilities") local ugsub = m_string_utilities.gsub local usub = m_string_utilities.sub local ufind = m_string_utilities.find local umatch = m_st..." 399995 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("is") local parse_utilities_module = "Module:parse utilities" local pron_utilities_module = "Module:pron utilities" local m_table = require("Module:table") local m_string_utilities = require("Module:string utilities") local ugsub = m_string_utilities.gsub local usub = m_string_utilities.sub local ufind = m_string_utilities.find local umatch = m_string_utilities.match local ulower = m_string_utilities.lower local pattern_escape = m_string_utilities.pattern_escape local replacement_escape = m_string_utilities.replacement_escape local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local u = m_string_utilities.char local codepoint = mw.ustring.codepoint local split = m_string_utilities.split local concat = table.concat local insert = table.insert local dump = mw.dumpObject local function split_on_comma(term) if term:find(",%s") or term:find("\\") then return require(parse_utilities_module).split_on_comma(term) else return split(term, ",") end end -- Convert a string of characters to a list. This does not handle ranges. local function explode_to_list(s) local chars = {} for cp in mw.ustring.gcodepoint(s) do insert(chars, u(cp)) end return chars end -- Make a substitution; if "rept" is given, repeat until no more substitutions happen. local function ugsub_repeat(text, from, to, rept) while true do local newtext = ugsub(text, from, to) if newtext == text then break end text = newtext if not rept then break end end return text end -- Convert a string of characters to a set. This handles hyphen-delimited ranges, as in Lua patterns. local function explode_to_set(s) local charset = {} local first_of_range = nil local next_is_end_of_range = false for cp in mw.ustring.gcodepoint(s) do local ch = u(cp) if ch == "-" then if not first_of_range then error("Internal error: Encountered hyphen without preceding start character") end next_is_end_of_range = true elseif next_is_end_of_range then for c = first_of_range + 1, cp do charset[u(c)] = true next_is_end_of_range = false end else first_of_range = cp charset[ch] = true end end if next_is_end_of_range then error("Internal error: Encountered hyphen without following end character") end return charset end -- Single-character vowels in Icelandic orthography local Vall_orth = "aáæeéiíoóöuúyý" -- Orthographic consonant letters local Call_orth = "bdðfghjklmnprstvxþ" -- Transparent cluster exception: ptks + vjr → vowel remains long despite 2-consonant cluster -- (e.g. pr in tepra, kr in dekra, tv in upgötva, sr in hausra, pj in vepja, tj in letja); -- also in written <dr>, <br> etc. in loanwords, e.g. adrenalín, Abraham local ptks = {["p"] = true, ["t"] = true, ["k"] = true, ["s"] = true, ["b"] = true, ["d"] = true} local vjr = {["v"] = true, ["j"] = true, ["r"] = true} local BREVE = u(0x0306) local function pua(n) return u(0xE000 + n) end -- Consonant PUA tokens; store in a table to avoid errors with too many upvalues local C = { p = pua(0), -- p ph = pua(1), -- pʰ t = pua(2), -- t th = pua(3), -- tʰ c = pua(4), -- c ch = pua(5), -- cʰ k = pua(6), -- k kh = pua(7), -- kʰ v = pua(8), -- v f = pua(9), -- f dh = pua(10), -- ð th2 = pua(11), -- θ s = pua(12), -- s j = pua(13), -- j(approx) hj = pua(14), -- ç gh = pua(15), -- ɣ x = pua(16), -- x xw = pua(17), -- xʷ h = pua(18), -- h m = pua(19), -- m hm = pua(20), -- m̥ n = pua(21), -- n hn = pua(22), -- n̥ nj = pua(23), -- ɲ hnj = pua(24), -- ɲ̊ ng = pua(25), -- ŋ hng = pua(26), -- ŋ̊ l = pua(27), -- l hl = pua(28), -- l̥ r = pua(29), -- r hr = pua(30), -- r̥ temp = pua(31), -- temporary substitution character } local kPAL, gPAL = pua(40), pua(41) -- Palatalization markers: k/g immediately before a J-set segment -- Suprasegmental tokens local Solc = pua(50) -- optional long after a consonant local Soblc = pua(51) -- obligatory long after a consonant local Cfirst, Clast = pua(0), pua(99) -- Obligatory copies of all consonants; they are separate so they aren't affected by most rules local OC = {} -- Map from obligatory PUA characters to regular PUA chars local OC_to_C = {} local OSolc = pua(150) local OSoblc = pua(151) for phone, pua_char in pairs(C) do local obl_pua_char = u(100 + codepoint(pua_char)) OC[phone] = obl_pua_char end for pua_codepoint = codepoint(Cfirst), codepoint(Clast) do local obl_pua_char = u(100 + pua_codepoint) OC_to_C[obl_pua_char] = u(pua_codepoint) end local OCfirst, OClast = pua(100), pua(199) -- Vowel tokens local Va, Vai, Vau = pua(200), pua(201), pua(202) -- a ai au local Vai_gi = pua(203) -- ai (from a before -gi; NOT in J-set) local Ve = pua(204) -- ɛ local Ve_from_je = pua(205) -- ɛ from <é>; affects -nn- differently from -e- local Vi, Vii = pua(206), pua(207) -- ɪ i local Vi_from_y = pua(208) -- ɪ from <y>; does not palatalize <g> between vowels local Vii_from_i = pua(209) -- i raised from ɪ; palatalizes <g> between vowels local Vo, Vou = pua(210), pua(211) -- ɔ ou local Vu, Vuu = pua(212), pua(213) -- ʏ u local Voe, Voei = pua(214), pua(215) -- œ œi local Vei, Voi, Vui = pua(216), pua(217), pua(218) -- ei ɔi ʏi local Vfirst, Vlast = pua(200), pua(299) local decompose_breve_map = { ["ă"] = "a" .. BREVE, ["ĕ"] = "e" .. BREVE, ["ĭ"] = "i" .. BREVE, ["ŏ"] = "o" .. BREVE, ["ŭ"] = "u" .. BREVE, } -- <l> and <n> do not devoice after a stop before a voiced resonant local voiced_resonant = "jlmnrv" .. C.j .. C.l .. C.m .. C.n .. C.r .. C.v local aspirate_stop_map = {[C.p] = C.ph, [C.t] = C.th, [C.c] = C.ch, [C.k] = C.kh} local unaspirated_stops_pua = C.p .. C.t .. C.c .. C.k local devoice_resonant_map = {[C.m] = C.hm, [C.n] = C.hn, [C.nj] = C.hnj, [C.ng] = C.hng, [C.l] = C.hl, [C.r] = C.hr} local voice_resonant_map = {[C.hm] = C.m, [C.hn] = C.n, [C.hnj] = C.nj, [C.hng] = C.ng, [C.hl] = C.l, [C.hr] = C.r} local orth_to_asp_pua_map = {b = C.p, d = C.t, g = C.k, [gPAL] = C.c, p = C.ph, t = C.th, k = C.kh, [kPAL] = C.ch, l = C.hl, m = C.hm, n = C.hn, r = C.hr, j = C.hj} local orth_to_unasp_pua_map = {b = C.p, d = C.t, g = C.k, [gPAL] = C.c, p = C.p, t = C.t, k = C.k, [kPAL] = C.c, l = C.l, m = C.m, n = C.n, r = C.r, j = C.j, f = C.f, h = C.h, s = C.s, ["þ"] = C.th2, v = C.v, ["ð"] = C.dh} local orth_velar_stop_to_palatal_pua_map = {g = C.c, k = C.ch} local orth_velar_stop_to_special_palatal_pua_map = {g = gPAL, k = kPAL} local bracketed_phone_map = { f = OC.f, s = OC.s, x = OC.x, xw = OC.xw, kh = OC.kh, k = OC.k, th = OC.th, t = OC.t, ph = OC.ph, p = OC.p, ch = OC.ch, c = OC.c, ["ː"] = OSoblc, -- converted earlier from : } -- Diphthongization of lax vowels occurs before -gi-, -gj-, -j- and before velar and palatal nasals. -- Lax front vowels always diphthongize towards i, whereas lax back and central vowels diphthongize -- towards i before -gi-/-gj-/-j- and towards u before velar/palatal nasals. Here, written <u> counts as a -- "back" vowel even though it has been fronted. local lax_front_vowel_diphthongize_map = {["ö"] = Voei, e = Vei, i = Vii_from_i, y = Vii} local lax_back_vowel_front_diphthongize_map = {a = Vai_gi, o = Voi, u = Vui} local lax_back_vowel_back_diphthongize_map = {a = Vau, o = Vou, u = Vuu} local lax_vowels = "aeioöuy" -- Detokenization map → final IPA local detok = { [C.p] = "p", [C.ph] = "pʰ", [C.t] = "t", [C.th] = "tʰ", [C.c] = "c", [C.ch] = "cʰ", [C.k] = "k", [C.kh] = "kʰ", [C.v] = "v", [C.f] = "f", [C.dh] = "ð", [C.th2] = "θ", [C.s] = "s", [C.j] = "j", [C.hj] = "ç", [C.gh] = "ɣ", [C.x] = "x", [C.xw] = "xʷ", [C.h] = "h", [C.m] = "m", [C.hm] = "m̥", [C.n] = "n", [C.hn] = "n̥", [C.nj] = "ɲ", [C.hnj] = "ɲ̊", [C.ng] = "ŋ", [C.hng] = "ŋ̊", [C.l] = "l", [C.hl] = "l̥", [C.r] = "r", [C.hr] = "r̥", [Va] = "a", [Vai] = "ai", [Vau] = "au", [Ve] = "ɛ", [Ve_from_je] = "ɛ", [Vi] = "ɪ", [Vi_from_y] = "ɪ", [Vii] = "i", [Vii_from_i] = "i", [Vo] = "ɔ", [Vou] = "ou", [Vu] = "ʏ", [Vuu] = "u", [Voe] = "œ", [Voei] = "œi", [Vei] = "ei", [Voi] = "ɔi", [Vui] = "ʏi", [Vai_gi] = "ai", -- [Solc] = "(ː)", don't convert Solc yet so we can eliminate it before a consonant in the next word [Soblc] = "ː", } -- Character-class fragments (contents of a [ .. .] set) local Call_pua = Cfirst .. "-" .. Clast -- allow explicit use of certain IPA consonants in respelling; ŋ and ɲ don't trigger diphthongization local Cipa_not_orth = "ŋɲcçɣθʃʒʔ" local Call = Call_pua .. Call_orth .. Cipa_not_orth local OCall = OCfirst .. "-" .. OClast local COCall = Call .. OCall -- We need to include obligatory PUA characters to handle bracketed characters, which we map directly to PUA characters -- before vowel length determination. local consonant_set = explode_to_set(COCall) local Vall_pua = Vfirst .. "-" .. Vlast local Vall = Vall_pua .. Vall_orth local vowel_set = explode_to_set(Vall) local Vfront = concat {Vi, Vi_from_y, Vii, Vii_from_i, Ve, Ve_from_je, Vai, Vei} -- J vowels (front unrounded + æ + ei/ey) local J = Vfront .. "j" -- J-set incl. orthographic j local Vauou = concat {Vau, Vou, Vuu} -- á ó ú (for silent g) local Vtense = concat {Vau, Vou, Vuu, Vii, Vii_from_i, Vai, Voei, Vei, Ve_from_je} -- á í/ý ó ú æ au ei/ey (j)ɛ (nn → tn) -- Aspirated stop or voiceless fricative or approximant; triggers devoicing e.g. of preceding /r/; -- C.h should not be present local Cvoiceless_pua = concat {C.ph, C.th, C.ch, C.kh, kPAL, C.s, C.f, C.th2, C.x, C.xw, C.hj, C.hn, C.hnj, C.hng, C.hm, C.hl, C.hr} -- "Voiceless" obligatory PUA characters should still trigger devoicing. No equivalent of kPAL, -- which is generated secondarily.. local OCvoiceless_pua = concat {OC.ph, OC.th, OC.ch, OC.kh, OC.s, OC.f, OC.th2, OC.x, OC.xw, OC.hj, OC.hn, OC.hnj, OC.hng, OC.hm, OC.hl, OC.hr} -- We have to assume that at the point Cvoiceless is used, clusters like hj have been to PUA characters. local Cvoiceless_orth = "ptksfþ" local Cvoiceless = Cvoiceless_pua .. Cvoiceless_orth .. "ç" local COCvoiceless = Cvoiceless .. OCvoiceless_pua local unstressed_monosyllabic_prepositions = { -- monosyllabic prepositions from https://ritmalssafn.arnastofnun.is/leit//ordflokkur/prep -- NOTE: many can function as stressed adverbs and will need explicit stress -- also, some can function as unrelated words, e.g. á "river", gegn "respectable; worthy", úr "watch" "að", "af", "auk", "á", "án", "frá", "gegn", "gegnt", "hjá", "í", "með", "til", "um", "úr", "við", -- not included despite being listed as monosyllabic prepositions: -- 1. "bak" (mostly an adverb or noun "back") -- 2. "bland" (mostly a noun "blend") -- 3. "for" (a noun "mud"; a prefix for-, not a preposition) -- 4. "fur" (obsolete?) -- 5. "inn" (mostly a stressed adverb "in") -- 6. "kring" (?) -- 7. "mót" ("meeting; mo(u)ld; junction"; only a function word in the expression [[á móti]] "opposite", -- [[í móti]] and <mót jólum> "just before Christmas" -- 8. "nær" (an adverb "nearer") -- 9. "of" (usually an adverb "too", stressed; also a preposition "about" or "over/above") -- 10. "per" (?) -- 11. "po" (?) -- 12. "und" (mostly a noun "wound"; also a poetic preposition "under") -- 13. "út" (an adverb "out"; appears as a preposition in "út af", "út að", etc.) -- 14. "þar" (an adverb "there") } local unstressed_polysyllabic_prepositions = { "eftir", "fyrir", "undir", "yfir" } local unstressed_conjunctions = { "alls", "ef", "en", "er", "eð", "eða", "fyrst", "hvert", "hvort", "né", "nær", "og", "sem", "uns", "þá", "þótt", } local unstressed_verbal_forms = { -- should we omit the 2nd person forms? should we omit sé which also means "(I) see"? "er", "ert", "var", "varst", "sé", "sért", } local unstressed_monosyllabic_pronouns = { "ég", "mig", "mér", "mín", "minn", "mitt", "míns", "þú", "þig", "þér", "þín", "þinn", "þitt", "þíns", "sig", "sér", "sín", "sinn", "sitt", "síns", "hann", "hans", -- honum "hún", -- hana, henni, hennar "við", "þið", "það", "því", "þess", "þeir", "þá", "þær", "þau", "þeim", -- þeirra -- other possibilities: -- 1. sá "the" (but also stressed "to sow", "(I/he/she/it) saw"), and forms -- 2. multistressed forms of the article, e.g þeirra, þeirri } local unstressed_words = {} local function add_unstressed_list(list) for _, word in ipairs(list) do unstressed_words[word] = true end end add_unstressed_list(unstressed_monosyllabic_prepositions) add_unstressed_list(unstressed_polysyllabic_prepositions) add_unstressed_list(unstressed_conjunctions) add_unstressed_list(unstressed_verbal_forms) add_unstressed_list(unstressed_monosyllabic_pronouns) function export.get_unstressed_words() return { {unstressed_monosyllabic_prepositions, "unstressed monosyllabic preposition"}, {unstressed_polysyllabic_prepositions, "unstressed polysyllabic preposition"}, {unstressed_conjunctions, "unstressed conjunction"}, {unstressed_verbal_forms, "unstressed verbal form"}, {unstressed_monosyllabic_pronouns, "unstressed monosyllabic pronoun"}, } end -- This maps each "variation" (e.g. "formal", "allegro"), to an object with properties `class` (the class that groups -- the variations, e.g. "formality" for "formal", "speed" for "allegro"), `priority` (for sorting the variations, -- derived from the order in which they are listed in the `variation_classes` table) and `display` (how to display the -- variation, defaulting to the variation text itself). local variation_to_properties = {} -- Given a table `levels` in the form of a set listing the levels (variations) for a given pronunciation in a given -- class, sort the levels according to their priority and display them. Most commonly there is only one level, but -- there may be more than one in some cases, particularly if a given class has more than two possible levels. local function display_levels(levels) local level_list = {} for level, _ in pairs(levels) do insert(level_list, level) end table.sort(level_list, function(a, b) return variation_to_properties[a].priority < variation_to_properties[b].priority end) for i, level in ipairs(level_list) do level_list[i] = variation_to_properties[level].display end return mw.text.listToText(level_list, nil, " or ") end local variation_classes = { formality = { priority = 1, levels = { {level = "formal"}, {level = "informal"}, }, generate_note = display_levels, }, speed = { priority = 2, levels = { {level = "careful"}, {level = "natural"}, {level = "allegro", display = "fast/allegro"}, }, generate_note = function(levels) return display_levels(levels) .. " pronunciation" end, }, currency = { priority = 3, levels = { {level = "modern"}, {level = "older"}, }, generate_note = display_levels, }, } -- Populate `variation_to_properties`. for class, props in pairs(variation_classes) do for i, level in ipairs(props.levels) do variation_to_properties[level.level] = { class = class, priority = i, display = level.display or level.level, } end end local function levels_by_class_to_qualifiers(levels_by_class) local seen_classes = {} for class, _ in pairs(levels_by_class) do insert(seen_classes, class) end table.sort(seen_classes) local qualifiers = {} for _, class in ipairs(seen_classes) do insert(qualifiers, variation_classes[class].generate_note(levels_by_class[class])) end if qualifiers[1] then return qualifiers else return nil end end local function separate_variations_into_classes_and_levels(variations) local levels_by_class = {} for _, variation in ipairs(variations) do local varprops = variation_to_properties[variation] if not varprops then error(("Unrecognized variation %s in rule"):format(variation)) end local class = varprops.class if not levels_by_class[class] then levels_by_class[class] = {} end levels_by_class[class][variation] = true end return levels_by_class end local function intersect_each_class(existing_class_levels, new_class_levels) local retval = {} for class, _ in pairs(variation_classes) do local existing_levels_by_class = existing_class_levels[class] local new_levels_by_class = new_class_levels[class] local intersection if not existing_levels_by_class then intersection = new_levels_by_class elseif not new_levels_by_class then intersection = existing_levels_by_class else intersection = {} for existing_var, _ in pairs(existing_levels_by_class) do if new_levels_by_class[existing_var] then intersection[existing_var] = true end end if not next(intersection) then return false -- no intersection, reject this pronunciation end end retval[class] = intersection end return retval end local function union_each_class(existing_class_levels, new_class_levels) local retval = {} for class, _ in pairs(variation_classes) do local existing_levels_by_class = existing_class_levels[class] local new_levels_by_class = new_class_levels[class] local union if not existing_levels_by_class or not new_levels_by_class then union = nil else union = {} for existing_var, _ in pairs(existing_levels_by_class) do union[existing_var] = true end for new_var, _ in pairs(new_levels_by_class) do union[new_var] = true end if m_table.size(union) == #variation_classes[class].levels then -- the union includes all possible elements union = nil end end retval[class] = union end return retval end local function insert_pron_or_merge(existing_prons, newpron) local found_existing = false for i = 1, #existing_prons do if existing_prons[i].output == newpron.output then existing_prons[i].levels_by_class = union_each_class(existing_prons[i].levels_by_class, newpron.levels_by_class) found_existing = true break end end if not found_existing then insert(existing_prons, newpron) end end -- Apply an ordered list of {pattern, replacement} substitutions. The pattern is always a string, but it may contain the -- following special shorthand symbols: -- * ! for a (sub)component boundary; -- * !! for a (sub)component boundary or a primary stress internal to the subcomponent (after which <p>, <t> and <k> are -- aspirated; <f> voiceless; and <g> a stop); -- * @ for optional explicit secondary stress or syllable division internal to a subcomponent; -- * @! for required explicit secondary stress or syllable division internal to a subcomponent. -- Note that, since all these symbols may match multiple possible characters, they should always be contained within -- groups (i.e. inside of parens), with appropriate group references in the replacement. The replacement can either be a -- string (for a single output) or a list of multiple possible outputs, each of which is a table containing fields -- `replace` (the replacement string itself) and `var` (the variant or variants describing the register, formality, -- etc.; either a string specifying a single variant, or a list of variants). local function apply(w, rules) local outw = w for _, rule in ipairs(rules) do if type(rule) ~= "table" then error("Expected rule to be a table but saw " .. dump(rule)) end local from = rule[1]:gsub("@!", "[.\5\4]"):gsub("@", "[.\5\4]?"):gsub("!!", "[#\1-\3]+"):gsub("!", "#[#\1-\3]*") if type(rule[2]) == "string" or type(rule[2]) == "function" or type(rule[2]) == "table" and not rule[2][1] then local to = rule[2] local rept = rule[3] -- a simple rule; apply to each output if #outw == 1 then outw[1].output = ugsub_repeat(outw[1].output, from, to, rept) else local newoutw = {} for i = 1, #outw do local newpron = { output = ugsub_repeat(outw[i].output, from, to, rept), levels_by_class = outw[i].levels_by_class, } insert_pron_or_merge(newoutw, newpron) end outw = newoutw end else -- multiple possibilities local newoutw = {} for i = 1, #outw do for j = 1, #rule[2] do -- Determine whether the given possibility is applicable. We separate the variations listed for -- each possibility into the corresponding classes and levels. If no level is specified for a given -- class, the possibility is assumed to apply to all levels for that class. We take the intersection -- of the levels of the possibility with the existing levels of the pronunciation we will be -- applying the possibility to, and reject that possibility if the intersection is empty. local rulespec = rule[2][j] local new_levels_by_class if not rulespec.var then new_levels_by_class = outw[i].levels_by_class else local vars = rulespec.var if type(vars) == "string" then vars = {vars} end local this_levels_by_class = separate_variations_into_classes_and_levels(vars) new_levels_by_class = intersect_each_class(outw[i].levels_by_class, this_levels_by_class) end if new_levels_by_class ~= false then local newpron = { output = ugsub_repeat(outw[i].output, from, rulespec.replace, rulespec.rept), levels_by_class = new_levels_by_class, } insert_pron_or_merge(newoutw, newpron) end end end outw = newoutw end end return outw end local function concatenate_horizontally(part1_pronuns, part2_pronuns, concatfun) local retval = {} for _, pronun1 in ipairs(part1_pronuns) do for _, pronun2 in ipairs(part2_pronuns) do local new_levels_by_class = intersect_each_class(pronun1.levels_by_class, pronun2.levels_by_class) if new_levels_by_class ~= false then insert(retval, { output = concatfun(pronun1.output, pronun2.output), levels_by_class = new_levels_by_class, }) end end end return retval end -- Determine the stressed syllable, if any, of each high-level component in the word (high-level components are -- separated by --). Mark primary stress using \1 = ^A (not the primary stress symbol ˈ so that Lua patterns using it -- can use the regular, much-faster pattern matching in place of the PHP versions), and convert any explicitly -- user-specified primary stress using the IPA symbol ˈ to \1. Mark word-initial or high-level-component-initial -- secondary stress using \2, and convert any initial user-specified secondary-stress using IPA ˌ to \2; this is assumed -- to apply to the entire component. If the user included explicit non-initial secondary stress using IPA ˌ, convert to -- \4; this doesn't prevent assignment of component-level stress. The user can explicitly prevent adding -- component-initial stress either by putting the primary stress mark elsewhere or adding a period (.) at the beginning -- of any component or subcomponent (which we convert to \3). Finally, convert ‿ to \5; this joins multiple words into -- a single phonetic unit. -- -- With multiple components, if any word has primary stress in it, all remaining components not specifically marked for -- stress (either using a primary stress anywhere in the word, initial secondary stress or initial period to indicate -- lack of stress) get marked with initial secondary stress (\2). Otherwise, the first word not specifically marked for -- stress gets primary stress (\1) and the remainder not specifically marked for stress get secondary stress. If -- there's only one component (as in most cases), we don't handle it specially here, but we do elsewhere in -- determine_secondary_stresses(); subcomponent boundaries (marked with single hyphen, i.e. -) can get secondary stress -- as well as (in some cases) syllables internal to a subcomponent. When there are multiple high-level components, -- subcomponent boundaries not explicitly marked with a stress indicator always get a period separator, and internal -- syllables never get marked. local function mark_stress(word) -- Word-initial hyphen marks a suffix; treat as if marking no-stress unless it's followed by an explicit stress or -- no-stress marker, in which case we just delete it. Word-final hyphen marks a prefix; delete it since prefixes -- are normally stressed. Also, since we convert initial secondary stress marker to \2 before processing an initial -- hyphen, we have to account for that hyphen's presence. word = word:gsub("ˈ", "\1"):gsub("^(%-?)ˌ", "%1\2"):gsub("ˌ", "\4"):gsub("^%-([\1\2\4.])", "%1"):gsub("^%-", "\3") :gsub("%-$", ""):gsub("%-ˌ", "-\2"):gsub("^%.", "\3"):gsub("%-%.", "-\3"):gsub("‿", "\5") local components = split(word, "%-%-") local component_has_primary_stress = false for i, component in ipairs(components) do if component:find("\1") then component_has_primary_stress = true end end for i, component in ipairs(components) do if i == 1 and unstressed_words[word] then component = "\3" .. component elseif component:find("\1") or component:find("^[\2\3]") then -- Do nothing; either primary stress (anywhere in the component) or secondary stress mark or no-stress mark -- at the beginning of the component (it can also be at the beginning of a non-initial subcomponent, which -- doesn't negate the need to put stress at the beginning of the component). elseif component_has_primary_stress or i > 1 then component = "\2" .. component else component = "\1" .. component end -- Convert subcomponent (hyphen) boundaries to #. components[i] = component:gsub("%-", "#") end -- High-level component boundaries get marked with ##, as do word edges. return "##" .. concat(components, "##") .. "##" end -- Mark vowel length on vowel nuclei of syllables with primary stress and subcomponent-initial secondary stress. -- -- Long if: 0 or 1 consonant follows (before next vowel or subcomponent end). -- Short if: 2+ consonants follow (cluster or geminate), unless the cluster is -- one of the transparent clusters ptksbd + vjr (e.g. pr, kr, tv, tj, kv, br, dr). -- x counts as 2 consonants (represents /ks/). -- Always short before the sequence -gi-/-j-/-gj- (diphthongization environment) except for í and ý, and -- not in the south and south-rounded dialect. -- -- In a compound, the same rules apply to the last subcomponent, but otherwise a -- stressed syllable in a single-syllable subcomponent is lengthened only when either -- the subcomponent ends in a vowel, the next subcomponent begins with a vowel or h + vowel, -- or the subcomponent ends in a single written <p>, <t>, <k> or <s>. local function determine_vowel_length(subcomponent, next_subcomponent, dialect) local chars = explode_to_list(subcomponent) local n = #chars local result = {} -- The initial syllable is stressed unless (a) the subcomponent is explicitly marked for no stress or (b) there's -- a primary stress anywhere in the subcomponent. In the case of (b), whichever syllable is marked for primary -- stress will get stressed (usually the initial syllable). local syllable_stressed = not subcomponent:find("^\3") and not subcomponent:find("\1") local i = 1 while i <= n do local c = chars[i] if c == "\1" then -- primary stress (anywhere in the subcomponent) or subcomponent-initial secondary stress -- (other secondary stresses are marked with \4) syllable_stressed = true insert(result, c) i = i + 1 else -- Check for vowel digraphs first: au, ei, ey local nucleus, nlen if i < n then local two = c .. chars[i + 1] if two == "au" or two == "ei" or two == "ey" then nucleus, nlen = two, 2 end end if not nucleus and vowel_set[c] then nucleus, nlen = c, 1 end if nucleus then local long = false local j = i + nlen -- index of first character after the nucleus if chars[j] == BREVE then nlen = nlen + 1 elseif chars[j] == "ː" then nlen = nlen + 1 long = true elseif syllable_stressed then -- Count orthographic consonant letters following the nucleus. Skip past special symbols -- (underscore, plus, parens). Don't skip past explicit syllable divider or stress mark. local count = 0 local c1, c2 = nil, nil local k = j local last_cons = nil while k <= n do local cc = chars[k] if cc == "_" or cc == "+" or cc == "(" or cc == ")" then k = k + 1 elseif consonant_set[cc] then last_cons = cc if count == 0 then c1 = cc end if count == 1 then c2 = cc end count = count + (cc == "x" and 2 or 1) -- x = /ks/ = 2 consonants k = k + 1 elseif count > 0 and cc == "ː" then -- gemination marker after a consonant, possibly in parens if count == 1 then c2 = last_cons end count = count + 1 k = k + 1 else break end end -- -gi-/-gj-/-j- special case: vowel (other than <í>/<ý>) is always short (and diphthongized) before -- <gi>, <gj> and <j>, but <í>/<ý> is long (including before -gj-); -- it's ok if j > n in chars[j + 1], we just get nil local before_gi = c1 == "j" or c1 == "g" and (chars[j + 1] == "i" or chars[j + 1] == "j") -- At this point, j is the index of the first character after the stressed vowel -- nucleus, and k is the index of the first character after any consonant cluster -- following the vowel nucleus. Either may be > n (the number of characters in the -- subcomponent). if next_subcomponent and k > n then -- Non-final subcomponent, single-syllable subcomponent. if count == 0 then long = true -- subcomponent ends in a vowel elseif count == 1 and ptks[c1] then long = true -- ends in a single orthographic <p>, <t>, <k>, <s>, <b> or <d> elseif count == 1 then local first_next = usub(next_subcomponent, 1, 1) local second_next = usub(next_subcomponent, 2, 2) if vowel_set[first_next] or first_next == "h" and vowel_set[second_next] then -- next subcomponent begins with a vowel or h + vowel (<hé> doesn't count but has -- already been transformed to <hje>) long = true else long = false end else long = false end else if before_gi then long = nucleus == "í" or nucleus == "ý" or nucleus == "i" or nucleus == "y" or dialect == "south" or dialect == "south-rounded" elseif count <= 1 then long = true elseif count == 2 and ptks[c1] and c2 and vjr[c2] then long = true -- transparent cluster: stays long else long = false end end end insert(result, nucleus) if long then insert(result, "ː") end i = i + nlen syllable_stressed = false else insert(result, c) i = i + 1 end end end return concat(result) end -- Syllabify a word composed of phones (not letters) by adding a period (.) between each syllable. Respect periods, -- primary/secondary stress markers and tie bars (‿, converted to \5) that may already be present, added in the -- respelling or during mark_stress(). local function syllabify(word) -- Assume any unknown character is a consonant. "Vowels" are only those in the Vall range as well as any following -- ː, possibly in parens. The algorithm for placing the syllable divider is that it goes to the left of a rightmost -- ptks+vjr cluster, otherwise to the left of the rightmost consonant. local clusters = split(word, "([" .. Vall .. "][ː()]*)") for i = 3, #clusters - 2, 2 do local cluster = clusters[i] if not cluster:find("[.\1-\5]") then -- Check for the case where the user put an explicit syllable boundary or primary stress. -- Note that we're operating on phones here, not letters, so kj will have already been converted to C.c, -- but that is fine because it gets treated as a single phone. cluster = ugsub(cluster, "^(.-)(%(?[" .. C.p .. C.t .. C.k .. C.s .. "]%)?%(?[" .. C.v .. C.j .. C.r .. "]%)?)$", "%1.%2") end if not cluster:find("[.\1-\5]") then -- ptks+vjr not found cluster = ugsub(cluster, "^(.-)(%(?.%)?)$", "%1.%2") end if not cluster:find("[.\1-\5]") then -- no characters probably cluster = "." .. cluster end clusters[i] = cluster end return concat(clusters) end -- If a syllable begins with consonant gemination, i.e. ː, convert it to the preceding consonant. If a syllable begins -- with optional consonant gemination, i.e. (ː), convert it to the preceding consonant and put parens around the -- preceding consonant. This is used when adding a secondary stress to the syllable. local function resolve_consonant_gemination(prev_syllable, syllable) if syllable:find("^ː") then local last_cons = umatch(prev_syllable, "(.)%)?$") if not last_cons then mw.log(("WARNING: ː (consonant gemination) not preceded by consonant: syllable=%s, prev_syllable=%s"):format( syllable, prev_syllable )) else syllable = last_cons .. usub(syllable, 2) end elseif syllable:find("^" .. Solc) then local last_cons = umatch(prev_syllable, "(.)%)?$") if not last_cons then mw.log(("WARNING: Solc (optional consonant gemination) not preceded by consonant: syllable=%s, prev_syllable=%s"):format( syllable, prev_syllable )) else if not prev_syllable:find("%)$") then prev_syllable = usub(prev_syllable, 1, -2) .. "(" .. last_cons .. ")" end syllable = last_cons .. usub(syllable, 2) end end return prev_syllable, syllable end local function syllable_boundary_empty_or_tie_bar(boundary) return boundary == "" or boundary == "\5" end -- Determine secondary stresses for a single output of a word. This does not operate when there are multiple -- high-level components; in that case we use a simpler algorithm. local function determine_single_output_secondary_stresses(output, disable_internal_stresses) local subcomponents = split(output, "#+") -- At the beginning of processing a subcomponent, this tells how many syllables were previously processed after the -- last stress mark. It will always be at least 1 except for when processing the first component, in which case it -- will be nil. local syllables_since_stress -- Loop over all subcomponents. Since the word begins and ends with ##, the first and last subcomponents are blank. for i = 2, #subcomponents - 1 do local subcomponent = subcomponents[i] local syllabified_subcomponent = syllabify(subcomponent) local syllables = split(syllabified_subcomponent, "([.\1-\5])") if syllables[1] ~= "" then -- Subcomponent doesn't begin with explicit stress; move the first syllable to position 3 to align -- this case with the one where the subcomponent does begin with explicit stress. insert(syllables, 1, "") insert(syllables, 1, "") end -- Eliminate all dots indicating syllable boundaries. for j = 3, #syllables, 2 do if syllables[j - 1] == "." then syllables[j - 1] = "" end end local num_syllables = (#syllables - 1) / 2 -- actual number of syllables in subcomponent if num_syllables < 3 then -- One or two actual syllables in subcomponent. We only need to determine whether to put, at subcomponent -- beginning, either secondary stress, no stress (.), or nothing at all (if explcit stress is already -- present). We will never place internal stress if it isn't already there. if syllables[4] and not syllable_boundary_empty_or_tie_bar(syllables[4]) then -- Two-syllable subcomponent with explicit stress on second syllable. if syllables_since_stress and syllables[2] == "" then -- A stress can't directly precede another, so give non-initial components a component boundary -- marker unless there's an explicit stress already. syllables[2] = "." end -- When we process the next subcomponent, its first syllable will be following a stressed syllable. syllables_since_stress = 1 elseif not syllables_since_stress then -- Beginning of word; note that we've already marked primary stress in words that need it. (If there -- isn't primary stress, it means the user explicitly either put primary or secondary stress on a later -- syllable, put secondary stress on the first syllable, or put a dot (= no stress) on the first -- syllable. syllables_since_stress = num_syllables elseif not syllable_boundary_empty_or_tie_bar(syllables[2]) then -- subcomponent already has explicit initial stress. Since the subcomponent has at most two syllables, we -- don't need to put any non-initial secondary stress. syllables_since_stress = num_syllables elseif not syllables[4] and i < #subcomponents - 1 and subcomponents[i + 1]:find("^[\1-\3]") then -- One-syllable subcomponent with explicit stress at beginning of next subcomponent. if syllables[2] == "" then -- not explicitly marked with tie bar syllables[2] = "." end -- It doesn't in fact matter what we put here because the code that processes the next subcomponent will -- see the initial stress and reset `syllables_since_stress`. syllables_since_stress = syllables_since_stress + 1 else if syllables_since_stress >= 2 then -- Preceding stress was two or more syllables before us and there's not a directly following -- explicit stress, so we put a secondary stress. syllables[2] = "\2" syllables_since_stress = num_syllables else if syllables[2] == "" then -- not explicitly marked with tie bar syllables[2] = "." end syllables_since_stress = syllables_since_stress + num_syllables end end else -- Three or more syllables. Unlike with one or two syllable subcomponents, we always place a stress at the -- beginning of the subcomponent (unless there is explicit stress on the first or second syllable). We also -- place alternating stresses after each stress (i.e. 2, 4, ... syllables after a stressed syllable), -- subject to the provisos that we can't stress the final syllable of a subcomponent, nor (more generally) -- any syllable where the next syllable has primary or secondary stress. (In fact, the last subcomponent -- of the last syllable of a word can be stress if it's not an inflectional syllable, as in [[september]], -- [[kabarett]] or [[Aristóteles]], but it's difficult to automatically distinguish them from the more -- common case of inflectional final syllables, so we require that such syllables be marked manually.) In -- the following, keep in mind that the actual syllables are at odd numbered positions starting with 3. -- Position 1 should always be a blank string and even numbered positions are the primary or secondary -- stress markers (\1, \2 or \4), no-stress markers (\3) or syllable boundary markers (. or \5) before the -- actual syllables. This means we need to divide syllable positions by 2 (after subtracting 1 to account -- for the initial blank syllable) to get the actual number of syllables. local preceding_syllable_stressed = false if not syllables_since_stress then syllables_since_stress = 0 end for j = 3, #syllables - 2, 2 do -- skip the last syllable since we can't give it a stress if not syllable_boundary_empty_or_tie_bar(syllables[j - 1]) then -- explicit stress (or no-stress marker) on this syllable preceding_syllable_stressed = true syllables_since_stress = 1 elseif preceding_syllable_stressed then preceding_syllable_stressed = false syllables_since_stress = syllables_since_stress + 1 elseif not syllable_boundary_empty_or_tie_bar(syllables[j + 1]) then -- next syllable stressed, can't stress this one syllables_since_stress = syllables_since_stress + 1 else if not disable_internal_stresses then syllables[j - 2], syllables[j] = resolve_consonant_gemination(syllables[j - 2], syllables[j]) -- \2 vs. \4 doesn't matter at this point, since we're about to convert both to IPA secondary stress syllables[j - 1] = "\2" end preceding_syllable_stressed = true syllables_since_stress = 1 end end if not syllable_boundary_empty_or_tie_bar(syllables[#syllables - 1]) then -- explicit user stress on final syllable syllables_since_stress = 1 else syllables_since_stress = syllables_since_stress + 1 end if i > 2 and syllables[2] == "" then -- first syllable of non-initial subcomponent and it doesn't have a stress; add . for subcomponent -- boundary syllables[2] = "." end end -- Concatenate, including any added secondary stress marks but removing dots marking other syllable -- boundaries. subcomponents[i] = concat(syllables) end subcomponents[1] = "" -- erase word-initial ## subcomponents[#subcomponents] = "" -- erase word-final ## return concat(subcomponents) end -- Determine secondary stresses and mark other (sub)component boundaries with a period (.). local function determine_secondary_stresses(w, disable_internal_stresses) for _, word in ipairs(w) do local output = word.output if output:find(".##.") then -- Word has multiple high-level components. We already marked primary and secondary stress using \1 and \2 -- in mark_stress(). We simple mark component and subcomponent boundaries with . unless it's already marked -- with \1 (primary stress), \2 (secondary stress), \4 (user-specified secondary stress in the middle of -- a word; we normally shouldn't see this after a period), \3 (no stress) or \5 (tie bar). output = output:sub(3, #output - 2) -- remove initial and final ## output = output:gsub("#+", "."):gsub("%.([\1-\5])", "%1") else output = determine_single_output_secondary_stresses(output, disable_internal_stresses) end word.output = output:gsub("\1", "ˈ"):gsub("[\2\4]", "ˌ"):gsub("\3", ""):gsub("\5", "‿") end end -------------------------------------------------------------------------------- -- Step 3 machinery: phonological rules as ordered pattern substitutions. -- -- Strategy: First convert every orthographic vowel to a unique private-use-area -- (PUA) token. This lets the consonant rules reference vowel context (front vs. -- back, the J-set for palatalization) without character collisions, and means -- that once a consonant becomes a token it can never be re-matched by a later -- rule that targets an orthographic letter. At the very end every token is -- detokenized to its final IPA string (Steps 4–5). -------------------------------------------------------------------------------- -- This function converts `w` (an object describing the pronunciation(s) of a word) from respellings to IPA -- pronunciations. In general, `w` is a list of pronunciations, each of which is an object with an `output` field -- (a string) containing the pronunciation, and a `levels_by_class` field describing the associated register, speed, -- etc. of this pronunciation, structured as a table mapping class names (e.g. "formality", "speed") to sets of -- levels that apply for this class (e.g. a set containing "natural" and "allegro" for the class "speed"). On input, -- there is only a single pronunciation with `levels_by_class` an empty table, with the pronunciation being the -- input respelling with some transformations already applied; notably, ## is added to the beginning and end of the -- word, hyphens marking (sub)component boundaries have been converted to #, and length marks have been added after long -- vowels per determine_vowel_length(). On output, there may be multiple pronunciations, where the `output` field -- of each pronunciation is in IPA and the `levels_by_class` table is filled in (if a particular class is missing in the -- `levels_by_class` table, it means that all possible levels apply). `dialect` specifies the dialect to generate the -- pronunciation of, and can be either "north", "northeast", "south", "south-rounded" or nil for the standard dialect. -- `disable_internal_stresses` is used by bots that convert raw IPA to respelling and causes stresses in the middle of a -- (sub)component of 3 or more syllables to be omitted. local function convert(w, dialect, disable_internal_stresses) local orig_respelling = w[1].output -- for debugging purposes ------------------------------------------------------------------ -- Step 3.0: some special cases ------------------------------------------------------------------ w = apply(w, { {"(!)gu(ː?)ð", "%1gvu%2ð"},-- special case for guð-, Guð- }) ------------------------------------------------------------------ -- Step 3.1: vowels → tokens ------------------------------------------------------------------ w = apply(w, { -- A1: digraphs (longest first) {"au", Voei}, {"ei", Vei}, {"ey", Vei}, }) if dialect ~= "south" and dialect ~= "south-rounded" then local function diphthongize_gi(v, length, gij) if v == "i" or v == "y" or length == "" then return (lax_back_vowel_front_diphthongize_map[v] or lax_front_vowel_diphthongize_map[v]) .. length .. gij else return v .. length .. gij end end -- A2: monophthong diphthongized + shortened (unless i or y) before -gi-, -gj-, -j- w = apply(w, { {"([" .. lax_vowels .. "])(ː?)(@gi)", diphthongize_gi}, -- -gj- and -j- must be followed by a vowel (not in [[sloj]], [[oj]], <Maj> respelling of [[Maí]]) {"([" .. lax_vowels .. "])(ː?)(@g?j[" .. Vall .. "])", diphthongize_gi}, }) end w = apply(w, { -- A3: monophthong diphthongized before ng / nk; this must precede all consonant assimilations because -- even if the [ŋ] ends up disappearing or transforming to [n] (e.g. in <punktur> pʰun̥tʏr, with tensed vowel -- despite the [ŋ] disappearing), or an [ŋ] appears that wasn't originally present (e.g. in <hrygnt> [r̥ɪŋ̊t], -- with lax vowel despite secondary [ŋ]), we need to preserve the vowel quality. {"([" .. lax_vowels .. "])(n+[gk])", function(v, ngk) return (lax_back_vowel_back_diphthongize_map[v] or lax_front_vowel_diphthongize_map[v]) .. ngk end}, -- A4: plain vowels (the length marker ː stays in place after the token) {"á", Vau}, {"ó", Vou}, {"ú", Vuu}, {"æ", Vai}, -- <é> was replaced with <je> early on {"a", Va}, {"e", Ve}, {"í", Vii}, {"i", Vi}, {"o", Vo}, {"u", Vu}, {"ý", Vii}, {"y", Vi_from_y}, {"ö", Voe}, }) ------------------------------------------------------------------ -- Step 3.2: (sub)component-initial stops and h -- Anchored on # or \1; (sub)component-initial stops are aspirated and fricatives devoiced even in unstressed -- words, as in unstressed <fyrir>, but also after non-initial primary stress as in <atarna> ------------------------------------------------------------------ if dialect == "south" then w = apply(w, {{"(!!)hv", "%1" .. C.x}}) -- hv-pronunciation: [x] elseif dialect == "south-rounded" then w = apply(w, {{"(!!)hv", "%1" .. C.xw}}) -- rounded hv-pronunciation: [xʷ] else w = apply(w, {{"(!!)hv", "%1" .. C.kh .. C.v}}) -- standard: [kʰv] end w = apply(w, { -- initial hj/hl/hn/hr -> aspirated sonorant {"(!!)h([jlnr])", function(boundary, jlnr) return boundary .. orth_to_asp_pua_map[jlnr] end}, {"(!!)h", "%1" .. C.h}, -- initial h + vowel -- gj → c, kj → cʰ (j absorbed) {"(!!)([gk])j", function(boundary, gk) return boundary .. orth_velar_stop_to_palatal_pua_map[gk] end}, -- g + J → c, k + J -> cʰ {"(!!)([gk])([" .. J .. "])", function(boundary, gk, j_after) return boundary .. orth_velar_stop_to_palatal_pua_map[gk] .. j_after end}, -- map remaining initial stops to PUA equivalents {"(!!)([ptkbdg])", function(boundary, stop) return boundary .. orth_to_asp_pua_map[stop] end}, }) ------------------------------------------------------------------ -- Step 3.3: consonant clusters (longest / most specific first) ------------------------------------------------------------------ w = apply(w, { -- NOTE: For clusters ending in -r or -s, we should keep <r> or <s> and not convert to a PUA, so that a -- following <rn>, <sl> etc. gets the <t> epenthesized. This is needed e.g. for <tengsl>. -- (a) Special handling of geminates before other consonants and kj/gj -- kkj, ggj, llC where C is not s/t/d are special; all other cases of C₁ːC₂ reduce to C₁C₂ {"k(@)kj", C.h .. "%1" .. kPAL}, -- blekkja, þekkja {"k(@)k([" .. J .. "])", C.h .. "%1" .. kPAL .. "%2"}, {"ggj", gPAL .. Solc}, -- byggja {"g(@!)gj", "(" .. gPAL .. ")%1" .. gPAL}, {"gg([" .. J .. "])", gPAL .. Solc .. "%1"}, {"g(@!)g([" .. J .. "])", "(" .. gPAL .. ")%1" .. gPAL .. "%2"}, {"([gk])j", orth_velar_stop_to_special_palatal_pua_map}, -- -gi- after a vowel gets palatalized and ultimately becomes [j]; also include [i] raised from [ɪ] {"([" .. Vall .. "]ː?@)g([" .. Vi .. Vii_from_i .. "])", "%1" .. gPAL .. "%2"}, -- temporarily substitute intervocalic g so it won't otherwise get palatalized {"([" .. Vall .. "]ː?@)g([" .. Vall .. "])", "%1" .. C.temp .. "%2"}, -- palatalize [gk] before front vowels; but not <g> before front vowels other than <i> (e.g. in [[lager]], [[Waage]]) {"([gk])([" .. J .. "])", function(gk, j_after) return orth_velar_stop_to_special_palatal_pua_map[gk] .. j_after end}, {C.temp, "g"}, -- restore <g> between vowels (except before <i>) {"ll(@[std])", "l%1"}, {"ll(@[+" .. Call .. "])", C.t .. C.hl .. "%1"}, -- Preaspiration of kk, pp, tt before [vjr] (e.g. hrökkva); this also occurs before [ln], but it happens as well -- with single [kl], [pn], etc. and it's handled by a different rule below. Note that this does not happen -- before all consonants, particularly not before <t> (krepptur, svekktur, etc.). {"([" .. Vall .. "])([kpt])(@)%2(@[vjr])", "%1" .. C.h .. "%3%2%4"}, -- -ggv- as in [[höggva]] is pronounced geminate; presumably this happens to all similar cases involving CCR -- where CR = ptks + vjr. {"([" .. Vall .. "])([gbds])%2(@[vjr])", "%1%2ː%3"}, {"([" .. Vall .. "])([gbds])(@!)%2(@[vjr])", "%1%2%3%2%4"}, -- Similar for -ffr- (saffran), -ffl- (vaffla), presumably -ffj-. Use C.f so it can't be voiced to [v]. {"([" .. Vall .. "])ff(@[jlr])", "%1" .. C.f .. "ː%2"}, {"([" .. Vall .. "])f(@!)f(@[jlr])", "%1" .. C.f .. "%2" .. C.f .. "%3"}, -- Other cases of geminates before a consonant simplify (e.g. firrtur, pronounced with single voiceless r; -- normally, <rr> is a long trill that does not devoice before voiceless consonants); not yet across a -- (sub)component boundary because of -tt, -ánn, etc. {"([" .. Call .. "])%1(@[" .. Call .. "])", "%1%2"}, -- also do cases where Solc already is in place to handle e.g. <ll:> and <nn:> before a consonant {"([" .. Call .. "])" .. Solc .. "(@[" .. Call .. "])", "%1%2"}, -- (b) 5 consonant clusters; FIXME: these are guesses based on the respective 4-consonant outputs in Eiríkur, -- since no clusters with 5 consonants are specifically given. {"rnsk(@)t", "(" .. C.r .. ")" .. C.n .. C.s .. "%1" .. C.t}, -- bernskt {"rnsks", "(" .. C.r .. ")" .. C.n .. C.s .. "(" .. C.k .. "s)"}, -- bernsks {"rnsk(@!)s", "(" .. C.r .. ")" .. C.n .. C.s .. C.k .. "%1s"}, -- bernsks -- (c) 4 consonant clusters; things like -rrst and -ggnd count as 3 letters and -ggnst as 4 letters because -- we already reduced geminate consonants next to other consonants. Do 4-consonant clusters before -- 3-consonant ones. -- (c.1) 4-consonant clusters beginning with <g> {"gn(@)s(@)t", C.ng .. "%1" .. C.s .. "%2" .. C.t}, -- skyggnst -- (c.2) 4-consonant clusters beginning with <l> {"([ln])sks", function(ln) return orth_to_unasp_pua_map[ln] .. C.s .. "(" .. C.k .. "s)" end}, -- falsks; fransks {"([ln])sk(@!)s", function(ln, syldiv) return orth_to_unasp_pua_map[ln] .. C.s .. C.k .. syldiv .. "s" end}, {"([ln])sk(@)t", function(ln, syldiv) return orth_to_unasp_pua_map[ln] .. C.s .. syldiv .. C.t end}, -- pólskt; finnskt -- (c.3) 4-consonant clusters beginning with <n> {"ngd(@)s", C.ng .. "(" .. C.t .. ")%1s"}, -- strengds -- nsks above under lsks -- nskt above under lskt -- (c.4) 4-consonant clusters beginning with <r> {"r[kp]t(@)s", C.hr .. "(" .. C.t .. ")%1s"}, -- styrkts; skerpts {"rn(@)s(@)k", "(" .. C.r .. ")" .. C.n .. "%1" .. C.s .. "%2" .. C.k}, -- bernska {"rsks", { -- þorsks {replace = C.hr .. "s", var = {"natural", "careful"}}, {replace = C.s .. C.k .. "s", var = {"natural", "careful"}}, {replace = C.s .. "ː", var = "allegro"}, }}, {"rsk(@!)s", { {replace = C.hr .. "%1s", var = {"natural", "careful"}}, {replace = C.s .. C.k .. "%1s", var = {"natural", "careful"}}, {replace = "s%1s", var = "allegro"}, }}, {"rsk(@)t", "(" .. C.hr .. ")" .. C.s .. "%1" .. C.t}, -- gerskt -- r?sts needs to precede r[fkp]?st because the latter affects rst, which is part of rsts {"rsts", { -- fyrsts {replace = C.s .. "ː", var = "allegro"}, {replace = C.s .. C.t .. "s", var = {"careful", "natural"}}, }}, {"rst(@!)s", { {replace = "s%1s", var = "allegro"}, {replace = C.s .. C.t .. "%1s", var = {"natural", "careful"}}, }}, {"r[fkp]?(@)s(@)t", "(" .. C.hr .. ")%1" .. C.s .. "%2" .. C.t}, -- horfst; styrkst; skerpst; berst -- (d) 3 consonant clusters -- (d.1) beginning with <f> {"fl(@)d", "(" .. C.v .. ")" .. C.l .. "%1" .. C.t}, -- efldi {"fl(@)t", C.hl .. "%1" .. C.t}, -- teflt {"fn(@)d", C.m .. "%1" .. C.t}, -- hefndi; not a mistake, fn mutually assimilates to m {"fn(@)s", { -- hrafns {replace = C.p .. C.hn .. "%1s", var = "careful"}, {replace = C.f .. "%1s", var = {"natural", "allegro"}}, }}, {"fn(@)t", C.hm .. "%1" .. C.t}, -- jafnt; not a mistake, fn mutually assimilates to m, which is aspirated by the preaspiration of t {"ft(@)s", C.f .. "(" .. C.t .. ")%1s"}, -- lofts -- (d.2) beginning with <g> or <k> {"gl(@)d", C.l .. "%1" .. C.t}, -- sigldi {"gl(@)t", C.hl .. "%1" .. C.t}, -- siglt {"gn(@)d", C.ng .. "%1" .. C.t}, -- rigndi {"gn(@)s", { -- gagns {replace = C.k .. C.hn .. "%1s", var = "careful"}, {replace = C.x .. "%1s", var = {"natural", "allegro"}}, }}, {"[gk]n(@)t", C.hng .. "%1" .. C.t}, -- hrygnt; sýknt {"[gk]t(@)s", C.x .. "(" .. C.t .. ")%1s"}, -- gjögts; svekkts -- (d.3) beginning with <l> {"ld(@)g", C.l .. "(" .. C.t .. ")%1" .. C.k}, -- holdgast, hildga/hyldga {"ld(@)" .. gPAL, C.l .. "(" .. C.t .. ")%1" .. C.c}, -- holdgist, etc. {"ld(@)s", C.l .. "(" .. C.t .. ")%1s"}, -- þvælds {"l[fg](@)d", C.l .. "%1" .. C.t}, -- hvolfdi, fylgdi {"l(@)f(@)r", C.l .. "%1" .. "(" .. C.v .. ")%2r"}, -- ýlfra {"lf(@)s", C.l .. "(" .. C.f .. ")s"}, -- úlfs {"l[fk](@)t", C.hl .. "%1" .. C.t}, -- tólfti, velktur {"lg(@)n", C.l .. "%1" .. C.n}, -- volgna {"l([kp])(@)s", { -- fólks; hvolps {replace = C.l .. "%2s", var = {"natural", "allegro"}}, {replace = function(kp, syldiv) return C.hl .. orth_to_unasp_pua_map[kp] .. syldiv .. "s" end, var = "careful"}, }}, {"lt(@)s", C.hl .. "(" .. C.t .. ")%1s"}, -- gyllts -- (d.4) beginning with <m> {"mb(@)d", C.m .. "%1" .. C.t}, -- rembdist {"mb(@)s", C.m .. "%1s"}, -- lambs {"mb(@)t", C.hm .. "%1" .. C.t}, -- kembt {"md(@)s", C.m .. "(" .. C.t .. ")%1s"}, -- límds {"mp(@)s", { -- svamps {replace = C.hm .. C.p .. "%1s", var = "careful"}, {replace = C.m .. "%1s", var = {"natural", "allegro"}}, }}, -- (d.5) beginning with <n> {"nd(@)g", C.n .. "(" .. C.t .. ")%1" .. C.k}, -- syndga, yndga {"nd(@)" .. gPAL, C.n .. "(" .. C.t .. ")%1" .. C.c}, -- syndgi, syndgir, etc. {"nd(@)s", C.n .. "(" .. C.t .. ")%1s"}, -- sands {"ng(@)d", C.ng .. "%1" .. C.t}, -- hringdi {"ng(@)l", C.ng .. "%1" .. C.l}, -- England {"n(@!)gl", C.ng .. "%1" .. C.k .. C.l}, {"ng(@)n", "(" .. C.ng .. ")%1" .. C.n}, -- lungna {"ng(@)s", C.ng .. "%1s"}, -- hangs, tengsl {"ng(@)t", C.hng .. "%1" .. C.t}, -- tengt {"nk(@)s", C.hng .. "(" .. C.k .. ")%1s"}, -- dynks {"nk(@)t", { -- punktur, Sankti Pétursborg {replace = C.hng .. "(" .. C.k .. ")%1" .. C.t, var = "careful"}, {replace = C.hn .. "%1" .. C.t, var = {"natural", "allegro"}}, }}, -- (d.6) beginning with <p> {"pt(@)s", C.f .. "(" .. C.t .. ")%1s"}, -- teppts -- (d.7) beginning with <r> -- NOTE: of the following six clusters, Eiríkur lists pronuunciations for 5, omitting <rgl>. By analogy, it -- should be pronounced [rtl], and I assume this. -rgl- seems to occur only in 4-5 verbs: -- * <sargla> "to clatter, to rattle, to make a scraping sound" (literary) -- * <svargla> "[ditto]" (rare) -- * <snörgla> "to wheeze, to snort, to rattle in the throat" (archaic) -- * <gúrgla> "to gargle" (archaic) -- * <gurgla> "[ditto]" (Google says this is the modern replacement for <gúrgla> but it appears to be wrong -- and in fact <gurgla> is obsolete, not even in BÍN) -- Google says <rgl> is pronounced [r̥kl] but this is clearly wrong; the unvoiced [r̥] in particular would -- definitely not be expected before <g>. {"r[ðfg](@)l", C.r .. C.t .. "%1" .. C.l}, -- sperðlar; hvarfla; sargla~svargla/gúrgla~gurgla/snörgla {"r[ðfg](@)n", C.r .. C.t .. "%1" .. C.n}, -- harðna; horfnir; morgna -- FIXME: Do we need r(@!)fl, r(@!)gl? {"rf(@)ð", C.r .. "(" .. C.v .. ")%1" .. C.dh}, -- horfði; dirð {"rg(@)ð", C.r .. "(" .. C.k .. ")%1" .. C.dh}, -- mergð -- rfl above -- rfn above {"rf(@)s", C.r .. "(" .. C.f .. ")%1s"}, -- orfs -- rfst in 4-char section above {"r[fgkp](@)t", C.hr .. "%1" .. C.t}, -- horft; margt; myrkt; skyrpti -- rgð above -- rgn above {"rg(@)s", C.r .. "(" .. C.k .. ")%1s"}, -- dvergs -- rgt above {"r([kpt])(@)s", function(kpt, syldiv) return C.hr .. "(" .. orth_to_unasp_pua_map[kpt] .. ")" .. syldiv .. "s" end}, -- sterks; þorps; svarts -- rkst in 4-char section above -- rkt above -- rkts in 4-char section above {"rl(@)s", "((" .. C.r .. ")" .. C.t .. ")" .. C.l .. "%1s"}, -- karls {"rm(@)([ds])", function(syldiv, ds) return "(" .. C.r .. ")" .. C.m .. syldiv .. ds end}, -- þyrmdi, harms {"rm(@)t", "(" .. C.hr .. ")" .. C.hm .. "%1" .. C.t}, -- hermt {"rn(@)d", "(" .. C.r .. ")" .. C.n .. "%1" .. C.t}, -- fyrndur {"rn(@)s", C.hr .. "%1s"}, -- barns -- rnsk in 4-char section above {"rn(@)t", C.hn .. "%1" .. C.t}, -- hyrnt -- rps above under rks -- rpst in 4-char section above -- rpt above -- rpts in 4-char section above {"r(@)s(@)k", "(" .. C.hr .. ")%1" .. C.s .. "%2" .. C.k}, -- norskur {"r(@)s(@)" .. kPAL, "(" .. C.hr .. ")%1" .. C.s .. "%2" .. C.c}, -- fjarski -- rsks in 4-char section above -- rskt in 4-char section above {"r(@)s(@)([ln])", function(syldiv1, syldiv2, ln) return "(" .. C.hr .. ")" .. syldiv1 .. C.s .. C.t .. syldiv2 .. orth_to_unasp_pua_map[ln] end}, -- sparsla; versna -- rst in 4-char section above (due to optional consonant after r) -- rsts in 4-char section above -- rts above under rks -- (d.8) beginning with <s> {"s([kpt])s", { -- fisks, rasps, prests {replace = C.s .. "ː", var = {"natural", "allegro"}}, {replace = function(kpt) return C.s .. orth_to_unasp_pua_map[kpt] .. "s" end, var = "careful"}, }}, {"s([kpt])(@!)s", { -- fisks, rasps, prests {replace = "s%2s", var = {"natural", "allegro"}}, {replace = function(kpt, syldiv) return C.s .. orth_to_unasp_pua_map[kpt] .. syldiv .. "s" end, var = "careful"}, }}, {"sk(@)t", C.s .. "%1" .. C.t}, -- friskt {"st(@)k", C.s .. "(" .. C.t .. ")%1" .. C.k}, {"st(@)" .. kPAL, C.s .. "(" .. C.t .. ")%1" .. C.c}, -- systkin -- sts in 4-char section above (due to optional r in rsts) -- (d.9) beginning with <t> {"tns", C.s .. "ː"}, -- vatns {"tn(@!)s", "s%1s"}, -- (3) 2 consonant clusters {"x", "ks"}, -- x → ks; should precede epenthetic t in <sl>, e.g. <jaxl> -> [jakstl] -- epenthetic [t] in rl, rn, sl, sn {"(%(?)([rs])(%)?)(@)([ln])", function(openpar, rs, closepar, syldiv, ln) return openpar .. orth_to_unasp_pua_map[rs] .. closepar .. C.t .. syldiv .. orth_to_unasp_pua_map[ln] end}, {"ð(@)k", C.th2 .. "%1" .. C.k}, -- ð devoiced before k → θ -- nasal + velar/palatal stop (place + voicing by following segment) {"n(@)" .. kPAL, C.hnj .. "%1" .. C.c}, -- voiceless palatal: banki, þenkja {"n(@)k", C.hng .. "%1" .. C.k}, -- voiceless velar: banka {"n(@)" .. gPAL, C.nj .. "%1" .. C.c}, -- voiced palatal: angi, syngja {"n(@)g", C.ng .. "%1" .. C.k}, -- voiced velar: hanga, langur -- preaspiration of kk, pp, tt (drekka, stoppa, fletta); maintain the [kpt] because we may need to convert -- p -> f later, as in uppfræða {"([" .. Vall .. "])([kpt])(@)%2", "%1" .. C.h .. "%3%2"}, -- nn → tn after a tense vowel / diphthong, else n {"([" .. Vtense .. "]ː?)n(@)n", "%1" .. C.t .. "%2" .. C.n}, {"l(@)l", C.t .. "%1" .. C.l}, -- rr is special and is a long trill (and not devoiced) even word-finally or before a consonant, -- e.g. barr, barri, barrtré, kyrrstæður {"rr", C.r .. "ː"}, {"r(@!)r", C.r .. "%1" .. C.r}, {"ff", C.f .. Solc}, {"f(@!)f", "(" .. C.f .. ")%1" .. C.f}, {"gg", C.k .. Solc}, {"g(@!)g", "(" .. C.k .. ")%1" .. C.k}, -- no gemination before consonant across (sub)component boundary, as in innbú, rassvasi; -- this should go as early as possible, directly after any special handling of written geminates. {"([" .. Call .. "])%1(![" .. Call .. "])", "%1%2"}, -- also do cases where Solc already is in place to handle e.g. <ll:> and <nn:> before a consonant {"([" .. Call .. "])" .. Solc .. "(![" .. Call .. "])", "%1%2"}, -- hagga, etc. {"([bdgfhsþðmnr])%1", function(c) return orth_to_unasp_pua_map[c] .. Solc end}, {"([bdgfhsþðmnr])(@!)%1", function(c, syldiv) return "(" .. orth_to_unasp_pua_map[c] .. ")" .. syldiv .. orth_to_unasp_pua_map[c] end}, -- preaspiration: p/t/k + l/n {"([" .. Vall .. "])([kpt])(@)([ln])", function(v, kpt, syldiv, ln) return v .. C.h .. orth_to_unasp_pua_map[kpt] .. syldiv .. orth_to_unasp_pua_map[ln] end}, -- FIXME: Do we need V(@!)kl, V(@!)pl? {"k(@)t", C.x .. "%1" .. C.t}, -- rakti → x t {"p(@)t", C.f .. "%1" .. C.t}, -- æpti → f t }) ------------------------------------------------------------------ -- Step 3.4a: stops and fricatives across (sub)component boundaries ------------------------------------------------------------------ w = apply(w, { -- kaupfélag, kaupfar, upp fyrir, uppfræða; kaupsýsla, kauptíð, kauptrygging {"(ː?)(" .. C.h.. "?p)(![fs" .. C.th .. "])", { {replace = "%1%2%3", var = "formal"}, {replace = C.f .. "%3", var = "informal"}, -- preceding length shortens and hp -> f }}, -- kaupmaður, kaupmennska, Kaupmannahöfn {"(ː?)(p!m)", { {replace = "%1%2"}, {replace = C.h .. "%2"}, }}, -- <d> in <ld>, <nd> may drop before <s> across (sub)component boundaries {"([ln])(d)(!s)", "%1(%2)%3"}, }) ------------------------------------------------------------------ -- Step 3.4b: f realizations -- should precede devoicing of r before voiceless sounds because -- f may get voiced ------------------------------------------------------------------ w = apply(w, { -- <f> preceding labial across (sub)component boundary; rafmagn {"(f)(!)(m)", { {replace = "%1%2%3", var = "formal"}, {replace = "%3%2%3", var = "informal"}, }}, -- <f> preceding labial across (sub)component boundary; afbera, afbragð, ofboðslegur; -- use OC.p to prevent [p] from getting deleted across (sub)component boundary before another [p] {"(f)(!" .. C.p .. ")", { {replace = "%1%2", var = "formal"}, {replace = OC.p .. "%2", var = "informal"}, }}, -- <f> preceding <p> across (sub)component boundary; no discussion or examples given, guess that it's similar to -f#b- {"(f)(!" .. C.ph .. ")", { {replace = "%1%2", var = "formal"}, {replace = C.p .. "%2", var = "informal"}, }}, -- [f] preceding [f] and [s] across (sub)component boundary; affall, afferma, offita, afskekktur, afstaða, ofsjónir {"f(![fs])", C.f .. "%1"}, -- Before voiceless fricatives and approximants other than [s], and before aspirated stops, modern [v], older [f]: -- afhlúpa, afhrak, afkimi, afkoma, aftaka, raftækni, Riftún, ofhleðsla, ofhvörf, etc. {"f(![" .. COCvoiceless .. "])", { {replace = C.v .. "%1", var = "modern"}, {replace = C.f .. "%1", var = "older"}, }}, {"(!)f", "%1" .. C.f}, -- initial f; should precede handling of -fl- {"f(@[ln])", C.p .. "%1"}, -- efla, hafna → p {"f(@[st])", C.f .. "%1"}, -- ofsi, aftur → f {"([" .. Vauou .. "]ː?@)f([" .. Vall .. "])", "%1(v)%2"}, -- optionally silent after á/ó/ú {"f", C.v}, -- sofa → v }) ---------------------------------------------------------------------- -- Step 3.4c: devoicing of liquids/nasals before a voiceless consonant -- and epenthetic t in [rs][ln] ---------------------------------------------------------------------- w = apply(w, { -- r becomes voiceless before any aspirated stop or voiceless fricative/approximant, -- including across (sub)component boundaries {"r(!" .. "[" .. COCvoiceless .. "])", C.hr .. "%1"}, {"r([" .. COCvoiceless .. "])", C.hr .. "%1"}, {"r(@[" .. COCvoiceless .. "])", C.hr .. "%1"}, -- l/m becomes voiceless before an aspirated stop {"([lm])(@[kpt" .. kPAL .. "])", function(lm, kpt) return orth_to_asp_pua_map[lm] .. kpt end}, -- l becomes voiceless across a (sub)component boundary before hl- (jökulhlaup; FIXME: there may be other cases like this) {"l(!" .. C.hl .. ")", C.hl .. "%1"}, {"n(@)t", C.hn .. "%1" .. C.t}, -- vanta }) -------------------------------------------------------------------------- -- Step 3.4d: dialectal "harðmæli" (intervocalic voiceless stops aspirate) -------------------------------------------------------------------------- if dialect == "north" or dialect == "northeast" then -- harðmæli: aspirate non-initial unaspirated stops between a vowel and a -- following sonorant (vowel / j / r / v). The optional ː is the length mark. w = apply(w, {{"([" .. Vall .. "]ː?@)([ptk" .. kPAL .. "])([" .. Vall .. C.v .. "jr])", function(v1, stop, son2) return v1 .. orth_to_asp_pua_map[stop] .. son2 end }}) end ------------------------------------------------------------------ -- Step 3.4e: g and k realizations ------------------------------------------------------------------ w = apply(w, { -- g -- optionally silent after á/ó/ú before a vowel {"([" .. Vauou .. "]ː?@)g([" .. Vall .. "])", "%1(" .. C.gh .. ")%2", "repeat"}, -- optionally silent after long á/ó/ú (sub)component-finally; tág, múgæsing {"([" .. Vauou .. "]ː)g(!)", "%1(" .. C.gh .. ")%2"}, -- optionally silent after short á/ó/ú (sub)component-finally; needs to lengthen when dropped; -- lágnætti, skóglendi, drjúgvirkur; note that if before voiceless, the rule below will generate optional [x] {"([" .. Vauou .. "])g(!)", { {replace = "%1g%2"}, {replace = "%1ː%2"}, }}, {"g(@t)", C.x .. "%1"}, -- sagt: g → x (t kept) {"g(@[ðr])", C.gh .. "%1"}, -- sigra, sagði → ɣ {"([" .. Vall .. "]ː?@)g([" .. Vall .. "])", "%1" .. C.gh .. "%2", "repeat"},-- saga → ɣ (intervocalic) {"([" .. Vall .. "]ː?)g(![" .. COCvoiceless .. "])", { {replace = "%1" .. C.x .. "%2"}, {replace = "%1" .. C.gh .. "%2"}, }}, {"([" .. Vall .. "]ː?)g(!)", "%1" .. C.gh .. "%2"}, -- lag → ɣ (final after a vowel) {"([" .. Vall .. "]ː?@)" .. gPAL .. "([" .. Vall .. "])", "%1" .. C.j .. "%2", "repeat"}, -- hagi → j {gPAL, C.c}, -- elsewhere palatal g → c {"g", C.k}, -- elsewhere velar g → k -- k {kPAL, C.c}, -- ríki → c {"k", C.k}, -- baka → k }) ------------------------------------------------------------------ -- Step 3.4f: remaining single consonants ------------------------------------------------------------------ w = apply(w, { {"([bdptmnlrðþvsjk])", orth_to_unasp_pua_map}, -- (sub)component-final stop + [n], and any consonant + [l], devoices the sonorant: vopn [vɔhpn̥], magn [makn̥], -- einn [eitn̥], stjákl [stjauhkl̥]; also before s, as in vopns, tungls, tunglsbirta, also tunglsljós before an -- initial resonant after an s, but not directly before an initial resonant or vowel in the next component -- (magnvana, magnleysi, tungljurt, tunglmyrkvi). Any consonant preceding a final l will devoice it, but only a -- stop for n (compare devoiced l in kuðl, braml, rövl, but voiced n in iðn, öln). NOTE: We allow an optional -- stop to trigger this; depending on what precedes, we may have to split the output, especially for n. -- (1a) insert C.temp when the [n] does not get devoiced, to block the next rule {"([" .. unaspirated_stops_pua .. "]%)?)(" .. C.n .. ")(![" .. Vall .. voiced_resonant .. "])", function(stop, n, boundary_voiced) return stop .. n .. C.temp .. boundary_voiced end }, -- (2a) devoice [n] as appropriate {"([" .. unaspirated_stops_pua .. "]%)?)(" .. C.n .. ")(" .. C.s .. "?!)", function(stop, n, boundary) return stop .. devoice_resonant_map[n] .. boundary end }, -- (1b) insert C.temp when the [l] does not get devoiced, to block the next rule {"([" .. Call .. "]%)?)(" .. C.l .. ")(![" .. Vall .. voiced_resonant .. "])", function(stop, l, boundary_voiced) return stop .. l .. C.temp .. boundary_voiced end }, -- (2b) devoice [l] as appropriate {"([" .. Call .. "]%)?)(" .. C.l .. ")(" .. C.s .. "?!)", function(stop, l, boundary) return stop .. devoice_resonant_map[l] .. boundary end }, -- (3) remove C.temp {C.temp, ""}, }) -------------------------------------------------------------------------------- -- Step 3.4g: stop consonants and <s> across (sub)component boundaries -------------------------------------------------------------------------------- w = apply(w, { -- same-place stop consonants drop across (sub)component boundaries {"[" .. C.k .. C.kh .. "](![" .. C.k .. C.kh .. C.c .. C.ch .. "])", "%1"}, {"[" .. C.p .. C.ph .. "](![" .. C.p .. C.ph .. "])", "%1"}, {"[" .. C.t .. C.th .. "](![" .. C.t .. C.th .. "])", "%1"}, {C.s .. "(!" .. C.s .. ")", "%1"}, }) ---------------------------------------------------------------------------------------- -- Step 3.4h: Northeast Iceland dialect adjustments in resonant + stop (and ðk) clusters ---------------------------------------------------------------------------------------- if dialect == "northeast" then -- voiced pronunciation: a nasal voices before a stop, and the stop aspirates local voiceless_nasals_pua = C.hm .. C.hn .. C.hnj .. C.hng w = apply(w, {{"([" .. voiceless_nasals_pua .. "])(@)([" .. unaspirated_stops_pua .. "])", function(nv, syldiv, stop) return voice_resonant_map[nv] .. syldiv .. aspirate_stop_map[stop] end }}) -- l voices (and stop aspirates) before labial/velar stops, but stays -- voiceless before t (per doc: piltur, elta keep [l̥t]) w = apply(w, {{C.hl .. "(@)([" .. C.p .. C.k .. C.c .. "])", function(syldiv, stop) return C.l ..syldiv .. aspirate_stop_map[stop] end }}) -- ð voiced (and following k aspirated) in -ðk-: maðkur [maðkʰʏr] w = apply(w, {{C.th2 .. "(@)" .. C.k, C.dh .. "%1" .. C.kh}}) end ------------------------------------------------------------------ -- Steps 4–5: detokenize and clean up ------------------------------------------------------------------ -- convert obligatory PUA characters to regular ones before detokenizing w = apply(w, { {".", OC_to_C}, }) -- shorten following vowel directly after a geminate consonant (usually across a (sub)component boundary); -- FIXME: not clear if this is real due to prevalent typos in Kristján Árnason's book and not being -- explicitly discussed, but it's consistent in the book w = apply(w, { -- across a (sub)component boundary; usualy case {"ː?([" .. Call .. "])(!%1[" .. Vall .. "])ː", "%1%2"}, -- geminate precedes the (sub)component boundary; can happen with explicit written [:], -- as in [[prestsekkja]] written <pres[:]-ekkja> {"ː?([" .. Call .. "]ː![" .. Vall .. "])ː", "%1"}, -- eliminate _ and + markers before syllabification {"[_+]", ""}, }) determine_secondary_stresses(w, disable_internal_stresses) w = apply(w, { -- convert regular PUA characters to IPA {".", detok}, }) return w end local function toIPA_word(word, dialect, disable_internal_stresses) -- Mark stress before eliminating case distinctions so we don't treat capitalized words like <Á> as unstressed word = mark_stress(word) word = ulower(word) word = word:gsub("%[(.-)%]", bracketed_phone_map) -- Handle 'fram' and 'um' specially when stressed. word = word:gsub("^##([\1\2])fram##$", "##%1frăm##") word = word:gsub("^##([\1\2])um##$", "##%1ŭm##") -- Diphthongs should allow breve on first letter. word = word:gsub("ău", "aŭ") word = word:gsub("ĕ([iy])", "e%1" .. BREVE) word = ugsub(word, "[ăĕĭŏŭ]", decompose_breve_map) word = word:gsub("([ln])%1ː", "%1" .. Solc) -- colon was previously converted to ː word = word:gsub("é", "j" .. Ve_from_je) -- this seems to be the easiest way to handle this letter word = word:gsub("z", "s") -- Handle epenthetic [j] in hiatus after a high front vowel or glide word = ugsub(word, "(e[iy][.\5\4]?)([" .. Vall .. "])", "%1j%2") word = ugsub(word, "(au[.\5\4]?)([" .. Vall .. "])", "%1j%2") word = ugsub(word, "([íýæ][.\5\4]?)([" .. Vall .. "])", "%1j%2") local subcomponents = split(word, "(#+)") -- Odd-numbered elements are subcomponents and even-numbered are separators, except that the first and last subcomponent -- are blank because we have ## at word edges. for i = 3, #subcomponents - 2, 2 do local subcomponent = subcomponents[i] -- If there's no next subcomponent, pass in nil. subcomponents[i] = determine_vowel_length(subcomponent, i + 2 < #subcomponents and subcomponents[i + 2] or nil, dialect) end word = concat(subcomponents) return convert({{output = word, levels_by_class = {}}}, dialect, disable_internal_stresses) end -- Given a single substitution spec, `to`, figure out the corresponding value of `from` used in a complete -- substitution spec. `pagename` is the name of the page, either the actual one or taken from the `pagename` param. -- `whole_word`, if set, indicates that the match must be to a whole word (it was preceded by ~). local function convert_single_substitution_to_original(to, pagename, whole_word) -- Replace specially-handled characters with a class matching the character and possible replacements. local escaped_from = to escaped_from = escaped_from:gsub("ˈ", ""):gsub("ˌ", ""):gsub("ː", ""):gsub("[._+:]", "") -- [k] and [c] normally stand for written <g> so make the substitution. escaped_from = escaped_from:gsub("%[[kc]%]", "g") escaped_from = escaped_from:gsub("%[[KC]%]", "G") escaped_from = escaped_from:gsub("%[[kc]h%]", "k") escaped_from = escaped_from:gsub("%[[KC]h%]", "K") escaped_from = pattern_escape(escaped_from) -- Space should match against space or hyphen in the original. Do this before transforming single and double -- hyphens, since the transformations of those have a space in it. Don't put a % sign before the hyphen or we will -- match the hyphen in the replacement when trying to match the hyphen in the original. escaped_from = escaped_from:gsub(" ", "[ -]") -- Single and double hyphen should match against space, hyphen or nothing in the original. -- This is tricky, because we already passed `escaped_from` through pattern_escape() causing a hyphen, paren or -- bracket to get a % sign before it, and have to double up the percent signs to match and replace a literal %. escaped_from = escaped_from:gsub("%%%-%%%-", "[ -]?") escaped_from = escaped_from:gsub("%%%-", "[ -]?") -- Parens and brackets should match against themselves or nothing in the original. escaped_from = escaped_from:gsub("%%([()%[%]])", "%%%1?") -- Tie sign (‿) should match against space or hyphen in the original. escaped_from = escaped_from:gsub("‿", "[ %%-]") -- ŋ and ɲ match n in original. escaped_from = escaped_from:gsub("ŋ", "n") escaped_from = escaped_from:gsub("ɲ", "n") -- Letters with breve match the corresponding letters without breve. escaped_from = toNFC((toNFD(escaped_from):gsub(BREVE, ""))) escaped_from = "(" .. escaped_from .. ")" if whole_word then escaped_from = "%f[%a]" .. escaped_from .. "%f[%A]" end local match = umatch(pagename, escaped_from) if match then if match == to then error(("Single substitution spec '%s' found in pagename '%s', replacement would have no effect"): format(to, pagename)) end return match end error(("Single substitution spec '%s' couldn't be matched to pagename '%s'"):format(to, pagename)) end local function apply_substitution_spec(respelling, pagename) local orig_respelling = respelling local subs = split_on_comma(respelling:match("^%[(.*)%]$")) respelling = pagename local function parse_err(txt) error(("%s: original substitution spec %s, pagename '%s'"):format(txt, orig_respelling, pagename)) end for _, sub in ipairs(subs) do local from, escaped_from, to, escaped_to, whole_word if sub:find("^~") then -- whole-word match sub = sub:match("^~(.*)$") whole_word = true end if sub:find(":.") then from, to = sub:match("^(.-):(.+)$") else to = sub from = convert_single_substitution_to_original(to, pagename, whole_word) end if from then escaped_from = pattern_escape(from) if whole_word then escaped_from = "%f[%a]" .. escaped_from .. "%f[%A]" end escaped_to = replacement_escape(to) local subbed_respelling, nsubs = ugsub(respelling, escaped_from, escaped_to) if nsubs == 0 then parse_err(("Substitution spec %s -> %s didn't match processed pagename '%s'"):format( from, to, respelling)) elseif nsubs > 1 then parse_err(("Substitution spec %s -> %s matched multiple substrings in processed pagename '%s', add " .. "more context"):format(from, to, respelling)) else respelling = subbed_respelling end end end return respelling end local function handle_substitution_specs(text, pagename) if text == "+" then return pagename else -- convert apostrophe to primary stress and backquote to secondary stress text = text:gsub("'", "ˈ"):gsub("`", "ˌ") if text:find("^%[.*%]$") then -- Check that there is a single bracketed expression; otherwise it's vaguely possible that there are -- two [C] literals, one at the beginning and one at the end. local put = require(parse_utilities_module) local segments = put.parse_balanced_segment_run(text, "[", "]") if #segments > 3 then return text end text = apply_substitution_spec(segments[2], pagename) end -- Replace colon with IPA length mark after apply_substitution_spec, because colon has a special meaning in -- substitution specs. text = text:gsub(":", "ː"):gsub("%(ː%)", OSolc) -- OSolc so it doesn't get eliminated before another consonant return text end end function export.toIPA(text, dialect, pagename, disable_internal_stresses) local orig_respelling_spec = text pagename = pagename or mw.loadData("Module:headword/data").pagename text = handle_substitution_specs(text, pagename) local words = split(text, "%s+") local all_word_pronuns = {{output = "", levels_by_class = {}}} for _, word in ipairs(words) do local this_word_pronuns = toIPA_word(word, dialect, disable_internal_stresses) local function concatenate(word1, word2) if word1 == "" then return word2 else -- eliminate word-final optional gemination before a next-word-initial consonant if ufind(word2, "^ˈ?[" .. Call .. "]") then word1 = word1:gsub(Solc .. "$", "") end return word1 .. " " .. word2 end end all_word_pronuns = concatenate_horizontally(all_word_pronuns, this_word_pronuns, concatenate) end -- We purposely didn't convert Solc to (ː) during detokenization so we could eliminate it in the above -- loop. Now convert remaining Solc to (ː). for _, all_word_pronun in ipairs(all_word_pronuns) do all_word_pronun.output = all_word_pronun.output:gsub(Solc, "(ː)") end for i, pronun in ipairs(all_word_pronuns) do local sortkey_parts = {} local classes_and_priorities = {} for class, classprops in pairs(variation_classes) do insert(classes_and_priorities, {class, classprops.priority}) end -- sort classes and levels by priority table.sort(classes_and_priorities, function(a, b) return a[2] < b[2] end) for _, class_and_priority in ipairs(classes_and_priorities) do local class, _ = unpack(class_and_priority) local class_levels = pronun.levels_by_class[class] if not class_levels then insert(sortkey_parts, ("%03d"):format(#variation_classes[class].levels + 1)) else local level_priorities = {} for level, _ in pairs(class_levels) do insert(level_priorities, ("%03d"):format(variation_to_properties[level].priority)) end table.sort(level_priorities) insert(sortkey_parts, concat(level_priorities)) end end pronun.sortkey = concat(sortkey_parts) end table.sort(all_word_pronuns, function(a, b) return a.sortkey < b.sortkey end) for i, pronun in ipairs(all_word_pronuns) do all_word_pronuns[i] = { pron = pronun.output, qq = levels_by_class_to_qualifiers(pronun.levels_by_class), } end return { orig_respelling = orig_respelling_spec, respelling = text, pagename = pagename, pronuns = all_word_pronuns, } end local function ine(arg) return arg ~= "" and arg or nil end function export.toIPA_bot(frame) local respelling, dialect, pagename, disable_internal_stresses = ine(frame.args[1]), ine(frame.args[2]), ine(frame.args[3]), ine(frame.args[4]) local data = export.toIPA(respelling, dialect, pagename, disable_internal_stresses) return require("Module:JSON").toJSON(data) end function export.toIPA_bot_multiple(frame) -- First argument should always be given. local respellings, dialect, pagename, disable_internal_stresses = frame.args[1], ine(frame.args[2]), ine(frame.args[3]), ine(frame.args[4]) respellings = split(respellings, "!!") local all_data = {} for _, respelling in ipairs(respellings) do insert(all_data, export.toIPA(respelling, dialect, pagename, disable_internal_stresses)) end return require("Module:JSON").toJSON(all_data) end local function respelling_to_IPA(data) local pronuns = export.toIPA(data.respelling, data.args.dialect, data.pagename).pronuns for _, pronun in ipairs(pronuns) do pronun.pron = "[" .. pronun.pron .. "]" end return pronuns end function export.make(frame) local parent_args = frame:getParent().args return require(pron_utilities_module).format_prons { lang = lang, respelling_to_IPA = respelling_to_IPA, raw_args = parent_args, track_module = "is-IPA", augment_params = { dialect = {}, }, } end return export l377urvhp8pwgibaffchtv7i6ckgnjw မဝ်ဂျူ:is-IPA/documentation 828 297667 399996 2026-07-23T15:42:17Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "This module generates IPA from Icelandic orthography, using the rules given at {{w|Icelandic orthography}}. The first version was written with the help of Claude Code Opus 4.8 in "high-thinking" mode, and then expanded and rewritten by hand. The actual testcase data is located in [[Module:is-IPA/testcases/data]]. ==Testcases== {{#invoke:is-IPA/testcases|run_tests}} <includeonly> {{module cat|is}} </includeonly>" 399996 wikitext text/x-wiki This module generates IPA from Icelandic orthography, using the rules given at {{w|Icelandic orthography}}. The first version was written with the help of Claude Code Opus 4.8 in "high-thinking" mode, and then expanded and rewritten by hand. The actual testcase data is located in [[Module:is-IPA/testcases/data]]. ==Testcases== {{#invoke:is-IPA/testcases|run_tests}} <includeonly> {{module cat|is}} </includeonly> ftczhxc752me3jcowf1dy8gpauzezrd 399997 399996 2026-07-23T15:42:40Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[မဝ်ဂျူ:is-IPA/doc]] ဇရေင် [[မဝ်ဂျူ:is-IPA/documentation]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 399996 wikitext text/x-wiki This module generates IPA from Icelandic orthography, using the rules given at {{w|Icelandic orthography}}. The first version was written with the help of Claude Code Opus 4.8 in "high-thinking" mode, and then expanded and rewritten by hand. The actual testcase data is located in [[Module:is-IPA/testcases/data]]. ==Testcases== {{#invoke:is-IPA/testcases|run_tests}} <includeonly> {{module cat|is}} </includeonly> ftczhxc752me3jcowf1dy8gpauzezrd မဝ်ဂျူ:is-IPA/testcases/data 828 297668 399998 2026-07-23T15:43:22Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "local export = {} --[=[ Each line of the testcase text is either a high-level header beginning with ###, a subheader beginning with ##, a comment beginning with #, a blank line or an example. Examples consist of three to six fields, deliminated by two or more spaces. The first field is the original spelling; the second field is the respelling, or + to use the respelling unchanged; the third field is the expected IPA..." 399998 Scribunto text/plain local export = {} --[=[ Each line of the testcase text is either a high-level header beginning with ###, a subheader beginning with ##, a comment beginning with #, a blank line or an example. Examples consist of three to six fields, deliminated by two or more spaces. The first field is the original spelling; the second field is the respelling, or + to use the respelling unchanged; the third field is the expected IPA pronunciation; the optional fourth field is the gloss; the optional fifth field is the dialect; and the optional sixth field is a comment. See [[Module:is-IPA/testcases/driver]] for more detailed information on the format of testcases, along with information on how to create a new subset of testcases. ]=] export.testcases = [==[ ### Substitutions in the following: # : -> ː # I -> ɪ # Y -> ʏ # R -> r̥ # L -> l̥ # N -> n̥ # [ptkc]h -> \1ʰ # , -> ˌ # ' -> ˈ # ˌˈ -> ,ˈ ### Simple words (not compound) ## Involving &lt;b> gribba + ˈkrɪp(ː)a harpy, shrew gabb + ˈkap(ː) hoax ## Involving <d> nudda + ˈnʏt(ː)a to rub breidd + ˈpreit(ː) width; latitude adrenalín [`lí] ˈaːtrɛnaˌlin adrenaline ## Involving <f> lofa + ˈlɔːva to promise voffi + ˈvɔf(ː)ɪ doggie sófi [[f]] ˈsouːfɪ sofa efst evst ˈɛvst top - common but non-normative vaffla + ˈvafːla waffle saffran + ˈsafːran saffron röfla rövla ˈrœvla to ramble, to chatter - proscribed spelling röfls rövls ˈrœvl̥s of rambling, of chattering (gen. sg.) - proscribed spelling hafrar + ˈhavrar oats efld + ˈɛ(v)lt strengthened (fem. nom. sg. strong) eflds + ˈɛ(v)lts of (someone/something) strengthened (masc. gen. sg. strong) Kalifornía [[f],r_n] ˈkʰaːlɪˌfɔrnija California morfín [[f]] ˈmɔr̥fin morphine ## Involving <g> guð + ˈkvʏːð God guða + ˈkvʏːða to utter the greeting hér sé guð (literally “here be God”) Guðlaugur [-la] ˈkvʏð.lœiːɣʏr (a male proper name) guðspjall [-sp] ˈkvʏð.spjatl̥ gospel fluga + ˈflʏːɣa fly (insect) dragt + ˈtraxt pantsuit; skirt suit flagga + ˈflak(ː)a to fly (a flag); to flaunt dögg + ˈtœk(ː) dew saggi + ˈsac(ː)ɪ damp byggja + ˈpɪc(ː)a to build; to settle (a land) geta + ˈcɛːta to be able gé + ˈcɛː Gee (name of the letter) gjalda + ˈcalta to pay segja + ˈseija to say flýja + ˈfliːja to flee drýgja + ˈtriːja to perpetrate; to augment, to supplement klígja + ˈkʰliːja to nauseate (impersonal) lygi + ˈliːjɪ lie (untruth) tygja + ˈtʰiːja to saddle up (a horse); (reflexive) to get ready to go seigja + ˈseija toughness, viscosity bogi + ˈpɔijɪ bow (archery); arch, vault hanga + ˈhauŋka to hang öngull + ˈœiŋkʏtl̥ fishhook drengur + ˈtreiŋkʏr boy svangur + ˈsvauŋkʏr hungry syngja + ˈsiɲca to sing kynngi + ˈcʰiɲcɪ magic; witchcraft engill + ˈeiɲcɪtl̥ angel England + ˈeiŋlant England syndga + ˈsɪn(t)ka to sin syndgi + ˈsɪn(t)cɪ I/he/she may sin holdgast + ˈhɔl(t)kast to heal (of a wound) holdgist + ˈhɔl(t)cɪst it may heal (of a wound) Angóla Aŋ-góla ˈaŋ.kouːla Angola - explicit ŋ should be recognized as a consonant and trigger vowel shortness gígabæti [[k]a,-b] ˈciːkaˌpaiːtɪ gigabyte lager + ˈlaːɣɛr inventory, stock; stock room Waage Voge ˈvɔːɣɛ (surname) beyging + ˈpeijiŋk bending; inflection Long Loŋ: ˈlɔŋː (surname) múgur + ˈmuː(ɣ)ʏr mass, throng; mob tág + ˈtʰauː(ɣ) twig; wicker múgæsing [-æs] ˈmuː(ɣ).aiːsiŋk commotion, uproar ## Involving <h> hlýr + ˈl̥iːr warm hratt + ˈr̥aht pushed hver + ˈkʰvɛːr who hver + ˈxɛːr who south hver + ˈxʷɛːr who south-rounded ## Involving <k> taka + ˈtʰaːka to take þökk + ˈθœhk thanks (n.) sakna + ˈsahkna to miss, long for; to lack kembt + ˈcʰɛm̥t combed; debugged (supine) þykja + ˈθɪːca to be considered, to seem október + ˈɔxtoupɛr October drekka + ˈtrɛhka to drink hekla + ˈhɛhkla to crochet kaþólikki + ˈkʰaːθouˌlɪhcɪ Catholic man frakki + ˈfrahcɪ raincoat drykkja + ˈtrɪhca drinking kjósa + ˈcʰouːsa to vote; to choose keyra + ˈcʰeiːra to drive kirkja + ˈcʰɪr̥ca church munkur + ˈmuŋ̊kʏr monk minnka + ˈmiŋ̊ka to decrease, to reduce; to diminish þanki + ˈθauɲ̊cɪ thought þenkja + ˈθeiɲ̊ca to think (dated) ekki ĕçi ˈɛçɪ not kæra + ˈcʰaiːra to accuse; to complain; accusation; complaint disketta [k_] ˈtɪskɛhta diskette Arktúrus Ar[x]tú`rus ˈar̥xtuˌrʏs Arcturus (constellation) ## Involving <l> karl + ˈkʰartl̥ man rusl + ˈrʏstl̥ trash allur + ˈatlʏr whole, entire; all; completely alls + als all together, in total alls ['a] ˈals all together, in total (stressed) fals + ˈfals falseness, deceit; rebate falsa + ˈfalsa to falsify, to forge, to fake allt + ˈal̥t everything; (the) whole; all; completely alt + ˈal̥t contralto basalt + ˈpaːsal̥t basalt ballskák [-sk] ˈpatl̥.skauːk billiards fjallsbrún [-br] ˈfjals.pruːn crest, brim (of a mountain) basl + ˈpastl̥ struggle, grind basla + ˈpastla to struggle, to wrestle (with); to toil mylla [ll:] ˈmɪl(ː)a mill billjón [ll:] ˈpɪljoun billion austanfjalls [-fj] ˈœistanˌfjals in southern Iceland; in eastern Norway tungl + ˈtʰuŋl̥ moon tungls + ˈtʰuŋl̥s of a moon (gen sg.) tunglsljós [-lj] ˈtʰuŋl̥s.ljouːs moonlight tunglsbirta [-bi] ˈtʰuŋl̥s.pɪr̥ta moonlight tungljurt [-ju] ˈtʰuŋl.jʏr̥t common moonwort tunglmyrkvi [-my] ˈtʰuŋl.mɪr̥kvɪ lunar eclipse kuðl + ˈkʰʏðl̥ pile (of clothes); crumple braml + ˈpraml̥ racket, noise rövl + ˈrœvl̥ nonsense, drivel rubbish ## Involving <n> þorn + ˈθɔrtn̥ thorn himinn + ˈhɪːmɪn(ː) heaven minn + mɪn(ː) my; mine - unstressed minn ['m] ˈmɪn(ː) my; mine - stressed hinna + ˈhɪn(ː)a of the; of those (gen pl.) brúnn + ˈprutn̥ brown rúnnaður [nn:] ˈrun(ː)aðʏr rounded brúnna [nn:] ˈprun(ː)a of the eyebrows (def gen pl.) steinn + ˈsteitn̥ stone býsna + ˈpistna rather vopn + ˈvɔhpn̥ weapon vopns + ˈvɔhpn̥s of a weapon (gen sg.) hænsn + ˈhainstn̥ chicken magn + ˈmakn̥ amount; power magnleysi [-le] ˈmakn.leiːsɪ weakness; frailty magnvana [-va] ˈmakn.vaːna powerless iðn + ˈɪðn craft, trade öln + ˈœln ulna ## Involving &lt;p> spara + ˈspaːra to spare; to save (money) september + ˈsɛftɛmpɛr September stoppa + ˈstɔhpa to stop stopp + ˈstɔhp stop, halt vopna + ˈvɔhpna to arm ## Involving <r> barr + ˈparː needle - geminate r (long trill) seems normal even word-finally barri + ˈparːɪ sea bass; branzino járn [(r)n] ˈjau(r)tn̥ iron járna [(r)n] ˈjau(r)tna to shoe (a horse) ## Involving &lt;s> hvass + ˈkʰvas(ː) strong; sharp hvasst + ˈkʰvast sharply, piercingly byssa + ˈpɪs(ː)a firearm, gun rós + ˈrouːs rose Nash-jafnvægi Naʃ--jafn-vægi ˈnaʃˌjapn.vaijɪ Nash equilibrium ## Involving <t> þreyttur + ˈθreihtʏr tired; tired (of), fed up nótt + ˈnouht night vatna + ˈvahtna to water vatn + ˈvahtn̥ water; lake brotna + ˈprɔhtna to break (intr.) ## Involving <x> vaxa + ˈvaksa to grow jaxl + ˈjakstl̥ molar yxna + ˈɪkstna in heat, in estrus ## Involving <z> íslenzka + ˈistlɛnska Icelandic (language) krúz + ˈkʰruːs cross trapiza + ˈtʰraːpɪsa trapezoid ## Involving <þ>, <ð> þið + θɪð you all (pl.) - unstressed þið ['þ] ˈθɪːð you all (pl.) - stresed ryþmi + ˈrɪθmɪ rhythm - proscribed ### Words with special stress, lack of stress, or unusual short or long vowels fram + ˈfram forth um ['u] ˈʏm around nauts [au:] ˈnœiːts nuh-uh (childish); wow af + av from, of, by - unstressed by default af ˈaf ˈaːv from, of, by - when stressed sá .sá sau the - when unstressed sá + ˈsauː to sow; (I/he/she/it) saw - stressed by default atarna ['t] aˈtʰartna yon, that one á að giska + au að ˈcɪska at a guess, more or less, about á hinn bóginn + au ˈhɪn ˈpoujɪn(ː) on the other hand - should reduce geminates across word boundary before a consonant abbast upp á + ˈap(ː)ast ˈʏhp au to annoy; to mess with fram undan [.un] ˈfram ʏntan (up) ahead í staðinn fyrir [.fy] i ˈstaːðɪn fɪrɪr instead of - <fyrir> should be unstressed and have no long vowels enn sem komið er + ˈɛn sɛm ˈkʰɔːmɪð ɛr so far; for the time being auk þess ['þ] œik ˈθɛs(ː) að því búnu ['þv] að ˈθviː ˈpuːnʏ after that; with that done annars vegar [-ve] ˈan(ː)ar̥sˌvɛːɣar on the one hand MR-ingur emmerringur ˈɛm(ː)ɛrˌriŋkʏr current or former student of Reykjavik Junior College - actual respelling has a dot aftr the rr, but it should be handled correctly without it prófessor [`so,[f]] ˈpʰrouːfɛ(s)ˌsɔr (full) professor níutugasti [`ga] ˈniːjʏtʏˌɣastɪ ninetieth - secondary stress should not affect softening of <g> beween vowels -ismi + ɪsmɪ -ism -skur + skʏr -an, -ian (adjective-forming) íslam í.s(t)lam ˈiːs(t)lam Islam Ísland [.sl] ˈiːstlant Iceland Norður-Karólína [r K] ˈnɔrðʏr ˈkʰaːrouˌlina North Carolina nostalgía + ˈnɔstalˌcija nostalgia ### Dialectal differences hrópa + ˈr̥ouːpa to shout hrópa + ˈr̥ouːpʰa to shout north hrópa + ˈr̥ouːpʰa to shout northeast amaba + ˈaːmapa amoeba amaba + ˈaːmapa amoeba north amaba + ˈaːmapa amoeba northeast stoppa + ˈstɔhpa to stop north stoppa + ˈstɔhpa to stop northeast gribba + ˈkrɪp(ː)a harpy, shrew north gribba + ˈkrɪp(ː)a harpy, shrew northeast vitur + ˈvɪːtʏr wise vitur + ˈvɪːtʰʏr wise north vitur + ˈvɪːtʰʏr wise northeast Kanada + ˈkʰaːnata Canada Kanada + ˈkʰaːnata Canada north Kanada + ˈkʰaːnata Canada northeast þreyttur + ˈθreihtʏr tired; tired (of), fed up north þreyttur + ˈθreihtʏr tired; tired (of), fed up northeast nudda + ˈnʏt(ː)a to rub north nudda + ˈnʏt(ː)a to rub northeast þekja + ˈθɛːca to cover þekja + ˈθɛːcʰa to cover north þekja + ˈθɛːcʰa to cover northeast drykkja + ˈtrɪhca drinking north drykkja + ˈtrɪhca drinking northeast byggja + ˈpɪc(ː)a to build; to settle (a land) north byggja + ˈpɪc(ː)a to build; to settle (a land) northeast veikur + ˈveiːkʏr ill veikur + ˈveiːkʰʏr ill north veikur + ˈveiːkʰʏr ill northeast drekka + ˈtrɛhka to drink north drekka + ˈtrɛhka to drink northeast flagga + ˈflak(ː)a to fly (a flag); to flaunt north flagga + ˈflak(ː)a to fly (a flag); to flaunt northeast hempa + ˈhɛm̥pa robe hempa + ˈhɛm̥pa robe north hempa + ˈhɛmpʰa robe northeast kemba + ˈcʰɛmpa to comb; to card (wool) kemba + ˈcʰɛmpa to comb; to card (wool) north kemba + ˈcʰɛmpa to comb; to card (wool) northeast heimta + ˈheim̥ta to demand heimta + ˈheim̥ta to demand north heimta + ˈheimtʰa to demand northeast ræmdur + ˈraimtʏr reputed ræmdur + ˈraimtʏr reputed north ræmdur + ˈraimtʏr reputed northeast aumka + ˈœim̥ka to pity aumka + ˈœim̥ka to pity north aumka + ˈœimkʰa to pity northeast vanta + ˈvan̥ta to need vanta + ˈvan̥ta to need north vanta + ˈvantʰa to need northeast binda + ˈpɪnta to tie, to bind binda + ˈpɪnta to tie, to bind north binda + ˈpɪnta to tie, to bind northeast banki + ˈpauɲ̊cɪ bank banki + ˈpauɲ̊cɪ bank north banki + ˈpauɲcʰɪ bank northeast drangi + ˈtrauɲcɪ pillar (of rock) drangi + ˈtrauɲcɪ pillar (of rock) north drangi + ˈtrauɲcɪ pillar (of rock) northeast banka + ˈpauŋ̊ka to knock banka + ˈpauŋ̊ka to knock north banka + ˈpauŋkʰa to knock northeast fanga + ˈfauŋka to catch, to grab fanga + ˈfauŋka to catch, to grab north fanga + ˈfauŋka to catch, to grab northeast hjálpa + ˈçaul̥pa to help hjálpa + ˈçaul̥pa to help north hjálpa + ˈçaulpʰa to help northeast Albani + ˈalpanɪ Albanian (man) Albani + ˈalpanɪ Albanian (man) north Albani + ˈalpanɪ Albanian (man) northeast fálki + ˈfaul̥cɪ falcon fálki + ˈfaul̥cɪ falcon north fálki + ˈfaulcʰɪ falcon northeast Belgi + ˈpɛlcɪ Belgian (man) Belgi + ˈpɛlcɪ Belgian (man) north Belgi + ˈpɛlcɪ Belgian (man) northeast kalka + ˈkʰal̥ka to go senile kalka + ˈkʰal̥ka to go senile north kalka + ˈkʰalkʰa to go senile northeast bólga + ˈpoulka swelling, inflammation bólga + ˈpoulka swelling, inflammation north bólga + ˈpoulka swelling, inflammation northeast maðkur + ˈmaθkʏr worm maðkur + ˈmaθkʏr worm north maðkur + ˈmaðkʰʏr worm northeast kragi + ˈkʰraijɪ collar kragi + ˈkʰraːjɪ collar south kragi + ˈkʰraːjɪ collar south-rounded ### Inserted /j/ Svíi + ˈsviːjɪ Swede Svíar + ˈsviːjar Swedes (indef nom pl) Svíum + ˈsviːjʏm Swedes (indef dat pl) olía + ˈɔːlija oil olíu + ˈɔːlijʏ oil (indef acc/dat/gen sg) sveia + ˈsveija to huff and puff, to tsk-tsk bleium + ˈpleijʏm diapers (indef dat pl) bleyjum + ˈpleijʏm diapers (indef dat pl) heyið + ˈheijɪð the hay (def nom sg); you all make hay (2nd pl pres indic); you all carry out, perform (2nd pl pres indic) hlýir + ˈl̥iːjɪr warm (strong masc nom pl); you may warm up (2nd sg pres subj) nýir + ˈniːjɪr new (strong masc nom pl) hlæi + ˈl̥aijɪ I/he/she/they may laugh (1/3 sg or 3 pl pres subj) hlægi + ˈl̥aijɪ I/he/she might have laughed (1/3 sg past subj) hlæja + ˈl̥aija to laugh gæi [g_] ˈkaijɪ dude, guy Kenía [K_] ˈkʰɛːnija Kenya híena + ˈhiːjɛna hyena síonismi + ˈsiːjɔˌnɪsmɪ Zionism flauel + ˈflœijɛl velvet straua + ˈstrœija to iron - proscribed for <strauja> nauið + ˈnœijɪð difference, significance (in the negative) ### Words with clusters ## from Eiríkur káfa + ˈkʰauː(v)a to finger; to grope - for -áf- mágur + ˈmauː(ɣ)ʏr brother-in-law - for -ág- rófa + ˈrouː(v)a tail; turnip - for -óf- bógur + ˈpouː(ɣ)ʏr shoulder (of an animal); bow (of a ship) - for -óg- ljúfur + ˈljuː(v)ʏr nice, pleasant - for -úf- bljúgur + ˈpljuː(ɣ)ʏr shy, humble - for -úg- efldi + ˈɛ(v)ltɪ strengthened, reinforced (weak masc nom sg) - for -fld- teflt + ˈtʰɛl̥t played (of a game; strong neut nom/acc sg) - for -flt- hefndi + ˈhɛmtɪ avenged (weak masc nom sg) - for -fnd- hrafns + ˈr̥apn̥s[careful pronunciation],ˈr̥afs[natural or fast/allegro pronunciation] raven (indef gen sg) - for -fns- jafnt + ˈjam̥t equally, evenly; equal, even (weak neut nom/acc sg) - for -fnt- lofts + ˈlɔf(t)s air; sky; ceiling (indef gen sg) - for -fls- sigldi + ˈsɪltɪ widely travelled (weak masc nom sg) - for -g(g)ld- siglt + ˈsɪl̥t widely travelled (strong neut nom/acc sg) - for -g(g)lt- rigndi + ˈrɪŋtɪ it rained (past indic/subj) - for -g(g)nd- gagns + ˈkakn̥s[careful pronunciation],ˈkaxs[natural or fast/allegro pronunciation] use, benefit (indef gen sg) - for -gns-; https://enska.arnastofnun.is/is/ord/14704/tungumal/EN for <gagnslaus> has [kakstlœis] skyggnst + ˈscɪŋst looked, scanned (supine) - for -g(g)nst- hrygnt + ˈr̥ɪŋ̊t spawned (supine) - for -g(g)nt- gjögts + ˈcœx(t)s swaying, swinging (indef gen sg) - for -gts- sýknt + ˈsiŋ̊t acquitted (adv.) - for -knt- svekkts + ˈsvɛx(t)s disappointed (strong masc/neut gen sg) - for -k(k)ts- þvælds + ˈθvail(t)s crumpled; worn-out (strong masc/neut gen sg) - for -l(l)ds- hvolfdi + ˈkʰvɔltɪ overturned, capsized (3rd sg past indic) - for -lfd- ýlfra + ˈil(v)ra to howl, to whine - for -lfr- úlfs + ˈul(f)s wolf (indef gen sg) - for -lfs- tólfti + ˈtʰoul̥tɪ twelfth - for -lft- fylgdi + ˈfɪltɪ followed, accompanied (3rd sg past indic) - for -lgd- volgna + ˈvɔlna to heat up, to grow warm (intrans) - for -lgn- tálkn + ˈtʰaul̥kn̥ gill - for -lkn- þrákelkni [-ke] ˈθrauː.cʰɛl̥knɪ stubbornness - for -lkn- fólks + ˈfoul̥ks[careful pronunciation],ˈfouls[natural or fast/allegro pronunciation] people, folk (indef gen sg) - for -lks- velktur + ˈvɛl̥tʏr thumbed-through, dog-eared - for -lkt- hvolps + ˈkʰvɔl̥ps[careful pronunciation],ˈkʰvɔls[natural or fast/allegro pronunciation] puppy (indef gen sg) - for -lps- falsks + ˈfals(ks) false, fake (str masc/neut gen sg) - for -lsks- pólskt + ˈpʰoulst Polish (strong neut nom/acc sg) - for -lskt- gyllts + ˈcɪl̥(t)s golden; gilded (strong fem nom or neut nom/acc sg) - for -l(l)ts- rembdist + ˈrɛmtɪst to struggle, to strain (1/2/3 sg past indic) - for -mbd- lambs + ˈlams lamb (indef gen sg) - for -mbs- kembt + ˈcʰɛm̥t combed; debugged (supine) - for -mbt- límds + ˈlim(t)s glued; stuck (strong masc/neut gen sg) - for -m(m)ds- svamps + ˈsvam̥ps[careful pronunciation],ˈsvams[natural or fast/allegro pronunciation] sponge (indef gen sg) - for -mps- sands + ˈsan(t)s sand, sandy plain (indef gen sg) - for -n(n)ds- hringdi + ˈr̥iŋtɪ rang; phoned (1/3 sg past indic) - for -ngd- strengds + ˈstreiŋ(t)s taut; pullled tight (strong masc/neut gen sg) - for -ngds- lungna + ˈlu(ŋ)na lungs (indef gen pl) - for -ngn- hangs + ˈhauŋs hanging around, dawdling - for -ngs- tengt + ˈtʰeiŋ̊t connected, joined (strong neut nom/acc sg) - for -ngt- dynks + ˈtiŋ̊(k)s thud (indef gen sg) - for -nks- fransks + ˈfrans(ks) French (strong masc/neut gen sg) - for -n(n)sks- punktur + ˈpʰuŋ̊(k)tʏr[careful pronunciation],ˈpʰun̥tʏr[natural or fast/allegro pronunciation] point; period, dot, full stop; unit - for -nkt- finnskt + ˈfɪnst Finnish (strong neut nom/acc sg) - for -n(n)skt- teppts + ˈtʰɛf(t)s blocked, obstructed (strong masc/neut gen sg) - for -p(p)ts- sperðlar + ˈspɛrtlar sheep sausages (nom pl) - for -rðl- harðna + ˈhartna to harden (intrans), to grow more severe - for -rðn- horfði + ˈhɔr(v)ðɪ looked, watched (1/3 sg past indic) - for -rfð- hvarfla + ˈkʰvartla to wander; to hover - for -rfl- horfnir + ˈhɔrtnɪr disappeared people (strong masc nom pl) - for -rfn- orfs + ˈɔr(f)s scythe handle; weed whacker (indef gen sg) - for -rfs- horfst + ˈhɔ(r̥)st having looked at each other (supine) - for -rfst- horft + ˈhɔr̥t having looked at (supine) - for -rft- mergð + ˈmɛr(k)ð multitude, crowd - for -rgð- morgna + ˈmɔrtna to dawn, for morning to come - for -rgn- dvergs + ˈtvɛr(k)s dwarf (folklore); dwarf, little person - for -rgs- margt + ˈmar̥t much, many, a lot (strong neut nom/acc sg) - for -rgt- berklar + ˈpɛr̥klar tuberculosis - for -rkl- burkni + ˈpʏr̥knɪ fern - for -rkn- sterks + ˈstɛr̥(k)s strong (strong masc/neut gen sg) - for -r(r)ks- styrkst + ˈstɪ(r̥)st having gotten stronger (supine) - for -rkst- myrkt + ˈmɪr̥t dark (strong neut nom/acc sg) - for -rkt- styrkts + ˈstɪr̥(t)s supported, sponsored (strong masc/neut gen sg) - for -rkts- karls + ˈkʰa((r)t)l̥s man (indef gen sg) - for -rls- þyrmdi + ˈθɪ(r)mtɪ spared (1/3 sg past indic) - for -rmd- harms + ˈha(r)ms sorrow, grief (indef gen sg) - for -rms- hermt + ˈhɛ(r̥)m̥t told, reported (supine) - for -rmt- fyrndur + ˈfɪ(r)ntʏr outdated, obsolete - for -rnd- barns + ˈpar̥s child (indef gen sg) - for -rns- bernska + ˈpɛ(r)nska childhood - for -rnsk- hyrnt + ˈhɪn̥t horned (strong neut nom/acc sg) - for -rnt- þorps + ˈθɔr̥(p)s small village, hamlet (indef gen sg) - for -rps- skerpst + ˈscɛ(r̥)st having become clearer, having sharpened (intrans) (supine) - for -rpst- skyrpti + ˈscɪr̥tɪ spit (1/3 sg past indic) - for -rpt- skerpts + ˈscɛr̥(t)s sharpened (strong masc/neut gen sg) - for -rpts- norskur + ˈnɔ(r̥)skʏr Norwegian - for -rsk- fjarski + ˈfja(r̥)scɪ vast distance, far distance - for -rsk- + "front" vowel (i/e/æ/ei) þorsks + ˈθɔr̥s[careful or natural pronunciation],ˈθɔsks[careful or natural pronunciation],ˈθɔsː[fast/allegro pronunciation] cod; fool (indef gen sg) - for -rsks- gerskt + ˈcɛ(r̥)st Russian (historical) (strong neut nom/acc sg) - for -rskt- sparsla + ˈspa(r̥)stla to spackle, to plaster, to fill holes in - for -rsl- versna + ˈvɛ(r̥)stna to deteriorate, to get worse - for -rsn- berst + ˈpɛ(r̥)st to fight, to struggle; to travel far (1/2/3 sg pres indic) - for -r(r)st- fyrsts + ˈfɪsts[careful or natural pronunciation],ˈfɪsː[fast/allegro pronunciation] first (strong masc/neut gen sg) - for -rsts- sortna + ˈsɔr̥tna to darken, to turn dark - for -rtn- svarts + ˈsvar̥(t)s black (strong masc/neut gen sg) - for -r(r)ts- disklingur + ˈtɪskliŋkʏr diskette - for -skl- hyskni + ˈhɪsknɪ laziness, sloth - for -skn- lúskra + ˈluskra to beat up, to thrash - for -skr- fisks + ˈfɪsks[careful pronunciation],ˈfɪsː[natural or fast/allegro pronunciation] fish (indef gen sg) - for -sks- frískt + ˈfrist healthy; brisk; fresh (strong neut nom/acc sg) - for -skt- splitta + ˈsplɪhta to split - for -spl- kaspneskur + ˈkʰaspnɛskʏr Caspian (rare) - for -spn- gaspra + ˈkaspra to gossip - for -spr- rasps + ˈrasps[careful pronunciation],ˈrasː[natural or fast/allegro pronunciation] breadcrumbs; rasp (indef gen sg) - for -sps- systkin + ˈsɪs(t)cɪn siblings - for -stk- prests + ˈpʰrɛsts[careful pronunciation],ˈpʰrɛsː[natural or fast/allegro pronunciation] priest (indef gen sg) - for -sts- höstla + ˈhœstla (slang) to pick up, to hook up with (someone) - for -stl- kristni + ˈkʰrɪstnɪ Christianity - for -stn- fóstra + ˈfoustra to foster - for -str- vatns + ˈvasː water; lake (indef gen sg) - for -tns- ## Additional cluster words (from Handbók um íslenskan framburð) allra + ˈatl̥ra ... of all elri + ˈɛlrɪ alder tree fullnaðar + ˈfʏtl̥naðar final; conclusive (prefix) elna + ˈɛlna to grow (intrans); to worsen snilld + ˈstnɪlt genius, mastery felldi + ˈfɛltɪ pleated (weak masc nom sg) viðfelldnir [-fe] ˈvɪð.fɛltnɪr pleasant, nice, agreeable (strong masc nom pl) allt + ˈal̥t everything; all the ..., the whole ... stilltur + ˈstɪl̥tʏr quiet; tranquil villtra + ˈvɪl̥tra wild; disoriented; ferocious, savage (strong all-gender gen pl) illska [i:í] ˈilska evil; malice; anger hellst + ˈhɛlst preferably, especially; primarily fellst + ˈfɛlst agree (1/2/3 sg pres indic) ills viti [il:íl] ˈils ˈvɪːtɪ bad omen, jinx Halls + ˈhals Halls cough drops, or Halls (British/American surname) alls + als all together, in total Falls + ˈfals (in Niagara Falls, Victoria Falls, etc.) ## Additional cluster words (from Handbók um íslenskan framburð) sargla + ˈsartla to clatter, to rattle; to make a scraping sound (literary) - for -rgl- bernskt + ˈpɛ(r)nst childish; naive (strong neut nom/acc sg) - for -rnskt- bernsks + ˈpɛ(r)ns(ks) childish; naive (strong masc/neut gen sg) - for -rnsks- ### Words with indicated affixes bralls [+s] ˈpratl̥s of mischief; of a scheme, speculation (indef gen sg) falls [+s] ˈfatl̥s of a fall; of a collapse; (linguistics) of a case; (mathematics) of a function (indef gen sg) Halls [+s] ˈhatl̥s of Hallur (surname) (gen sg) sviðs [ð+s] ˈsvɪːðs of a subject, domain; of a stage (indef gen sg) sviðs + ˈsvɪðs of a subject, domain; of a stage (indef gen sg) lags [+s] ˈlaːxs of a layer; of a form, shape; of a song (indef gen sg) lags + ˈlaks of a layer; of a form, shape; of a song (indef gen sg) ### Compound words ## First part ends in a vowel áfall [-fa] ˈauː.fatl̥ shock, trauma; dew áklæði [-kl] ˈauː.kʰlaiːðɪ upholstery ígerð [-ge] ˈiː.cɛrð abscess ófarir [-fa] ˈouː.faːrɪr misfortunes, faiilures (pl.) fégjarn [-gj] ˈfjɛː.cartn̥ greedy for money; avaricious bústaður [-st] ˈpuː.staːðʏr dwelling, abode; cabin ósköp + ˈouskœp really, quite; heaps, loads - informal ## Second part begins with a vowel or an h + vowel miðaldir [-al] ˈmɪːð.altɪr Middle Ages sameign [-ei] ˈsaːm.eikn̥ shared asset; communal space úrillur [-il] ˈuːr.ɪtlʏr grumpy; sullen alheimur [-he] ˈaːl.heiːmʏr universe, cosmos (poetic) ljóshaf [-ha] ˈljouːs.haːv sea of light ríghalda [-ha] ˈriːɣ.halta hold tight ríghélt [-hé] ˈrix.çɛl̥t,ˈriɣ.çɛl̥t held tight (1st/3rd. sg. past indic) - [note that hé- doesn't count as h+vowel because -é- is phonemically /jɛ/] ## First part ends in -p, -t, -k or -s and second part begins with a consonant or cluster (MANY EXCEPTIONS) taprekstur [-re] ˈtʰaːp.rɛkstʏr loss-making business atkvæði [-kv] ˈaːt.kʰvaiːðɪ syllable mótlæti [-læ] ˈmouːt.laiːtɪ adversity; misfortune biksvartur [-sv] ˈpɪːk.svar̥tʏr pitch black saklaus [-la] ˈsaːk.lœiːs innocent húsmaður [-ma] ˈhuːs.maːðʏr farmhand (archaic) íslenskur [-le] ˈiːs.lɛnskʏr Icelandic ## First part ends in another consonant (resonant, or fricative other than -s) and second part begins with a consonant or cluster aðferð [-fe] ˈað.fɛrð method - afgreiða [-gr] ˈav.kreiːða to serve; to deal with; to complete, to process - laglaus [-lau] ˈlaɣ.lœiːs tone-deaf - vegsama [-sa] ˈvɛx.saːma,ˈvɛɣ.saːma to praise, to glorify - Dalvík [-ví] ˈtal.viːk [female given name] - kolsvartur [-sv] ˈkʰɔl.svar̥tʏr coal black - máltíð [-tí] ˈmaul.tʰiːð meal; mealtime - stórgerður [-ge] ˈstour.cɛrðʏr rugged, coarse-hewn (of facial features); coarse, crude - vorkoma [-ko] ˈvɔr̥.kʰɔːma arrival of spring - note the devoiced r before written <k> in this case across compound boundaries frumlegur [-le] ˈfrʏm.lɛːɣʏr original, novel - vinsemd [-se] ˈvɪn.sɛmt friendliness, kindness - aftaka [-ta] ˈav.tʰaːka[modern],ˈaf.tʰaːka[older] to refuse; execution (killing) - devoiced f before written <t> in this case across compound boundaries especially in older speech; [pronounced with /v/ in https://enska.arnastofnun.is/en/ord/2721/tungumal/EN] ## First part ending in /d/ (after /l/ or /n/), drops before /d/ or /t/ sanddæla [-dæ] ˈsan.taiːla sand pump sundtök [-tö] ˈsʏn.tʰœːk swimming strokes (pl.) hundtík [-tí] ˈhʏn.tʰiːk female dog, bitch ## First part ending in /d/ (after /l/ or /n/), optionally drops before /s/; "tends to be dropped before /s/, especially in common words" andskoti [-sk] ˈan(t).skɔːtɪ devil fiend; fucking (adv.) [pronounced with [tʰ] and short [ɔ] in https://enska.arnastofnun.is/en/ord/3292/tungumal/EN] handsama [-sa] ˈhan(t).saːma to seize; to capture; to arrest hundskamma [-sk] ˈhʏn(t).skam(ː)a to scold severely, to chew out eldspýta [-sp] ˈɛl(t).spiːta match (for flame) kvöldskóli [-sk] ˈkʰvœl(t).skouːlɪ night school broddstafur [-st] ˈprɔt.staːvʏr metal-tipped cane; accented letter ## First part endiing in /d/ (after /l/ or /n/), should not drop before /b/ (except in slopppy/colloquial language) kvöldblað [-bl] ˈkʰvœlt.plaːð evening newspaper handbörur [-bö] ˈhant.pœːrʏr hand stretcher (litter for transporting an injured, sick or dead person) valdboð [-bo] ˈvalt.pɔːð instruction, command ## First part endiing in /ð/, remains voiced even if aspirated consonant follows ## /ð/ tends to drop, especially between consonants (with devoicing of a preceding /r/ before an aspirated stop or voiceless fricative/approximant other than /h/ + vowel), but in fast speech even after a vowel (with lengthening of the vowel) biðtími [-tí] ˈpɪð.tʰiːmɪ wait, waiting time viðtal [-ta] ˈvɪð.tʰaːl interview varðturn [-tu] ˈvarð.tʰʏrtn̥ watchtower aðkrepptur [-kr] ˈað.kʰrɛftʏr pressed (for time, money); cramped, confined ráðkænska [-kæ] ˈrauð.cʰainska resourcefulness, astuteness viðkvæði [-kv] ˈvɪð.kʰvaiːðɪ refrain, chorus aðkoma [-ko] ˈað.kʰɔːma situation; involvement; driveway borðbúnaður [-bú] ˈpɔrðˌpuːnaðʏr tableware - [/u/ given as short but apparently a typo; compare treggáfaður below with long á] bragðbetri [-be] ˈpraɣð.pɛːtrɪ tastier, more delicious harðbrjósta [-br] ˈharð.prjousta heartless, callous orðtak [-ta] ˈɔrð.tʰaːk expression, idiom viðtæki [-tæ] ˈvɪð.tʰaiːcɪ radio set; extensive, far-reaching (nom. masc. sg. weak) verðmyndun [-my] ˈvɛrð.mɪntʏn price determination verðskulda [-sk] ˈvɛrð.skʏlta to deserve, to merit ## Names with /ð/ at the end of a compound, which conventionally drops or assimilates Bárðdælir [-dæ] ˈpaurð.taiːlɪr [placename] Bárðdælir Bár-dælir ˈpaur.taiːlɪr [placename] - local pronunciation Norðfjörður [-fj] ˈnɔrð.fjœrðʏr [placename] Norðfjörður Nor-fjörður ˈnɔr̥.fjœrðʏr [placename] - local pronunciation Norðlendingur [-le] ˈnɔrðˌlɛntiŋkʏr [placename] Norðlendingur Nor-lendingur ˈnɔrˌlɛntiŋkʏr [placename] - local pronunciation Norðlingar [-li] ˈnɔrð.liŋkar [placename] Norðlingar Nor-lingar ˈnɔr.liŋkar [placename] - local pronunciation Breiðdalur [-da] ˈpreið.taːlʏr [placename] Breiðdalur Brei[t]-dalur ˈpreit.talʏr [placename] - local pronunciation [it appears vowels are short directly after a geminate] Skriðdalur [-da] ˈskrɪð.taːlʏr [placename] Skriðdalur Skri[t]-dalur ˈskrɪt.talʏr [placename] - local pronunciation ## First part ending in /f/, which becomes [v] before a vowel, voiced sound, unaspirated stop or /h/ + vowel ofætlun [-æt] ˈɔːv.aihtlʏn insurmountable task afdalur [-da] ˈav.taːlʏr side valley; isolated valley rafgeymir [-ge] ˈrav.ceiːmɪr accumulator, storage battery hafgola [-go] ˈhav.kɔːla sea breeze afhausa [-ha] ˈaːv.hœiːsa to behead afhausa a-fausa ˈaː.fœiːsa to behead - with assimilation lífláta [-lá] ˈliv.lauːta to put to death, to execute; execution, murder (gen pl indef) rafneisti [-ne] ˈrav.neistɪ electric spark rafreiknir [-re] ˈrav.reihknɪr (historical) computer ## First part ending in /f/, which becomes [f] before &lt;s> and in older pronunciation before other voiceless fricatives and approximants and aspirated stops afhjúpa [-hj] ˈav.çuːpa[modern],ˈaf.çuːpa[older] to unveil; to reveal afhrak [-hr] ˈav.r̥aːk[modern],ˈaf.r̥aːk[older] outcast, pariah afkimi [-ki] ˈav.cʰɪːmɪ[modern],ˈaf.cʰɪːmɪ[older] nook, corner afkoma [-ko] ˈav.kʰɔːma[modern],ˈaf.kʰɔːma[older] profits, financial situation aftaka [-ta] ˈav.tʰaːka[modern],ˈaf.tʰaːka[older] to refuse; execution (killing) raftækni [-tæ] ˈrav.tʰaihknɪ[modern],ˈraf.tʰaihknɪ[older] electronics Riftún [-tú] ˈrɪv.tʰuːn[modern],ˈrɪf.tʰuːn[older] [placename, a farm in the municipality of Ölfus in South Iceland] afskekktur [-sk] ˈaf.scɛxtʏr remote, isolated, secluded afstaða [-st] ˈaf.staːða position, attitude, stance; location ofhleðsla [-hl] ˈɔv.l̥ɛðstla[modern],ˈɔf.l̥ɛðstla[older] overload ofhvörf [-hv] ˈɔv.kʰvœrv[modern],ˈɔf.kʰvœrv[older] hyperbole; (linguistics) semantic bleaching ofsjónir [-sj] ˈɔf.sjouːnɪr hallucinations ## First part ending in /f/, which formerly could become [p] before /l/ or /n/ across a compound boundary (as is normal when not across a boundary); now rare Hafliði Hăp-liði ˈhap.lɪːðɪ [placename] - dialectal líflegur lí̆p-legur ˈlip.lɛːɣʏr lively, spirited - dialectal Stafnes Stăp-nes ˈstap.nɛːs [placename] - dialectal ## First part ending in /f/, which tends to form a geminate before <f> or <v> (but aff- can sometimes be [avf-]); directly after a geminate, it seems the next vowel must be short affall [-fa] ˈaf.fatl̥ outflow; wastewater afferma [-fe] ˈaf.fɛrma to unload ofveiði [-ve] ˈɔv.veiðɪ overfishing; overhunting ofviti [-vi] ˈɔv.vɪtɪ genius, prodigy; idiot savant ## First part ending in /f/, before /m/; assimilates informally in common words afmá [-má] ˈav.mauː[formal],ˈam.mau[informal] to wipe, to erase afmynda [-my] ˈav.mɪnta[formal],ˈam.mɪnta[informal] to distort, to deform afmæli [-mæ] ˈav.maiːlɪ[formal],ˈam.mailɪ[informal] birthday, anniversary afmæli a-mæli ˈaː.maiːlɪ birthday, anniversary - alternative pronunciation ## First part ending in /f/, before a labial; it becomes [v] or (in everyday speech, but not formal speech) assimilates to the labial rafmagn [-ma] ˈrav.makn̥[formal],ˈram.makn̥[informal] electricity afbera [-be] ˈav.pɛːra[formal],ˈap.pɛra[informal] to tolerate, to bear afbragð [-br] ˈav.praɣð[formal],ˈap.praɣð[informal] excellent thing/person ofboðslegur [-bo,-le] ˈɔv.pɔðsˌlɛːɣʏr[formal],ˈɔp.pɔðsˌlɛːɣʏr[informal] tremendous, enormous; terrible, awful ofboðslegur o-boðs-legur ˈɔː.pɔðsˌlɛːɣʏr tremendous, enormous; terrible, awful - alternative informal form ## First part ending in soft /g/, which becomes [ɣ] before a vowel, voiced sound, unaspirated stop or /h/ + vowel ## Commonly in fast speech, especially in common words, the [ɣ] is dropped before a consonant and the preceding vowel lengthened; not acceptable in formal speech. augljós [-lj] ˈœiɣ.ljouːs obvious, apparent dagblað [-bl] ˈtaɣ.plaːð newspaper daglegur [-le] ˈtaɣ.lɛːɣʏr daily, everyday dagmamma [-mam] ˈtaɣ.mam(ː)a childminder, daycare provider, childcare provider fagmaður [-ma] ˈfaɣ.maːðʏr professional, expert hagræða [-ræ] ˈhaɣ.raiːða get comfortable; adjust, sort out; economize; adapt, modify laghentur [-he] ˈlaːɣ.hɛn̥tʏr handy, dexterous legbólga [-bó] ˈlɛɣ.poulka uterine inflammation nagdýr [-dý] ˈnaɣ.tiːr rodent sogæðar [-æð] ˈsɔːɣ.aiːðar lymphatic vessels treggáfaður [-gá] ˈtʰrɛɣˌkauː(v)aðʏr slow-witted, dim ## First part ending in soft /g/, which becomes [x] before a voiceless fricative or approximant or aspirated stop (other than /h/ + vowel) ## Alternatively ("also quite common"), pronounced as voiced. ## Not commonly dropped when voiceless even in fast speech (but sometimes when pronounced as voiced). dagkaup [-ka] ˈtax.kʰœiːp,ˈtaɣ.kʰœiːp daily wage dagpeningar [-pe] ˈtaxˌpʰɛːniŋkar,ˈtaɣˌpʰɛːniŋkar daily allowance, per diem hagkerfi [-ke] ˈhax.cʰɛrvɪ,ˈhaɣ.cʰɛrvɪ economic system, economy logsuða [-su] ˈlɔx.sʏːða,ˈlɔɣ.sʏːða welding sagtenntur [-te] ˈsax.tʰɛn̥tʏr,ˈsaɣ.tʰɛn̥tʏr serrate (of a leaf) vegspotti [-sp] ˈvɛx.spɔhtɪ,ˈvɛɣ.spɔhtɪ stretch of road, short distance vegtylla [-ty] ˈvɛx.tʰɪtla,ˈvɛɣ.tʰɪtla honor, prestige; credit, kudos víghreiður [-hr] ˈvix.r̥eiːðʏr,ˈviɣ.r̥eiːðʏr pillbox, fortified bunker ## First part ending in soft /g/, which is dropped after á, ó, ú (as in non-compound words). lágnætti [-næ] ˈlauɣ.naihtɪ,ˈlauː.naihtɪ midnight (dated) skóglendi [-le] ˈskouɣ.lɛntɪ,ˈskouː.lɛntɪ woodland, wooded area drjúgvirkur [-vi] ˈtrjuɣ.vɪr̥kʏr,ˈtrjuː.vɪr̥kʏr efficient, highly effective ## First part ending in /k/: pre-aspirated in some common compound words einstaklingur ein-stakk-lingur ˈein.stahkˌliŋkʏr individual, person klaklaust klakk-laust ˈkʰlahk.lœist safe and sound (also spelled "klakklaust") líklegur líkk-legur ˈlihk.lɛːɣʏr likely, probable líklegur [-le] ˈliːk.lɛːɣʏr likely, probable - alternative pronunciation; note long vowel in first component before <k> ## First part ending in /k/: not pre-aspirated in less common compound words laklega [-le] ˈlaːk.lɛːɣa poorly, insufficiently, substandardly lokleysa [-le] ˈlɔːk.leiːsa nonsense, rubbish ## First part ending in /k/: disappears before <g> and <k> bakgrunnur [-gr] ˈpaː.krʏn(ː)ʏr background strákkjáni [-kj] ˈstrauː.cʰauːnɪ silly/foolish boy, goofy lad blekklessa [-kl] ˈplɛː.kʰlɛs(ː)a ink blot þakgluggi [-gl] ˈθaː.klʏc(ː)ɪ skylight ## mf, mv, ns (also in non-compound words): shows up with frication (e.g. [ṽf], [z̃s]); in fast and informal speech, a nasalized vowel results framfarir [-fa] ˈfram.faːrɪr advancements, strides framvinda [-vi] ˈfram.vɪnta progress; development samferða [-fe] ˈsam.fɛrða traveling with, accompanying (adj) umferð [-fe] ˈʏm.fɛrð traffic, congestion; flow; cycle, round innsýn [-sý] ˈɪn.siːn insight, perception vansvefta [-sv] ˈvan.svɛfta sleep-deprived ## <ns>, <nns> in non-compound words: dansa + ˈtansa to dance eins + ˈeins identical; equal; identically, equally vinnsla + ˈvɪnstla processing (noun) ## <n-b> across a compound boundary informally becomes /mp/, <n-k> informally becomes /ŋkʰ/; in colloquial speech the <n> may drop but this is frowned on in formal speech einbúi eim-búi ˈeim.puːɪ loner, hermit, recluse - informal einbýlishús eim-býlis-hús ˈeim.piːlɪsˌhuːs detached house, single-family home - informal innbú imm-bú ˈɪm.puː household goods - informal Innbær ɪmm-bær ˈɪm.paiːr inner city - informal innansleikjur [-sl] ˈɪn(ː)anˌstleiːcʏr trifles undanbrögð undam-brögð ˈʏntamˌprœɣð excuses, pretexts - informal undankoma undaŋ-koma ˈʏntaŋˌkʰɔːma escape, way out - informal ## &lt;p> across a compound boundary disappears before <b>, &lt;p> kaupbætir [-bæ] ˈkʰœiː.paiːtɪr added bonus, something coming along "in the bargain" kaupbinding [-bi] ˈkʰœiː.pɪntiŋk wage freeze lopband [-ba] ˈlɔː.pant band or ribbon of coarse wool yarn - book says [lɔpːand], probably a mistake uppbót [-bó] ˈʏh.pouːt supplement; compensation - book says [ʏhbout], probably a mistake ## &lt;p> across a compound boundary especially in kaup- and upp- informally assimilates to a geminate /fː/ before <f>, with shortening of preceding and following vowels if long; not in formal speech kaupfélag [-fé,-la] ˈkʰœiːp.fjɛːˌlaːɣ[formal],ˈkʰœif.fjɛːˌlaːɣ[informal] (merchant) cooperative kaupfélag kau-fé-lag ˈkʰœiː.fjɛːˌlaːɣ (merchant) cooperative - alternative informal pronunciation kaupfar [-fa] ˈkʰœiːp.faːr[formal],ˈkʰœif.far[informal] merchant ship; trader kaupfar kau-far ˈkʰœiː.faːr merchant ship; trader - alternative informal pronunciation upp fyrir [‿] ˈʏhp.fɪːrɪr[formal],ˈʏf.fɪrɪr[informal] above uppfræða [-fr] ˈʏhp.fraiːða[formal],ˈʏf.fraiːða[informal] educate; inform ## &lt;p> across a compound boundary sometimes becomes /f/ before &lt;s> and <t> (with shortening of a preceding vowel if long), across a compound boundary kaupsýsla [-sý] ˈkʰœiːp.sistla[formal],ˈkʰœif.sistla[informal] trade, commerce kauptíð [-tí] ˈkʰœiːp.tʰiːð[formal],ˈkʰœif.tʰiːð[informal] trading season (historical) kauptrygging [-tr] ˈkʰœiːp.tʰrɪc(ː)iŋk[formal],ˈkʰœif.tʰrɪc(ː)iŋk[informal] guaranteed minimum wage ## &lt;p> across a compound boundary may be aspirated before /m/ kaupmaður [-ma] ˈkʰœiːp.maːðʏr,ˈkʰœihp.maːðʏr merchant, trader kaupmennska [-me] ˈkʰœiːp.mɛnska,ˈkʰœihp.mɛnska commerce, business Kaupmannahöfn [-ma,-hö] ˈkʰœiːp.man(ː)aˌhœpn̥,ˈkʰœihp.man(ː)aˌhœpn̥ Copenhagen ## First part of compound ending in <r>, which becomes devoiced before a voiceless fricative or approximant or aspirated stop (other than /h/ + vowel) ## 1. Before &lt;p>, <t>, <k>, &lt;s>: kórsöngur [-sö] ˈkʰour̥.sœiŋkʏr choral singing leirker [-ke] ˈleir̥.cʰɛːr ceramic pot nærpils [-pi] ˈnair̥.pʰɪls slip (woman's garment), petticoat nærtækur [-tæ] ˈnair̥.tʰaiːkʏr obvious, evident, at hand sérstakur [-st] ˈsjɛr̥.staːkʏr particular; specific, distinct; special, unusual; distinctive, exceptional vorkuldar [-ku] ˈvɔr̥.kʰʏltar cold spells in spring úrkoma [-ko] ˈur̥.kʰɔːma rainfall, precipitation ## 2. Before <þ>, <hj>, <hl>, <hn> (also presumably <f> but no examples given): búrhnífur [-hn] ˈpur̥.n̥iːvʏr kitchen knife ferhjóla [-hj] ˈfɛr̥.çouːla four-wheeled varhluta [-hl] ˈvar̥.l̥ʏːta cheated of, deprived of vorhláka [-hl] ˈvɔr̥.l̥auːka spring thaw vorþing [-þi] ˈvɔr̥.θiŋk spring parliament, spring session ## 3. Assimilation before <hr>: [note, following vowels shortened after double consonant from assimilation, probably a general rule] úrhrak [-hr] ˈur̥.r̥ak scum, dregs; scoundrel, wretch vorhret [-hr] ˈvɔr̥.r̥ɛt cold spell in spring ## 4. <r> at the end of an inflection at the end of the first part of a compound often dropped, especially informally in common words: eftirsjá efti-sjá ˈɛftɪˌsjauː regret, sense of loss eftirtekt efti-tekt ˈɛftɪˌtʰɛxt attention, heed hjálpargögn hjálpa-gögn ˈçaul̥paˌkœkn̥ aid, help; (in plural) emergency aid, emergency supplies Strandarkirkja Stranda-kirkja ˈstrantaˌcʰɪr̥ca Coastal Church (a particular famous Lutheran church) koparstunga kopa-stunga ˈkʰɔːpaˌstuŋka copperplate undarlegur unda-legur ˈʏntaˌlɛːɣʏr weird, strange yfirlæti yfi-læti ˈɪːvɪˌlaiːtɪ haughtiness; hubris, arrogance ## &lt;s> at the end of the first part of a compound is maintained unless the second part begins with an &lt;s> ríkissjóður [-sj] ˈriːcɪˌsjouːðʏr national treasury, public purse heimssýn [-sý] ˈheim.siːn worldview; panorama landssamband [-sa,-ba] ˈlan(t).samˌpant national association minnisstæður [-st] ˈmɪn(ː)ɪˌstaiːðʏr memorable, unforgettable námsstjóri [-st] ˈnaum.stjouːrɪ director of studies Sigurðsson [-so] ˈsɪːɣʏrðˌsɔːn [patronymic] Sigurðsson Sigurs-son ˈsɪːɣʏr̥ˌsɔːn [patronymic] - reduced pronunciation sveinsstykki [-st] ˈsvein.stɪhcɪ journeyman's piece [required work of art to finish apprenticeship] Sveinsson [-so] ˈsvein.sɔːn [patronymic] annars staðar annars‿staðar ˈan(ː)ar̥ˌstaːðar elsewhere annars staðar annas‿staðar ˈan(ː)aˌstaːðar elsewhere - reduced pronunciation alls staðar alls‿staðar ˈalˌstaːðar everywhere sums staðar sums‿staðar ˈsʏmˌstaːðar in some places á móti á‿móti ˈauː‿moutɪ against, versus ## with assimilation involving &lt;s> prestsekkja pres[:]-ekkja ˈpʰrɛsː.ɛhca priest's widow - the notation [:] forces a geminate prestssetur pre[s]-setur ˈpʰrɛs.sɛtʏr vicarage, parsonage - the notation [s] forces an /s/ even where it would be otherwise dropped; NOTE: immediately before and after a geminate, long vowels are shortened Vatnsdalur Vas[:]-dalur ˈvasː.taːlʏr [placename; Lake Valley, northwest Iceland] Mývatnssveit Mýva-sveit ˈmiːvaˌsveiːt [placename; (Lake) Mývatn Region, northeast Iceland] ## <t>; in some words at the end of the first component of a compound before <l> or <t> at the beginning of the second component, there is pre-aspiration, as if a non-compound word ágætlega á-gætt-lega ˈauː.caihtˌlɛːɣa well, fine - alternative pronunciation móttaka mótt-taka ˈmouh.tʰaːka reception (event, function); reception desk; (in the pl.) reception, welcome - alternative pronunciation róttækur rótt-tækur ˈrouh.tʰaiːkʏr radical, extreme - alternative pronunciation vitleysa vitt-leysa ˈvɪht.leiːsa nonsense, gibberish; mistake, blunder - usual pronunciation vitlaus vitt-laus ˈvɪht.lœiːs stupid, foolish; wrong; crazy - usual pronunciation mótlæti mótt-læti ˈmouht.laiːtɪ adversity, misfortune East Iceland útnorðan útt-norðan ˈuht.nɔrðan from the northwest East Iceland átmatur áht-matur ˈauht.maːtʏr solid food (as opposed to porridge, etc.) East Iceland Grjótnes Grjótt-nes ˈkrjouht.nɛːs [placename in the Slétta region] Northeast Iceland Votmúli Vott-múli ˈvɔht.muːlɪ [town in Flói] regional ## <t>; normal pronunciation according to the usual rules for compounds; /t/ drops before <t> or <d> ágætlega [-gæ,-le] ˈauː.caiːtˌlɛːɣa well, fine - normal pronunciation; book says ['au:caitlɛ:ɣa] but this may be a mistake litlaus [-la] ˈlɪːt.lœiːs colorless; bland, dull skrautlegur [-le] ˈskrœiːt.lɛːɣʏr decorative, ornamental, brilliant móttaka [-ta] ˈmouː.tʰaːka reception (event, function); reception desk; (in the pl.) reception, welcome - normal pronunciation róttækur [-tæ] ˈrouː.tʰaiːkʏr radical, extreme - normal pronunciation ritdómur [-dó] ˈrɪː.touːmʏr review, critique - pronounced as [ˈrɪːtᵊˌtouːmʏr] with double articulation (two releases) in https://enska.arnastofnun.is/en/ord/33391/tungumal/EN, although the book proscribes this; note that the website's pronunciation of <þátttaka> does not have double articulation or gemination þátttaka [-ta] ˈθauh.tʰaːka participation eitthvað [-hv] ˈeiht.kʰvaːð something sitthvað [-hv] ˈsɪht.kʰvaːð a few, some eitthvað eihkvað ˈeihkvað something - informal sitthvað sihkvað ˈsɪhkvað a few, some - informal ## double letters at the end of compounds before a consonant barrtré [-tr] ˈparː.tʰrjɛː conifer - -rr appears to be an exception to geminate reduction before consonants kyrrstæður [-st] ˈcʰɪrː.staiːðʏr stationary, immobile rassskellur [-sk] ˈra.scɛtlʏr spank, smack rassvasi [-va] ˈras.vaːsɪ back pocket innsýn [-sý] ˈɪn.siːn insight, perception ## misc compounds buffhamar [-ha] ˈpʏf.haːmar meat tenderizer eggfruma [-fr] ˈɛk.frʏːma egg cell, ovum geimsteinn [-st] ˈceim.steitn̥ meteoroid loftsteinn [-st] ˈlɔft.steitn̥ meteorite skipstjóri ski[f]-stjóri ˈscɪf.stjouːrɪ captain - [not with /f/ in https://enska.arnastofnun.is/en/ord/36534/tungumal/EN] Melrakkaslétta [-ra,-sl] ˈmɛl.rahkaˌstljɛhta [placename, peninsula in northeast Iceland] Raufarhöfn [-hö] ˈrœiːvarˌhœpn̥ [village in Melrakkaslétta peninsula] Heimskautsgerði [-sk,-ge] ˈheim.skœitsˌcɛrðɪ [Arctic Henge, a modern mystical monument near the village of Raufarhöfn] Hraunhafnartangaviti [-ha,-ta,-vi] ˈr̥œiːn.hapnar̥ˌtʰauŋkaˌvɪːtɪ [Hraunhafnartanga Lighthouse, the northernmost lighthouse in Iceland] Hraunhafnartangaviti [-ha,-ta,-vi] ˈr̥œiːn.hapnar̥ˌtʰauŋkaˌvɪːtʰɪ [Hraunhafnartanga Lighthouse, the northernmost lighthouse in Iceland] northeast Eyjafjallajökull [-fj,-jö] ˈeijaˌfjatlaˌjœːkʏtl̥ [well-known volcano in southern Iceland] jökulhlaup [-hl] ˈjœːkʏl̥ˌl̥œip [type of glacial outburst flood] Brennisteinsalda [-st,-al] ˈprɛn(ː)ɪˌsteins.alta [volcano in southern Iceland] Fljótsdalshérað [-da,-hé] ˈfljouts.talsˌçɛːrað [former municipality in eastern Iceland] Akureyri [-ey] ˈaːkʏrˌeiːrɪ [large town in northern Iceland] Akureyri [-ey] ˈaːkʰʏrˌeiːrɪ [large town in northern Iceland] north offituvandamál [-fi,-va,-má] ˈɔf.fɪtʏˌvantaˌmauːl (in the plural) problem of obesity fjáraflamaður [-af,-ma] ˈfjauːr.aplaˌmaːðʏr tycoon, magnate sauðfjárbúskapur [-fj,-bú,-sk] ˈsœið.fjaurˌpuː.skaːpʏr sheep farming, sheep husbandry sauðfjárveikivarnir [-fj,-ve,-va] ˈsœið.fjaurˌveiːcɪˌvartnɪr measures to prevent the spread of sheep disease - [in https://enska.arnastofnun.is/en/ord/64828/tungumal/EN, sauð- and veiki- appear long] saumavélarnál [-vé,-ná] ˈsœiːmaˌvjɛːlarˌnauːl sewing machine needle félagsmálaráðuneyti [-lag,-má,-rá,-ne] ˈfjɛː.laksˌmauːlaˌrauːðʏˌneiːtɪ ministry of social affairs deildarhjúkrunarfræðingur [-hj,-fr] ˈteiltar̥ˌçuːkrʏnar̥ˌfraiːðiŋkʏr head nurse (lit. "ward registered nurse", more lit. "ward nursing expert") aðstoðarforstjóri [-sto,-fo,-stj] ˈað.stɔːðar̥ˌfɔr̥.stjouːrɪ assistant director handknattleiksþjálfari [-kn,-le,--þj] ˈhant.kʰnaht.leiksˌθjaulvarɪ handball coach húðsjúkdómafræði [-sj,-dó,--fr] ˈhuð.sjuːk.touːmaˌfraiːðɪ dermatology hópkynlíf [--ky,-lí] ˈhouːpˌcʰɪn.liːv group sex fjárbúskapur [--bú,-sk] ˈfjaurˌpuː.skaːpʏr sheep raising - [in https://enska.arnastofnun.is/en/ord/62651/tungumal/EN, however, fjár- is long] Aristóteles [`le] ˈaːrɪsˌtoutɛˌlɛs Aristoteles Daníel [`el] ˈtaːniˌjɛl Daniel Andersen [`se] ˈantɛr̥ˌsɛn Andersen (surname) Jóhannes [`ne] ˈjouːha(n)ˌnɛs Jóhannes (given name) inséníör [`ör] ˈɪnsjɛniˌjœr engineer (dated) kajak + ˈkʰaijak kayak tengsl + ˈtʰeiŋstl̥ connection klénn + ˈkʰljɛtn̥ poor, feeble; indisposed hrökkva + ˈr̥œhkva to jump, to jolt; to shatter, to fall apart höggva + ˈhœkːva to chop; to slash ökkli + ˈœhklɪ ankle pikkles + ˈpʰɪhklɛs sweet relish; pickle, problematic situation (informal) kryppla + ˈkʰrɪhpla to crumple pyttla + ˈpʰɪhtla hip flask sloj + ˈstlɔj under the weather (colloquial) maí maj ˈmaj May ]==] return export gq8nn8j31p59qju5c0z71mtowex5yyy မဝ်ဂျူ:is-IPA/testcases 828 297669 399999 2026-07-23T15:44:24Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "local tests = require("Module:UnitTests") local driver = require("Module:is-IPA/testcases/driver") local examples = require("Module:is-IPA/testcases/data").testcases function tests:check_ipa(spelling, respelling, expected, gloss, dialect, comment) return driver.check_ipa(self, spelling, respelling, expected, gloss, dialect, comment) end function tests:test() self:iterate(driver.parse(examples), "check_ipa") end..." 399999 Scribunto text/plain local tests = require("Module:UnitTests") local driver = require("Module:is-IPA/testcases/driver") local examples = require("Module:is-IPA/testcases/data").testcases function tests:check_ipa(spelling, respelling, expected, gloss, dialect, comment) return driver.check_ipa(self, spelling, respelling, expected, gloss, dialect, comment) end function tests:test() self:iterate(driver.parse(examples), "check_ipa") end return tests khlty9nrdgxmwa6812vu498096iuoge မဝ်ဂျူ:is-IPA/testcases/documentation 828 297670 400000 2026-07-23T15:46:02Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:is-IPA/testcases|run_tests|differs_at=1|comments=1}} <includeonly> {{module cat|is}} </includeonly>" 400000 wikitext text/x-wiki {{#invoke:is-IPA/testcases|run_tests|differs_at=1|comments=1}} <includeonly> {{module cat|is}} </includeonly> laj8rrtdnzlvhwqxlf7cykeur7ysdv0 400001 400000 2026-07-23T15:46:19Z 咽頭べさ 33 咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[မဝ်ဂျူ:is-IPA/testcases/doc]] ဇရေင် [[မဝ်ဂျူ:is-IPA/testcases/documentation]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင် 400000 wikitext text/x-wiki {{#invoke:is-IPA/testcases|run_tests|differs_at=1|comments=1}} <includeonly> {{module cat|is}} </includeonly> laj8rrtdnzlvhwqxlf7cykeur7ysdv0 မဝ်ဂျူ:is-IPA/testcases/driver 828 297671 400002 2026-07-23T15:47:14Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "local export = {} --[=[ This module contains driver code for running a given set of testcases for [[Module:is-IPA]]. The testcases are split into multiple subsets because there are too many of them to include in a single module (you get a time-expired error). The maximum number of testcases in a subset is not completely clear but it is somewhere between 600 and 1500. To create a new subset, copy an existing subset a..." 400002 Scribunto text/plain local export = {} --[=[ This module contains driver code for running a given set of testcases for [[Module:is-IPA]]. The testcases are split into multiple subsets because there are too many of them to include in a single module (you get a time-expired error). The maximum number of testcases in a subset is not completely clear but it is somewhere between 600 and 1500. To create a new subset, copy an existing subset and modify the testcases, and set up the corresponding documentation page as appropriate. For example, to create a subset specifically for English-origin words, copy an existing subset page such as [[Module:is-IPA/testcases/compounds]] to e.g. [[Module:is-IPA/testcases/english]]. Also copy the documentation page [[Module:is-IPA/testcases/compounds/documentation]] to e.g. [[Module:is-IPA/testcases/english/documentation]], modifying the module invocation reference in the documentation page as appropriate to point to your subset module. Then modify the testcases in e.g. [[Module:is-IPA/testcases/english]] according to the following format. Each line of the text is either a high-level header beginning with ###, a subheader beginning with ##, a comment beginning with #, a blank line or a testcase. Testcases consist of up to six fields delimited by two or more spaces. The first three fields, required, specify respectively the original spelling, the respelling as would be used in {{is-IPA}} (+ if the respelling is the same as the original spelling), and the expected IPA pronunciation. The fourth field, normally present, is an English gloss for the term in question. The optional fifth field is the dialect name; omit it or specify as - for the default dialect. The sixth field is an optional comment to be shown along with the example. Example #1: þorn + ˈθɔrtn̥ thorn This specifies a word [[þorn]] meaning "thorn", respelled as originally spelled ('þorn'), with IPA pronunciation [ˈθɔrtn̥]. The + indicates that the respelling is the same as the original spelling (in a call to {{is-IPA}}, the respelling would normally be omitted, but could be specified as `+`). Example #2: guð gvuð ˈkvʏːð God This specifies a word [[guð]] meaning "God", respelled `gvuð`, reflecting its normal pronunciation. Example #3: rúnnaður [nn:] ˈrun(ː)aðʏr rounded This specifies a word [[rúnnaður]] meaning "rounded". The respelling `[nn:]` is an example of substitution notation, which abbreviates the respelling (in this case the full respelling would be `rúnn:aður`). Example #4: vorkoma [-ko] ˈvɔr̥ˌkʰɔːma arrival of spring - note the devoiced r before written <k> in this case across compound boundaries This specifies a word [[vorkoma]] meaning "arrival of spring", respelled `[-ko]` (an abbreviation for `vor-koma`), with IPA pronunciation [ˈvɔr̥ˌkʰɔːma], in the standard dialect, with a comment explaining the pronunciation of written <r>. The hyphen in the respelling denotes a compound boundary. Example #5: útnorðan útt-norðan ˈuhtˌnɔrðan from the northwest northeast This specifies a word [[útnorðan]] "from the northwest" with respelling 'útt-norðan', with IPA pronunciation [ˈuhtˌnɔrðan], in the Northeast Iceland dialect. ]=] local m_is_IPA = require("Module:is-IPA") local m_links = require("Module:links") local lang = require("Module:languages").getByCode("is") local split = mw.text.split local insert = table.insert local concat = table.concat local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. "</span>" end local function link(text, gloss) return m_links.full_link{ term = text, lang = lang, gloss = gloss } end local options = { display = tag_IPA } function export.get_ipa_data(spelling, respelling, expected, gloss, dialect, comment) if dialect == "-" or dialect == "" then dialect = nil end local pronun_data = m_is_IPA.toIPA(respelling, dialect, spelling) local pronun_parts = {} for _, pronun in ipairs(pronun_data.pronuns) do local qualifier_parts = {} if pronun.qq then for _, q in ipairs(pronun.qq) do insert(qualifier_parts, "[" .. q .. "]") end end local qualifier_str = concat(qualifier_parts) insert(pronun_parts, pronun.pron .. qualifier_str) end local pronun_str = concat(pronun_parts, ",") return { term = spelling, orig_respelling = respelling, respelling = pronun_data.respelling, gloss = gloss, dialect = dialect, actual = pronun_str, expected = expected, comment = comment, } end -- Square brackets in a substitution notation like `[[f]]` will be interpreted as links unless we convert at least -- one bracket to an HTML escape. local function escape_brackets(respelling) return (respelling:gsub("%[", "&#91;")) end function export.check_ipa(self, respelling, spelling, expected, gloss, dialect, comment) local data = export.get_ipa_data(respelling, spelling, expected, gloss, dialect, comment) options.comment = data.comment or "" self:equals( link(data.term, data.gloss) .. ((data.orig_respelling == data.term or data.orig_respelling == "+") and "" or ", respelled " .. escape_brackets(data.orig_respelling)) .. (data.orig_respelling ~= data.respelling and data.respelling ~= data.term and " -> " .. data.respelling or "") .. (data.dialect and ", " .. data.dialect .. " dialect" or ""), data.actual, data.expected, options ) end function export.parse(testcases) -- The following is a list of parsed testcases where each element is a six-element list of -- {SPELLING, RESPELLING, EXPECTED, GLOSS, DIALECT, COMMENT}. SPELLING is the actual spelling of the term; -- RESPELLING is the respelling; EXPECTED is the phonemic IPA; GLOSS is an optional gloss or nil; -- DIALECT is the dialect code, or "-" for a blank dialect (standard); and COMMENT is an optional comment -- or nil. local parsed_testcases = {} -- Snarf each line. for line in testcases:gmatch("[^\n]+") do -- Trim whitespace at beginning and end. line = line:gsub("^%s*(.-)%s*$", "%1") local function err(msg) error(msg .. ": " .. line) end if line == "" then -- Skip blank lines. elseif line:find("^###") then -- Line beginning with ### is a high-level header. line = line:gsub("^###%s*", "") insert(parsed_testcases, "#h1:" .. line) elseif line:find("^##") then -- Line beginning with ## is a subheader. line = line:gsub("^##%s*", "") insert(parsed_testcases, line) elseif line:find("^#") then -- Line beginning with # is a comment; ignore. else local parts = split(line, " +") if #parts < 3 or #parts > 6 then err("Expected 3 to 6 components in testcase, separated by 2+ spaces") end insert(parsed_testcases, parts) end end return parsed_testcases end function export.generate_markdown_table(testcases) local parts = { "|term|respelling|expansion|dialect|actual|expected|matches|gloss|comment|", "|---|---|---|---|---|---|---|---|---|", } local parsed_testcases = export.parse(testcases) for _, parsed_testcase in ipairs(parsed_testcases) do if type(parsed_testcase) == "string" then local h1_header = parsed_testcase:match("^h1:(.*)$") if h1_header then insert(parts, "# " .. h1_header) else insert(parts, "## " .. parsed_testcase) end else local data = export.get_ipa_data(unpack(parsed_testcase)) local line_parts = {} insert(line_parts, data.term) insert(line_parts, data.orig_respelling) insert(line_parts, data.respelling) insert(line_parts, data.dialect or "") insert(line_parts, data.actual) insert(line_parts, data.expected) insert(line_parts, data.actual == data.expected and "YES" or "NO") insert(line_parts, data.gloss or "") insert(line_parts, data.comment or "") insert(parts, "|" .. concat(line_parts, "|") .. "|") end end return concat(parts, "\n") .. "\n" end function export.generate_markdown_table_bot(frame) local testcases = require(frame.args.module).testcases return export.generate_markdown_table(testcases) end return export 5sgn4bnneaewxiym5ak2y9fuyp2mxqt ထာမ်ပလိက်:is-IPA/documentation 10 297672 400004 2026-07-23T15:58:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{uses lua|is-IPA}} This template generates a pronunciation for Icelandic-language entries. ==Parameters== ; {{para|1}}, {{para|2}}, ... : The entry spellings or respellings. If unset or set to {{cd|+}}, defaults to the pagename. ; {{para|pagename}} : Overrides the pagename. ; {{para|dialect}} : Request a dialectal pronunciation. Currently recognized dialects are {{cd|north}}, {{cd|northeas..." 400004 wikitext text/x-wiki {{documentation subpage}} {{uses lua|is-IPA}} This template generates a pronunciation for Icelandic-language entries. ==Parameters== ; {{para|1}}, {{para|2}}, ... : The entry spellings or respellings. If unset or set to {{cd|+}}, defaults to the pagename. ; {{para|pagename}} : Overrides the pagename. ; {{para|dialect}} : Request a dialectal pronunciation. Currently recognized dialects are {{cd|north}}, {{cd|northeast}}, {{cd|south}} and {{cd|south-rounded}}. ==Usage== Simple example, for {{m|is|dóttir||daughter}}: {{demo2|<nowiki>* {{is-IPA|pagename=dóttir}}</nowiki>}} Explicit pronunciation, for {{m|is|fjallsbrún||crest (of a mountain)}}: {{demo2|<nowiki>* {{is-IPA|fjalls-brún}}</nowiki>}} Explicit pronunciation using substitution notation, for {{m|is|fjallsbrún||crest (of a mountain)}}: {{demo2|<nowiki>* {{is-IPA|[-br]|pagename=fjallsbrún}}</nowiki>}} In some cases, a single input produces multiple outputs, e.g. for {{m|is|afmæli||birthday}}: {{demo2|<nowiki>* {{is-IPA|[af-]|pagename=afmæli}}</nowiki>}} You can explicitly include qualifiers using ''inline modifiers'', e.g. for {{m|is|án||without}}; note that {{cd|+}} can be used explicitly if the respelling and spelling are the same: {{demo2|<nowiki>* {{is-IPA|+<qq:when unstressed>|pagename=án}}</nowiki>}} Qualifiers can include embedded templates, and will be correctly handled: {{demo2|<nowiki>* {{is-IPA|'á̆n<qq:when forming a phonetic unit with an unaccented pronoun, e.g. {{m|is||án þess|without it}}: {{IPA|is|/ˈaun.ðɛs/}}>|pagename=án}}</nowiki>}} Secondary stress is automatically generated when appropriate, e.g. for {{m|is|Eyjafjallajökull|ng=name of famous volcano in southern Iceland}}; note that in this case, {{cd|[-fj,-jö]}} is shorthand for writing {{cd|Eyja-fjalla-jökull}}, i.e. a respelling with a hyphen between each component: {{demo2|<nowiki>* {{is-IPA|[-fj,-jö]|pagename=Eyjafjallajökull}}</nowiki>}} Secondary stress is assigned to alternating syllables in sufficiently long words not separated with hyphens, as in {{m|is|Mesópótamía||Mesopotamia}}: {{demo2|<nowiki>* {{is-IPA|pagename=Mesópótamía}}</nowiki>}} Contrariwise, secondary stress is not automatically assigned at component boundaries, if the components are sufficiently short, as in {{m|is|eggfruma||egg cell}}; in such cases, the component boundary is simply marked with a syllable boundary marker ({{cd|.}}): {{demo2|<nowiki>* {{is-IPA|[-fr]|pagename=eggfruma}}</nowiki>}} This is explained in more detail under [[#Indicating compounds]]. You can request a dialectal pronunciation using {{para|dialect}}, which currently knows about the following dialects: * {{cd|north}}: ''harðmæli'' speech, i.e. aspirated &lt;p>, <t> and <k> between vowels; * {{cd|northeast}} ''harðmæli'' speech + "voiced pronunciation", i.e. voiced nasals before written &lt;p>, <t> and <k>; * {{cd|south}}: "''hv''-pronunciation" of initial <hv-> as [x-], and non-diphthongization before <gi>, <gj> and <j>; * {{cd|south-rounded}}: like {{cd|south}}, but initial <hv-> is pronounced [xʷ-]; {{demo2|<nowiki>* {{is-IPA|vitur|dialect=north}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|vitur|dialect=northeast}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|vanta|dialect=northeast}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|ein-hver|dialect=south}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|ein-hver|dialect=south-rounded}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|bogi|dialect=south}}</nowiki>}} {{demo2|<nowiki>* {{is-IPA|bogi|dialect=south-rounded}}</nowiki>}} ==Respelling== ===Substitution notation=== For long (especially multiword) terms requiring just one or two changes in the respelling compared with the spelling, it can be annoying to have to repeat the entire term in the respelling. To make respelling such terms easier, ''substitution notation'' is supported. The syntax is illustrated in examples above. There are two forms, ''two-part substitutions'' and ''single-part substitutions''. ''Two-part substitutions'' take the form {{cd|[FROM:TO]}}, e.g.: * for {{m|is|illska||evil; malice}}: {{demoi|<nowiki>* {{is-IPA|[il:íl]|pagename=illska}}</nowiki>}} * for {{m|is|Osló||Oslo}}: {{demoi|<nowiki>* {{is-IPA|[sl:s(t)l]|pagename=Osló}}</nowiki>}} * for {{m|is|pýroxen||pyroxene}}: {{demoi|<nowiki>* {{is-IPA|[x:k`s]|pagename=pýroxen}}</nowiki>}} * for {{m|is|rabarbari||rhubarb}}: {{demoi|<nowiki>* {{is-IPA|[abar:abba(r)]|pagename=rabarbari}}</nowiki>}} Here, in the first example, the substitution notation stands for the full respelling {{cd|íllska}}, and replaces {{cd|il}} in the actual spelling with {{cd|íl}}. The substitution needs to match exactly once; if the substitution doesn't match, or matches multiple times, an error will be thrown. There is no requirement for any specific length in the substitution; in this case, for example, {{cd|[ill:íll]}} and {{cd|[i:í]}} would work as well. The second example similarly replaces {{cd|sl}} in the actual spelling with {{cd|s(t)l}}, producing a full respelling {{cd|Os(t)ló}}, indicating an optional {{ic|[t]}}. In the third example, secondary stress falls in the middle of written <x>, which must be respelled <ks> to introduce the secondary stress, producing a full respelling {{cd|pýrok`sen}}. In the fourth example, the word is pronounced as if written {{cd|rabba(r)bari}}, with a long <bb> preceded by a short stressed <a> and opional second <r>. ''Single-part substitutions'' are more common, and involve specifying only the replacement. The original part of the spelling to be replaced is generated by removing any special symbols (hyphens, underscores, breves, parentheses, etc.) from the replacement. For example, for {{m|is|afmæli||birthday}}, the single-part substitution {{cd|[af-]}} is equivalent to {{cd|[af:af-]}}. In general, there are several possible substitutions that will have the same effect, e.g. in this case {{cd|[-mæ]}}, {{cd|[f-m]}}, {{cd|[f-]}}, {{cd|[-m]}}, etc. The general convention is to use two letters where possible, usually the two letters after the hyphen except with short prefixes such as {{m|is|af-}} and {{m|is|á-}}, where it may be clearer to specify the prefix. Sometimes three letters or rarely more are needed, as in {{m|is|skattaskjól||tax haven}}, where the sequence {{cd|<sk>}} occurs twice and thus three letters are needed to uniquely specify the place to insert the hyphen: {{cd|[-skj]}}. Multiple comma-separated substitutions can be given; there should be no space after the comma. An example is {{m|is|Eyjafjallajökull|ng=name of famous volcano in southern Iceland}}, where the full respelling {{cd|Eyja-fjalla-jökull}} can be abbreviated much more compactly as {{cd|[-fj,-jö]}} (see below under [[#Indicating compounds]] for how this displays). In single-part substitutions, hyphens and double hyphens (see below under [[#Indicating compounds]]) in the substitution match against hyphen, space or nothing in the original spelling, and spaces match against hyphen or space in the original. For example, the substitution {{cd|[r K]}} can be used in {{m|is|Suður-Kórea}} to convert it to a respelling {{cd|Suður Kórea}}, treating it as two words: * {{demoi|<nowiki>* {{is-IPA|[r K]|pagename=Suður-Kórea}}</nowiki>}} As this shows, arbitrary parts of the original spelling can be matched in the substitution, and the case (capital vs. lowercase) must match. ===Indicating compounds=== Icelandic is full of compound words, and it's important to specify all the component boundaries, as failing to do so often dramatically changes the generated pronunciation. Examples: * For {{m|is|eggfruma||egg cell, ovum}}: {{demoi|<nowiki>{{is-IPA|[-fr]|pagename=eggfruma}}</nowiki>}} * For {{m|is|borðbúnaður||tableware}}: {{demoi|<nowiki>{{is-IPA|[-bú]|pagename=borðbúnaður}}</nowiki>}} * For {{m|is|Eyjafjallajökull|ng=name of famous volcano in southern Iceland}}: {{demoi|<nowiki>{{is-IPA|[-fj,-jö]|pagename=Eyjafjallajökull}}</nowiki>}} * For {{m|is|deildarhjúkrunarfræðingur||head nurse|lit=ward nursing expert}}: {{demoi|<nowiki>{{is-IPA|[-hj,-fr]|pagename=deildarhjúkrunarfræðingur}}</nowiki>}} As shown, component boundaries are marked either with secondary stress ({{cd|ˌ}}) or a simple syllable divider ({{cd|.}}). The algorithm for doing this attempts to assign secondary stress to alternating syllables, subject to the constraints that a syllable cannot receive the stress if the following syllable is stressed, and word-final inflectional syllables cannot receive secondary stress. (In practice, this means that secondary stress is not assigned to word-final syllables even in components of three or more syllables. Sometimes such stress is appropriate; see below under [[#Indicating explicit stress or lack of stress]].) If a component has three or more syllables, the algorithm changes slightly, stressing the first syllable even if the preceding syllable is also stressed (as in {{m|is|borðbúnaður}} above), and giving secondary stress to the third syllable in components of 4 or more syllables, to the third and fifth syllable in components of 6 or more syllables, etc. Normally such components only exist in borrowed words, e.g.: * For {{m|is|Ástralía||Australia}}: {{demoi|<nowiki>{{is-IPA|pagename=Ástralía}}</nowiki>}} * For {{m|is|Fíladelfía||Philadelphia}}: {{demoi|<nowiki>{{is-IPA|[l[f]]|pagename=Fíladelfía}}</nowiki>}} (The notation {{cd|[l[f]]}} is a single-part substitution containing the bracketed symbol {{cd|[f]}}, which forces a written <f> to be pronounced as {{ic|[f]}} instead of {{ic|[v]}}. It is an abbreviation for the full respelling {{cd|Fíladel[f]ía}}.) Some words are composed of components that themselves have subcomponents, such as {{m|is|handknattleiksþjálfari||handball coach}}, composed of {{m|is|handknattleikur||handball}} and {{m|is|þjálfari||coach}}, where the former word is itself composed of three components, literally "hand-ball-game". In words of this sort, notating all the boundaries equally will often result in incorrect secondary stresses. In such a case, a double hyphen {{code|--}} should be used to indicate a high-level component boundary, while a single hyphen {{cd|-}} separates subcomponent. When {{cd|--}} is present, the stress algorithm changes: High-level component boundaries marked with {{cd|--}} get secondary stress, and subcomponent boundaries marked with {{cd|-}} are shown with a syllable divider ({{cd|.}}). Examples: * For {{m|is|kynsjúkdómur||venereal disease}}: {{demoi|<nowiki>{{is-IPA|[--sj,-dó]|pagename=kynsjúkdómur}}</nowiki>}} * For {{m|is|handknattleiksþjálfari||handball coach}}: {{demoi|<nowiki>{{is-IPA|[-kn,-le,--þj]|pagename=handknattleiksþjálfari}}</nowiki>}} * For {{m|is|húðsjúkdómafræði||dermatology}}: {{demoi|<nowiki>{{is-IPA|[-sj,-dó,--fr]|pagename=húðsjúkdómafræði}}</nowiki>}} * For {{m|is|fjárbúskapur||sheep raising}}: {{demoi|<nowiki>{{is-IPA|[--bú,-sk]|pagename=fjárbúskapur}}</nowiki>}} * For {{m|is|kjötkveðjuhátíð||Carnival|lit=meat-farewell-festival}}: {{demoi|<nowiki>{{is-IPA|[--kv,--há,-tí]|pagename=kjötkveðjuhátíð}}</nowiki>}} * For {{m|is|krókódílstár||crocodile tear}}: {{demoi|<nowiki>{{is-IPA|[-dí,--tá]|pagename=krókódílstár}}</nowiki>}} As an example of how the double hyphen changes the generated pronunciation, compare the last example {{m|is|krókódílstár}} written with and without double hyphens: * {{demoi|<nowiki>{{is-IPA|krókó-díls--tár}}</nowiki>}} * {{demoi|<nowiki>{{is-IPA|krókó-díls-tár}}</nowiki>}} In some cases, use of only single hyphens happens to result in the correct output, as in {{m|is|aðstoðarforstjóri||assistant director}}: * {{demoi|<nowiki>{{is-IPA|að-stoðar--for-stjóri}}</nowiki>}} * {{demoi|<nowiki>{{is-IPA|að-stoðar-for-stjóri}}</nowiki>}} In such cases, it's still recommended to use double hyphens when appropriate, for clarity. ===Indicating explicit stress or lack of stress=== As described above under [[#Indicating compounds]], secondary stress will be assigned automatically in certain cases, particularly with long words and multi-component words. Usually this is done correctly automatically, but sometimes some help is needed in the respelling. This happens particularly with borrowed words of 3 or more syllables. Words of 3 and 5 syllables usually get secondary stress on the last syllable if it is '''NOT''' an inflectional syllable (inflectional syllables are ''-ur'', ''-a'', ''-i'', etc., i.e. any syllable that changes its form in different cases, numbers, etc.). Because more final syllables are inflectional, and it's not easy to tell automatically if a given syllable is inflectional, final syllables aren't given secondary stress by default. In words that need secondary stress, it can be done by placing a backquote ({{cd|`}}) before the syllable to be stressed. Examples: * For {{m|is|september||September}}: {{demoi|<nowiki>{{is-IPA|[`be]|pagename=september}}</nowiki>}} * For {{m|is|Daníel||Daniel}}: {{demoi|<nowiki>{{is-IPA|[`el]|pagename=Daníel}}</nowiki>}} * For {{m|is|karakter||character}}: {{demoi|<nowiki>{{is-IPA|[`te]|pagename=karakter}}</nowiki>}} * For {{m|is|Aristóteles||Aristoteles}}: {{demoi|<nowiki>{{is-IPA|[`le]|pagename=Aristóteles}}</nowiki>}} As shown in the last example, only the final syllable of 5-syllable words needs to be notated with secondary stress; the third syllable automatically receives stress because it isn't word-final. And as shown in the second and third examples, placement of secondary stress does not interfere in consonant assimilations (e.g. in <kt>) and necessary epentheses (as {{ic|[j]}} between written <í> and <e>). st In words of 4 and 6 syllables, explicit secondary stress is usually not needed, because the third syllable (and fifth syllable of 6-syllable words) will automatically receive secondary stress (not being word-final). E.g.: * For {{m|is|Jerúsalem||Jerusalem}}: {{demoi|<nowiki>{{is-IPA|pagename=Jerúsalem}}</nowiki>}} * For {{m|is|Mesópótamía||Mesopotamia}}: {{demoi|<nowiki>{{is-IPA|pagename=Mesópótamía}}</nowiki>}} * For {{m|is|ríbónúkleasi||ribonuclease}}: {{demoi|<nowiki>{{is-IPA|[.kl]|pagename=ríbónúkleasi}}</nowiki>}} Occasionally, however, such stress is needed if the position of the secondary stress is unusual, e.g.: * For {{m|is|adrenalín||adrenaline}}: {{demoi|<nowiki>{{is-IPA|[`lí]|pagename=adrenalín}}</nowiki>}} * For {{m|is|deoxýríbósakjarnsýra||deoxyribonucleic acid, DNA}}: {{demoi|<nowiki>{{is-IPA|[`rí,--kj,-sý]|pagename=deoxýríbósakjarnsýra}}</nowiki>}} (The latter example uses a combination of explicit secondary stress on ''-rí-'' with high and low-level component boundaries.) Certain one-syllable words that are normally pronounced without stress, such as short prepositions, conjunctions, pronouns and verb forms, are by default given no stress. E.g.: * For {{m|is|í||in}}: {{demoi|<nowiki>{{is-IPA|pagename=í}}</nowiki>}} * For {{m|is|ég||I}}: {{demoi|<nowiki>{{is-IPA|pagename=ég}}</nowiki>}} * For {{m|is|var||was}}: {{demoi|<nowiki>{{is-IPA|pagename=var}}</nowiki>}} As shown in these examples, no stress is given, and as a result the vowel is not lengthened. To give explicit stress to such words, put an apostrophe ({{cd|'}}) before them: * For {{m|is|í||in}}: {{demoi|<nowiki>{{is-IPA|'í}}</nowiki>}} * For {{m|is|var||was}}: {{demoi|<nowiki>{{is-IPA|'var}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|['v]|pagename=var}}</nowiki>}} Contrarily, to force lack of stress in a word that normally bears it, put a dot ({{cd|.}}) before the word: * For {{m|is|hinn||the (nom. masc. sg.)}}, as in {{m|is||hinn sjötti dagur|the sixth day}}: {{demoi|<nowiki>{{is-IPA|[.hi]|pagename=hinn sjötti dagur}}</nowiki>}} * For {{m|is|fyrir||for, of}}, as in {{m|is|í staðinn fyrir||instead of}}: {{demoi|<nowiki>{{is-IPA|[.fy]|pagename=í staðinn fyrir}}</nowiki>}} By default, suffixes receive no stress, even if multisyllabic, e.g.: * For {{m|is|-ismi||-ism}}: {{demoi|<nowiki>{{is-IPA|pagename=-ismi}}</nowiki>}} * For {{m|is|-skur}}: {{demoi|<nowiki>{{is-IPA|pagename=-skur}}</nowiki>}} If such suffixes do normally receive secondary stress, indicate this with a backquote ({{cd|`}}) placed directly before the first syllable, after the hyphen, e.g.: * For {{m|is|-lega||-ly}}: {{demoi|<nowiki>{{is-IPA|-`lega}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|[`l]|pagename=-lega}}</nowiki>}} In the occasional case where a word is stressed on other than the first syllable, place a primary stress indicator (an apostrophe, {{cd|'}}) before the stressed syllable, e.g.: * For {{m|is|atarna||yon, that thing}}: {{demoi|<nowiki>{{is-IPA|a'tarna}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|['ta]|pagename=atarna}}</nowiki>}} For multiword phrases where some words bear secondary stress and others primary stress, use a backquote ({{cd|`}}) at the beginning of words bearing secondary stress, and an apostrophe ({{cd|'}}) at the beginning of words bearing primary stress, if necessary (primary stress is the default except in certain one-syllable words, as indicated above). E.g.: * For {{m|is|hvað segir þú||how are you}}: {{demoi|<nowiki>{{is-IPA|[`hv,`se,'þú]|pagename=hvað segir þú}}</nowiki>}} ===Other special symbols=== * {{code|+}} by itself stands for the pagename (see example above). * {{code|_}} prevents assimilation between two adjacent sounds. This can be used, for example, to prevent palatalization of written {{cd|<g>}} and {{cd|<k>}} before a front vowel, to prevent changes to vowels before velar and palatal nasals, to prevent epenthesis of [t] between <r> and <n>, to prevent deletion of consonants between other consonants, etc.: ** For {{m|is|gæi||guy}}: {{demoi|<nowiki>{{is-IPA|g_æi}}</nowiki>}} ** For {{m|is|Frank||Frank (name)}}: {{demoi|<nowiki>{{is-IPA|Fra_nk}}</nowiki>}} ** For {{m|is|Berlin||Berlin}}: {{demoi|<nowiki>{{is-IPA|Ber_lin}}</nowiki>}} ** For {{m|is|Kalifornía||California}}: {{demoi|<nowiki>{{is-IPA|Kali[f]or_nía}}</nowiki>}} ** For {{m|is|unglingur||youth}} (using a dated pronunciation where {{cd|<g>}} is pronounced between {{cd|<n>}} and {{cd|<l>}}): {{demoi|<nowiki>{{is-IPA|[g_l]|pagename=unglingur}}</nowiki>}} * {{code|:}} after double written {{cd|<ll>}} and {{cd|<nn>}} indicates a geminate consonant rather than a {{cd|[tl]}} or {{cd|[tn]}} combination, as in {{m|is|mylla||mill}} and {{m|is|rúnna||to curve, to form into a curve}}: {{demoi|<nowiki>{{is-IPA|myll:a}}</nowiki>}}; {{demoi|<nowiki>{{is-IPA|rúnn:a}}</nowiki>}} * A breve ({{cd|ă}}, {{cd|ĕ}}, etc.) placed over a vowel forces the vowel to be pronounced short, as in {{m|is|fram||forward}}: {{demoi|<nowiki>{{is-IPA|frăm}}</nowiki>}}. Breves can be placed over accented letters as well, as in the above example of {{cd|'á̆n}} for {{m|is|án||without}}, which (combined with the apostrophe) forces a stressed but short vowel. * Letters in brackets can be used to force a given pronunciation: ** for {{m|is|sófi||sofa}}: {{demoi|<nowiki>{{is-IPA|só[f]i|pagename=sófi}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|[[f]]|pagename=sófi}}</nowiki>}} (using a single-part substitution) ** for {{m|is|Egyptaland||Egypt}}: {{demoi|<nowiki>{{is-IPA|E[c]ypta-land}}</nowiki>}} ** for {{m|is|fagott||bassoon}}: {{demoi|<nowiki>{{is-IPA|fa[k]ott}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|[[k]]|pagename=fagott}}</nowiki>}} (using a single-part substitution; {{cd|[k]}} and {{cd|[c]}} in single-part substitutions match against written <g>) * Note that including a bracketed letter inside of a substitution expression may cause parsing issues, particularly if the bracketed letter comes first, because the opening double square bracket will need to match a corresponding closing double square bracket. Substitutions like {{cd|[[f]]}} or {{cd|[[k]]}} that consist solely of a bracketed letter inside of a substitution will work fine, but expressions like {{cd|&#91;[k],`se]}} (for {{m|is|Jörgensen}}) will not parse correctly. To fix this, reverse the order of substitutions or include additional context before the bracketed letter: ** {{demoi|<nowiki>{{is-IPA|[`se,[k]]|pagename=Jörgensen}}</nowiki>}} or {{demoi|<nowiki>{{is-IPA|[r[k],`se]|pagename=Jörgensen}}</nowiki>}} * Non-letter IPA symbols can be used directly, and (at least in the case of [ŋ ɲ ç ɣ]) will be correctly handled as consonants. A couple of examples are: ** for {{m|is|ekki||not}}: {{demoi|<nowiki>{{is-IPA|ĕçi}}</nowiki>}} ** for {{m|is|Angóla||Angola}}: {{demoi|<nowiki>{{is-IPA|Aŋ-góla}}</nowiki>}} (in this case, the use of [ŋ] rather than [n] prevents the written <A> from being diphthongized, as would normally happen before the velar nasal; use of {{cd|_}} as in {{cd|Fra_nk}} above isn't possible because of the component division after the <n>) * Put parentheses around optional sounds. Vowel length assignment works correctly in such cases: ** for {{m|is|hvað segirðu}}: {{demoi|<nowiki>{{is-IPA|`hva(ð) segiru}}</nowiki>}} ===Other notable rules=== * Words beginning ''guð-'' or ''Guð-'' have their pronunciation generated as if spelled <gvuð>. (This does not apply to words containing ''-guð-'' elsewhere, which may still need respelling, as with {{m|is|hjáguð}} and {{m|is|falsguð||false god}}.) * Written <g> between vowels is palatalized to {{ic|[j]}} only before written &lt;i> and <j>; not before any other vowels. * To indicate an optional {{ic|[r]}} in the sequence <rn>, use the substitution notation {{cd|[(r)n]}}, e.g. for {{m|is|horn||horn}}: {{demoi|<nowiki>{{is-IPA|[(r)n]|pagename=horn}}</nowiki>}}. The module knows in this case that an epenthetic {{ic|[t]}} is called for, and will devoice a final {{cd|[n]}}. ===Inline modifiers=== Inline modifiers may be added to a given pronunciation to add further context to it, using the format {{code|RESPELLING<MOD:TEXT><MOD:TEXT>...}}. Some examples of the {{cd|<qq:...>}} inline modifier for a qualifier following the respelling are given above. The following inline modifiers are recognized by this template: {|class="wikitable" ! Modifier ! Meaning |- | {{code|q:}} | Qualifier placed *before* the pronunciation it is attached to. |- | {{code|qq:}} | Qualifier placed *after* the pronunciation it is attached to. |- | {{code|a:}} | Accent qualifier (see {{tl|a}}) placed *before* the pronunciation it is attached to. |- | {{code|aa:}} | Accent qualifier placed *after* the pronunciation it is attached to. |- | {{code|ref:}} | Reference placed after the pronunciation it is attached to. If you use this, make sure to place a {{code|===References===}} section near the bottom, whose contents use {{code|<nowiki><references /></nowiki>}}. The syntax is as described for the {{para|ref<var>N</var>}} argument to {{tl|IPA}} and {{tl|it-IPA}}. In general, specify the text of the reference directly following {{code|ref:}}. To specify a name for a given reference, use {{code|<<name:NAME>>}} directly after the reference text and inside of the inline modifier; this is as if {{code|<nowiki><ref name="NAME">...</ref></nowiki>}} were used. To use a previously named footnote a second time, use only {{code|<ref:<<name:NAME>>>}} with an empty reference text; this is as if {{code|<nowiki><ref name="NAME" /></nowiki>}} were used. You can also group references using {{code|<<group:GROUP>>}} after the reference text. |} ===Unstressed words=== The following table lists all the words treated as unstressed, and indicates why. {{#invoke:is-IPA doc|make_unstressed_word_table}} ==Disclaimers== * This template is still being developed and is liable to change. * Make sure to preview usage of this template to make sure it's correct. Don't automatically add {{tl|is-IPA}} without parameters and assume it will generate the right pronunciation. * Please report any mistakes to [[User:Benwing2]]. ==Further reading== * {{pedia|Icelandic phonology}} <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ်|IPA]] </includeonly> 3sdn94gnn70a8d7yrwyi658pdc79fwx ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်မပ္တိတ်ရမျာၚ်ဂမၠိုၚ် 14 297673 400005 2026-07-23T15:59:21Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်ပ္တိတ်ရမျာၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]" 400005 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်ပ္တိတ်ရမျာၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]] isihm3v3olofkoxzby9ewfn9vssd91l ထာမ်ပလိက်:is-conj-w1 10 297674 400008 2026-07-23T16:02:22Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|error}}<!-- --><noinclude>{{documentation}}</noinclude><!-- --><!-- Validate template parameters -->{{is-conj|act={{{act}}}|mp={{{mp}}}|pp={{{pp}}} <!--ACTIVE VOICE--> <!---infinitive and supine---> |1={{{1|}}}{{{2}}}{{{3|}}}ja |2={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#ifeq:{{{3|}}}|t|tt|{{{3|}}}ið}} <!---Present tense---> <!---1st person---> |3={{{1|}}}{{{2}}}{{{3|}}} |4={{{1|}}}..." 400008 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- --><noinclude>{{documentation}}</noinclude><!-- --><!-- Validate template parameters -->{{is-conj|act={{{act}}}|mp={{{mp}}}|pp={{{pp}}} <!--ACTIVE VOICE--> <!---infinitive and supine---> |1={{{1|}}}{{{2}}}{{{3|}}}ja |2={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#ifeq:{{{3|}}}|t|tt|{{{3|}}}ið}} <!---Present tense---> <!---1st person---> |3={{{1|}}}{{{2}}}{{{3|}}} |4={{{1|}}}{{{2}}}{{{3|}}}jum |5={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}} |6={{{1|}}}{{{2}}}{{{3|}}}jum <!---2nd---> |7={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|r|{{{3|}}}ð|{{{3|}}}ur}}|rð}} |8={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}}ð |9={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}}r |10={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}}ð <!---3rd---> |11={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|r|{{{3|}}}|{{{3|}}}ur}}|r}} |12={{{1|}}}{{{2}}}{{{3|}}}ja |13={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}} |14={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}} <!---Past---> |15={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}i |16={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}um |17={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}i |18={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}um |19={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ir |20={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}uð |21={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ir |22={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}uð |23={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}i |24={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}u |25={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}i |26={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}u <!---imperatives---> |27={{{1|}}}{{{2}}}{{{3|}}} |28={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}u |29={{{1|}}}{{{2}}}{{#if:{{{3|}}}|{{#ifeq:{{{3|}}}|k|{{{3|}}}i|{{{3|}}}ji}}|i}}ð <!--MEDIOPASSIVE--> |30={{{1|}}}{{{2}}}{{{3|}}}jast |31={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#ifeq:{{{3|}}}|t|st|{{{3|}}}ist}} <!---Present---> |32={{{1|}}}{{{2}}}{{#ifeq:{{{3|}}}|t|st|{{{3|}}}st}} |33={{{1|}}}{{{2}}}{{{3|}}}jumst |34={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st |35={{{1|}}}{{{2}}}{{{3|}}}jumst |36={{{1|}}}{{{2}}}{{#ifeq:{{{3|}}}|t|st|{{{3|}}}st}} |37={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st |38={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st |39={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st |40={{{1|}}}{{{2}}}{{#ifeq:{{{3|}}}|t|st|{{{3|}}}st}} |41={{{1|}}}{{{2}}}{{{3|}}}jast |42={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st |43={{{1|}}}{{#switch:{{{2}}}|ý={{{2}}}i|{{{2}}}{{{3|}}}ji}}st <!---Past---> |44={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |45={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}umst |46={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |47={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}umst |48={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |49={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ust |50={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |51={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ust |52={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |53={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ust |54={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ist |55={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}ust <!---Imperatives---> |56={{{1|}}}{{{2}}}{{#switch:{{{3|}}}|t=st|{{{3|}}}st}} |57={{{1|}}}{{{2}}}{{{3|}}}ist <!--PARTICIPLES--> <!---Present---> |58={{{1|}}}{{{2}}}{{{3|}}}jandi <!---Past---> <!---Strong declension---> <!---nom----> |59={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inn |60={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}in |61={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}ið |62={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}ir |63={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}ar |64={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}in <!---acc----> |65={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inn |66={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |67={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}ið |68={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |69={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}ar |70={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}in <!---dat----> |71={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}um |72={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inni |73={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |74={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}um |75={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}um |76={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}um <!---gen----> |77={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}ins |78={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}innar |79={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}ins |80={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inna |81={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inna |82={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{{3|}}}inna <!---Weak declension---> <!---nom----> |83={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}i |84={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |85={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |86={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |87={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |88={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u <!---acc----> |89={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |90={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |91={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |92={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |93={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |94={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u <!---dat----> |95={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |96={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |97={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |98={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |99={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |100={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u <!---gen----> |101={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |102={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |103={{{1|}}}{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}a |104={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |105={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u |106={{{1|}}}{{is-u-mutation|{{#switch:{{{2}}}|e=a|y=u|ý=ú|{{{2}}}}}}}{{#if:{{{3|}}}|{{#switch:{{{3|}}}|ð=dd|m|l|n={{{3|}}}d|k|p|t={{{3|}}}t|-={{#if:{{{d|}}}|-d|{{#if:{{{t|}}}|-t|-ð}}}}|{{{3|}}}ð}}|n}}u }}<noinclude>{{tcat|conj}}</noinclude> nxwy7a152igv42i8uv94apgfrsgjsnx ထာမ်ပလိက်:is-conj 10 297675 400009 2026-07-23T16:03:37Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-block| {{#switch:{{{act|}}}|-=|#default={{is-conj/active|imp={{{imp}}}|{{{1}}}|{{{2}}}|{{{3}}}|{{{4}}}|{{{5}}}|{{{6}}}|{{{7}}}|{{{8}}}|{{{9}}}|{{{10}}}|{{{11}}}|{{{12}}}|{{{13}}}|{{{14}}}|{{{15}}}|{{{16}}}|{{{17}}}|{{{18}}}|{{{19}}}|{{{20}}}|{{{21}}}|{{{22}}}|{{{23}}}|{{{24}}}|{{{25}}}|{{{26}}}|{{{27}}}|{{{28}}}|{{{29}}}}}}}<!-- -->{{#switch:{{{mp|}}}|-=|#default={{is-conj/mediopassive|actinf={{{1}}..." 400009 wikitext text/x-wiki {{inflection-table-block| {{#switch:{{{act|}}}|-=|#default={{is-conj/active|imp={{{imp}}}|{{{1}}}|{{{2}}}|{{{3}}}|{{{4}}}|{{{5}}}|{{{6}}}|{{{7}}}|{{{8}}}|{{{9}}}|{{{10}}}|{{{11}}}|{{{12}}}|{{{13}}}|{{{14}}}|{{{15}}}|{{{16}}}|{{{17}}}|{{{18}}}|{{{19}}}|{{{20}}}|{{{21}}}|{{{22}}}|{{{23}}}|{{{24}}}|{{{25}}}|{{{26}}}|{{{27}}}|{{{28}}}|{{{29}}}}}}}<!-- -->{{#switch:{{{mp|}}}|-=|#default={{is-conj/mediopassive|actinf={{{1}}}|{{{30}}}|{{{31}}}|{{{32}}}|{{{33}}}|{{{34}}}|{{{35}}}|{{{36}}}|{{{37}}}|{{{38}}}|{{{39}}}|{{{40}}}|{{{41}}}|{{{42}}}|{{{43}}}|{{{44}}}|{{{45}}}|{{{46}}}|{{{47}}}|{{{48}}}|{{{49}}}|{{{50}}}|{{{51}}}|{{{52}}}|{{{53}}}|{{{54}}}|{{{55}}}|{{{56}}}|{{{57}}}}}}}}}<!-- -->{{#switch:{{{pp|}}}|-=|#default={{is-conj/pastparticiple|{{{59}}}|{{{60}}}|{{{61}}}|{{{62}}}|{{{63}}}|{{{64}}}|{{{65}}}|{{{66}}}|{{{67}}}|{{{68}}}|{{{69}}}|{{{70}}}|{{{71}}}|{{{72}}}|{{{73}}}|{{{74}}}|{{{75}}}|{{{76}}}|{{{77}}}|{{{78}}}|{{{79}}}|{{{80}}}|{{{81}}}|{{{82}}}|{{{83}}}|{{{84}}}|{{{85}}}|{{{86}}}|{{{87}}}|{{{88}}}|{{{89}}}|{{{90}}}|{{{91}}}|{{{92}}}|{{{93}}}|{{{94}}}|{{{95}}}|{{{96}}}|{{{97}}}|{{{98}}}|{{{99}}}|{{{100}}}|{{{101}}}|{{{102}}}|{{{103}}}|{{{104}}}|{{{105}}}|{{{106}}}}}}}<noinclude> {{tcat|conj:_}}</noinclude> 3ejqjwhsp0wwa99s0we0aj16j3qarhr ထာမ်ပလိက်:is-conj/active 10 297676 400010 2026-07-24T01:23:31Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title={{m|is||{{{1|{{PAGENAME}}}}}}} – ရမျာၚ်မစိုပ်တရဴ <span class="small">({{m|is|germynd}})</span>|palette=blue|tall=yes}} ! colspan=2 | ကြိယာဟွံကၠောံ <span class="small">{{m|is|nafnháttur}}</span> | colspan=5 data-accel-col=1 | {{l-self|is|að [[{{{1}}}]]|accel-form=act{{!}}inf}} |- ! colspan=2 | supine <span class="small">{{m|is|sagn..." 400010 wikitext text/x-wiki {{inflection-table-top|title={{m|is||{{{1|{{PAGENAME}}}}}}} – ရမျာၚ်မစိုပ်တရဴ <span class="small">({{m|is|germynd}})</span>|palette=blue|tall=yes}} ! colspan=2 | ကြိယာဟွံကၠောံ <span class="small">{{m|is|nafnháttur}}</span> | colspan=5 data-accel-col=1 | {{l-self|is|að [[{{{1}}}]]|accel-form=act{{!}}inf}} |- ! colspan=2 | supine <span class="small">{{m|is|sagnbót}}</span> | colspan=5 data-accel-col=1 | {{l-self|is|{{{2}}}|accel-form=act{{!}}sup}} |- ! colspan=2 | present participle<br><div class="small">{{m|is|lýsingarháttur nútíðar}}</div> | colspan=5 data-accel-col=7 | {{l-self|is|{{{1}}}ndi|accel-form=pres{{!}}act{{!}}part}}<!-- |- ! colspan=2 | လုပ်ကၠောန်စွံလဝ်နကဵုအတိက် | colspan=5 | ....--> |- | colspan=999 class="separator" | |- ! colspan=2 class="outer" | ! colspan=2 class="outer" | indicative<br><div class="small">{{m|is|framsöguháttur}}</div> | rowspan=8 class="separator" | ! colspan=2 class="outer" | အရေဝ်နိဒါန်<br><div class="small">{{m|is|viðtengingarháttur}}</div> |- ! colspan=2 | ! present<br><div class="small">{{m|is|nútíð}}</div> ! past<br><div class="small">{{m|is|þátíð}}</div> ! present<br><div class="small">{{m|is|nútíð}}</div> ! past<br><div class="small">{{m|is|þátíð}}</div> |- ! rowspan=3 | ကိုန်ဨကဝုစ် ! class="secondary" | {{lang|is|ég}} | data-accel-col=2 | {{l-self|is|{{{3}}}|accel-form=1{{!}}s{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{15}}}|accel-form=1{{!}}s{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{5}}}|accel-form=1{{!}}s{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{17}}}|accel-form=1{{!}}s{{!}}past{{!}}act{{!}}sub}} |- ! class="secondary" | {{lang|is|þú}} | data-accel-col=2 | {{l-self|is|{{{7}}}|accel-form=2{{!}}s{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{19}}}|accel-form=2{{!}}s{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{9}}}|accel-form=2{{!}}s{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{21}}}|accel-form=2{{!}}s{{!}}past{{!}}act{{!}}sub}} |- ! class="secondary" | {{lang|is|hann, hún, það}} | data-accel-col=2 | {{l-self|is|{{{11}}}|accel-form=3{{!}}s{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{23}}}|accel-form=3{{!}}s{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{13}}}|accel-form=3{{!}}s{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{25}}}|accel-form=3{{!}}s{{!}}past{{!}}act{{!}}sub}} |- ! rowspan=3 | ကိုန်ဗဟုဝစ် ! class="secondary" | {{lang|is|við}} | data-accel-col=2 | {{l-self|is|{{{4}}}|accel-form=1{{!}}p{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{16}}}|accel-form=1{{!}}p{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{6}}}|accel-form=1{{!}}p{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{18}}}|accel-form=1{{!}}p{{!}}past{{!}}act{{!}}sub}} |- ! class="secondary" | {{lang|is|þið}} | data-accel-col=2 | {{l-self|is|{{{8}}}|accel-form=2{{!}}p{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{20}}}|accel-form=2{{!}}p{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{10}}}|accel-form=2{{!}}p{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{22}}}|accel-form=2{{!}}p{{!}}past{{!}}act{{!}}sub}} |- ! class="secondary" | {{lang|is|þeir, þær, þau}} | data-accel-col=2 | {{l-self|is|{{{12}}}|accel-form=3{{!}}p{{!}}pres{{!}}act{{!}}ind}} | data-accel-col=3 | {{l-self|is|{{{24}}}|accel-form=3{{!}}p{{!}}past{{!}}act{{!}}ind}} | data-accel-col=4 | {{l-self|is|{{{14}}}|accel-form=3{{!}}p{{!}}pres{{!}}act{{!}}sub}} | data-accel-col=5 | {{l-self|is|{{{26}}}|accel-form=3{{!}}p{{!}}past{{!}}act{{!}}sub}} |- | colspan=4 class="separator" | | colspan=3 rowspan=4 class="blank-end-row" | |- ! colspan=2 class="outer" | ! colspan=2 class="outer" | ပါဲဗလေတ်ဟွံဗၠး <span class="small">{{m|is|boðháttur}}</span> |- ! ကိုန်ဨကဝုစ် ! class="secondary" | {{lang|is|þú}} | colspan=2 data-accel-col=6 | {{#switch:{{{imp|}}}|-=&mdash;|{{l-self|is|[[{{{27}}}]] (þú)|accel-form=2{{!}}s{{!}}act{{!}}imp}}, {{l-self|is|{{{28}}}|accel-form=2{{!}}s{{!}}act{{!}}imp}}}} |- ! ကိုန်ဗဟုဝစ် ! class="secondary" | {{lang|is|þið}} | colspan=2 data-accel-col=6 | {{#switch:{{{imp|}}}|-=&mdash;|{{l-self|is|[[{{{29}}}]] (þið)|accel-form=2{{!}}p{{!}}act{{!}}imp}}, {{l-self|is|{{{29}}}i|accel-form=2{{!}}p{{!}}act{{!}}imp}}<sup>1</sup>}} {{inflection-table-bottom|notes={{#switch:{{{imp|}}}|-=|#default=<div style="max-width: 36em"><sup>1</sup> Spoken form, usually not written; in writing, the unappended plural form (optionally followed by the full pronoun) is preferred.</div>}}}}<noinclude>[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်မထပ်ဗပေၚ်စုတ်ဂမၠိုၚ်]]</noinclude> diz670yafe6ixkfdsy5edmg5zv28pge ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်မထပ်ဗပေၚ်စုတ်ဂမၠိုၚ် 14 297677 400011 2026-07-24T01:25:03Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်မထပ်ဗပေၚ်စုတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]" 400011 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်မထပ်ဗပေၚ်စုတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]] izo8glbplpo90bd8p1k8854vb3aha2j ကဏ္ဍ:ထာမ်ပလိက်မထပ်ဗပေၚ်စုတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ် 14 297678 400012 2026-07-24T01:26:57Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ဗ]][[ကဏ္ဍ:ထာမ်ပလိက်မထပ်ဗပေၚ်စုတ်ဂမၠိုၚ်|ဗ]]" 400012 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်ကဏ္ဍဒကုတ်ဍောတ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ဗ]][[ကဏ္ဍ:ထာမ်ပလိက်မထပ်ဗပေၚ်စုတ်ဂမၠိုၚ်|ဗ]] r00mkqliklz7h9s0zjzt3qq2gkzbwke ထာမ်ပလိက်:is-conj/mediopassive 10 297679 400013 2026-07-24T01:35:31Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title={{m|is||{{{1|{{PAGENAME}}}}}}} – ရမျာၚ်ကဆံၚ်လဒေါဝ် <span class="small">({{m|is|miðmynd}})</span>|palette=teal|tall=yes}} ! colspan="2" | ကြိယာဟွံကၠောံ <span class="small">{{m|is|nafnháttur}}</span> | colspan="5" | að {{#if:{{#invoke:string/templates|find|{{{1}}}|%[}}|{{{1}}}|[[{{{1}}}]]}} |- ! colspan="2" | ဂၠဝ် <span..." 400013 wikitext text/x-wiki {{inflection-table-top|title={{m|is||{{{1|{{PAGENAME}}}}}}} – ရမျာၚ်ကဆံၚ်လဒေါဝ် <span class="small">({{m|is|miðmynd}})</span>|palette=teal|tall=yes}} ! colspan="2" | ကြိယာဟွံကၠောံ <span class="small">{{m|is|nafnháttur}}</span> | colspan="5" | að {{#if:{{#invoke:string/templates|find|{{{1}}}|%[}}|{{{1}}}|[[{{{1}}}]]}} |- ! colspan="2" | ဂၠဝ် <span class="small">{{m|is|sagnbót}}</span> | colspan="5" | {{l-self|is|{{{2}}}}} |- ! colspan="2" | လုပ်ကၠောန်စွံလဝ်နကဵုပစ္စုပ္ပန်<br><div class="small">{{m|is|lýsingarháttur nútíðar}}</div> | colspan="5" | {{#if:{{{altpp|}}}|{{l-self|is|{{{altpp}}}}}|{{#if:{{{zt|}}}|{{l-self|is|{{{actinf}}}ndizt}}|{{l-self|is|{{{actinf}}}ndist}}}}}} {{q|rare; ဗဵုရံၚ် [[:en:Appendix:Icelandic middle voice verbs#Mediopassive present participle|အဆက်လက္ကရဴ]]}} |- | class="separator" colspan="4" | | class="separator" colspan="1" rowspan="1" | | class="separator" colspan="2" | |- ! class="outer" colspan="2" | ! class="outer" colspan="2" | ကြိယာဟွံကၠောံ<br><div class="small">{{m|is|framsöguháttur}}</div> | class="separator" rowspan="8" | ! class="outer" colspan="2" | အရေဝ်နိဒါန်<br><div class="small">{{m|is|viðtengingarháttur}}</div> |- ! colspan="2" | ! present<br><div class="small">{{m|is|nútíð}}</div> ! past<br><div class="small">{{m|is|þátíð}}</div> ! present<br><div class="small">{{m|is|nútíð}}</div> ! past<br><div class="small">{{m|is|þátíð}}</div> |- ! rowspan="3" | ကိုန်ဨကဝုစ် ! class="secondary" | {{lang|is|ég}} | {{l-self|is|{{{3}}}}} | {{l-self|is|{{{15}}}}} | {{l-self|is|{{{5}}}}} | {{l-self|is|{{{17}}}}} |- ! class="secondary" | {{lang|is|þú}} | {{l-self|is|{{{7}}}}} | {{l-self|is|{{{19}}}}} | {{l-self|is|{{{9}}}}} | {{l-self|is|{{{21}}}}} |- ! class="secondary" | {{lang|is|hann, hún, það}} | {{l-self|is|{{{11}}}}} | {{l-self|is|{{{23}}}}} | {{l-self|is|{{{13}}}}} | {{l-self|is|{{{25}}}}} |- ! rowspan="3" | ကိုန်ဗဟုဝစ် ! class="secondary" | {{lang|is|við}} | {{l-self|is|{{{4}}}}} | {{l-self|is|{{{16}}}}} | {{l-self|is|{{{6}}}}} | {{l-self|is|{{{18}}}}} |- ! class="secondary" | {{lang|is|þið}} | {{l-self|is|{{{8}}}}} | {{l-self|is|{{{20}}}}} | {{l-self|is|{{{10}}}}} | {{l-self|is|{{{22}}}}} |- ! class="secondary" | {{lang|is|þeir, þær, þau}} | {{l-self|is|{{{12}}}}} | {{l-self|is|{{{24}}}}} | {{l-self|is|{{{14}}}}} | {{l-self|is|{{{26}}}}} |- | class="separator" colspan="4" | | class="blank-end-row" colspan="3" rowspan="4" | |- ! class="outer" colspan="2" | ! class="outer" colspan="2" | ပါဲဗလေတ်ဟွံဗၠး <span class="small">{{m|is|boðháttur}}</span> |- ! ကိုန်ဨကဝုစ် ! class="secondary" | þú | colspan="2" | {{#switch:{{{imp|}}}|-=&mdash;|{{l-self|is|{{#if:{{#invoke:string/templates|find|{{{27}}}|%[}}|{{{27}}}|[[{{{27}}}]]}} (þú)}}, <nowiki/>}}{{#if:{{{alt-imp-s|}}}|{{l-self|is|{{{alt-imp-s}}}}}|{{l-self|is|{{{27}}}u}}}} |- ! ကိုန်ဗဟုဝစ် ! class="secondary" | þið | colspan="2" | {{#switch:{{{imp|}}}|-=&mdash;|{{l-self|is|{{#if:{{#invoke:string/templates|find|{{{28}}}|%[}}|{{{28}}}|[[{{{28}}}]]}} (þið)}}, {{#if:{{{alt-imp-pl|}}}|{{l-self|is|{{{alt-imp-pl}}}}}|{{l-self|is|{{{28}}}i}}}}<sup>1</sup>}} {{inflection-table-bottom|notes=<div style="max-width: 36em"><sup>1</sup> Spoken form, usually not written; in writing, the unappended plural form (optionally followed by the full pronoun) is preferred.{{#if:{{{notes|}}}|<br>{{{notes}}}}}</div>}}<noinclude>[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်မထပ်ဗပေၚ်စုတ်ဂမၠိုၚ်]]</noinclude> jp7l2boqlqi20j63ek1h03c61658ozz ထာမ်ပလိက်:is-conj/pastparticiple 10 297680 400014 2026-07-24T01:44:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title={{m-self|is|{{{1|{{PAGENAME}}}}}}} — လုပ်ကၠောန်စွံလဝ်နကဵုအတိက် <small>([[lýsingarháttur þátíðar]])</small>|palette=purple|tall=yes}} ! class="outer" rowspan="2" | မလဟုတ်စှ်ေဇြဟတ်ထတ် <br /><small>([[sterkur#အာက်သလာန်|sterk]] [[beyging#အာက်သလာန်|beyging]])</small>..." 400014 wikitext text/x-wiki {{inflection-table-top|title={{m-self|is|{{{1|{{PAGENAME}}}}}}} — လုပ်ကၠောန်စွံလဝ်နကဵုအတိက် <small>([[lýsingarháttur þátíðar]])</small>|palette=purple|tall=yes}} ! class="outer" rowspan="2" | မလဟုတ်စှ်ေဇြဟတ်ထတ် <br /><small>([[sterkur#အာက်သလာန်|sterk]] [[beyging#အာက်သလာန်|beyging]])</small> ! colspan="3" | ကိုန်ဨကဝုစ် <small>([[eintala]])</small> ! colspan="3" | ကိုန်ဗဟုဝစ် <small>([[fleirtala]])</small> |- ! class="secondary" | ပုလ္လိၚ် <br /><small>([[karlkyn]])</small> ! class="secondary" | ဣတ္တိလိၚ် <br /><small>([[kvenkyn]])</small> ! class="secondary" | နပုလ္လိၚ် <br /><small>([[hvorugkyn]])</small> ! class="secondary" | ပုလ္လိၚ် <br /><small>([[karlkyn]])</small> ! class="secondary" | ဣတ္တိလိၚ် <br /><small>([[kvenkyn]])</small> ! class="secondary" | နပုလ္လိၚ် <br /><small>([[hvorugkyn]])</small> |- ! မဒုၚ်ယၟု <br /><small>([[nefnifall]])</small> | {{{1}}} | {{{2}}} | {{{3}}} | {{{4}}} | {{{5}}} | {{{6}}} |- ! ကမ္မကာရက <br /><small>([[þolfall]])</small> | {{{7}}} | {{{8}}} | {{{9}}} | {{{10}}} | {{{11}}} | {{{12}}} |- ! ပြကမ္မကာရက <br /><small>([[þágufall]])</small> | {{{13}}} | {{{14}}} | {{{15}}} | {{{16}}} | {{{17}}} | {{{18}}} |- ! ဗဳဇဂကူ <br /><small>([[eignarfall]])</small> | {{{19}}} | {{{20}}} | {{{21}}} | {{{22}}} | {{{23}}} | {{{24}}} |- | colspan="999" class="separator" | |- ! class="outer" rowspan="2" | မလဟုတ်စှ်ေဇြဟတ်ဍိုန် <br /><small>([[veikur#အာက်သလာန်|veik]] [[beyging#အာက်သလာန်|beyging]]) </small> ! colspan="3" | ကိုန်ဨကဝုစ် <small>([[eintala]])</small> ! colspan="3" | ကိုန်ဗဟုဝစ် <small>([[fleirtala]])</small> |- ! class="secondary" | ပုလ္လိၚ် <br /><small>([[karlkyn]])</small> ! class="secondary" | ဣတ္တိလိၚ် <br /><small>([[kvenkyn]])</small> ! class="secondary" | နပုလ္လိၚ် <br /><small>([[hvorugkyn]])</small> ! class="secondary" | ပုလ္လိၚ် <br /><small>([[karlkyn]])</small> ! class="secondary" | fဣတ္တိလိၚ် <br /><small>([[kvenkyn]])</small> ! class="secondary" | နပုလ္လိၚ် <br /><small>([[hvorugkyn]])</small> |- ! မဒုၚ်ယၟု <br /><small>([[nefnifall]])</small> | {{{25}}} | {{{26}}} | {{{27}}} | {{{28}}} | {{{29}}} | {{{30}}} |- ! ကမ္မကာရက <br /><small>([[þolfall]])</small> | {{{31}}} | {{{32}}} | {{{33}}} | {{{34}}} | {{{35}}} | {{{36}}} |- ! ပြကမ္မကာရက <br /><small>([[þágufall]])</small> | {{{37}}} | {{{38}}} | {{{39}}} | {{{40}}} | {{{41}}} | {{{42}}} |- ! ဗဳဇဂကူ <br /><small>([[eignarfall]])</small> | {{{43}}} | {{{44}}} | {{{45}}} | {{{46}}} | {{{47}}} | {{{48}}} {{inflection-table-bottom}}<noinclude>{{documentation}}</noinclude> gowzheeypglekmphxiqn6gohbwgi7xw ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ် 14 297681 400015 2026-07-24T01:46:42Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အာ]]" 400015 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အာ]] a45jcl88rhhi5qfcga1m5dhiephjq7a ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ် 14 297682 400016 2026-07-24T01:48:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]" 400016 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]] 0fzphtk8nw23i6tb5zdjhjupwsalnon ထာမ်ပလိက်:is-u-mutation 10 297683 400017 2026-07-24T01:50:45Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#switch:{{{1}}}|a|ja|A={{#switch:{{{1}}}|a=ö|ja=jö|A=Ö}}|{{{1|}}}}}<noinclude>[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်|m]]</noinclude>" 400017 wikitext text/x-wiki {{#switch:{{{1}}}|a|ja|A={{#switch:{{{1}}}|a=ö|ja=jö|A=Ö}}|{{{1|}}}}}<noinclude>[[ကဏ္ဍ:ထာမ်ပလိက်အာက်သလာန်ဂမၠိုၚ်|m]]</noinclude> ldtcv1ommlji69x9ee5v2l7hg2a0ab6 ထာမ်ပလိက်:non-conj-weak1-short 10 297684 400018 2026-07-24T01:53:17Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{non-conj-blank-{{{voice|full}}} |personal={{{personal|yes}}} |title1=သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; {{#ifeq:{{{personal|yes}}}|no|impersonal, |}} active (weak class 1) |title2=သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; {{#ifeq:{{{personal|yes}}}|no|impersonal, |}} mediopass..." 400018 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{non-conj-blank-{{{voice|full}}} |personal={{{personal|yes}}} |title1=သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; {{#ifeq:{{{personal|yes}}}|no|impersonal, |}} active (weak class 1) |title2=သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; {{#ifeq:{{{personal|yes}}}|no|impersonal, |}} mediopassive (weak class 1) |infinitive={{{1}}}ja |pres_part={{{1}}}jandi |past_part={{{past_part|{{#if:{{{pponly|}}}|{{{pponly}}}ðr|{{{2}}}r{{#if:{{{pp|}}}|, {{{pp}}}ðr}}}}}}} |pres_ind_1sg={{{1}}} |pres_ind_2sg={{{1r|{{{1}}}r}}} |pres_ind_3sg={{{1r|{{{1}}}r}}} |pres_ind_1pl={{{1}}}jum |pres_ind_2pl={{{1}}}ið |pres_ind_3pl={{{1}}}ja |pres_sub_1sg={{{1}}}ja |pres_sub_2sg={{{1}}}ir |pres_sub_3sg={{{1}}}i |pres_sub_1pl={{{1}}}im |pres_sub_2pl={{{1}}}ið |pres_sub_3pl={{{1}}}i |impr_2sg={{{1}}} |impr_1pl={{{1}}}jum |impr_2pl={{{1}}}ið |past_ind_1sg={{{2}}}a |past_ind_2sg={{{2}}}ir |past_ind_3sg={{{2}}}i |past_ind_1pl={{{4|{{{2}}}}}}um |past_ind_2pl={{{4|{{{2}}}}}}uð |past_ind_3pl={{{4|{{{2}}}}}}u |past_sub_1sg={{{3|{{{2}}}}}}a |past_sub_2sg={{{3|{{{2}}}}}}ir |past_sub_3sg={{{3|{{{2}}}}}}i |past_sub_1pl={{{3|{{{2}}}}}}im |past_sub_2pl={{{3|{{{2}}}}}}ið |past_sub_3pl={{{3|{{{2}}}}}}i |mp_infinitive={{{1}}}jask |mp_pres_part={{{1}}}jandisk |mp_past_part={{{past_part-mp|{{#if:{{{pponly|}}}|{{{pponly}}}zk|{{{2s|{{{1s|{{{1}}}z}}}}}}k{{#if:{{{pp|}}}|, {{{pp}}}zk}}}}}}} |mp_pres_ind_1sg={{{1}}}jumk |mp_pres_ind_2sg={{{1s|{{{1}}}s}}}k |mp_pres_ind_3sg={{{1s|{{{1}}}s}}}k |mp_pres_ind_1pl={{{1}}}jumsk |mp_pres_ind_2pl={{{1}}}izk |mp_pres_ind_3pl={{{1}}}jask |mp_pres_sub_1sg={{{1}}}jumk |mp_pres_sub_2sg={{{1}}}isk |mp_pres_sub_3sg={{{1}}}isk |mp_pres_sub_1pl={{{1}}}imsk |mp_pres_sub_2pl={{{1}}}izk |mp_pres_sub_3pl={{{1}}}isk |mp_impr_2sg={{{1s|{{{1}}}s}}}k |mp_impr_1pl={{{1}}}jumsk |mp_impr_2pl={{{1}}}izk |mp_past_ind_1sg={{{4|{{{2}}}}}}umk |mp_past_ind_2sg={{{2}}}isk |mp_past_ind_3sg={{{2}}}isk |mp_past_ind_1pl={{{4|{{{2}}}}}}umsk |mp_past_ind_2pl={{{4|{{{2}}}}}}uzk |mp_past_ind_3pl={{{4|{{{2}}}}}}usk |mp_past_sub_1sg={{{3|{{{2}}}}}}umk |mp_past_sub_2sg={{{3|{{{2}}}}}}isk |mp_past_sub_3sg={{{3|{{{2}}}}}}isk |mp_past_sub_1pl={{{3|{{{2}}}}}}imsk |mp_past_sub_2pl={{{3|{{{2}}}}}}izk |mp_past_sub_3pl={{{3|{{{2}}}}}}isk }}<includeonly></includeonly><noinclude>{{documentation}}{{tcat|conj:weak1}}</noinclude> ivwez2ffl96aj6pl2uqx2a0qg6h3uyu ထာမ်ပလိက်:non-conj-blank-full 10 297685 400019 2026-07-24T01:54:41Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-block| {{non-conj-table<!-- -->|mode=act<!-- -->|title={{{title1|Conjugation of ''{{pagename}}'' &mdash; active}}}<!-- -->|infinitive={{{infinitive}}}<!-- -->|pres_part={{{pres_part}}}<!-- -->|past_part={{{past_part}}}<!-- -->|pres_ind_1sg={{{pres_ind_1sg}}}<!-- -->|pres_ind_2sg={{{pres_ind_2sg}}}<!-- -->|pres_ind_3sg={{{pres_ind_3sg}}}<!-- -->|pres_ind_1pl={{{pres_ind_1pl}}}<!-- -->|pres_ind_2pl=..." 400019 wikitext text/x-wiki {{inflection-table-block| {{non-conj-table<!-- -->|mode=act<!-- -->|title={{{title1|Conjugation of ''{{pagename}}'' &mdash; active}}}<!-- -->|infinitive={{{infinitive}}}<!-- -->|pres_part={{{pres_part}}}<!-- -->|past_part={{{past_part}}}<!-- -->|pres_ind_1sg={{{pres_ind_1sg}}}<!-- -->|pres_ind_2sg={{{pres_ind_2sg}}}<!-- -->|pres_ind_3sg={{{pres_ind_3sg}}}<!-- -->|pres_ind_1pl={{{pres_ind_1pl}}}<!-- -->|pres_ind_2pl={{{pres_ind_2pl}}}<!-- -->|pres_ind_3pl={{{pres_ind_3pl}}}<!-- -->|pres_sub_1sg={{{pres_sub_1sg}}}<!-- -->|pres_sub_2sg={{{pres_sub_2sg}}}<!-- -->|pres_sub_3sg={{{pres_sub_3sg}}}<!-- -->|pres_sub_1pl={{{pres_sub_1pl}}}<!-- -->|pres_sub_2pl={{{pres_sub_2pl}}}<!-- -->|pres_sub_3pl={{{pres_sub_3pl}}}<!-- -->|impr_2sg={{{impr_2sg}}}<!-- -->|impr_1pl={{{impr_1pl}}}<!-- -->|impr_2pl={{{impr_2pl}}}<!-- -->|past_ind_1sg={{{past_ind_1sg}}}<!-- -->|past_ind_2sg={{{past_ind_2sg}}}<!-- -->|past_ind_3sg={{{past_ind_3sg}}}<!-- -->|past_ind_1pl={{{past_ind_1pl}}}<!-- -->|past_ind_2pl={{{past_ind_2pl}}}<!-- -->|past_ind_3pl={{{past_ind_3pl}}}<!-- -->|past_sub_1sg={{{past_sub_1sg}}}<!-- -->|past_sub_2sg={{{past_sub_2sg}}}<!-- -->|past_sub_3sg={{{past_sub_3sg}}}<!-- -->|past_sub_1pl={{{past_sub_1pl}}}<!-- -->|past_sub_2pl={{{past_sub_2pl}}}<!-- -->|past_sub_3pl={{{past_sub_3pl}}}<!-- -->}}<!-- -->{{non-conj-table<!-- -->|mode=mpass<!-- -->|title={{{title2|Conjugation of ''{{pagename}}'' &mdash; mediopassive}}}<!-- -->|infinitive={{{mp_infinitive}}}<!-- -->|pres_part={{{mp_pres_part}}}<!-- -->|past_part={{{mp_past_part}}}<!-- -->|pres_ind_1sg={{{mp_pres_ind_1sg}}}<!-- -->|pres_ind_2sg={{{mp_pres_ind_2sg}}}<!-- -->|pres_ind_3sg={{{mp_pres_ind_3sg}}}<!-- -->|pres_ind_1pl={{{mp_pres_ind_1pl}}}<!-- -->|pres_ind_2pl={{{mp_pres_ind_2pl}}}<!-- -->|pres_ind_3pl={{{mp_pres_ind_3pl}}}<!-- -->|pres_sub_1sg={{{mp_pres_sub_1sg}}}<!-- -->|pres_sub_2sg={{{mp_pres_sub_2sg}}}<!-- -->|pres_sub_3sg={{{mp_pres_sub_3sg}}}<!-- -->|pres_sub_1pl={{{mp_pres_sub_1pl}}}<!-- -->|pres_sub_2pl={{{mp_pres_sub_2pl}}}<!-- -->|pres_sub_3pl={{{mp_pres_sub_3pl}}}<!-- -->|impr_2sg={{{mp_impr_2sg}}}<!-- -->|impr_1pl={{{mp_impr_1pl}}}<!-- -->|impr_2pl={{{mp_impr_2pl}}}<!-- -->|past_ind_1sg={{{mp_past_ind_1sg}}}<!-- -->|past_ind_2sg={{{mp_past_ind_2sg}}}<!-- -->|past_ind_3sg={{{mp_past_ind_3sg}}}<!-- -->|past_ind_1pl={{{mp_past_ind_1pl}}}<!-- -->|past_ind_2pl={{{mp_past_ind_2pl}}}<!-- -->|past_ind_3pl={{{mp_past_ind_3pl}}}<!-- -->|past_sub_1sg={{{mp_past_sub_1sg}}}<!-- -->|past_sub_2sg={{{mp_past_sub_2sg}}}<!-- -->|past_sub_3sg={{{mp_past_sub_3sg}}}<!-- -->|past_sub_1pl={{{mp_past_sub_1pl}}}<!-- -->|past_sub_2pl={{{mp_past_sub_2pl}}}<!-- -->|past_sub_3pl={{{mp_past_sub_3pl}}}<!-- -->}}<!-- -->}}<noinclude>{{documentation}}{{tcat|conj:*}}</noinclude> rn2fw2javdap35na39jau4ggjjebam6 400025 400019 2026-07-24T03:11:36Z 咽頭べさ 33 400025 wikitext text/x-wiki {{inflection-table-block| {{non-conj-table<!-- -->|mode=act<!-- -->|title={{{title1|သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; active}}}<!-- -->|infinitive={{{infinitive}}}<!-- -->|pres_part={{{pres_part}}}<!-- -->|past_part={{{past_part}}}<!-- -->|pres_ind_1sg={{{pres_ind_1sg}}}<!-- -->|pres_ind_2sg={{{pres_ind_2sg}}}<!-- -->|pres_ind_3sg={{{pres_ind_3sg}}}<!-- -->|pres_ind_1pl={{{pres_ind_1pl}}}<!-- -->|pres_ind_2pl={{{pres_ind_2pl}}}<!-- -->|pres_ind_3pl={{{pres_ind_3pl}}}<!-- -->|pres_sub_1sg={{{pres_sub_1sg}}}<!-- -->|pres_sub_2sg={{{pres_sub_2sg}}}<!-- -->|pres_sub_3sg={{{pres_sub_3sg}}}<!-- -->|pres_sub_1pl={{{pres_sub_1pl}}}<!-- -->|pres_sub_2pl={{{pres_sub_2pl}}}<!-- -->|pres_sub_3pl={{{pres_sub_3pl}}}<!-- -->|impr_2sg={{{impr_2sg}}}<!-- -->|impr_1pl={{{impr_1pl}}}<!-- -->|impr_2pl={{{impr_2pl}}}<!-- -->|past_ind_1sg={{{past_ind_1sg}}}<!-- -->|past_ind_2sg={{{past_ind_2sg}}}<!-- -->|past_ind_3sg={{{past_ind_3sg}}}<!-- -->|past_ind_1pl={{{past_ind_1pl}}}<!-- -->|past_ind_2pl={{{past_ind_2pl}}}<!-- -->|past_ind_3pl={{{past_ind_3pl}}}<!-- -->|past_sub_1sg={{{past_sub_1sg}}}<!-- -->|past_sub_2sg={{{past_sub_2sg}}}<!-- -->|past_sub_3sg={{{past_sub_3sg}}}<!-- -->|past_sub_1pl={{{past_sub_1pl}}}<!-- -->|past_sub_2pl={{{past_sub_2pl}}}<!-- -->|past_sub_3pl={{{past_sub_3pl}}}<!-- -->}}<!-- -->{{non-conj-table<!-- -->|mode=mpass<!-- -->|title={{{title2|သမ္ဗန္ဓဆေၚ်စပ်ကဵု ''{{pagename}}'' &mdash; mediopassive}}}<!-- -->|infinitive={{{mp_infinitive}}}<!-- -->|pres_part={{{mp_pres_part}}}<!-- -->|past_part={{{mp_past_part}}}<!-- -->|pres_ind_1sg={{{mp_pres_ind_1sg}}}<!-- -->|pres_ind_2sg={{{mp_pres_ind_2sg}}}<!-- -->|pres_ind_3sg={{{mp_pres_ind_3sg}}}<!-- -->|pres_ind_1pl={{{mp_pres_ind_1pl}}}<!-- -->|pres_ind_2pl={{{mp_pres_ind_2pl}}}<!-- -->|pres_ind_3pl={{{mp_pres_ind_3pl}}}<!-- -->|pres_sub_1sg={{{mp_pres_sub_1sg}}}<!-- -->|pres_sub_2sg={{{mp_pres_sub_2sg}}}<!-- -->|pres_sub_3sg={{{mp_pres_sub_3sg}}}<!-- -->|pres_sub_1pl={{{mp_pres_sub_1pl}}}<!-- -->|pres_sub_2pl={{{mp_pres_sub_2pl}}}<!-- -->|pres_sub_3pl={{{mp_pres_sub_3pl}}}<!-- -->|impr_2sg={{{mp_impr_2sg}}}<!-- -->|impr_1pl={{{mp_impr_1pl}}}<!-- -->|impr_2pl={{{mp_impr_2pl}}}<!-- -->|past_ind_1sg={{{mp_past_ind_1sg}}}<!-- -->|past_ind_2sg={{{mp_past_ind_2sg}}}<!-- -->|past_ind_3sg={{{mp_past_ind_3sg}}}<!-- -->|past_ind_1pl={{{mp_past_ind_1pl}}}<!-- -->|past_ind_2pl={{{mp_past_ind_2pl}}}<!-- -->|past_ind_3pl={{{mp_past_ind_3pl}}}<!-- -->|past_sub_1sg={{{mp_past_sub_1sg}}}<!-- -->|past_sub_2sg={{{mp_past_sub_2sg}}}<!-- -->|past_sub_3sg={{{mp_past_sub_3sg}}}<!-- -->|past_sub_1pl={{{mp_past_sub_1pl}}}<!-- -->|past_sub_2pl={{{mp_past_sub_2pl}}}<!-- -->|past_sub_3pl={{{mp_past_sub_3pl}}}<!-- -->}}<!-- -->}}<noinclude>{{documentation}}{{tcat|conj:*}}</noinclude> pwwutsdrq5q3z1jlyilogtyttoa69g3 ထာမ်ပလိက်:non-conj-table 10 297686 400020 2026-07-24T02:49:17Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{inflection-table-top|title={{{title}}}|palette=blue|tall=yes}} ! ကြိယာဟွံကၠောံ | colspan="5" | {{non-conj-cell|{{{infinitive}}}|infinitive|{{{mode}}}}} |- ! လုပ်ကၠောန်စွံလဝ်နကဵုပစ္စုပ္ပန် | colspan="5" | {{non-conj-cell|{{{pres_part}}}|pres_part|{{{mode}}}}} |- ! လုပ်ကၠောန်စွံလဝ်နကဵုအတိ..." 400020 wikitext text/x-wiki {{inflection-table-top|title={{{title}}}|palette=blue|tall=yes}} ! ကြိယာဟွံကၠောံ | colspan="5" | {{non-conj-cell|{{{infinitive}}}|infinitive|{{{mode}}}}} |- ! လုပ်ကၠောန်စွံလဝ်နကဵုပစ္စုပ္ပန် | colspan="5" | {{non-conj-cell|{{{pres_part}}}|pres_part|{{{mode}}}}} |- ! လုပ်ကၠောန်စွံလဝ်နကဵုအတိက် | colspan="5" | {{non-conj-cell|{{{past_part}}}|past_part|{{{mode}}}}} |- | class="separator" colspan="3" | | class="separator" colspan="1" rowspan="1" | | class="separator" colspan="2" | |- ! class="outer" | ! class="outer" colspan="2" | ပရေၚ်စၞောန်ထ္ၜး | class="separator" rowspan="8" | ! class="outer" colspan="2" | အရေဝ်နိဒါန် |- ! ! ပစ္စုပ္ပန် ! အတိက် ! ပစ္စုပ္ပန် ! အတိက် |- ! ပူဂဵုကိုန်ဨကဝုစ်မရနုက်ကဵု ၁ | {{non-conj-cell|{{{pres_ind_1sg}}}|pres_ind_1sg|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_1sg}}}|past_ind_1sg|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_1sg}}}|pres_sub_1sg|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_1sg}}}|past_sub_1sg|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဨကဝုစ်မရနုက်ကဵု ၂ | {{non-conj-cell|{{{pres_ind_2sg}}}|pres_ind_2sg|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_2sg}}}|past_ind_2sg|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_2sg}}}|pres_sub_2sg|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_2sg}}}|past_sub_2sg|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဨကဝုစ်မရနုက်ကဵု ၃ | {{non-conj-cell|{{{pres_ind_3sg}}}|pres_ind_3sg|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_3sg}}}|past_ind_3sg|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_3sg}}}|pres_sub_3sg|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_3sg}}}|past_sub_3sg|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဗဟုဝစ်မရနုက်ကဵု ၁ | {{non-conj-cell|{{{pres_ind_1pl}}}|pres_ind_1pl|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_1pl}}}|past_ind_1pl|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_1pl}}}|pres_sub_1pl|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_1pl}}}|past_sub_1pl|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဗဟုဝစ်မရနုက်ကဵု ၂ | {{non-conj-cell|{{{pres_ind_2pl}}}|pres_ind_2pl|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_2pl}}}|past_ind_2pl|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_2pl}}}|pres_sub_2pl|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_2pl}}}|past_sub_2pl|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဗဟုဝစ်မရနုက်ကဵု ၃ | {{non-conj-cell|{{{pres_ind_3pl}}}|pres_ind_3pl|{{{mode}}}}} | {{non-conj-cell|{{{past_ind_3pl}}}|past_ind_3pl|{{{mode}}}}} | {{non-conj-cell|{{{pres_sub_3pl}}}|pres_sub_3pl|{{{mode}}}}} | {{non-conj-cell|{{{past_sub_3pl}}}|past_sub_3pl|{{{mode}}}}} |- | class="separator" colspan="2" | | class="blank-end-row" colspan="999" rowspan="5" | |- ! class="outer" | ပါဲဗလေတ်ဟွံဗၠး ! ပစ္စုပ္ပန် |- ! ပူဂဵုကိုန်ဨကဝုစ်မရနုက်ကဵု ၂ | {{non-conj-cell|{{{impr_2sg}}}|impr_2sg|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဗဟုဝစ်မရနုက်ကဵု ၁ | {{non-conj-cell|{{{impr_1pl}}}|impr_1pl|{{{mode}}}}} |- ! ပူဂဵုကိုန်ဗဟုဝစ်မရနုက်ကဵု ၂ | {{non-conj-cell|{{{impr_2pl}}}|impr_2pl|{{{mode}}}}} {{inflection-table-bottom}}<noinclude>{{documentation}}</noinclude> 9v7i17y2gs41l9x21g8plc9osv6eknn ထာမ်ပလိက်:non-conj-table/documentation 10 297687 400021 2026-07-24T02:59:33Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ်|*]] </includeonly>" 400021 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ်|*]] </includeonly> 4k7xuge8vabya517w07zby1021tapgo ထာမ်ပလိက်:non-conj-cell 10 297688 400022 2026-07-24T03:01:49Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:non-cell|create}}<noinclude>{{documentation}}</noinclude>" 400022 wikitext text/x-wiki {{#invoke:non-cell|create}}<noinclude>{{documentation}}</noinclude> qa3o998j8oo07qb86wt4u587hnikfht ထာမ်ပလိက်:non-conj-cell/documentation 10 297689 400023 2026-07-24T03:03:50Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ်| cell]] </includeonly>" 400023 wikitext text/x-wiki {{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ်| cell]] </includeonly> ojob26l65y127kz6kfvnnji4sf5pf0c ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဂမၠိုၚ် 14 297690 400024 2026-07-24T03:08:31Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|န]]" 400024 wikitext text/x-wiki [[ကဏ္ဍ:ထာမ်ပလိက်နဳနိုတ်တြေံအပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏကြိယာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|န]] alb1cdsojn6ukvbawh8mbx0vp2nxovy ကဏ္ဍ:ကာရန်:အာက်သလာန်/ɛvja 14 297691 400026 2026-07-24T03:28:03Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအာက်သလာန်|အာက်သလာန်]] » :ကဏ..." 400026 wikitext text/x-wiki [[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအာက်သလာန်|အာက်သလာန်]] » [[:ကဏ္ဍ:ကာရန်:အာက်သလာန်|ကာရန်ဂမၠိုၚ်]] » -ɛvja :စရၚ်မဆေၚ်စပ်ကဵုဝေါဟာ[[:ကဏ္ဍ:ဘာသာအာက်သလာန်|အာက်သလာန်]]မနွံကာရန် [[ကာရန်:အာက်သလာန်/ɛvja|-ɛvja]] ဂမၠိုၚ်။ [[ကဏ္ဍ:ကာရန်:အာက်သလာန်|ɛvja]] iw1ld89f1jto9zpdl88q2ih8ynhsj1x ကာရန်:အာက်သလာန်/ɛvja 106 297692 400027 2026-07-24T03:34:49Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{rhymes nav|is|ɛ|vja}} ==ကာရန်ဂမၠိုၚ်== ===ဝဏ္ဏမွဲ=== *[[drefja]] *[[efja]] *[[gefja]] *[[hefja]] *[[kefja]] *[[knefja]] *[[krefja]] *[[nefja]] *[[refja]] *[[sefja]] *[[skefja]] *[[slefja]] *[[snefja]] *[[stefja]] *[[tefja]] *[[trefja]] *[[vefja]] *[[þefja]]" 400027 wikitext text/x-wiki {{rhymes nav|is|ɛ|vja}} ==ကာရန်ဂမၠိုၚ်== ===ဝဏ္ဏမွဲ=== *[[drefja]] *[[efja]] *[[gefja]] *[[hefja]] *[[kefja]] *[[knefja]] *[[krefja]] *[[nefja]] *[[refja]] *[[sefja]] *[[skefja]] *[[slefja]] *[[snefja]] *[[stefja]] *[[tefja]] *[[trefja]] *[[vefja]] *[[þefja]] p15z3b78banzepq259k7np2spws7f8g ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ- 14 297693 400028 2026-07-24T03:37:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်|ɛ-]]" 400028 wikitext text/x-wiki [[ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်|ɛ-]] 9fpuaujnb7ftio84m7ljpcx9nri51fc ကာရန်:အာက်သလာန်/ɛ- 106 297694 400029 2026-07-24T03:42:51Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "ဗဵုရံၚ် [[:ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ-]]. ==C== *[[:Rhymes:Icelandic/ɛcːa]] *[[:Rhymes:Icelandic/ɛcːiŋk]] *[[:Rhymes:Icelandic/ɛcːɪ]] *[[:Rhymes:Icelandic/ɛcːʏ]] *[[:Rhymes:Icelandic/ɛcːʏn]] *[[:Rhymes:Icelandic/ɛcːʏr]] ==F== *[[:Rhymes:Icelandic/ɛfs]] *[[:Rhymes:Icelandic/ɛfsa]] *[[:Rhymes:Icelandic/ɛfstna]] *:Rhymes:Icelandic/..." 400029 wikitext text/x-wiki ဗဵုရံၚ် [[:ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ-]]. ==C== *[[:Rhymes:Icelandic/ɛcːa]] *[[:Rhymes:Icelandic/ɛcːiŋk]] *[[:Rhymes:Icelandic/ɛcːɪ]] *[[:Rhymes:Icelandic/ɛcːʏ]] *[[:Rhymes:Icelandic/ɛcːʏn]] *[[:Rhymes:Icelandic/ɛcːʏr]] ==F== *[[:Rhymes:Icelandic/ɛfs]] *[[:Rhymes:Icelandic/ɛfsa]] *[[:Rhymes:Icelandic/ɛfstna]] *[[:Rhymes:Icelandic/ɛfstnɪ]] *[[:Rhymes:Icelandic/ɛfsʏr]] *[[:Rhymes:Icelandic/ɛft]] *[[:Rhymes:Icelandic/ɛfta]] *[[:Rhymes:Icelandic/ɛftɪ]] *[[:Rhymes:Icelandic/ɛfː]] *[[:Rhymes:Icelandic/ɛfːɪ]] ==H== *[[:Rhymes:Icelandic/ɛhca]] *[[:Rhymes:Icelandic/ɛhciŋk]] *[[:Rhymes:Icelandic/ɛhcɪ]] *[[:Rhymes:Icelandic/ɛhcɪtl]] *[[:Rhymes:Icelandic/ɛhcʏn]] *[[:Rhymes:Icelandic/ɛhcʏr]] *[[:Rhymes:Icelandic/ɛhk]] *[[:Rhymes:Icelandic/ɛhka]] *[[:Rhymes:Icelandic/ɛhkla]] *[[:Rhymes:Icelandic/ɛhkniŋk]] *[[:Rhymes:Icelandic/ɛhknɛska]] *[[:Rhymes:Icelandic/ɛhkʏr]] *[[:Rhymes:Icelandic/ɛhp]] *[[:Rhymes:Icelandic/ɛhpa]] *[[:Rhymes:Icelandic/ɛhpliŋk]] *[[:Rhymes:Icelandic/ɛhpliŋkʏr]] *[[:Rhymes:Icelandic/ɛhplɪ]] *[[:Rhymes:Icelandic/ɛhpna]] *[[:Rhymes:Icelandic/ɛhpnʏr]] *[[:Rhymes:Icelandic/ɛhpɪ]] *[[:Rhymes:Icelandic/ɛhpʏr]] *[[:Rhymes:Icelandic/ɛht]] *[[:Rhymes:Icelandic/ɛhta]] *[[:Rhymes:Icelandic/ɛhtla]] *[[:Rhymes:Icelandic/ɛhtliŋk]] *[[:Rhymes:Icelandic/ɛhtliŋkʏr]] *[[:Rhymes:Icelandic/ɛhtnɛska]] *[[:Rhymes:Icelandic/ɛhtnɪ]] *[[:Rhymes:Icelandic/ɛhtɪ]] *[[:Rhymes:Icelandic/ɛhtʏr]] ==K== *[[:Rhymes:Icelandic/ɛkl]] *[[:Rhymes:Icelandic/ɛkla]] *[[:Rhymes:Icelandic/ɛkliŋk]] *[[:Rhymes:Icelandic/ɛkn]] *[[:Rhymes:Icelandic/ɛkna]] *[[:Rhymes:Icelandic/ɛknʏn]] *[[:Rhymes:Icelandic/ɛkː]] *[[:Rhymes:Icelandic/ɛkːʏr]] ==L== *[[:Rhymes:Icelandic/ɛlca]] *[[:Rhymes:Icelandic/ɛlciŋk]] *[[:Rhymes:Icelandic/ɛlcɪ]] *[[:Rhymes:Icelandic/ɛlja]] *[[:Rhymes:Icelandic/ɛljʏn]] *[[:Rhymes:Icelandic/ɛlk]] *[[:Rhymes:Icelandic/ɛlka]] *[[:Rhymes:Icelandic/ɛlkʏn]] *[[:Rhymes:Icelandic/ɛlkʏr]] *[[:Rhymes:Icelandic/ɛls]] *[[:Rhymes:Icelandic/ɛlsa]] *[[:Rhymes:Icelandic/ɛlstʏr]] *[[:Rhymes:Icelandic/ɛlsɪ]] *[[:Rhymes:Icelandic/ɛlt]] *[[:Rhymes:Icelandic/ɛlta]] *[[:Rhymes:Icelandic/ɛltiŋk]] *[[:Rhymes:Icelandic/ɛltɪ]] *[[:Rhymes:Icelandic/ɛltʏn]] *[[:Rhymes:Icelandic/ɛltʏr]] *[[:Rhymes:Icelandic/ɛlv]] *[[:Rhymes:Icelandic/ɛlva]] *[[:Rhymes:Icelandic/ɛlviŋk]] *[[:Rhymes:Icelandic/ɛlvʏr]] *[[:Rhymes:Icelandic/ɛlː]] *[[:Rhymes:Icelandic/ɛlːa]] *[[:Rhymes:Icelandic/ɛlːɪ]] *[[:Rhymes:Icelandic/ɛlːʏn]] *[[:Rhymes:Icelandic/ɛl̥ca]] *[[:Rhymes:Icelandic/ɛl̥ciŋk]] *[[:Rhymes:Icelandic/ɛl̥k]] *[[:Rhymes:Icelandic/ɛl̥kʏr]] *[[:Rhymes:Icelandic/ɛl̥p]] *[[:Rhymes:Icelandic/ɛl̥pa]] *[[:Rhymes:Icelandic/ɛl̥t]] *[[:Rhymes:Icelandic/ɛl̥ta]] *[[:Rhymes:Icelandic/ɛl̥tiŋk]] *[[:Rhymes:Icelandic/ɛl̥tiŋkʏr]] *[[:Rhymes:Icelandic/ɛl̥tɪ]] *[[:Rhymes:Icelandic/ɛl̥tʏr]] ==M== *[[:Rhymes:Icelandic/ɛmja]] *[[:Rhymes:Icelandic/ɛmla]] *[[:Rhymes:Icelandic/ɛmlʏn]] *[[:Rhymes:Icelandic/ɛmp]] *[[:Rhymes:Icelandic/ɛmpa]] *[[:Rhymes:Icelandic/ɛmpiŋk]] *[[:Rhymes:Icelandic/ɛmpiŋkʏr]] *[[:Rhymes:Icelandic/ɛmpɪ]] *[[:Rhymes:Icelandic/ɛms]] *[[:Rhymes:Icelandic/ɛmsa]] *[[:Rhymes:Icelandic/ɛmt]] *[[:Rhymes:Icelandic/ɛmta]] *[[:Rhymes:Icelandic/ɛmtʏr]] *[[:Rhymes:Icelandic/ɛmː]] *[[:Rhymes:Icelandic/ɛmːa]] *[[:Rhymes:Icelandic/ɛmːiŋk]] *[[:Rhymes:Icelandic/ɛmːɪ]] *[[:Rhymes:Icelandic/ɛmːʏn]] *[[:Rhymes:Icelandic/ɛmːʏr]] *[[:Rhymes:Icelandic/ɛm̥pa]] *[[:Rhymes:Icelandic/ɛm̥pɪ]] *[[:Rhymes:Icelandic/ɛm̥t]] ==N== *[[:Rhymes:Icelandic/ɛnja]] *[[:Rhymes:Icelandic/ɛns]] *[[:Rhymes:Icelandic/ɛnsa]] *[[:Rhymes:Icelandic/ɛnska]] *[[:Rhymes:Icelandic/ɛnskʏr]] *[[:Rhymes:Icelandic/ɛnstla]] *[[:Rhymes:Icelandic/ɛnsɪtl]] *[[:Rhymes:Icelandic/ɛnt]] *[[:Rhymes:Icelandic/ɛnta]] *[[:Rhymes:Icelandic/ɛntla]] *[[:Rhymes:Icelandic/ɛntɪ]] *[[:Rhymes:Icelandic/ɛntɪtl]] *[[:Rhymes:Icelandic/ɛntʏr]] *[[:Rhymes:Icelandic/ɛnː]] *[[:Rhymes:Icelandic/ɛnːa]] *[[:Rhymes:Icelandic/ɛnːaːrɪ]] *[[:Rhymes:Icelandic/ɛnːiŋk]] *[[:Rhymes:Icelandic/ɛnːɪ]] *[[:Rhymes:Icelandic/ɛnːʏr]] *[[:Rhymes:Icelandic/ɛn̥t]] *[[:Rhymes:Icelandic/ɛn̥ta]] *[[:Rhymes:Icelandic/ɛn̥tʏr]] ==P== *[[:Rhymes:Icelandic/ɛpl]] *[[:Rhymes:Icelandic/ɛpla]] *[[:Rhymes:Icelandic/ɛpliŋk]] *[[:Rhymes:Icelandic/ɛplɪ]] *[[:Rhymes:Icelandic/ɛpn]] *[[:Rhymes:Icelandic/ɛpna]] *[[:Rhymes:Icelandic/ɛpnɪ]] *[[:Rhymes:Icelandic/ɛpnʏn]] *[[:Rhymes:Icelandic/ɛpːɪ]] ==R== *[[:Rhymes:Icelandic/ɛrca]] *[[:Rhymes:Icelandic/ɛrciŋk]] *[[:Rhymes:Icelandic/ɛrcɪ]] *[[:Rhymes:Icelandic/ɛrcɪtl]] *[[:Rhymes:Icelandic/ɛrja]] *[[:Rhymes:Icelandic/ɛrjʏn]] *[[:Rhymes:Icelandic/ɛrk]] *[[:Rhymes:Icelandic/ɛrkʏr]] *[[:Rhymes:Icelandic/ɛrlɛntʏr]] *[[:Rhymes:Icelandic/ɛrm]] *[[:Rhymes:Icelandic/ɛrma]] *[[:Rhymes:Icelandic/ɛrmaːðʏr]] *[[:Rhymes:Icelandic/ɛrmiŋk]] *[[:Rhymes:Icelandic/ɛrmɪ]] *[[:Rhymes:Icelandic/ɛrmʏn]] *[[:Rhymes:Icelandic/ɛrmʏr]] *[[:Rhymes:Icelandic/ɛrnt]] *[[:Rhymes:Icelandic/ɛrntʏn]] *[[:Rhymes:Icelandic/ɛrtl]] *[[:Rhymes:Icelandic/ɛrtla]] *[[:Rhymes:Icelandic/ɛrtn]] *[[:Rhymes:Icelandic/ɛrtna]] *[[:Rhymes:Icelandic/ɛrtnɪr]] *[[:Rhymes:Icelandic/ɛrv]] *[[:Rhymes:Icelandic/ɛrva]] *[[:Rhymes:Icelandic/ɛrvɪ]] *[[:Rhymes:Icelandic/ɛrvɪtl]] *[[:Rhymes:Icelandic/ɛrvʏn]] *[[:Rhymes:Icelandic/ɛrð]] *[[:Rhymes:Icelandic/ɛrða]] *[[:Rhymes:Icelandic/ɛrðiŋk]] *[[:Rhymes:Icelandic/ɛrðʏr]] *[[:Rhymes:Icelandic/ɛrː]] *[[:Rhymes:Icelandic/ɛrːa]] *[[:Rhymes:Icelandic/ɛrːiŋk]] *[[:Rhymes:Icelandic/ɛrːɪ]] *[[:Rhymes:Icelandic/ɛrːʏn]] *[[:Rhymes:Icelandic/ɛr̥ca]] *[[:Rhymes:Icelandic/ɛr̥ciŋk]] *[[:Rhymes:Icelandic/ɛr̥cɪ]] *[[:Rhymes:Icelandic/ɛr̥cʏn]] *[[:Rhymes:Icelandic/ɛr̥k]] *[[:Rhymes:Icelandic/ɛr̥kʏr]] *[[:Rhymes:Icelandic/ɛr̥p]] *[[:Rhymes:Icelandic/ɛr̥pa]] *[[:Rhymes:Icelandic/ɛr̥piŋk]] *[[:Rhymes:Icelandic/ɛr̥piŋkʏr]] *[[:Rhymes:Icelandic/ɛr̥pla]] *[[:Rhymes:Icelandic/ɛr̥pʏr]] *[[:Rhymes:Icelandic/ɛr̥s]] *[[:Rhymes:Icelandic/ɛr̥sca]] *[[:Rhymes:Icelandic/ɛr̥sk]] *[[:Rhymes:Icelandic/ɛr̥skʏr]] *[[:Rhymes:Icelandic/ɛr̥st]] [[ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ-| ]] pspemdnkeqxjg2tzd1tkc5ytn2e6yoq 400030 400029 2026-07-24T03:55:03Z Intobesa.bot 1035 Bot: ပွမကၠာဲစုတ်ယၟုနူဘာသာအၚ်္ဂလိက် 400030 wikitext text/x-wiki ဗဵုရံၚ် [[:ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ-]]. ==C== *[[:ကာရန်:အာက်သလာန်/ɛcːa]] *[[:ကာရန်:အာက်သလာန်/ɛcːiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛcːɪ]] *[[:ကာရန်:အာက်သလာန်/ɛcːʏ]] *[[:ကာရန်:အာက်သလာန်/ɛcːʏn]] *[[:ကာရန်:အာက်သလာန်/ɛcːʏr]] ==F== *[[:ကာရန်:အာက်သလာန်/ɛfs]] *[[:ကာရန်:အာက်သလာန်/ɛfsa]] *[[:ကာရန်:အာက်သလာန်/ɛfstna]] *[[:ကာရန်:အာက်သလာန်/ɛfstnɪ]] *[[:ကာရန်:အာက်သလာန်/ɛfsʏr]] *[[:ကာရန်:အာက်သလာန်/ɛft]] *[[:ကာရန်:အာက်သလာန်/ɛfta]] *[[:ကာရန်:အာက်သလာန်/ɛftɪ]] *[[:ကာရန်:အာက်သလာန်/ɛfː]] *[[:ကာရန်:အာက်သလာန်/ɛfːɪ]] ==H== *[[:ကာရန်:အာက်သလာန်/ɛhca]] *[[:ကာရန်:အာက်သလာန်/ɛhciŋk]] *[[:ကာရန်:အာက်သလာန်/ɛhcɪ]] *[[:ကာရန်:အာက်သလာန်/ɛhcɪtl]] *[[:ကာရန်:အာက်သလာန်/ɛhcʏn]] *[[:ကာရန်:အာက်သလာန်/ɛhcʏr]] *[[:ကာရန်:အာက်သလာန်/ɛhk]] *[[:ကာရန်:အာက်သလာန်/ɛhka]] *[[:ကာရန်:အာက်သလာန်/ɛhkla]] *[[:ကာရန်:အာက်သလာန်/ɛhkniŋk]] *[[:ကာရန်:အာက်သလာန်/ɛhknɛska]] *[[:ကာရန်:အာက်သလာန်/ɛhkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛhp]] *[[:ကာရန်:အာက်သလာန်/ɛhpa]] *[[:ကာရန်:အာက်သလာန်/ɛhpliŋk]] *[[:ကာရန်:အာက်သလာန်/ɛhpliŋkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛhplɪ]] *[[:ကာရန်:အာက်သလာန်/ɛhpna]] *[[:ကာရန်:အာက်သလာန်/ɛhpnʏr]] *[[:ကာရန်:အာက်သလာန်/ɛhpɪ]] *[[:ကာရန်:အာက်သလာန်/ɛhpʏr]] *[[:ကာရန်:အာက်သလာန်/ɛht]] *[[:ကာရန်:အာက်သလာန်/ɛhta]] *[[:ကာရန်:အာက်သလာန်/ɛhtla]] *[[:ကာရန်:အာက်သလာန်/ɛhtliŋk]] *[[:ကာရန်:အာက်သလာန်/ɛhtliŋkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛhtnɛska]] *[[:ကာရန်:အာက်သလာန်/ɛhtnɪ]] *[[:ကာရန်:အာက်သလာန်/ɛhtɪ]] *[[:ကာရန်:အာက်သလာန်/ɛhtʏr]] ==K== *[[:ကာရန်:အာက်သလာန်/ɛkl]] *[[:ကာရန်:အာက်သလာန်/ɛkla]] *[[:ကာရန်:အာက်သလာန်/ɛkliŋk]] *[[:ကာရန်:အာက်သလာန်/ɛkn]] *[[:ကာရန်:အာက်သလာန်/ɛkna]] *[[:ကာရန်:အာက်သလာန်/ɛknʏn]] *[[:ကာရန်:အာက်သလာန်/ɛkː]] *[[:ကာရန်:အာက်သလာန်/ɛkːʏr]] ==L== *[[:ကာရန်:အာက်သလာန်/ɛlca]] *[[:ကာရန်:အာက်သလာန်/ɛlciŋk]] *[[:ကာရန်:အာက်သလာန်/ɛlcɪ]] *[[:ကာရန်:အာက်သလာန်/ɛlja]] *[[:ကာရန်:အာက်သလာန်/ɛljʏn]] *[[:ကာရန်:အာက်သလာန်/ɛlk]] *[[:ကာရန်:အာက်သလာန်/ɛlka]] *[[:ကာရန်:အာက်သလာန်/ɛlkʏn]] *[[:ကာရန်:အာက်သလာန်/ɛlkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛls]] *[[:ကာရန်:အာက်သလာန်/ɛlsa]] *[[:ကာရန်:အာက်သလာန်/ɛlstʏr]] *[[:ကာရန်:အာက်သလာန်/ɛlsɪ]] *[[:ကာရန်:အာက်သလာန်/ɛlt]] *[[:ကာရန်:အာက်သလာန်/ɛlta]] *[[:ကာရန်:အာက်သလာန်/ɛltiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛltɪ]] *[[:ကာရန်:အာက်သလာန်/ɛltʏn]] *[[:ကာရန်:အာက်သလာန်/ɛltʏr]] *[[:ကာရန်:အာက်သလာန်/ɛlv]] *[[:ကာရန်:အာက်သလာန်/ɛlva]] *[[:ကာရန်:အာက်သလာန်/ɛlviŋk]] *[[:ကာရန်:အာက်သလာန်/ɛlvʏr]] *[[:ကာရန်:အာက်သလာန်/ɛlː]] *[[:ကာရန်:အာက်သလာန်/ɛlːa]] *[[:ကာရန်:အာက်သလာန်/ɛlːɪ]] *[[:ကာရန်:အာက်သလာန်/ɛlːʏn]] *[[:ကာရန်:အာက်သလာန်/ɛl̥ca]] *[[:ကာရန်:အာက်သလာန်/ɛl̥ciŋk]] *[[:ကာရန်:အာက်သလာန်/ɛl̥k]] *[[:ကာရန်:အာက်သလာန်/ɛl̥kʏr]] *[[:ကာရန်:အာက်သလာန်/ɛl̥p]] *[[:ကာရန်:အာက်သလာန်/ɛl̥pa]] *[[:ကာရန်:အာက်သလာန်/ɛl̥t]] *[[:ကာရန်:အာက်သလာန်/ɛl̥ta]] *[[:ကာရန်:အာက်သလာန်/ɛl̥tiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛl̥tiŋkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛl̥tɪ]] *[[:ကာရန်:အာက်သလာန်/ɛl̥tʏr]] ==M== *[[:ကာရန်:အာက်သလာန်/ɛmja]] *[[:ကာရန်:အာက်သလာန်/ɛmla]] *[[:ကာရန်:အာက်သလာန်/ɛmlʏn]] *[[:ကာရန်:အာက်သလာန်/ɛmp]] *[[:ကာရန်:အာက်သလာန်/ɛmpa]] *[[:ကာရန်:အာက်သလာန်/ɛmpiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛmpiŋkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛmpɪ]] *[[:ကာရန်:အာက်သလာန်/ɛms]] *[[:ကာရန်:အာက်သလာန်/ɛmsa]] *[[:ကာရန်:အာက်သလာန်/ɛmt]] *[[:ကာရန်:အာက်သလာန်/ɛmta]] *[[:ကာရန်:အာက်သလာန်/ɛmtʏr]] *[[:ကာရန်:အာက်သလာန်/ɛmː]] *[[:ကာရန်:အာက်သလာန်/ɛmːa]] *[[:ကာရန်:အာက်သလာန်/ɛmːiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛmːɪ]] *[[:ကာရန်:အာက်သလာန်/ɛmːʏn]] *[[:ကာရန်:အာက်သလာန်/ɛmːʏr]] *[[:ကာရန်:အာက်သလာန်/ɛm̥pa]] *[[:ကာရန်:အာက်သလာန်/ɛm̥pɪ]] *[[:ကာရန်:အာက်သလာန်/ɛm̥t]] ==N== *[[:ကာရန်:အာက်သလာန်/ɛnja]] *[[:ကာရန်:အာက်သလာန်/ɛns]] *[[:ကာရန်:အာက်သလာန်/ɛnsa]] *[[:ကာရန်:အာက်သလာန်/ɛnska]] *[[:ကာရန်:အာက်သလာန်/ɛnskʏr]] *[[:ကာရန်:အာက်သလာန်/ɛnstla]] *[[:ကာရန်:အာက်သလာန်/ɛnsɪtl]] *[[:ကာရန်:အာက်သလာန်/ɛnt]] *[[:ကာရန်:အာက်သလာန်/ɛnta]] *[[:ကာရန်:အာက်သလာန်/ɛntla]] *[[:ကာရန်:အာက်သလာန်/ɛntɪ]] *[[:ကာရန်:အာက်သလာန်/ɛntɪtl]] *[[:ကာရန်:အာက်သလာန်/ɛntʏr]] *[[:ကာရန်:အာက်သလာန်/ɛnː]] *[[:ကာရန်:အာက်သလာန်/ɛnːa]] *[[:ကာရန်:အာက်သလာန်/ɛnːaːrɪ]] *[[:ကာရန်:အာက်သလာန်/ɛnːiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛnːɪ]] *[[:ကာရန်:အာက်သလာန်/ɛnːʏr]] *[[:ကာရန်:အာက်သလာန်/ɛn̥t]] *[[:ကာရန်:အာက်သလာန်/ɛn̥ta]] *[[:ကာရန်:အာက်သလာန်/ɛn̥tʏr]] ==P== *[[:ကာရန်:အာက်သလာန်/ɛpl]] *[[:ကာရန်:အာက်သလာန်/ɛpla]] *[[:ကာရန်:အာက်သလာန်/ɛpliŋk]] *[[:ကာရန်:အာက်သလာန်/ɛplɪ]] *[[:ကာရန်:အာက်သလာန်/ɛpn]] *[[:ကာရန်:အာက်သလာန်/ɛpna]] *[[:ကာရန်:အာက်သလာန်/ɛpnɪ]] *[[:ကာရန်:အာက်သလာန်/ɛpnʏn]] *[[:ကာရန်:အာက်သလာန်/ɛpːɪ]] ==R== *[[:ကာရန်:အာက်သလာန်/ɛrca]] *[[:ကာရန်:အာက်သလာန်/ɛrciŋk]] *[[:ကာရန်:အာက်သလာန်/ɛrcɪ]] *[[:ကာရန်:အာက်သလာန်/ɛrcɪtl]] *[[:ကာရန်:အာက်သလာန်/ɛrja]] *[[:ကာရန်:အာက်သလာန်/ɛrjʏn]] *[[:ကာရန်:အာက်သလာန်/ɛrk]] *[[:ကာရန်:အာက်သလာန်/ɛrkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛrlɛntʏr]] *[[:ကာရန်:အာက်သလာန်/ɛrm]] *[[:ကာရန်:အာက်သလာန်/ɛrma]] *[[:ကာရန်:အာက်သလာန်/ɛrmaːðʏr]] *[[:ကာရန်:အာက်သလာန်/ɛrmiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛrmɪ]] *[[:ကာရန်:အာက်သလာန်/ɛrmʏn]] *[[:ကာရန်:အာက်သလာန်/ɛrmʏr]] *[[:ကာရန်:အာက်သလာန်/ɛrnt]] *[[:ကာရန်:အာက်သလာန်/ɛrntʏn]] *[[:ကာရန်:အာက်သလာန်/ɛrtl]] *[[:ကာရန်:အာက်သလာန်/ɛrtla]] *[[:ကာရန်:အာက်သလာန်/ɛrtn]] *[[:ကာရန်:အာက်သလာန်/ɛrtna]] *[[:ကာရန်:အာက်သလာန်/ɛrtnɪr]] *[[:ကာရန်:အာက်သလာန်/ɛrv]] *[[:ကာရန်:အာက်သလာန်/ɛrva]] *[[:ကာရန်:အာက်သလာန်/ɛrvɪ]] *[[:ကာရန်:အာက်သလာန်/ɛrvɪtl]] *[[:ကာရန်:အာက်သလာန်/ɛrvʏn]] *[[:ကာရန်:အာက်သလာန်/ɛrð]] *[[:ကာရန်:အာက်သလာန်/ɛrða]] *[[:ကာရန်:အာက်သလာန်/ɛrðiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛrðʏr]] *[[:ကာရန်:အာက်သလာန်/ɛrː]] *[[:ကာရန်:အာက်သလာန်/ɛrːa]] *[[:ကာရန်:အာက်သလာန်/ɛrːiŋk]] *[[:ကာရန်:အာက်သလာန်/ɛrːɪ]] *[[:ကာရန်:အာက်သလာန်/ɛrːʏn]] *[[:ကာရန်:အာက်သလာန်/ɛr̥ca]] *[[:ကာရန်:အာက်သလာန်/ɛr̥ciŋk]] *[[:ကာရန်:အာက်သလာန်/ɛr̥cɪ]] *[[:ကာရန်:အာက်သလာန်/ɛr̥cʏn]] *[[:ကာရန်:အာက်သလာန်/ɛr̥k]] *[[:ကာရန်:အာက်သလာန်/ɛr̥kʏr]] *[[:ကာရန်:အာက်သလာန်/ɛr̥p]] *[[:ကာရန်:အာက်သလာန်/ɛr̥pa]] *[[:ကာရန်:အာက်သလာန်/ɛr̥piŋk]] *[[:ကာရန်:အာက်သလာန်/ɛr̥piŋkʏr]] *[[:ကာရန်:အာက်သလာန်/ɛr̥pla]] *[[:ကာရန်:အာက်သလာန်/ɛr̥pʏr]] *[[:ကာရန်:အာက်သလာန်/ɛr̥s]] *[[:ကာရန်:အာက်သလာန်/ɛr̥sca]] *[[:ကာရန်:အာက်သလာန်/ɛr̥sk]] *[[:ကာရန်:အာက်သလာန်/ɛr̥skʏr]] *[[:ကာရန်:အာက်သလာန်/ɛr̥st]] [[ကဏ္ဍ:ကာရန်အာက်သလာန်ဂမၠိုၚ်/ɛ-| ]] defa1i8vlunyfut4in3a5e3adfxyx6p krafði 0 297695 400032 2026-07-24T07:28:36Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{present participle of|is|krefja|nocat=1}}" 400032 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{present participle of|is|krefja|nocat=1}} 4z0gg4b76oqctipr51796rfkgfdamh3 400043 400032 2026-07-24T07:41:33Z Hiyuune 1535 400043 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{infl of|is|krefja||1//3|s|past|act|ind}} 2lv6h5mn7cnb447t88fzqqve1vv1404 400080 400043 2026-07-24T09:22:01Z Hiyuune 1535 400080 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{infl of|is|krefja||1//3|s|past|act|ind}} ==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{infl of|non|krefja||3|s|past|act|ind}} smyjufw5qbc18z4wvt8f72t0jxbpr3h krafið 0 297696 400033 2026-07-24T07:29:02Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{present participle of|is|krefja|nocat=1}}" 400033 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|ဗီုပြၚ်ကြိယာ}} # {{present participle of|is|krefja|nocat=1}} 4z0gg4b76oqctipr51796rfkgfdamh3 krǫfðu 0 297697 400034 2026-07-24T07:30:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|gem-pro|ဗီုပြၚ်ကြိယာ}} # {{present participle of|gem-pro|krefja|nocat=1}}" 400034 wikitext text/x-wiki ==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|gem-pro|ဗီုပြၚ်ကြိယာ}} # {{present participle of|gem-pro|krefja|nocat=1}} jznrms9ofip4y8wnpy9uje1n0i6eq4g 400035 400034 2026-07-24T07:31:15Z 咽頭べさ 33 400035 wikitext text/x-wiki ==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{present participle of|non|krefja|nocat=1}} 3ovt3s6ks912ss9uylseho0exrc6s7f krafðr 0 297698 400036 2026-07-24T07:31:41Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{present participle of|non|krefja|nocat=1}}" 400036 wikitext text/x-wiki ==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{present participle of|non|krefja|nocat=1}} 3ovt3s6ks912ss9uylseho0exrc6s7f krafiðr 0 297699 400037 2026-07-24T07:32:20Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{present participle of|non|krefja|nocat=1}}" 400037 wikitext text/x-wiki ==နဳနိုတ်တြေံ== ===ကြိယာ=== {{head|non|ဗီုပြၚ်ကြိယာ}} # {{present participle of|non|krefja|nocat=1}} 3ovt3s6ks912ss9uylseho0exrc6s7f terajima 0 297700 400038 2026-07-24T07:36:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|てらじま}}" 400038 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|てらじま}} fv34i3u2mdfsmqgsj9fl7yxw50hax3z Terajima 0 297701 400039 2026-07-24T07:37:03Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|てらじま}}" 400039 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|てらじま}} fv34i3u2mdfsmqgsj9fl7yxw50hax3z mamii 0 297702 400040 2026-07-24T07:38:43Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|まみい}}" 400040 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|まみい}} 297edc7un1dowf96subiortjcbnmocm まみい 0 297703 400041 2026-07-24T07:39:22Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-see|真実井}}" 400041 wikitext text/x-wiki =={{=ja=}}== {{ja-see|真実井}} kxkoy6xp6jrljtrpjf01gpfid11hw0x 眞實井 0 297704 400042 2026-07-24T07:40:27Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-see|真実井}}" 400042 wikitext text/x-wiki =={{=ja=}}== {{ja-see|真実井}} kxkoy6xp6jrljtrpjf01gpfid11hw0x 400044 400042 2026-07-24T07:42:00Z 咽頭べさ 33 400044 wikitext text/x-wiki =={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|まみい}} # {{alternative form of|ja|真実井}} 3zu3r8avn88a0qyd7l95xchhz7ubrb6 krefji 0 297705 400045 2026-07-24T07:42:27Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||1//3|s|pres|act|sub|;|3|p|pres|act|sub}}" 400045 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||1//3|s|pres|act|sub|;|3|p|pres|act|sub}} 150ckyfv5ihb6cfteo0wyaeb11vnxnn mamī 0 297706 400046 2026-07-24T07:42:52Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|まみい}}" 400046 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|まみい}} 297edc7un1dowf96subiortjcbnmocm 400048 400046 2026-07-24T07:44:07Z 咽頭べさ 33 400048 wikitext text/x-wiki {{also|Appendix:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "mami"}} =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|マミー}} owpg2d9ly0whf1h5znlu60cr33fe4n3 krefði 0 297707 400047 2026-07-24T07:43:14Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||1//3|s|past|act|sub}}" 400047 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||1//3|s|past|act|sub}} szcu73evkbu0f5z1vhmfv0al45ysuat အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "mami" 100 297708 400049 2026-07-24T07:50:51Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{wp|Mami|lang=en}} ဝေါဟာ “mami” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္..." 400049 wikitext text/x-wiki {{wp|Mami|lang=en}} ဝေါဟာ “mami” ဝွံ မပြာကတ်ကၠုၚ်ပ္ဍဲအရေဝ်ဘာသာဗွဲမဂၠိုၚ်၊ မနွံမဂၠိုၚ်ကဵုဗီုပြၚ်နာနာသာ်နကဵုမရပ်စပ်သုၚ်စောဲမဆေၚ်စပ်ကဵု ပွမသုၚ်စောဲမအခဝ်ဇၞော်၊ သၚ်္ကေတမထပိုတ်ကုတ်ဝါကျ ကဵု မတပ်ဗၠိုဟ်ဂမၠိုၚ်။ ==ပွမသုၚ်စောဲမလိက်ဇၞော်ဍောတ်ကဵုလက္ခဏပ္တိတ်ရမျာၚ်== {{top2}} * [[mami]] * [[Mami]] * [[MAMI]] * [[mami']] * [[-mami]] {{bottom}} ==လက္ခဏပတပ်ဗၠိုဟ်ရမျာၚ်== {{top2}} * [[mamī]], [[mamī']] * [[mamí]] * [[māmi]] * [[mámi]] * [[mámí]] {{bottom}} ==ဂၞန်ဂမၠိုၚ်== {{top2}} * [[ma⁴³ mɪ³¹]] {{bottom}} ==မအခဝ်တၞဟ်== {{top2}} ; သဳရဳလိ * [[мамі]] (mami), [[Мамі]] (Mami) * [[мами]] (mami), [[Мами]] (Mami), [[МАМИ]] (MAMI) ; ကာတာကာနာ * [[マミー]] (mamī) ; မလေဝ်ယျလာမ် * [[മാമി]] (māmi) {{bottom}} ==ဗဵုရံၚ်ဏအ်ကီု== * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "m"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "a"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "i"]] * [[အဆက်လက္ကရဴ:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "ma"]] [[ကဏ္ဍ:ပွမပံၚ်စပ်ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵုမလိက်-ပန်မ|mami]] 6c7hamkh13tbid4ydjey2tvxsj3f81c ma⁴³ mɪ³¹ 0 297709 400050 2026-07-24T07:55:53Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|Appendix:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "mami"}} ==အအ်ဥူ== ===နာမ်=== {{head|aou|noun}} # {{lb|aou|Hongfeng}} လ္တာ်။ ===နိဿဲ=== * He Yancheng [何彦诚], ''Sketch of Hongfeng Gelao'' [红丰仡佬语概况], (2008, Minzu Yuwen), [https://web.archive.org/web/20160518052736/http://language.psy.auckland.ac.nz/austronesian/langua..." 400050 wikitext text/x-wiki {{also|Appendix:ဗီုပြၚ်နာနာသာ်မဆေၚ်စပ်ကဵု "mami"}} ==အအ်ဥူ== ===နာမ်=== {{head|aou|noun}} # {{lb|aou|Hongfeng}} လ္တာ်။ ===နိဿဲ=== * He Yancheng [何彦诚], ''Sketch of Hongfeng Gelao'' [红丰仡佬语概况], (2008, Minzu Yuwen), [https://web.archive.org/web/20160518052736/http://language.psy.auckland.ac.nz/austronesian/language.php?id=945 ABVD] {{c|aou|ဇကုဇကောဝ်}} 9dzchwqjuf6mgy2c1jl9xkcv7snt0qs ကဏ္ဍ:ဝေါဟာဘာသာအအ်ဥူနကဵုမအရေဝ်ဇကုဇကောဝ်ဂမၠိုၚ် 14 297711 400057 2026-07-24T08:24:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာအအ်ဥူ]]" 400057 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာအအ်ဥူ]] 453ys18p4vzpgg8vd5yzjt1awcyrlpo マミー 0 297712 400058 2026-07-24T08:30:35Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===နိရုတ်=== {{bor+|ja|en|mommy}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron}} ===နာမ်=== {{ja-noun}} # မိယာဲ။ #: {{ja-usex|'''マミー''' ブレイン|[[mommy brain|ကသပ်မိယာဲ]]။}}" 400058 wikitext text/x-wiki =={{=ja=}}== ===နိရုတ်=== {{bor+|ja|en|mommy}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron}} ===နာမ်=== {{ja-noun}} # မိယာဲ။ #: {{ja-usex|'''マミー''' ブレイン|[[mommy brain|ကသပ်မိယာဲ]]။}} m42pom692qy7qy9juzcae02n85v8gdm mommy brain 0 297713 400059 2026-07-24T08:32:10Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|LL-Q1860 (eng)-Flame, not lame-mommy brain.wav|a=US}} ===နာမ်=== {{en-noun|-}} # ကသပ်မိယာဲ။" 400059 wikitext text/x-wiki =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|LL-Q1860 (eng)-Flame, not lame-mommy brain.wav|a=US}} ===နာမ်=== {{en-noun|-}} # ကသပ်မိယာဲ။ cf9g3xpmqle0oss107w1mhp292zrxac mommy 0 297714 400060 2026-07-24T08:37:50Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|Mommy}} =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|En-us-mommy.ogg|IPA=/ˈmɑ.mi/|3={{a|en|GA}}}} * {{IPA|en|/ˈmɒm.i/|a=RP}} * {{IPA|en|a=Indic|/ˈmɔ.mi/}} * {{rhymes|en|ɒmi|s=2}} * {{hyphenation|en|mom|my}} ===နာမ်=== {{en-noun}} # မိယာဲ။ ===မဒုၚ်လွဳစ=== * {{desc|bor=1|he|מָאמִי|tr=mámi}} ===ကြိယာ=== {{en-verb}} # သကဵ..." 400060 wikitext text/x-wiki {{also|Mommy}} =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|En-us-mommy.ogg|IPA=/ˈmɑ.mi/|3={{a|en|GA}}}} * {{IPA|en|/ˈmɒm.i/|a=RP}} * {{IPA|en|a=Indic|/ˈmɔ.mi/}} * {{rhymes|en|ɒmi|s=2}} * {{hyphenation|en|mom|my}} ===နာမ်=== {{en-noun}} # မိယာဲ။ ===မဒုၚ်လွဳစ=== * {{desc|bor=1|he|מָאמִי|tr=mámi}} ===ကြိယာ=== {{en-verb}} # သကဵုသမ္တီကေတ်အရာမွဲမွဲသာ်တုပ်ညံၚ်ကဵုအရေဝ်မိယာဲမွဲသာ်၊ သကဵုဒှ်မိယာဲညးမွဲမွဲ။ i7ogbc5f0vfygq8tarxxow1xcpy83n1 400069 400060 2026-07-24T09:03:10Z 咽頭べさ 33 400069 wikitext text/x-wiki {{also|Mommy}} =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|En-us-mommy.ogg|IPA=/ˈmɑ.mi/|3={{a|en|GA}}}} * {{IPA|en|/ˈmɒm.i/|a=RP}} * {{IPA|en|a=Indic|/ˈmɔ.mi/}} * {{rhymes|en|ɒmi|s=2}} * {{hyphenation|en|mom|my}} ===နာမ်=== {{en-noun}} # မိယာဲ။ ===မဒုၚ်လွဳစ=== * {{desc|bor=1|he|מָאמִי|tr=mámi}} ===ကြိယာ=== {{en-verb}} # သကဵုသမ္တီကေတ်အရာမွဲမွဲသာ်တုပ်ညံၚ်ကဵုအရေဝ်မိယာဲမွဲသာ်၊ သကဵုဒှ်မိယာဲညးမွဲမွဲ။ ====နာမဝိသေသန==== {{en-adj|mommier}} # အၚ်္ဂဂုန်မဆေၚ်စပ်ကဵုမိယာဲ၊ မဒှ်ညံၚ်ရဴမိယာဲ။ g18aeyebhsm13i4vz2ltywk7x98cmmm 400076 400069 2026-07-24T09:12:57Z 咽頭べさ 33 400076 wikitext text/x-wiki {{also|Mommy}} =={{=en=}}== {{was wotd|၂၀၂၆|ဂျူလာင်|၂၇}} ===ဗွဟ်ရမ္သာၚ်=== * {{audio|en|En-us-mommy.ogg|IPA=/ˈmɑ.mi/|3={{a|en|GA}}}} * {{IPA|en|/ˈmɒm.i/|a=RP}} * {{IPA|en|a=Indic|/ˈmɔ.mi/}} * {{rhymes|en|ɒmi|s=2}} * {{hyphenation|en|mom|my}} ===နာမ်=== {{en-noun}} # မိယာဲ။ ===မဒုၚ်လွဳစ=== * {{desc|bor=1|he|מָאמִי|tr=mámi}} ===ကြိယာ=== {{en-verb}} # သကဵုသမ္တီကေတ်အရာမွဲမွဲသာ်တုပ်ညံၚ်ကဵုအရေဝ်မိယာဲမွဲသာ်၊ သကဵုဒှ်မိယာဲညးမွဲမွဲ။ ====နာမဝိသေသန==== {{en-adj|mommier}} # အၚ်္ဂဂုန်မဆေၚ်စပ်ကဵုမိယာဲ၊ မဒှ်ညံၚ်ရဴမိယာဲ။ e24d1ir3ghiq53yd81yxplvpkyy01hs mommies 0 297715 400061 2026-07-24T08:41:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|mommy}} # {{plural of|en|mommie}} ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||s-verb-form}}" 400061 wikitext text/x-wiki =={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|mommy}} # {{plural of|en|mommie}} ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||s-verb-form}} py63cpvf2439agzm930sqwfjjglxk4p mommie 0 297716 400062 2026-07-24T08:41:55Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===နာမ်=== {{en-noun}} # {{alternative spelling of|en|mommy}}" 400062 wikitext text/x-wiki =={{=en=}}== ===နာမ်=== {{en-noun}} # {{alternative spelling of|en|mommy}} 1fc2z7ydht7zueq5l43itsqsplcq5x5 mommying 0 297717 400063 2026-07-24T08:43:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||ing-form}}" 400063 wikitext text/x-wiki =={{=en=}}== ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||ing-form}} 04x9wq3k0zpnpmcdfq2h6fgg8ojgemk mommied 0 297718 400064 2026-07-24T08:44:01Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||ed-form}}" 400064 wikitext text/x-wiki =={{=en=}}== ===ကြိယာ=== {{head|en|verb form}} # {{infl of|en|mommy||ed-form}} t17hu0ddgua2t5xwezkze7w7f7fu1tp Mommy 0 297719 400065 2026-07-24T08:45:35Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|mommy}} =={{=en=}}== ===နာမ်မကိတ်ညဳ=== {{en-proper noun}} # မိယာဲမွဲဇကုဂမၠိုၚ်။" 400065 wikitext text/x-wiki {{also|mommy}} =={{=en=}}== ===နာမ်မကိတ်ညဳ=== {{en-proper noun}} # မိယာဲမွဲဇကုဂမၠိုၚ်။ 2ke63bl7leofg8ss34v6uaclc989yow ကဏ္ဍ:ကာရန်:အၚ်္ဂလိက်/ɒmi 14 297720 400066 2026-07-24T08:55:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်|အၚ်္ဂလိက်]] » :ကဏ..." 400066 wikitext text/x-wiki [[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်|အၚ်္ဂလိက်]] » [[:ကဏ္ဍ:ကာရန်:အၚ်္ဂလိက်|ကာရန်ဂမၠိုၚ်]] » -ɒmi :စရၚ်မဆေၚ်စပ်ကဵုဝေါဟာ[[:ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်န်|အၚ်္ဂလိက်]]မနွံကာရန် [[ကာရန်:အၚ်္ဂလိက်/ɒmi|-ɒmi]] ဂမၠိုၚ်။ [[ကဏ္ဍ:ကာရန်:အၚ်္ဂလိက်|ɒmi]] qpsa0jhkuxktwfhhg3g7ovjhryfv4kw 400067 400066 2026-07-24T08:55:40Z 咽頭べさ 33 400067 wikitext text/x-wiki [[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်|အၚ်္ဂလိက်]] » [[:ကဏ္ဍ:ကာရန်:အၚ်္ဂလိက်|ကာရန်ဂမၠိုၚ်]] » -ɒmi :စရၚ်မဆေၚ်စပ်ကဵုဝေါဟာ[[:ကဏ္ဍ:ဘာသာအၚ်္ဂလိက်|အၚ်္ဂလိက်]]မနွံကာရန် [[ကာရန်:အၚ်္ဂလိက်/ɒmi|-ɒmi]] ဂမၠိုၚ်။ [[ကဏ္ဍ:ကာရန်:အၚ်္ဂလိက်|ɒmi]] qgbxdyt4s3bui3zwkx107lxmnhwx3yg ကာရန်:အၚ်္ဂလိက်/ɒmi 106 297721 400068 2026-07-24T08:57:42Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{rhymes nav|en|ɒ|mi}} ==ဗွဟ်ရမ္သာၚ်== -ŏmi, /-ɒmi/, /-Qmi/ ===လိက်သမ္တီ=== #For more rhymes, add ''y'', ''ey'' or ''ie'' to some words at [[Rhymes:အၚ်္ဂလိက်/ɒm|-ɒm]]. ==ကာရန်ဂမၠိုၚ်== ===ဝဏ္ဏမွဲ=== <!--Note: words in this section must be stressed on the PENULTIMATE syllable.--> {{rhyme-top}} * {{l|en|commie}} * {{..." 400068 wikitext text/x-wiki {{rhymes nav|en|ɒ|mi}} ==ဗွဟ်ရမ္သာၚ်== -ŏmi, /-ɒmi/, /-Qmi/ ===လိက်သမ္တီ=== #For more rhymes, add ''y'', ''ey'' or ''ie'' to some words at [[Rhymes:အၚ်္ဂလိက်/ɒm|-ɒm]]. ==ကာရန်ဂမၠိုၚ်== ===ဝဏ္ဏမွဲ=== <!--Note: words in this section must be stressed on the PENULTIMATE syllable.--> {{rhyme-top}} * {{l|en|commie}} * {{l|en|homi}} * {{l|en|mommy}} * {{l|en|pommy}} * {{l|en|Tommy}} {{rhyme-bottom}} ===ဝဏ္ဏၜါ=== <!--Note: words in this section must be stressed on the PENULTIMATE syllable.--> {{rhyme-top}} * {{l|en|muscle mommy}} {{rhyme-bottom}} d7405s1fhgb8fhj6zbn7r3apdbccynv mommier 0 297722 400070 2026-07-24T09:04:11Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ====နာမဝိသေသန==== {{head|en|comparative adjective}} # {{en-comparative of|mommy}}" 400070 wikitext text/x-wiki =={{=en=}}== ====နာမဝိသေသန==== {{head|en|comparative adjective}} # {{en-comparative of|mommy}} o3f85c32fiutj3ju3folftaesrvyt0v mommiest 0 297723 400071 2026-07-24T09:05:01Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈmɑ.mi.ɪst/}} ====နာမဝိသေသန==== {{head|en|superlative adjective}} # {{en-superlative of|mommy}}" 400071 wikitext text/x-wiki =={{=en=}}== ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈmɑ.mi.ɪst/}} ====နာမဝိသေသန==== {{head|en|superlative adjective}} # {{en-superlative of|mommy}} 6nmyrm8y07cz88rb7k3m18s6no85zq9 מָאמִי 0 297724 400072 2026-07-24T09:08:40Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==ဟဳဗရဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|he|en|mommy}} ===နာမ်=== {{he-noun|wv=מָאמִי|tr=mámi|g=m|g2=f}} # အပိုၚ်အခြာကာလမဆေၚ်စပ်ကဵုဓဝ်မေတ္တာဂရုဏာ။" 400072 wikitext text/x-wiki ==ဟဳဗရဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|he|en|mommy}} ===နာမ်=== {{he-noun|wv=מָאמִי|tr=mámi|g=m|g2=f}} # အပိုၚ်အခြာကာလမဆေၚ်စပ်ကဵုဓဝ်မေတ္တာဂရုဏာ။ mktt43zc2xpsm1e1qljt1xs8konl335 ကဏ္ဍ:နာမ်မနွံဂၠိုၚ်ကဵုလိၚ်နကဵုဘာသာဟဳဗရဝ်ဂမၠိုၚ် 14 297725 400073 2026-07-24T09:09:43Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]]" 400073 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]] 9ghif9lto77i0l3onex4ferh4ntzf7v ကဏ္ဍ:ဝေါဟာဟဳဗရဝ်ကၠုၚ်နူဝေါဟာအၚ်္ဂလိက်ဂမၠိုၚ် 14 297726 400074 2026-07-24T09:10:52Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]]" 400074 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]] 9ghif9lto77i0l3onex4ferh4ntzf7v ကဏ္ဍ:ဝေါဟာဟဳဗရဝ်လွဳလဝ် နူဝေါဟာအၚ်္ဂလိက်ဂမၠိုၚ် 14 297727 400075 2026-07-24T09:11:31Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]]" 400075 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာဟဳဗရဝ်]] 9ghif9lto77i0l3onex4ferh4ntzf7v ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၇ 4 297728 400077 2026-07-24T09:16:09Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{WOTD|mommy|နာမ်| မိယာဲ။ : ကြိယာ # သကဵုသမ္တီကေတ်အရာမွဲမွဲသာ်တုပ်ညံၚ်ကဵုအရေဝ်မိယာဲမွဲသာ်၊ သကဵုဒှ်မိယာဲညးမွဲမွဲ။ : နာမဝိသေသန # အၚ်္ဂဂုန်မဆေၚ်စပ်ကဵုမိယာဲ၊ မဒှ်ညံ..." 400077 wikitext text/x-wiki {{WOTD|mommy|နာမ်| မိယာဲ။ : ကြိယာ # သကဵုသမ္တီကေတ်အရာမွဲမွဲသာ်တုပ်ညံၚ်ကဵုအရေဝ်မိယာဲမွဲသာ်၊ သကဵုဒှ်မိယာဲညးမွဲမွဲ။ : နာမဝိသေသန # အၚ်္ဂဂုန်မဆေၚ်စပ်ကဵုမိယာဲ၊ မဒှ်ညံၚ်ရဴမိယာဲ။|audio=En-us-mommy.ogg|ဂျူလာင်|၂၇}} hcj51fhnyej3j5j99z3l4ff5mvz3kwd aiuchi 0 297729 400078 2026-07-24T09:19:28Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あいうち}}" 400078 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あいうち}} ji0swjt1dis6ghpzg2i2zr7mzcapkgv Aiuchi 0 297730 400079 2026-07-24T09:20:14Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あいうち}}" 400079 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あいうち}} ji0swjt1dis6ghpzg2i2zr7mzcapkgv 愛內 0 297731 400081 2026-07-24T09:22:05Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あいうち}} # {{alternative form of|ja|愛内}}" 400081 wikitext text/x-wiki =={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あいうち}} # {{alternative form of|ja|愛内}} n9smpho5c7djmdkqnfqg2mtlosqgnk3 相撃ち 0 297732 400083 2026-07-24T09:28:42Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あい|う|y=k}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron|あいうち}} ===နာမ်=== {{ja-noun|あいうち}} # လ္ပာ်သီုၜါပွမဒှ်ဗွဲတၟေၚ်ပရေၚ်မလေၚ်ဒိုက်လဝ်အာ။" 400083 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あい|う|y=k}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron|あいうち}} ===နာမ်=== {{ja-noun|あいうち}} # လ္ပာ်သီုၜါပွမဒှ်ဗွဲတၟေၚ်ပရေၚ်မလေၚ်ဒိုက်လဝ်အာ။ 4qof9ijj218nbba03e4g7q4sci0grka krefur 0 297733 400084 2026-07-24T09:28:46Z Hiyuune 1535 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||2//3|s|pres|act|ind}}" 400084 wikitext text/x-wiki ==အာက်သလာန်== ===ကြိယာ=== {{head|is|verb form}} # {{infl of|is|krefja||2//3|s|pres|act|ind}} oyhpfnvq2ut38e1cshphucmq4hh53pv 相擊ち 0 297734 400085 2026-07-24T09:29:40Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===နာမ်=== {{ja-noun|あいうち}} # {{alternative form of|ja|相撃ち}}" 400085 wikitext text/x-wiki =={{=ja=}}== ===နာမ်=== {{ja-noun|あいうち}} # {{alternative form of|ja|相撃ち}} 2xfurns2pejvuilv4tzsh0e6pxehca9 あきのぶ 0 297735 400086 2026-07-24T09:32:10Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper}} # {{ja-def|昭信|明信|彰布|彰展|昭修|明允}} {{surname|ja|g=m}}" 400086 wikitext text/x-wiki =={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper}} # {{ja-def|昭信|明信|彰布|彰展|昭修|明允}} {{surname|ja|g=m}} gbio402bi6ibn3ixva7kjo2j1ge8rgm akinobu 0 297736 400087 2026-07-24T09:32:50Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきのぶ}}" 400087 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきのぶ}} hcnppmeq9crbyalc8cu304qp00hg9fg Akinobu 0 297737 400088 2026-07-24T09:33:28Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきのぶ}}" 400088 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきのぶ}} hcnppmeq9crbyalc8cu304qp00hg9fg 昭信 0 297738 400089 2026-07-24T09:34:57Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}}" 400089 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}} fssia6pmuxjj2kdaiyq2wqhkalec41p 明信 0 297739 400090 2026-07-24T09:36:13Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}}" 400090 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}} fssia6pmuxjj2kdaiyq2wqhkalec41p 彰布 0 297740 400091 2026-07-24T09:37:01Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|o1=の|ふ|k2=ぶ|r=y|yomi=ko}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}}" 400091 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|o1=の|ふ|k2=ぶ|r=y|yomi=ko}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}} c1d3s2m9rxd8zca1d05yu1jahlo3514 彰展 0 297741 400092 2026-07-24T09:37:39Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|の|o2=ぶ|yomi=k}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}}" 400092 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|の|o2=ぶ|yomi=k}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}} 87lqq85hay1e7xakoneklp5foxjjxxj 昭修 0 297742 400093 2026-07-24T09:38:13Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}}" 400093 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|のぶ}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきのぶ}} # {{surname|ja|g=m|sort=あきのぶ}} fssia6pmuxjj2kdaiyq2wqhkalec41p akinari 0 297743 400095 2026-07-24T09:40:25Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}}" 400095 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}} nph0db4d30c6n6f6fmw2a0vj5i0l3nw Akinari 0 297744 400096 2026-07-24T09:41:04Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}}" 400096 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}} nph0db4d30c6n6f6fmw2a0vj5i0l3nw あきなり 0 297745 400097 2026-07-24T09:42:11Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper}} # {{ja-def|章成|明成|章允|晃允|秋允|昭允|晶允|明允}} {{surname|ja|g=m}} # {{ja-def|淳成|璃成|秋成|穐成}} {{surname|ja}}" 400097 wikitext text/x-wiki =={{=ja=}}== ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper}} # {{ja-def|章成|明成|章允|晃允|秋允|昭允|晶允|明允}} {{surname|ja|g=m}} # {{ja-def|淳成|璃成|秋成|穐成}} {{surname|ja}} ekt6p1uwm6754a4gdf2xchde4tbosy9 章成 0 297746 400098 2026-07-24T09:43:10Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}}{{ja-kanjitab|あき|しげ}}{{ja-kanjitab|しょう|せい}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり|あきしげ|しょうせい}} # {{surname|ja|g=m|sort=あきなり}}" 400098 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}}{{ja-kanjitab|あき|しげ}}{{ja-kanjitab|しょう|せい}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり|あきしげ|しょうせい}} # {{surname|ja|g=m|sort=あきなり}} fh926rnj6ot3jmr84yxu5f69tqqgij0 あきしげ 0 297747 400099 2026-07-24T09:43:45Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-see|章成}}" 400099 wikitext text/x-wiki =={{=ja=}}== {{ja-see|章成}} r0xgb9d4awy7gw4qxsgvb0kjalmtj4r しょうせい 0 297748 400100 2026-07-24T09:44:23Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|じょうせい|しょせい|じょせい}} =={{=ja=}}== {{ja-see-kango|小生|小成|召請|招請|勝勢|笑声|焼成|照星|将星|鐘声|称制|商勢|掌性|昌盛}}" 400100 wikitext text/x-wiki {{also|じょうせい|しょせい|じょせい}} =={{=ja=}}== {{ja-see-kango|小生|小成|召請|招請|勝勢|笑声|焼成|照星|将星|鐘声|称制|商勢|掌性|昌盛}} 1h20qtdvjpoy3iw2vu9x9b2tixdra06 小生 0 297749 400101 2026-07-24T09:52:59Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=zh=}}== {{zh-forms}} {{wp|zh:}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=xiǎoshēng |c=siu2 sang1 |c-t=lhiau2 sang1 |h=pfs=séu-sên |mn=xm,zz,tw:sió-seng/qz:sió-sng |cat=n,pron }} ===နာမ်=== {{head|zh|noun}} # {{w|lang=en|xiaosheng|သျှဴသျှဴ}} {{gloss|အၚ်္ဂဂုန်သၟတ်တြုံ}} ===သဗ္ဗနာမ်=== {{head|zh|pronoun}} # ကုအဲ..." 400101 wikitext text/x-wiki =={{=zh=}}== {{zh-forms}} {{wp|zh:}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=xiǎoshēng |c=siu2 sang1 |c-t=lhiau2 sang1 |h=pfs=séu-sên |mn=xm,zz,tw:sió-seng/qz:sió-sng |cat=n,pron }} ===နာမ်=== {{head|zh|noun}} # {{w|lang=en|xiaosheng|သျှဴသျှဴ}} {{gloss|အၚ်္ဂဂုန်သၟတ်တြုံ}} ===သဗ္ဗနာမ်=== {{head|zh|pronoun}} # ကုအဲ၊ ကွးကုအဲ။ =={{=ja=}}== {{ja-kanjitab|しょう|せい|yomi=o}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron|しょうせい|acc=1|acc_ref=DJR}} ===သဗ္ဗနာမ်=== {{ja-pos|pronoun|しょうせい}} # အဲ။ ==={{References}}=== <references/> :* {{R:Kanjipedia Kotoba|0003343400}} 9t8hiuxrsi1ozjq9ncvut7kmfqfib39 ကဏ္ဍ:သဗ္ဗနာမ်ဟောတ်ကဳယာန်ဂမၠိုၚ် 14 297750 400102 2026-07-24T09:57:47Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာဟောတ်ကဳယာန်]]" 400102 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာဟောတ်ကဳယာန်]] 1bdbiqxxethrltqkev34qiy6ihgpm7m ကဏ္ဍ:သဗ္ဗနာမ်မာန်ဒါရေဝ်ဂမၠိုၚ် 14 297751 400103 2026-07-24T09:59:53Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာမာန်ဒါရေဝ်]]" 400103 wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာမာန်ဒါရေဝ်]] dg2q4wiuww4895r60zi7xodu02b5ksi xiǎoshēng 0 297752 400104 2026-07-24T10:01:40Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{cmn-pinyin of|小聲}} # {{cmn-pinyin of|小生}}" 400104 wikitext text/x-wiki ==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{cmn-pinyin of|小聲}} # {{cmn-pinyin of|小生}} 54b0w6p3wqlhiscrc575rqw5akb7zek 小聲 0 297753 400105 2026-07-24T10:10:03Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|小声}} =={{=zh=}}== {{zh-forms|s=小声}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=xiǎoshēng,er=y |c=siu2 seng1 |cat=n,a,adv }} ===နာမ်=== {{head|zh|noun}} # ရမျာၚ်သဝ်၊ ကသေဲ။ ===နာမဝိသေသန=== {{head|zh|adjective}} # ပရေၚ်မသ္ၚိတ်ဇြ။ ===ကြိယာဝိသေသန=== {{head|zh|adverb}} # ပရေၚ..." 400105 wikitext text/x-wiki {{also|小声}} =={{=zh=}}== {{zh-forms|s=小声}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=xiǎoshēng,er=y |c=siu2 seng1 |cat=n,a,adv }} ===နာမ်=== {{head|zh|noun}} # ရမျာၚ်သဝ်၊ ကသေဲ။ ===နာမဝိသေသန=== {{head|zh|adjective}} # ပရေၚ်မသ္ၚိတ်ဇြ။ ===ကြိယာဝိသေသန=== {{head|zh|adverb}} # ပရေၚ်မညိၚ်သ္ၚိတ်ဇြ၊ အပ္ဍဲရမျာၚ်မသ္ၚိတ်ဇြ။ lpvl5kwn5krxqn8d1vn2vozqimtj47b xiǎoshēngr 0 297754 400106 2026-07-24T10:11:39Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{pinyin reading of|小聲}}" 400106 wikitext text/x-wiki ==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{pinyin reading of|小聲}} pnm3hivkup14ht1hlr1zs1g5k2alq59 shōsei 0 297755 400107 2026-07-24T10:13:08Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|shosei}} =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょうせい}}" 400107 wikitext text/x-wiki {{also|shosei}} =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょうせい}} snldpxc2uiieie4g2cvb7c91lhfp0xa shosei 0 297756 400108 2026-07-24T10:14:06Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょせい}}" 400108 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょせい}} ffrxut9cd97lqf53mh21d421lhd5vc7 しょせい 0 297757 400109 2026-07-24T10:14:56Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|しょぜい|じょせい}} =={{=ja=}}== {{ja-see|書生|初生|処世|書聖|諸政|所生|初世|所済|諸生}}" 400109 wikitext text/x-wiki {{also|しょぜい|じょせい}} =={{=ja=}}== {{ja-see|書生|初生|処世|書聖|諸政|所生|初世|所済|諸生}} 795igrm80w0kp427c3poe6kn7r6h7qd 書生 0 297758 400110 2026-07-24T10:26:29Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|书生}} =={{=zh=}}== {{zh-forms|s=书生}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=shūshēng |c=syu1 sang1 |h=pfs=sû-sên;hrs=h:shuˋ senˋ |md=cṳ̆-sĕng |mn=xm,tw,yl:su-seng/qz:chir-sng/zz:si-seng |mn-t=ze1 sêng1 |w=hz:1syu sen1 |mc=y |cat=n }} ===နာမ်=== {{head|zh|noun}} # တၠပညာ၊ ညာန်ပညာ။ # တၠပညာညံၚ်ရဴပညာလောန်က..." 400110 wikitext text/x-wiki {{also|书生}} =={{=zh=}}== {{zh-forms|s=书生}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=shūshēng |c=syu1 sang1 |h=pfs=sû-sên;hrs=h:shuˋ senˋ |md=cṳ̆-sĕng |mn=xm,tw,yl:su-seng/qz:chir-sng/zz:si-seng |mn-t=ze1 sêng1 |w=hz:1syu sen1 |mc=y |cat=n }} ===နာမ်=== {{head|zh|noun}} # တၠပညာ၊ ညာန်ပညာ။ # တၠပညာညံၚ်ရဴပညာလောန်ကာဲ။ =={{=ja=}}== {{ja-kanjitab|しょ|せい|yomi=on}} ===ဗွဟ်ရမ္သာၚ်=== {{ja-pron|しょせい|acc=0|acc_ref=DJR4,SMK8,NHK}} ===နာမ်=== {{ja-noun|しょせい}} # ကွးဘာ။ # ကွးဘာမွဲဇကုညးမရီုဗၚ်မၞုံကဵုကမၠောန်သ္ၚိပ္ဍဲမသၠာဲဗ္တးသွက်လုပ်ဖျေံသ္ဇိုၚ်ဂမၠိုၚ်။ ==={{References}}=== <references/> gg3usy9m7xqjrbu2z8wx13prmcbnf07 shūshēng 0 297759 400111 2026-07-24T10:27:42Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{cmn-pinyin of|書生}}" 400111 wikitext text/x-wiki ==မာန်ဒါရေဝ်== ===ဗီုအက္ခရ်ရောမ=== {{cmn-pinyin}} # {{cmn-pinyin of|書生}} 2y0kg2l70ni7i13vgs7z44o7sec1yqa akishige 0 297760 400112 2026-07-24T10:31:36Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}}" 400112 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}} nph0db4d30c6n6f6fmw2a0vj5i0l3nw Akishige 0 297761 400113 2026-07-24T10:32:20Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}}" 400113 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|あきなり}} nph0db4d30c6n6f6fmw2a0vj5i0l3nw Shōsei 0 297762 400114 2026-07-24T10:34:07Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょうせい}}" 400114 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|しょうせい}} fda4a791ddd1skjg0z9ik5yfp2gyp5q 明成 0 297763 400115 2026-07-24T10:36:07Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400115 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 章允 0 297764 400116 2026-07-24T10:36:36Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400116 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 晃允 0 297765 400117 2026-07-24T10:36:56Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400117 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 秋允 0 297766 400118 2026-07-24T10:37:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400118 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 昭允 0 297767 400119 2026-07-24T10:37:51Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400119 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 晶允 0 297768 400120 2026-07-24T10:38:13Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}}" 400120 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|g=m|sort=あきなり}} 24ldh5jc0gv9svz4gtwyq18zbcbujtl 淳成 0 297769 400121 2026-07-24T10:38:57Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}}" 400121 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}} l4tuqnxyaj94enrxon12sypm61r6jpi 璃成 0 297770 400122 2026-07-24T10:39:14Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}}" 400122 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}} l4tuqnxyaj94enrxon12sypm61r6jpi 秋成 0 297771 400123 2026-07-24T10:39:28Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}}" 400123 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}} l4tuqnxyaj94enrxon12sypm61r6jpi 穐成 0 297772 400124 2026-07-24T10:39:46Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}}" 400124 wikitext text/x-wiki =={{=ja=}}== {{ja-kanjitab|あき|なり}} ===နာမ်မကိတ်ညဳ=== {{ja-pos|proper|あきなり}} # {{surname|ja|sort=あきなり}} l4tuqnxyaj94enrxon12sypm61r6jpi ကဏ္ဍ:ကာရန်:တာဂါလံက်/aɾa 14 297773 400125 2026-07-24T10:44:18Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာတာဂါလံက်|တာဂါလံက်]] » :ကဏ္ဍ:..." 400125 wikitext text/x-wiki [[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာတာဂါလံက်|တာဂါလံက်]] » [[:ကဏ္ဍ:ကာရန်:တာဂါလံက်|ကာရန်ဂမၠိုၚ်]] » -aɾa :စရၚ်မဆေၚ်စပ်ကဵုဝေါဟာ[[:ကဏ္ဍ:ဘာသာတာဂါလံက်|တာဂါလံက်]]မနွံကာရန် aɾa ဂမၠိုၚ်။ [[ကဏ္ဍ:ကာရန်:တာဂါလံက်|aɾa]] qt3tusxy8ekemyjmvi3880pwyabzrx4 nagasaka 0 297774 400126 2026-07-24T10:47:52Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-rom}} # {{ja-rom of|ながさか}}" 400126 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-rom}} # {{ja-rom of|ながさか}} 48f7jykihnlc39142uwer2lywla3246 Nagasaka 0 297775 400127 2026-07-24T10:48:38Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-rom}} # {{ja-rom of|ながさか}}" 400127 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-rom}} # {{ja-rom of|ながさか}} 48f7jykihnlc39142uwer2lywla3246 病毒 0 297776 400128 2026-07-24T10:55:25Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=zh=}}== {{zh-forms}} {{wp|zh:}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=bìngdú |ma=Zh-bìngdú.ogg |c=beng6 duk6 |ca=LL-Q9186-Luilui6666-病毒.wav |h=pfs=phiang-thu̍k;gd=piang4 tug6 |md=bâng-dŭk |mn=qz,tp,xm,jj,ph,sg:pīⁿ-to̍k/kh,zz:pēⁿ-to̍k |mn-t=bên7 dag8 |w=sh:6bin doq |cat=n }} ===နာမ်=== {{head|zh|noun}} # စၟယဲဝါၚ်ရာတ်။ ===မဒုၚ်လွ..." 400128 wikitext text/x-wiki =={{=zh=}}== {{zh-forms}} {{wp|zh:}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=bìngdú |ma=Zh-bìngdú.ogg |c=beng6 duk6 |ca=LL-Q9186-Luilui6666-病毒.wav |h=pfs=phiang-thu̍k;gd=piang4 tug6 |md=bâng-dŭk |mn=qz,tp,xm,jj,ph,sg:pīⁿ-to̍k/kh,zz:pēⁿ-to̍k |mn-t=bên7 dag8 |w=sh:6bin doq |cat=n }} ===နာမ်=== {{head|zh|noun}} # စၟယဲဝါၚ်ရာတ်။ ===မဒုၚ်လွဳစ=== {{CJKV||びょうどく|병독|bệnh độc}} =={{=ja=}}== {{ja-kanjitab|びょう|どく|yomi=goon}} ===နာမ်=== {{ja-noun|びょうどく}} # စၟယဲဝါၚ်ရာတ်။ =={{=ko=}}== {{ko-hanjatab}} ===နာမ်=== {{ko-noun|hangeul=병독}} # {{hanja form of|병독|[[virus]]}} dmg00z7h38s7ea6bj19qtkjm680spmk 400129 400128 2026-07-24T10:56:04Z 咽頭べさ 33 400129 wikitext text/x-wiki =={{=zh=}}== {{zh-forms}} {{wp|zh:}} ===ဗွဟ်ရမ္သာၚ်=== {{zh-pron |m=bìngdú |ma=Zh-bìngdú.ogg |c=beng6 duk6 |ca=LL-Q9186-Luilui6666-病毒.wav |h=pfs=phiang-thu̍k;gd=piang4 tug6 |md=bâng-dŭk |mn=qz,tp,xm,jj,ph,sg:pīⁿ-to̍k/kh,zz:pēⁿ-to̍k |mn-t=bên7 dag8 |w=sh:6bin doq |cat=n }} ===နာမ်=== {{head|zh|noun}} # စၟယဲဝါၚ်ရာတ်။ ===မဒုၚ်လွဳစ=== {{CJKV||びょうどく|병독|bệnh độc}} =={{=ja=}}== {{ja-kanjitab|びょう|どく|yomi=goon}} ===နာမ်=== {{ja-noun|びょうどく}} # စၟယဲဝါၚ်ရာတ်။ =={{=ko=}}== {{ko-hanjatab}} ===နာမ်=== {{ko-noun|hangeul=병독}} # {{hanja form of|병독}} 4lhb88e8kkk8f4yi8cqvzrrv4b3zbrg byōdoku 0 297777 400130 2026-07-24T10:56:57Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|びょうどく}}" 400130 wikitext text/x-wiki =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|びょうどく}} guqf1lvqlfm902u755qr9niqvel02sv びょうどく 0 297778 400131 2026-07-24T10:57:28Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ja=}}== {{ja-see|病毒}}" 400131 wikitext text/x-wiki =={{=ja=}}== {{ja-see|病毒}} 5hbbshuuwhrbulme8iqa5gt34gcjrfa 병독 0 297779 400132 2026-07-24T11:00:19Z 咽頭べさ 33 ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ko=}}== ===ဗွဟ်ရမ္သာၚ်=== {{ko-IPA|l=y}} ===နာမ်=== {{ko-noun|hanja=病毒}} # စၟယဲဝါၚ်ရာတ်။" 400132 wikitext text/x-wiki =={{=ko=}}== ===ဗွဟ်ရမ္သာၚ်=== {{ko-IPA|l=y}} ===နာမ်=== {{ko-noun|hanja=病毒}} # စၟယဲဝါၚ်ရာတ်။ 9knagbolsnvx3zovgvmmm689b2fkms8