Wiktionary gdwiktionary https://gd.wiktionary.org/wiki/Pr%C3%AComh-Dhuilleag MediaWiki 1.47.0-wmf.11 case-sensitive Meadhan Sònraichte Deasbaireachd Cleachdaiche Deasbaireachd a' chleachdaiche Wiktionary An deasbaireachd aig Wiktionary Faidhle Deasbaireachd an fhaidhle MediaWiki Deasbaireachd MediaWiki Teamplaid Deasbaireachd na teamplaid Cobhair Deasbaireachd na cobharach Roinn-seòrsa Deasbaireachd na roinn-seòrsa TimedText TimedText talk Mòideal Deasbaireachd mòideil Event Event talk Mòideal:utilities 828 3583 86155 45362 2026-07-17T22:40:45Z Altronic 4137 Update module to the most recent version on English Wiktionary 86155 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, "[[Category:" .. lang:getFullName() .. " terms with " .. ( uupper(sort_key) == auto and "redundant" or "non-redundant non-automated" ) .. " sortkeys|" .. sort_key .. "]]" end return sort_key end --[==[ Format the categories with the appropriate sort key. * `cat` can take two forms: ** A string (the full category, minus the {"Category:"} prefix); ** A list of categories. Each category in the list can be either: *** A string in the same format as above; *** An object with the fields: **** `cat`: a string in the same format as above (required); **** `lang`: an optional language object to override the overall `lang`; **** `sc`: an optional script object to override the overall `sc`. **** `sort_key`: an optional sort key to override the overall `sort_key`; **** `sort_base`: an optional sort base to override the overall `sort_base`; * `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will be used. `lang` is used when computing the sort key (either from the subpage name or sort base). * `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category. Normally '''do not use this'''. Instead, leave it {nil}, and if you need to a control the sort order, use {sort_base}, so that language-specific normalization is applied on top of the specified sort base. If neither {sort_key} nor {sort_base} is specified, the default is to apply language-specific normalization to the subpage name; see below. * `sort_base` lets you override the default sort key while still maintaining appropriate language-specific normalization. If {nil} is specified, this defaults to the subpage name, which is the portion of the full pagename after subtracting the namespace prefix (and, in certain namespaces such as {User:}, but notably not in the mainspace, after subtracting anything up through the final slash). The actual sort key is derived from the sort base approximately by lowercasing, applying language-specific normalization and then uppercasing; note that the same process is applied in deriving the sort key when no sort base is specified. For example, for French, Spanish, etc. the normalization process maps accented letters to their unaccented equivalents, so that e.g. in French, {{m|fr|ça}} sorts after {{m|fr|ca}} (instead of after the default Wikimedia sort order, which is approximately based on Unicode sort order and places ç after z) and {{m|fr|côté}} sorts after {{m|fr|coté}} (instead of between c and d). Similarly, in Russian the normalization process converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) puts ё after я, the last letter of the Cyrillic alphabet. * `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces. * `sc` is a script object; if nil, the default will be derived from the sort base (or its default value, the subpage name) by calling {lang:findBestScript()}. The value of `sc` is used during the sort base normalization process; for example, languages with multiple scripts will often have script-specific normalization processes.]==] function export.format_categories(cat, lang, sort_key, sort_base, force_output, sc) if not ( force_output or is_content_page(current_title or get_current_title()) or current_title.prefixedText == "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 szkevg9xl5j9wpvvgbzhwuqjxjznt9y Teamplaid:Babel 10 4031 86140 58448 2026-07-17T21:22:54Z Altronic 4137 Copy from English Wiktionary 86140 wikitext text/x-wiki <includeonly><templatestyles src="Template:Babel/style.css" /> {{#invoke:Babel|show}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> arda7huy3aws87hs7mtff20y0iuujre Teamplaid:inflection-table-top 10 16618 86182 86100 2026-07-18T10:52:35Z Altronic 4137 Ghluais Altronic duilleag [[Teamplaid:inflecion-table-top]] gu [[Teamplaid:inflection-table-top]]: Misspelled title 86100 wikitext text/x-wiki <includeonly><!-- special wrapper to prevent substitution of this template -->{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}}| <div class="inflection-table-wrapper inflection-table-{{{palette|grey}}} {{#ifeq:{{{title}}}|-|inflection-table-no-title}} {{#if:{{{tall|}}}|inflection-table-collapsible inflection-table-collapsed no-vc}} {{{class|}}}" style="width: fit-content{{#if:{{{min-width|}}}|; min-width: {{{min-width}}}}}" data-toggle-category="{{{category|inflection}}}"><templatestyles src="Template:inflection-table-top/style.css" /> {{{!}} class="inflection-table {{#if:{{{lang|}}}|inflection-table-{{{lang}}}}} {{#if:{{{vs-category|}}}|vsSwitcher}}" {{#if:{{{vs-category|}}}|data-toggle-category="{{{vs-category}}}"}} <!-- {{!}} is used in place of | due to the special safesubst: wrapper --> {{#ifeq:{{{title}}}|-|| {{!}}+ class="inflection-table-title {{#if:{{{vsToggleElement|}}}|vsToggleElement}}" {{!}} {{{title|Inflection of ''{{PAGENAME}}''}}} {{!}}- }} |{{color||Do not substitute this template}}}} </includeonly><noinclude>{{documentation}}</noinclude> l8rs36ua7oyz8o9uy60ih065hfihfq3 Cleachdaiche:Altronic 2 16654 86139 2026-07-17T21:21:03Z Altronic 4137 Chaidh duilleag le "{{Babel|en|ga-2|gd-2|ja-2|gv-1|br-0|cy-0|kw-0}} Tha mi a' sgrìobhadh mòideal lua agus innteartan às na cànanan Ceilteach an-dràsta." a chruthachadh 86139 wikitext text/x-wiki {{Babel|en|ga-2|gd-2|ja-2|gv-1|br-0|cy-0|kw-0}} Tha mi a' sgrìobhadh mòideal lua agus innteartan às na cànanan Ceilteach an-dràsta. jjg7bts66593gyfmtwk627fdji9q4c6 Mòideal:Babel 828 16655 86141 2026-07-17T21:23:29Z Altronic 4137 Copy from English Wiktionary 86141 Scribunto text/plain local export = {} --[==[ intro: This module implements {{tl|Babel}}, using [[Module:Babel/data]] and [[Special:PrefixIndex/Module:Babel/data/|its subpages]] to store translated text. Further usage can be found at the documentation page of {{tl|Babel}}. ]==] local concat = table.concat local find = string.find local gmatch = string.gmatch local gsub = string.gsub local lower = string.lower local match = string.match local next = next local sub = string.sub local upper = string.upper local M = require("Module:module loader").init({ require = { families = "Module:families", languages = "Module:languages", load = "Module:load", pages = "Module:pages", parameters = "Module:parameters", scripts = "Module:scripts", script_utilities = "Module:script utilities", string_utilities = "Module:string utilities", track = "Module:debug/track", }, loadData = { data = "Module:Babel/data", }, }) local function is_userpage() local title = mw.title.getCurrentTitle() return title:inNamespace("User") and title.text == title.rootText end local function soft_error(key, message) if is_userpage() then M.track("Babel/" .. key) end return tostring(mw.html.create("span"):addClass("error"):wikitext(message)) end local function process(code) return gsub(code, "-[012345N]$", ""), match(code, "-([012345N])$") or "N" end local message_memo = {} local function grab_message(lang, proficiency, type) if message_memo[lang .. proficiency] then return message_memo[lang .. proficiency] elseif type == ("language" or "sign language") then local subpage = M.load.safe_load_data("Module:Babel/data/" .. sub(lang, 1, 1)) if subpage and subpage[lang .. "-" .. proficiency] then message_memo[lang .. proficiency] = subpage[lang .. "-" .. proficiency] return message_memo[lang .. proficiency], true -- The boolean indicates it's translated for tagging purposes. end elseif type == "script" then local message = M.data.script_messages[lang .. "-" .. proficiency] if message then message_memo[lang .. proficiency] = message return message end end if not proficiency then error("Message for " .. lang .. " was not grabbed because proficiency was not provided.") else -- Fetch from /data based on type. message_memo[type .. proficiency] = M.data[type .. "_proficiencies"][proficiency] or soft_error("invalid proficiency", "Invalid proficiency: " .. proficiency) end return message_memo[type .. proficiency] end local function special_table(code) if not code then return tostring(mw.html.create("div") :css("text-align", "center") :css("font-style", "italic") :wikitext("You haven't set up any languages. " .. "Please see [[Wiktionary:Babel]] for help.")) elseif code == "-" then local div = mw.html.create("div"):css("float", "left"):css("margin", "2px") local tbl = div:tag("table"):attr("cellspacing", "0"):css("width", "238px") local row = tbl:tag("tr") row:tag("td"):css("width", "45px"):css("height", "45px"):wikitext("&nbsp;") row:tag("td"):css("font-size", "8pt"):css("padding", "4pt"):css("line-height", "1.25em"):wikitext("&nbsp;") return tostring(div) elseif code == "----" then return tostring(mw.html.create("div") :css("clear", "both") :css("padding", "0.25em 0") :tag("hr")) else --[[ This doesn't have the same checks as make_table, so it needs to be able to deal with the fact you can technically pass something like ----- and bypass all the langcode checks. ]] error(code .. " is not a recognised feature; please see [[Template:" .. "Babel/documentation]] for a list of these.") end end local function generate_cats(lang, proficiency, type, script, fallback) if not lang then error("Categories could not be generated because language code was not provided.") elseif script then -- for example, ko-Kore should categorise as ko, ko-Kore, Kore return { "Category:User " .. lang .. "-" .. script .. "-" .. proficiency, "Category:User " .. lang .. "-" .. script, "Category:User " .. lang .. "-" .. proficiency, "Category:User " .. lang, "Category:User " .. script .. "-" .. proficiency, "Category:User " .. script, } elseif fallback and fallback ~= lang then return { "Category:User " .. lang .. "-" .. proficiency, "Category:User " .. lang, "Category:User " .. fallback .. "-" .. proficiency, "Category:User " .. fallback, } elseif type == "programming" then return { "Category:User " .. lang .. " coder-" .. proficiency, "Category:User " .. lang .. " coder", } else return { "Category:User " .. lang .. "-" .. proficiency, "Category:User " .. lang, } end end --[==[ This is where modules can interface with Babel. `data` is a table containing the following arguments: * `obj` '''usually required''': Language, script, or family object. * `lang`: Language code as a string. This is '''required''' if obj is not passed. * `code` '''required''': Language code affixed with proficiency (or, if unaffixed, proficiency should be native). * `proficiency` '''required''': This can be 0, 1, 2, 3, 4, 5, or N. * `text` '''required''': Text to display in the box. * `type`: Used to determine what formatting to use. This is '''required''' if the box being generated is for a script, (non-sign) language, or programming language. * `glyph`: The glyph to show above the script code. This is '''required''' for scripts. * `prog_obj`: Programming language data from [[Module:Babel/data]]. This is '''required''' if the box being generated is for a programming language. * `translated`: Whether `text` is in English. If this is set to {true}, the text will be appropriately tagged with [[Module:script utilities]]. ]==] function export.generate_box(data) if not (data.obj or data.lang) then error("generate_box received neither `obj` nor `lang`.") elseif not (data.code and data.proficiency) then error("`code` and `proficiency` must be passed to generate_box.") end local lang = data.obj and data.obj:getCode() or data.lang local root = mw.html.create("div") :addClass("babel-box") :addClass("babel-" .. data.proficiency) local tbl = root:tag("table"):addClass("babel-content") local row = tbl:tag("tr") if data.type == "script" then if not data.glyph then error("Glyph must be passed to generate_box, because " .. lang .. " is a script code.") end if lang ~= "Latn" then if data.glyph == "A" then M.track("Babel/missing script glyph") end if not find(lang, "[IU]PA") then data.glyph = M.script_utilities.tag_text(data.glyph, M.scripts.getByCode()) else data.glyph = tostring(mw.html.create("span"):addClass("IPA"):wikitext(data.glyph)) end end local td_code = mw.html.create("td"):addClass("babel-code") :css("font-size", "9pt") :css("line-height", "100%") td_code:tag("span") :css("font-size", "14pt") :css("line-height", "130%") :wikitext(data.glyph) td_code:tag("br") td_code:tag("b"):wikitext(data.code) local td_text = mw.html.create("td"):addClass("babel-text"):wikitext(data.text) row:node(td_code):node(td_text) else if data.type == "programming" then data.link = ("[[" .. (data.prog_obj.link) .. "|" .. (data.prog_obj.display_code or lang) .. "]]") or "" data.text = M.string_utilities.plain_gsub(data.text, "|" .. lang, "|" .. (data.prog_obj.display or data.prog_obj.display_code or lang)) if lang ~= data.code then data.link = data.link .. "-" .. data.proficiency end else if data.type == "language" then data.dir = "left" if data.obj and find(data.obj:findBestScript(data.text):getDirection(), "rtl") then data.dir = "right" end if data.script then lang = lang .. "-" .. data.script end end -- Display what was inputted - en for en, en-N for en-N. local proficiency_suffix = "" data.link = data.link or lang if data.link ~= data.code then proficiency_suffix = "-" .. data.proficiency end data.link = "[[w:ISO 639:" .. data.link .. "|" .. data.link .. "]]" .. proficiency_suffix if data.obj and data.translated then local tagged = {} local n = 1 for i in gmatch(gsub(data.text, "<[hb]r>", "\n"), "[^\n]+") do tagged[n] = M.script_utilities.tag_text(i, data.obj) n = n + 1 end data.text = concat(tagged, match(data.text, "<[hb]r>")) end end local td_code = mw.html.create("td"):addClass("babel-code"):css("font-size", "14pt") td_code:tag("b"):wikitext(data.link) local td_text = mw.html.create("td"):addClass("babel-text") if data.dir and data.dir ~= "" then td_text:css("text-align", data.dir) end td_text:wikitext(data.text) row:node(td_code):node(td_text) end return tostring(root) end local generate_box = export.generate_box local function make_table(code, inactive) if not code or find(code, "^[-]+$") then return special_table(code) elseif find(code, "UNIQ") then --[[ If it has a MW strip marker, it's probably a template or some other rubbish that shouldn't be passed. ]] error("Do not pass a template as a parameter.") end local lang, proficiency = process(code) local data = { code = code, proficiency = proficiency, lang = lang } --[[ Data needs to have 4 things to be able to build the table: - `type` of table to make: language, script, proglang, or family - `message`, which is either fetched from /data or /data/... - `langname`, for $3 in the generic messages - `link`, to be displayed on the left If the message is translated, it will also have an item `translated` indicating that. Script data will also have a glyph. Programming languages will sometimes have custom codes to display, and, for internal use only, a titlecase version of the name (e.g. Php for PHP, Asm for asm, etc.). ]] if find(lang, "-%u%l+$") then -- Allow language codes affixed with script codes. data.script = match(data.lang, "-(%u%l+)$") data.display_code = data.lang data.lang = gsub(data.lang, "-%u%l+$", "") if not M.scripts.getByCode(data.script) then return soft_error("invalid script code", "Invalid script code: " .. data.script) end end local type type, data.obj = next{ language = M.languages.getByCode(data.lang, nil, true), script = M.scripts.getByCode(data.lang), family = M.families.getByCode(data.lang), } if data.obj then data.langname = data.obj:getCanonicalName() if type == "language" then local full_code = data.obj:getFullCode() if full_code ~= data.lang then data.fallback = full_code end end data.type = type local is_sign_language = (type == "language" and data.obj:inFamily("sgn") and "sign_") or "" data.text, data.translated = grab_message(data.lang .. (data.script and "-" .. data.script or ""), proficiency, is_sign_language .. data.type) else data.titlecase = upper(sub(lang, 1, 1)) .. lower(sub(lang, 2, -1)) local locations = { programming = M.data.proglangs[data.titlecase], language = M.data.custom_codes[data.lang], script = { --[[ Invalid in Module:scripts but still used, so exceptions should be made for these two. Probably should be phased out. ]] ["IPA"] = "IPA", ["UPA"] = "UPA", }, } locations.script = locations.script[data.lang] locations.language = locations.language and locations.language[1] local langname type, langname = next(locations) if type == "programming" then data.type = type data.text = grab_message(data.lang, data.proficiency, type) data.langname = data.lang elseif langname then data.type = type data.text, data.translated = grab_message(data.lang .. (data.script and "-" .. data.script or ""), data.proficiency, data.type) data.langname = langname if type == "language" then M.track("Babel/custom code") local custom = M.data.custom_codes[data.lang] data.obj = M.languages.getByCode(custom.fallback) -- auto cat won't work for custom codes, so use the fallback to categorise data.link = data.lang end else return soft_error("invalid language code", "Invalid language code: " .. lang) end end if data.type == "script" then data.glyph = M.data.script_glyphs[lang] or "A" end if data.script then data.cats = generate_cats(data.obj:getCode(), data.proficiency, data.type, data.script) elseif data.type ~= "programming" then data.cats = generate_cats(data.obj and data.obj:getCode() or data.lang, data.proficiency, data.type, nil, data.fallback) else data.prog_obj = M.data.proglangs[data.titlecase] data.cats = generate_cats((data.prog_obj.cat or data.prog_obj.display or data.titlecase), proficiency, data.type) end if not data.translated then data.text = gsub(data.text, "$1", ":" .. data.cats[1]) data.text = gsub(data.text, "$2", ":" .. data.cats[2]) data.text = gsub(data.text, "$3", data.langname) else data.text = gsub(data.text, "$1", ":" .. data.cats[1]) data.text = gsub(data.text, "$2", ":" .. data.cats[2]) if find(data.text, "{") then data.text = gsub(data.text, "{[^}]-}", -- Gender parsing. function(arg) local parts = {} local n = 1 for part in gmatch(arg, "[^/{}]+") do parts[n] = part n = n + 1 end if not parts then soft_error("malformed gender switch", "Malformed gender switch in message for " .. code .. ": " .. arg) end return mw.language.getContentLanguage():gender(mw.title.getCurrentTitle().rootText, parts) end) end if find(data.text, "hiero") then data.text = mw.getCurrentFrame():preprocess(data.text) end end local ret = generate_box(data) if data.cats and is_userpage() and proficiency ~= "0" then if not inactive then ret = ret .. "[[" .. concat(data.cats, "]][[") .. "]]" else for i = 1, #data.cats do ret = ret .. "[[" .. data.cats[i] .. " (inactive)]]" end end end return ret end --[==[ Entry point for {{tl|Babel userbox}}. ]==] function export.t_userbox(frame) local args = M.parameters.process(frame:getParent().args, { [1] = true, ["inactive"] = true, }) return make_table(args[1], args["inactive"]) end --[==[ Main entry point, for {{tl|Babel}}. ]==] function export.show(frame) local args = M.parameters.process(frame:getParent().args, { [1] = { list = true }, ["inactive"] = { type = "boolean" }, ["float"] = { set = { "left", "right", "none", "center" }, default = "right" }, ["align"] = { alias_of = "float" }, ["margin_left"] = { default = "1em" }, ["margin_right"] = { default = "0em" }, ["margin_bottom"] = { default = "0.5em" }, ["width"] = { default = "248px" }, ["border_color"] = { default = "var(--wikt-palette-blue-5, #99B3FF)" }, ["header"] = { default = "[[Wiktionary:Babel]]" }, ["color"] = { default = "inherit" }, ["footer"] = { default = "Search [[:Category:User languages|" .. "user languages]] or [[:Category:User scripts|scripts]]" }, ["border"] = { alias_of = "border_color" }, ["bordercolor"] = { alias_of = "border_color" }, ["gender"] = true, ["g"] = { alias_of = "gender" }, ["no-table"] = { boolean = true }, }) local column_parts = { {} } local current_column = 1 local has_box = false if not args[1][1] then local box = make_table() column_parts[1][1] = box has_box = true else for i = 1, #args[1] do local code = args[1][i] if code == "!" then if #column_parts[current_column] > 0 then current_column = current_column + 1 column_parts[current_column] = {} end else local box = make_table(code, args["inactive"]) column_parts[current_column][#column_parts[current_column] + 1] = box has_box = true end end end if not has_box then column_parts = { { make_table() } } end local column_contents = {} for i = 1, #column_parts do local content = concat(column_parts[i], "") if content ~= "" then column_contents[#column_contents + 1] = content end end if args["no-table"] then return concat(column_contents, "") end local colspan = #column_contents if args["inactive"] then local inactive_span = mw.html.create("span") :attr("title", "This user has not contributed in 2 or more years.") :wikitext("(inactive)") args["header"] = args["header"] .. " " .. tostring(inactive_span) end if args["gender"] and M.pages.is_preview() then local gender_span = mw.html.create("span") :addClass("error") :css("font-size", "75%") :wikitext("Gender is automatically grabbed from your preferences.\nYou can remove the gender parameter.") args["header"] = args["header"] .. "\n" .. tostring(gender_span) end if args["float"] == "center" then args["float"] = "none" args["margin_left"] = "auto" args["margin_right"] = "auto" end local tbl = mw.html.create("table") :addClass("babel-box-wrapper") :addClass("userboxes") :attr("name", "userboxes") :css("float", args["float"]) :css("margin-left", args["margin_left"]) :css("margin-right", args["margin_right"]) :css("margin-bottom", args["margin_bottom"]) :css("width", args["width"]) :css("border", args["border_color"] .. " solid 1px") :css("clear", args["float"]) local header_row = mw.html.create("tr") header_row:tag("th") :attr("colspan", colspan) :css("background-color", args["color"]) :css("text-align", "center") :wikitext(args["header"]) local content_row = mw.html.create("tr"):css("vertical-align", "top") for i = 1, #column_contents do content_row:tag("td"):wikitext(column_contents[i]) end local footer_row = mw.html.create("tr") footer_row:tag("td") :attr("colspan", colspan) :css("background-color", args["color"]) :css("text-align", "center") :wikitext(args["footer"]) tbl:node(header_row):node(content_row):node(footer_row) return tostring(tbl) end return export srd5hk6hvrhij5aefiw8w6j6vnj226c Mòideal:Babel/data 828 16656 86142 2026-07-17T21:24:29Z Altronic 4137 Copy from English Wiktionary 86142 Scribunto text/plain local export = {} export.script_messages = { ["Blis-0"] = "This user '''cannot''' read '''[[$2|$3]]'''.", ["Blis-1"] = "This user has a '''[[$1|basic]]''' understanding of '''[[$2|$3]]'''.", ["Blis-2"] = "This user has an '''[[$1|intermediate]]''' understanding of '''[[$2|$3]]'''.", ["Blis-3"] = "This user has an '''[[$1|advanced]]''' understanding of '''[[$2|$3]]'''.", ["Blis-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of '''[[$2|$3]]'''.", ["IPA-0"] = "This user '''cannot''' read the '''[[$2|$3]]'''.", ["IPA-1"] = "This user has a '''[[$1|basic]]''' understanding of the '''[[$2|$3]]'''.", ["IPA-2"] = "This user has an '''[[$1|intermediate]]''' understanding of the '''[[$2|$3]]'''.", ["IPA-3"] = "This user has an '''[[$1|advanced]]''' understanding of the '''[[$2|$3]]'''.", ["IPA-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of the '''[[$2|$3]]'''.", ["Music-0"] = "This user '''cannot''' read '''[[$2|$3]]'''.", ["Music-1"] = "This user has a '''[[$1|basic]]''' understanding of '''[[$2|$3]]'''.", ["Music-2"] = "This user has an '''[[$1|intermediate]]''' understanding of '''[[$2|$3]]'''.", ["Music-3"] = "This user has an '''[[$1|advanced]]''' understanding of '''[[$2|$3]]'''.", ["Music-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of '''[[$2|$3]]'''.", ["Polyt-0"] = "This user '''cannot''' read the '''[[$2|$3]]''' alphabet.", ["Polyt-1"] = "This user has a '''[[$1|basic]]''' understanding of the '''[[$2|$3]]''' alphabet.", ["Polyt-2"] = "This user has an '''[[$1|intermediate]]''' understanding of the '''[[$2|$3]]''' alphabet.", ["Polyt-3"] = "This user has an '''[[$1|advanced]]''' understanding of the '''[[$2|$3]]''' alphabet.", ["Polyt-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of the '''[[$2|$3]]''' alphabet.", ["Semap-0"] = "This user '''cannot''' understand '''[[$2|$3]]'''.", ["Semap-1"] = "This user has a '''[[$1|basic]]''' understanding of '''[[$2|$3]]'''.", ["Semap-2"] = "This user has an '''[[$1|intermediate]]''' understanding of '''[[$2|$3]]'''.", ["Semap-3"] = "This user has an '''[[$1|advanced]]''' understanding of '''[[$2|$3]]'''.", ["Semap-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of '''[[$2|$3]]'''.", ["UPA-0"] = "This user '''cannot''' read the '''[[$2|$3]]'''.", ["UPA-1"] = "This user has a '''[[$1|basic]]''' understanding of the '''[[$2|$3]]'''.", ["UPA-2"] = "This user has an '''[[$1|intermediate]]''' understanding of the '''[[$2|$3]]'''.", ["UPA-3"] = "This user has an '''[[$1|advanced]]''' understanding of the '''[[$2|$3]]'''.", ["UPA-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of the '''[[$2|$3]]'''.", ["Zmth-0"] = "This user '''cannot''' read '''[[$2|$3]]'''.", ["Zmth-1"] = "This user has a '''[[$1|basic]]''' understanding of '''[[$2|$3]]'''.", ["Zmth-2"] = "This user has an '''[[$1|intermediate]]''' understanding of '''[[$2|$3]]'''.", ["Zmth-3"] = "This user has an '''[[$1|advanced]]''' understanding of '''[[$2|$3]]'''.", ["Zmth-4"] = "This user has a '''[[$1|comprehensive]]''' understanding of '''[[$2|$3]]'''.", } export.script_glyphs = { ["Adlm"] = "𞤀", ["Aghb"] = "𐔰", ["Ahom"] = "𑜐", ["Arab"] = "ض", ["Armi"] = "𐡄", ["Armn"] = "Ճ", ["Avst"] = "𐬴", ["Bali"] = "ᬉ", ["Bamu"] = "ꚠ", ["Beng"] = "ৱ", ["Bhks"] = "[[File:BHAIKSUKI LETTER SSA.svg|20px]]", ["Blis"] = "[[File:Vegetable above ground(Bliss).svg|20px]]", ["Bopo"] = "ㄅ", ["Brah"] = "𑀲", ["Brai"] = "⠵", ["Bugi"] = "ᨒ", ["Buhd"] = "ᝀ", ["Cakm"] = "𑄃", ["Cans"] = "ᐊ", ["Cari"] = "𐋀", ["Cham"] = "ꨆ", ["Cher"] = "Ꮙ", ["Copt"] = "Ⳃ", ["Cprt"] = "𐠔", ["Cyrl"] = "Ж", ["Cyrs"] = "ѣ", ["Deva"] = "द", ["Dogr"] = "𑠕", ["Dsrt"] = "𐐒", ["Egyp"] = "[[File:Egyptian-A.PNG|20px]]", ["Ethi"] = "አ", ["Gara"] = "𐵐", ["Geok"] = "ⴀ", ["Geor"] = "ლ", ["Glag"] = "Ⰴ", ["Goth"] = "𐌰", ["Gran"] = "𑌕", ["Grek"] = "Ω", ["Gujr"] = "ભ", ["Guru"] = "ਝ", ["Hang"] = "글", ["Hani"] = "漢", ["Hano"] = "ᜠ", ["Hans"] = "简", ["Hant"] = "繁", ["Hebr"] = "ש", ["Hira"] = "か", ["Hung"] = "𐲀", ["IPA"] = "/ʑ/", ["Ipach"] = "/ʑ/", ["Ital"] = "𐌈", ["Java"] = "ꦙ", ["Jpan"] = "蓮", ["Kali"] = "ꤒ", ["Kana"] = "タ", ["Kawi"] = "𑼒", ["Khar"] = "𐨐", ["Khmr"] = "ខ", ["Knda"] = "ಕ", ["Kthi"] = "𑂃", ["Lana"] = "ᩓ", ["Laoo"] = "ລ", ["Latf"] = "𝔄", ["Lepc"] = "ᰀ", ["Limb"] = "ᤗ", ["Lina"] = "𐙚", ["Linb"] = "𐂁", ["Lisu"] = "ꓨ", ["Lyci"] = "𐊙", ["Lydi"] = "𐤤", ["Mand"] = "ࡑ", ["Maya"] = "[[File:Ixchel.svg|20px]]", ["Mlym"] = "അ", ["Modi"] = "𑘎", ["Mong"] = "ᠪᠢᡨ᠌ᡥᡝ", ["Mtei"] = "ꯄ", ["Music"] = "♫", ["Mymr"] = "မ", ["Nand"] = "𑧁", ["Narb"] = "𐪀", ["Nbat"] = "𐢁", ["Newa"] = "[[File:NEWA LETTER O.svg|20px]]", ["Nkoo"] = "ߢ", ["Nshu"] = "𛆤", ["Ogam"] = "ᚑ", ["Olck"] = "ᱜ", ["Orkh"] = "𐰀", ["Orya"] = "ଢ", ["Osge"] = "𐒴", ["Osma"] = "𐒀", ["Ougr"] = "𐽳𐽶𐽲𐽳𐽾", ["Perm"] = "𐍐", ["Phag"] = "ꡁ", ["Phli"] = "𐭠", ["Phlv"] = "[[File:Book Pahlavi script - old lāṁeḏ.svg|10px]]", ["Phnx"] = "𐤇", ["Plrd"] = "𖼁", ["Polyt"] = "ἆ", ["Prti"] = "𐭀", ["Ranj"] = "[[File:Ranjana am.svg|20px]]", ["Rohg"] = "𐴅", ["Rumin"] = "𐹠", ["Runr"] = "ᚠ", ["Samr"] = "ࠎ", ["Sarb"] = "𐩮", ["Saur"] = "ꢛ", ["Semap"] = "[[File:Semaphore Alpha.svg|50px]]", ["Sgnw"] = "𝠀", ["Shaw"] = "[[File:Shavian Hung.svg|20px]]", ["Shrd"] = "𑆅", ["Sidd"] = "[[File:Siddham a.svg|20px]]", ["Sind"] = "𑋌", ["Sinh"] = "ස", ["Sogd"] = "𐼰", ["Sora"] = "𑃐", ["Soyo"] = "[[File:Soyombo ha.svg|20px]]", ["Sund"] = "ᮚ", ["Sylo"] = "ꠍ", ["Syrc"] = "ܐ", ["Takr"] = "𑚐", ["Tagb"] = "ᝧ", ["Tale"] = "ᥞ", ["Talu"] = "ᦐ", ["Taml"] = "ஞ", ["Tang"] = "𗼇𘝞", ["Tavt"] = "ꪕ", ["Telu"] = "ణ", ["Teng"] = "[[File:Tengwa anga.svg|20px]]", ["Tfng"] = "ⵣ", ["Tglg"] = "ᜀ", ["Thaa"] = "ޘ", ["Thai"] = "ท", ["Tibt"] = "ཀ", ["Tirh"] = "𑒁", ["Ugar"] = "𐎜", ["UPA"] = "ɑ͕̄", ["Vaii"] = "ꔁ", ["Wara"] = "𑣿", ["Xpeo"] = "𐎠", ["Xsux"] = "𒈠", ["Yiii"] = "ꆈꌠꁱꂷ", ["Zmth"] = "∈", } export.language_proficiencies = { ["0"] = "This user '''does not understand [[$2|$3]]''' (or understands it with considerable difficulty).", ["1"] = "This user speaks '''[[$2|$3]]''' at a '''[[$1|basic]]''' level.", ["2"] = "This user speaks '''[[$2|$3]]''' at an '''[[$1|intermediate]]''' level.", ["3"] = "This user speaks '''[[$2|$3]]''' at an '''[[$1|advanced]]''' level.", ["4"] = "This user speaks '''[[$2|$3]]''' at a '''[[$1|near-native]]''' level.", ["5"] = "This user speaks '''[[$2|$3]]''' at a '''[[$1|professional]]''' level.", ["N"] = "This user is a '''[[$1|native]]''' speaker of '''[[$2|$3]]'''.", } export.sign_language_proficiencies = { ["0"] = "This user has '''no''' knowledge of '''[[$2|$3]]''' (or understands it with considerable difficulty).", ["1"] = "This user has '''[[$1|basic]]''' knowledge of '''[[$2|$3]]'''.", ["2"] = "This user has '''[[$1|intermediate]]''' knowledge of '''[[$2|$3]]'''.", ["3"] = "This user has '''[[$1|advanced]]''' knowledge of '''[[$2|$3]]'''.", ["4"] = "This user has '''[[$1|near native]]''' knowledge of '''[[$2|$3]]'''.", ["5"] = "This user has '''[[$1|professional]]''' knowledge of '''[[$2|$3]]'''.", ["N"] = "This user has a '''[[$1|native]]''' understanding of '''[[$2|$3]]'''.", } export.programming_proficiencies = { ["0"] = "This user knows '''little''' about '''[[$2|$3]]''' and just mimics existing usage.", ["1"] = "This user knows the '''[[$1|basics]]''' of how to write '''[[$2|$3]]''' and make minor tweaks.", ["2"] = "This user has an '''[[$1|intermediate]]''' command of '''[[$2|$3]]''', and can understand most code written by others.", ["3"] = "This user has an '''[[$1|advanced]]''' knowledge of '''[[$2|$3]]''', and can modify code written by others.", ["4"] = "This user has an '''[[$1|expert]]''' knowledge of '''[[$2|$3]]''', and can write and modify complex code.", } export.proglangs = { --[[ link: The page (which, typically, should be a Wikipedia article) to link to on the left side of the table. cat: How it will categorise: `cat = "assembly"` will categorise as "User assembly-coder", etc. display_code: The code to display on the left side of the table. If `display` is not defined, this will also show as the name of the language on the right side of the table. display: The name of the language to display on the right side of the table. All codes must have the first letter capitalised in this table; this can be overridden in display by `display_code`. ]] ["Bash"] = { link = "w:Bash (Unix shell)", }, ["C"] = { link = "w:C (programming language)", }, ["C++"] = { link = "w:C++", }, ["C#"] = { link = "w:C Sharp (programming language)", cat = "CSharp", display_code = "C#", }, ["Css"] = { link = "w:CSS", cat = "CSS", display_code = "CSS", }, ["Html"] = { link = "w:HTML", cat = "HTML", display_code = "HTML", }, ["Javalang"] = { display = "Java", display_code = "Java", link = "w:Java (programming language)", cat = "Java", }, ["Js"] = { display = "JavaScript", display_code = "JS", link = "w:JavaScript", cat = "JavaScript", }, ["Kotlin"] = { link = "w:Kotlin (programming language)", }, ["Lua"] = { link = "Wiktionary:Scribunto", }, ["Php"] = { link = "w:PHP", cat = "PHP", display_code = "PHP", }, ["Python"] = { link = "w:Python (programming language)", }, ["Regex"] = { link = "w:Regular expression", cat = "regex", display_code = "regex", display = "regular expressions", }, ["Ruby"] = { link = "w:Ruby (programming language)", }, ["Rust"] = { link = "w:Rust (programming language)", }, ["Scheme"] = { link = "w:Scheme (programming language)", }, ["Sql"] = { link = "w:SQL", cat = "SQL", display_code = "SQL", }, ["Template"] = { display_code = "&lcub;&lcub;t&rcub;&rcub;", display = "wiki templates", link = "Wiktionary:Templates", cat = "template", }, ["Ts"] = { display = "TypeScript", display_code = "TS", link = "w:TypeScript", cat = "TypeScript", }, } export.script_proficiencies = { ["0"] = "This user '''cannot''' read the '''[[$2|$3 script]]'''.", ["1"] = "This user has a '''[[$1|basic]]''' understanding of the '''[[$2|$3 script]]'''.", ["2"] = "This user has an '''[[$1|intermediate]]''' understanding of the '''[[$2|$3 script]]'''.", ["3"] = "This user has an '''[[$1|advanced]]''' understanding of the '''[[$2|$3 script]]'''.", ["4"] = "This user is '''[[$1|fluent]]''' in the '''[[$2|$3 script]]'''.", ["5"] = "This user has an '''[[$1|expert]]''' understanding of the '''[[$2|$3 script]]'''.", ["N"] = "This user's '''[[$1|native script]]''' is '''[[$2|$3]]'''.", } export.family_proficiencies = { ["0"] = "This user '''cannot''' contribute to '''[[$2|$3]]''' languages.", ["1"] = "This user knows the '''[[$1|basics]]''' of contributing to '''[[$2|$3]]''' languages.", ["2"] = "This user is '''[[$1|fairly familiar]]''' with '''[[$2|$3]]''' languages.", ["3"] = "This user '''[[$1|regularly]]''' contributes to '''[[$2|$3]]''' languages.", } export.custom_codes = { -- predefined language codes for langname generation -- do not add codes which already exist as etymology-only codes -- all language codes must have fallbacks ["acf"] = {"Saint Lucian Creole", fallback = "scf"}, ["azb"] = {"Iranian Azerbaijani", fallback = "az"}, ["be-tarask"] = {"Taraškievica", fallback = "be"}, ["bs"] = {"Bosnian", fallback = "sh"}, ["cnr"] = {"Montenegrin", fallback = "sh"}, ["crh-RO"] = {"Dobrujan Tatar", fallback = "tt"}, ["hr"] = {"Croatian", fallback = "sh"}, ["kiu"] = {"Kirmanjki", fallback = "zza"}, ["ko-KP"] = {"North Korean", fallback = "ko"}, ["ku"] = {"Kurdish", fallback = "kmr"}, ["sr"] = {"Serbian", fallback = "sh"}, ["zh-CN"] = {"Mainland Chinese", fallback = "zh"}, ["zh-HK"] = {"Hong Kong Chinese", fallback = "zh"}, ["zh-SG"] = {"Singaporean Chinese", fallback = "zh"}, ["zh-TW"] = {"Taiwanese Chinese", fallback = "zh"}, } return export c7othadcitopqhs5yzekf3ndwvfdwfu Mòideal:Babel/data/a 828 16657 86143 2026-07-17T21:25:31Z Altronic 4137 Copy from English Wiktionary 86143 Scribunto text/plain return { -------------------------- ab -------------------------- ["ab-0"] = "Ари алахәҩы еилыикааӡом '''ма аарла''' еилыикааоит '''[[$2|аԥсуа бызшәа]]'''.", ["ab-1"] = "Ари алахәҩы '''[[$2|аԥсшәа]] [[$1|хәҷык]]''' и(л)дыроит.", ["ab-2"] = "Ари алахәҩы '''[[$1|абжьаратәи аҳракыра]] [[$2|аԥсышәала]]''' дцәажәоит.", ["ab-3"] = "Ари алахәҩы '''[[$2|аԥсшәа]] [[$1|ибзианы]]''' и(л)дыроит.", ["ab-4"] = "Ари алахәҩы идыруеит '''[[$2|аԥсуа]] [[$1|ахатәы бызшәа еиԥш]]'''.", ["ab-N"] = "Ари алахәҩы и(л)зы '''[[$2|аԥсшәа]] [[$1|и(л)хатәы бызшәас]]''' иамоуп.", -------------------------- ace -------------------------- ["ace-0"] = "Ureueng nyoe '''hana meuphôm [[$2|basa Acèh]]''' (atawa meuphôm bacut that).", ["ace-1"] = "Ureueng ngui nyoe meuphôm '''[[$1|bacut]] [[$2|basa Acèh]]'''.", ["ace-2"] = "Ureueng nyoe meuphôm '''[[$1|le bacut]] [[$2|basa Acèh]]'''.", ["ace-3"] = "Ureueng nyoe '''[[$1|le meuphôm]] [[$2|basa Acèh]]'''.", ["ace-4"] = "Ureueng nyoe jeuet '''[[$2|basa Acèh]]''' karap lagèe '''[[$1|ureueng Acèh aseuli]]'''", ["ace-5"] = "Ureueng nyoe '''[[$1|utôih]]''' lam '''[[$2|basa Acèh]]'''.", ["ace-N"] = "Ureueng nyoe '''[[$1|geumarit]]''' lam '''[[$2|basa Acèh]]'''.", -------------------------- acf -------------------------- ["acf-0"] = "Sala moun konpwann pa '''[[$2|Patwá]]'''.", ["acf-1"] = "Sala moun sav '''[[$2|Patwá]] [[$1|senp]]'''.", ["acf-2"] = "Sala moun konpwann '''[[$1|adan di]] [[$2|Patwá]]'''.", ["acf-3"] = "Sala moun sav '''[[$2|Patwá]] [[$1|tou bon]]'''.", ["acf-4"] = "Sala moun sav '''[[$2|Patwá]] [[$1|pwèskè matènèl]]'''.", ["acf-N"] = "Sala moun sav '''[[$2|Patwá]] [[$1|matènèl]]'''.", -------------------------- acm -------------------------- ["acm-0"] = "هذا المستخدم '''ما يفتهم [[$2|عراقي]]''' (يمكن يفتهم شوية).", ["acm-1"] = "هذا المستخدم يفتهم '''[[$1|شوية]] [[$2|بالعراقي]]'''.", ["acm-2"] = "هذا المستخدم يفتهم '''[[$1|نص ونص]] [[$2|بالعراقي]]'''.", ["acm-3"] = "هذا المستخدم '''[[$1|متقدم]] [[$2|بالعراقي]]'''.", ["acm-4"] = "هذا المستخدم يفتهم '''[[$2|عراقي]] [[$1|بمستوى قريب من لغته]]'''.", ["acm-5"] = "هذا المستخدم '''[[$1|قوي]] [[$2|بالعراقي]]'''.", ["acm-N"] = "هذا المستخدم يفتهم '''[[$2|عراقي]] [[$1|حاله حال لغته الأساسية]]'''.", -------------------------- ady -------------------------- ["ady-1"] = "Мы нэбгырэм '''[[$1|макӏэу]] [[$2|адыгабзэ]]''' ешӏэ.", -------------------------- ae -------------------------- ["ae-N"] = "'''[[$2|𐬀𐬎𐬎𐬈𐬯𐬙𐬀𐬌𐬌𐬃𐬹]]''' 𐬵𐬌𐬰𐬎𐬎𐬀𐬌𐬌𐬂𐬹 '''[[$1|𐬨𐬁𐬚𐬭𐬋𐬹]]''' 𐬀𐬈𐬨𐬹 𐬬𐬀𐬭𐬆𐬰𐬋𐬹 𐬀𐬯𐬙𐬌𐬺", -------------------------- af -------------------------- ["af-0"] = "Hierdie gebruiker het '''geen''' kennis van '''[[$2|Afrikaans]]''' nie (of verstaan dit met groot moeite).", ["af-1"] = "Hierdie gebruiker het '''[[$1|basiese]]''' kennis van '''[[$2|Afrikaans]]'''.", ["af-2"] = "Hierdie gebruiker het '''[[$1|middelbare]]''' kennis van '''[[$2|Afrikaans]]'''.", ["af-3"] = "Hierdie gebruiker het '''[[$1|gevorderde]]''' kennis van '''[[$2|Afrikaans]]'''.", ["af-4"] = "Hierdie gebruiker het kennis van '''[[$2|Afrikaans]]''' op '''[[$1|byna-moedertaalvlak]]'''.", ["af-5"] = "Hierdie gebruiker het '''[[$1|professionele]]''' kennis van '''[[$2|Afrikaans]]'''.", ["af-N"] = "Hierdie gebruiker het kennis van '''[[$2|Afrikaans]]''' op '''[[$1|moedertaalvlak]]'''.", -------------------------- aii -------------------------- ["aii-1"] = "Awwa maplxana maṣe mṣawiṯ '''[[$2|Suriṯ]] [[$1|qorba d-lišana d-yimmeh]]'''.", -------------------------- ain -------------------------- ["ain-0"] = "タン イエイワンケキクㇽ '''[[$2|アイヌイタㇰ]] イタㇰコヤイクㇲ''' カ エラムアンアイカㇷ゚。", ["ain-1"] = "タン イエイワンケキクㇽ '''[[$1|ポンノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンハウケ。", ["ain-2"] = "タン イエイワンケキクㇽ '''[[$1|ルピㇼカノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンハウケ。", ["ain-3"] = "タン イエイワンケキクㇽ '''[[$1|ピㇼカノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンエアㇲカイ。", ["ain-4"] = "タン イエイワンケキクㇽ '''[[$1|ソンノピㇼカノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンエアㇲカイ。", ["ain-5"] = "タン イエイワンケキクㇽ '''[[$1|イタㇰカンピキクㇽネノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンエアㇲカイ。", ["ain-N"] = "タン イエイワンケキクㇽ '''[[$1|アイヌネノ]] [[$2|アイヌイタㇰ]] エラムアン''' ワ イヌイェ イエプリウェンエアㇲカイ。", -------------------------- ajp -------------------------- ["ajp-0"] = "{هالمستخدمة بتفهمش ولا إشي من '''[[$2|الشامي]]'''./هالمستخدم بفهمش ولا إشي من '''[[$2|الشامي]]'''.}<small>(فلسطين والأردن)</small>", ["ajp-1"] = "{هالمستخدم بحكي '''[[$1|شوية]] [[$2|شامي]]''' بس/هالمستخدمة بتحكي '''[[$1|شوية]] [[$2|شامي]]''' بس}<small>(فلسطين والأردن)</small>", ["ajp-2"] = "{هاد المستخدم بحكي '''[[$2|شامي]]''' عمستوى '''[[$1|متوسط]]'''./هادي المستخدمة بتحكي '''[[$2|شامي]]''' عمستوى '''[[$1|متوسط]]'''.}<small>(فلسطين والأردن)</small>", ["ajp-3"] = "{هالمستخدم بحكي '''[[$2|شامي]] [[$1|كويس]]'''./هالمستخدمة بتحكي '''[[$2|شامي]] [[$1|كويس]]'''.}<small>(فلسطين والأردن)</small>", ["ajp-4"] = "{'''[[$1|قوي كتير]]''' هالمستخدم ب'''[[$2|الشامي]]'''./'''[[$1|قوية كتير]]''' هالمستخدمة ب'''[[$2|الشامي]]'''.}<small>(فلسطين والأردن)</small>", ["ajp-N"] = "{'''[[$1|اللغة الأم]]''' شيت هاد المستخدم هي '''[[$2|الشامي]]'''./'''[[$1|اللغة الأم]]''' شيت هادي المستخدمة هي '''[[$2|الشامي]]'''.}<small>(فلسطين والأردن)</small>", -------------------------- aln -------------------------- ["aln-0"] = "Ky përdorues '''nuk ka''' njohuni në '''[[$2|Gegnisht]]''' (apo e kupton me shumë fshtirësi).", ["aln-1"] = "Ky përdorues ka njohuni '''[[$1|themelore]]''' në '''[[$2|Gegnisht]]'''.", ["aln-2"] = "Ky përdorues ka njohuni '''[[$1|mesatare]]''' në '''[[$2|Gegnisht]]'''.", ["aln-3"] = "Ky përdorues ka njohuni '''[[$1|të përparueme]]''' në '''[[$2|Gegnisht]]'''.", ["aln-4"] = "Ky përdorues ka njohuni '''[[$1|të afërta me nji folës amtar]]''' në '''[[$2|Gegnisht]]'''.", ["aln-5"] = "Ky përdorues ka njohuni '''[[$1|profesionale]]''' në '''[[$2|Gegnisht]]'''.", ["aln-N"] = "Ky përdorues e kupton '''[[$2|Gegnisht]]'''en si gjuhë '''[[$1|amtare]]'''.", -------------------------- am -------------------------- ["am-0"] = "{ይህ/ይች} አባል '''[[$2|አማርኛ]] ምንም''' አይችሉም።", ["am-1"] = "{ይህ/ይች} አባል '''[[$1|በቀላል]]''' ደረጃ '''[[$2|አማርኛ]]''' ማቀነባበር ይችላሉ።", ["am-2"] = "{ይህ/ይች} አባል '''[[$1|በመካከለኛ]]''' ደረጃ '''[[$2|አማርኛ]]''' ማቀነባበር ይችላሉ።", ["am-3"] = "{ይህ/ይች} አባል '''[[$1|በከፍተኛ]]''' ደረጃ '''[[$2|አማርኛ]]''' ማቀነባበር ይችላሉ።", ["am-4"] = "{ይህ/ይች} አባል '''[[$2|አማርኛ]]''' የሚናገሩት '''[[$1|የልደት ቋንቋ ያህል]]''' ነው።", ["am-N"] = "'''[[$2|አማርኛ]]''' የዚህ/ች አባል '''[[$1|ልደት ቋንቋ]]''' ነው።", -------------------------- amf -------------------------- ["amf-1"] = "Káa éedi '''[[$2|hámar aapóɗan]] [[$1|shíiti]]''' ɗalqínta dandaimé.", -------------------------- an -------------------------- ["an-0"] = "Iste usuario '''no''' conoixe brenca l''''[[$2|aragonés]]''' (u lo entiende malament)", ["an-1"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con un libel '''[[$1|basico]]'''.", ["an-2"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con un libel '''[[$1|meyo]]'''.", ["an-3"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con un libel '''[[$1|abanzato]]'''.", ["an-4"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con un libel '''[[$1|quasi nativo]]'''.", ["an-5"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con un libel '''[[$1|profesional]]'''.", ["an-N"] = "Iste usuario conoixe l''''[[$2|aragonés]]''' con o libel d'un fablador '''[[$1|patrimonial]]'''.", -------------------------- ang -------------------------- ["ang-0"] = "{Þes brucere/Þeos bruceren}'''ne''' understent '''[[$2|Ænglisc geþeode]]''' (oþþe understent hit sƿiðe heardlice).", ["ang-1"] = "{Þes brucere/Þeos bruceren} understent '''[[$2|Ænglisc geþeode]] [[$1|na micele]]'''.", ["ang-2"] = "{Þes brucere/Þeos bruceren} understent '''[[$2|Ænglisc geþeode]] [[$1|gemetlice]]'''.", ["ang-3"] = "{Þes brucere/Þeos bruceren} understent '''[[$2|Ænglisc geþeode]] [[$1|forneah cræftiglice]]'''.", ["ang-4"] = "{Þes brucere/Þeos bruceren} understent '''[[$2|Ænglisc geþeode]] [[$1|forneah sƿa inlenda]]'''.", ["ang-5"] = "{Þes brucere/Þeos bruceren} understent '''[[$2|Ænglisc geþeode]] [[$1|sƿiðe cræftiglice]]'''.", ["ang-N"] = "'''[[$2|Ænglisc geþeode]]''' bið '''[[$1|inlendisc geþeode]]''' {þisses bruceres/þisse brucerenes}.", -------------------------- ann -------------------------- ["ann-0"] = "Òsikwaan̄ yi '''ìkariọọn̄''' usem '''[[$2|Obolo]]''' (sà ìre îkiyọt enenen ọmọ igogobo itet).", ["ann-1"] = "Òsikwaan̄ yi îriọọn̄ '''[[$2|Obolo]] [[$1|sọnja]]'''.", ["ann-2"] = "Òsikwaan̄ yi îriọọn̄ usem '''[[$2|Obolo]]''' sọn̄ '''[[$1|oke-oke]]'''.", ["ann-3"] = "Òsikwaan̄ yi îriọọn̄ '''[[$2|Obolo]] [[$1|idọk sọnja]]'''.", ["ann-4"] = "Òsikwaan̄ yi îriọọn̄ '''[[$2|Obolo]] [[$1|igbet bọn-owot]]'''.", ["ann-5"] = "Òsikwaan̄ yi îriọọn̄ '''[[$2|Obolo]]''' kire ebi '''[[$1|usọ]]''' usem.", ["ann-N"] = "Òsikwaan̄ yi îriọọn̄ '''[[$2|Obolo]]''' kire '''[[$1|bọn-owot]]'''.", -------------------------- anp -------------------------- ["anp-0"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ ज्ञान '''नै''' छै (या समझै लेली बहुत प्रयास करै ल पड़ै छै)।", ["anp-1"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ '''[[$1|प्राथमिक]]''' ज्ञान छै।", ["anp-2"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ '''[[$1|मध्यम स्तर]]''' के ज्ञान छै।", ["anp-3"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ '''[[$1|उच्च स्तर]]''' के ज्ञान छै।", ["anp-4"] = "इस सदस्य क '''[[$2|अगिका]]''' केरौ '''[[$1|अति-उच्च स्तर]]''' के ज्ञान छै।", ["anp-5"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ '''[[$1|व्यावसायिक स्तर]]''' के ज्ञान छै।", ["anp-N"] = "इ सदस्य क '''[[$2|अंगिका]]''' केरौ '''[[$1|स्थानिक स्तर]]''' के ज्ञान छै।", -------------------------- apc -------------------------- ["apc-0"] = ".هيدا المستخدم '''ما بيفهم [[$2|الشامية الشمالية]]''' أبداً", ["apc-1"] = ".هيدا المستخدم بس بيحكي '''[[$1|شوية]] [[$2|الشامية الشمالية]]'''", ["apc-2"] = ".هيدا المستخدم '''[[$1|متوسط]] [[$2|بالشامية الشمالية]]'''", ["apc-3"] = ".هيدا المستخدم بيحكي '''[[$2|الشامية الشمالية]] [[$1|منيح]]'''", ["apc-4"] = ".هيدا المستخدم '''[[$1|متقن]] [[$2|الشامية الشمالية]]'''", ["apc-5"] = ".هيدا المستخدم فيه يساهم '''[[$2|بالشامية الشمالية]]''' بشكل '''[[$1|بروفيسيونال]]'''", ["apc-N"] = ".'''[[$1|اللغة الأم]]''' لهيدا المستخدم هي اللهجة '''[[$2|الشامية الشمالية]]'''", -------------------------- ar -------------------------- ["ar-0"] = "{هذا المستخدم/هذه المستخدمة}''' ليس '''{لديه/لديها} معرفة ب'''[[$2|العربية]]''' (أو {يفهمها/تفهمها} بصعوبة بالغة).", ["ar-1"] = "{هذا المستخدم/هذه المستخدمة} {لديه/لديها} معرفة '''[[$1|أساسية]]''' ب'''[[$2|العربية]]'''.", ["ar-2"] = "{هذا المستخدم لديه/هذه المستخدمة لديها} معرفة '''[[$1|متوسطة]]''' ب'''[[$2|العربية]]'''.", ["ar-3"] = "{هذا المستخدم لديه/هذه المستخدمة لديها} معرفة '''[[$1|متقدمة]]''' ب'''[[$2|العربية]]'''.", ["ar-4"] = "{هذا المستخدم لديه/هذه المستخدمة لديها} معرفة '''[[$1|تقترب من مستوى اللغة الأم]]''' ب'''[[$2|العربية]]'''.", ["ar-5"] = "{هذا المستخدم لديه/هذه المستخدمة لديها} معرفة '''[[$1|احترافية]]''' ب'''[[$2|العربية]]'''.", ["ar-N"] = "{هذا المستخدم/هذه المستخدمة}''' [[$1|{لغته/لغتها} الأم]]''' هي '''[[$2|العربية]]'''.", -------------------------- arc -------------------------- ["arc-0"] = "ܗܢܐ ܡܦܠܚܢܐ '''ܠܐ ܝܕܥ [[$2|ܣܘܪܝܝܐ]]''' (ܐܘ ܝܕܥ ܠܗ ܒܥܣܩܘܬܐ)", ["arc-1"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܪܫܝܬܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", ["arc-2"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܡܨܥܝܬܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", ["arc-3"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܡܬܩܕܡܢܝܬܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", ["arc-4"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܩܪܝܒܬܐ ܡܢ ܠܫܢܗ ܐܡܗܝܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", ["arc-5"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܚܪܝܦܬܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", ["arc-N"] = "ܗܢܐ ܡܦܠܚܢܐ ܐܝܬ ܠܗ ܝܕܥܬܐ '''[[$1|ܐܝܟ ܠܫܢܗ ܐܡܗܝܐ]]''' ܒ'''[[$2|ܣܘܪܝܝܐ]]'''", -------------------------- arn -------------------------- ["arn-0"] = "Tvfaci pvnekelu '''cemnorume [[$2|kim mapuzugulay]]'''.", ["arn-1"] = "Tvfaci pvnekelu '''[[$1|pvci]] [[$2|kimmapudunguy]]'''.", ["arn-2"] = "Tvfaci pvnekelu '''[[$1|eja]] [[$2|kim mapuzuguy]]'''.", ["arn-3"] = "Tvfaci pvnekelu '''[[$1|kvme]] [[$2|kim mapuzuguy]]'''.", ["arn-4"] = "Faci pvnekelu '''[[$1|azvmniefi]]''' ti '''[[$2|mapuzugun]]'''.", ["arn-5"] = "Faci kvzawfe ta '''[[$1|gvnezuamkefi]] [[$2|Mapuzugun]]'''.", ["arn-N"] = "Tvfaci ce ñi '''[[$1|wvnen zugun]]''' ta '''[[$2|mapuzugun]]'''.", -------------------------- aro -------------------------- ["aro-0"] = "Ma-e '''tsa-aita mahue eje''' jejeme '''[[$2|araona]]''' poi (o pitsatuda taisi mahue).", ["aro-1"] = "Ma-e '''[[$1|cuatsa-isi]]''' jejeme '''[[$2|araona]]''' poi.", ["aro-2"] = "Ma-e '''[[$1|tsata pezohue eje]]''' jejeme '''[[$2|araona]]''' poi.", -------------------------- ars -------------------------- ["ars-0"] = "ما {هو/هي} لم '''[[$2|النجدية]]''' (أو باليا الله {يجمع/تجمع}) ", ["ars-1"] = "'''[[$2|نجديته]] [[$1|تمشي الحال]]'''", ["ars-2"] = "'''[[$2|نجديته]] [[$1|زوينة]]'''", ["ars-3"] = "'''[[$2|نجديته]] [[$1|زينة]]'''", ["ars-4"] = "'''[[$2|نجديته]] [[$1|مضبوطة ݭنه لهجته]]'''", ["ars-5"] = "'''[[$2|نجديته]]''' نجدية '''[[$1|نجدي]]'''", ["ars-N"] = "'''[[$1|لهجته ]] [[$2|نجدية]]'''", -------------------------- ary -------------------------- ["ary-0"] = "{هاد المستخدم/هاد المستخدمة} {ما كيفهمش/ما كتفهمش} '''[[$2|المغربية]]'''.", ["ary-1"] = "{هاد المستخدم/هاد المستخدمة} {كيتكلم/كتتكلم} [[$1|شوية]] ب'''[[$2|المغربية]]'''.", ["ary-2"] = "{هاد المستخدم/هاد المستخدمة} {كيتكلم/كتتكلم} ب'''[[$2|المغربية]]''' [[$1|على قد الحال]].", ["ary-3"] = "{هاد المستخدم/هاد المستخدمة} {كيتكلم/كتتكلم} ب'''[[$2|المغربية]]''' [[$1|مزيان]].", ["ary-4"] = "{هاد المستخدم/هاد المستخدمة} {كيتكلم/كتتكلم} ب'''[[$2|المغربية]]''' [[$1|بحال شي {مغربي/مغربية}]] .", ["ary-N"] = "'''[[$1|اللغة الأم]]''' د {هاد المستخدم/هاد المستخدمة} هي '''[[$2|المغربية]]", -------------------------- arz -------------------------- ["arz-0"] = "اليوزر ده '''ما عندوش''' معرفه باللغه ال'''[[$2|مصرى]]''' (او بيفهمها بصعوبه كبيره).", ["arz-1"] = "اليوزر ده عنده معرفه '''[[$1|اساسيه]]''' باللغه ال'''[[$2|مصرى]]'''.", ["arz-2"] = "اليوزر ده يقدر '''[[$1|يتفاهم]]''' باللغه ال'''[[$2|مصرى]]'''.", ["arz-3"] = "اليوزر ده عنده معرفه '''[[$1|متقدمه]]''' باللغه ال'''[[$2|مصرى]]'''.", ["arz-4"] = "اليوزر ده عنده معرفه '''[[$1|قريبه من لغته الاصليه]]''' بال'''[[$2|مصرى]]'''.", ["arz-5"] = "اليوزر ده '''[[$1|حرّيف]]''' فى اللغه ال'''[[$2|مصرى]]'''.", ["arz-N"] = "'''[[$1|اللغه الاصليه]]''' بتاعة اليوزر ده '''[[$2|مصرى]]'''.", -------------------------- as -------------------------- ["as-0"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত কোনো জ্ঞান '''নাই''' (অথবা অশেষ কষ্টৰেহে বুজিব পাৰে)।", ["as-1"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|প্ৰাথমিক]]''' জ্ঞান আছে ।", ["as-2"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|মাধ্যমিক]]''' জ্ঞান আছে ।", ["as-3"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|ভাল]]''' জ্ঞান আছে ।", ["as-4"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|প্ৰায় মাতৃভাষাৰ সমকক্ষ]]''' জ্ঞান আছে।", ["as-5"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|বৃত্তিধাৰী]]''' জ্ঞান আছে ।", ["as-N"] = "এই ব্যবহাৰকাৰীৰ '''[[$2|অসমীয়া]]'''ৰ ওপৰত '''[[$1|মাতৃভাষাৰ সমকক্ষ]]''' জ্ঞান আছে।", -------------------------- ast -------------------------- ["ast-0"] = "{Esti usuariu/Esta usuaria} '''nun''' tien conocimientos d''''[[$2|asturianu]]''' (o entiendelo con gran dificultá).", ["ast-1"] = "{Esti usuariu/Esta usuaria} tien un conocimientu '''[[$1|básicu]]''' d''''[[$2|asturianu]]'''.", ["ast-2"] = "{Esti usuariu/Esta usuaria} tien un conocimientu '''[[$1|intermediu]]''' d''''[[$2|asturianu]]'''.", ["ast-3"] = "{Esti usuariu/Esta usuaria} tien un conocimientu '''[[$1|avanzáu]]''' d''''[[$2|asturianu]]'''.", ["ast-4"] = "{Esti usuariu/Esta usuaria} tien un conocimientu '''[[$1|cuasi nativu]]''' d''''[[$2|asturianu]]'''.", ["ast-5"] = "{Esti usuariu/Esta usuaria} tien un conocimientu '''[[$1|profesional]]''' d''''[[$2|asturianu]]'''.", ["ast-N"] = "{Esti usuariu/Esta usuaria} ye {un/una} falante '''[[$1|{nativu/nativa}]]''' d''''[[$2|asturianu]]'''.", -------------------------- av -------------------------- ["av-0"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''лъаларо [[$2|Авар мацӀ]]''' (яги бакӀго бичӀчӀула).", ["av-1"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''[[$2|Авар мацӀ]]''' лъалеб буго '''[[$1|байбихьул даражаялда]]'''.", ["av-2"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''[[$2|Авар мацӀ]]''' лъалеб буго '''[[$1|гьоркьохъеб даражаялда]]'''.", ["av-3"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''[[$2|Авар мацӀ]]''' лъалеб буго '''[[$1|лъикӀ]]'''.", ["av-4"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''[[$2|Авар мацӀ]]''' лъалеб буго '''[[$1|рахьдалаб гӀадин]]'''.", ["av-5"] = "{Гьав гӀахьалчиясда/Гьай гӀахьалчӀужуялда} '''[[$2|Авар мацӀ]]''' лъалеб буго '''[[$1|профессионалаб даражаялда]]'''.", ["av-N"] = "{Гьав гӀахьалчиясе/Гьай гӀахьалчӀужуялъе} '''[[$2|Авар мацӀ]]''' буго '''[[$1|рахьдалаблъун]]'''.", -------------------------- avk -------------------------- ["avk-0"] = "Bat webesik kan '''[[$2|Kotava]] me''' grugoler ( oke wavdapon gildar ).", ["avk-1"] = "Bat webesik kan '''[[$2|Kotava]] [[$1|omekon]]''' grugoler.", ["avk-2"] = "Bat webesik kan '''[[$2|Kotava]] [[$1|mialukekon]]''' grugoler.", ["avk-3"] = "Bat webesik kan '''[[$2|Kotava]] [[$1|ontinekon]]''' grugoler.", ["avk-4"] = "Bat webesik kan '''[[$2|Kotava]]''' ton '''[[$1|nazbokavusik]]''' lewe grugoler.", ["avk-5"] = "Bat webesik kan '''[[$2|Kotava]] [[$1|ebekon]]''' grugoler.", ["avk-N"] = "Bat webesik kan '''[[$2|Kotava]]''' ton '''[[$1|nazbokavusik]]''' grugoler.", -------------------------- awa -------------------------- ["awa-0"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय ज्ञान '''नाँई''' है (या समझय में बहुत परेशानी होत है)।", ["awa-1"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय '''[[$1|प्राथमिक]]''' ज्ञान है।", ["awa-2"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय '''[[$1|मध्यम स्तर]]''' कय ज्ञान है।", ["awa-3"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय '''[[$1|बहुत बढिया]]''' ज्ञान है।", ["awa-4"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय '''[[$1|लगभग मातृभाषी स्तर]]''' कय ज्ञान है।", ["awa-5"] = "इ सदस्य कय '''[[$2|अवधी]]''' कय '''[[$1|व्यावसायिक स्तर]]''' कय ज्ञान है।", ["awa-N"] = "इ सदस्य कय '''[[$1|मातृभाषा]] [[$2|अवधी]]''' होय ।", -------------------------- ay -------------------------- ["ay-0"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''jani''' yatiniwa (inasa ch'ama yattaniwa).", ["ay-1"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|juk'a]]''' yatiniwa.", ["ay-2"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|chika]]''' yatiniwa.", ["ay-3"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|alluxa]]''' yatiniwa.", ["ay-4"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|niyaki yurawita]]''' yatiniwa.", ["ay-5"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|yatxatata]]''' yatiniwa.", ["ay-N"] = "Jupaxa apnaqiri '''[[$2|Aymara aru]]'''xa '''[[$1|yurawita]]''' yatiniwa.", -------------------------- az -------------------------- ["az-0"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] heç''' bilmir (ya da çətinliklə anlayır).", ["az-1"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] [[$1|zəif]]''' bilir.", ["az-2"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] [[$1|orta səviyyədə]]''' bilir.", ["az-3"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] [[$1|yaxşı]]''' bilir.", ["az-4"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] [[$1|ana dili kimi]]''' bilir.", ["az-5"] = "Bu istifadəçi '''[[$2|Azərbaycan dilini]] [[$1|peşəkar səviyyədə]]''' bilir.", ["az-N"] = "'''[[$2|Azərbaycan dili]]''' bu istifadəçinin '''[[$1|ana dilidir]]'''.", -------------------------- azb -------------------------- ["azb-0"] = "بو ایستیفاده‌چی '''هئچ [[$2|تورکجه]]''' بیلمیر (یا دا چتین آنلاییر).", ["azb-1"] = "بو ایستیفاده‌چی '''[[$1|آزاراق]] [[$2|تورکجه]]''' بیلیر.", ["azb-2"] = "بو ایستیفاده‌چی '''[[$1|اورتاجا]] [[$2|تورکجه]]''' بیلیر.", ["azb-3"] = "بو ایستیفاده‌چی '''[[$1|یاخشی]] [[$2|تورکجه]]''' بیلیر.", ["azb-4"] = "بو ایستیفاده‌چی '''[[$1|آنا دیلی کیمی]] [[$2|تورکجه]]''' بیلیر.", ["azb-5"] = "بو ایستیفاده‌چی '''[[$1|چوخ یاخشی]] [[$2|تورکجه]]''' بیلیر.", ["azb-N"] = "بو ایشلدنین '''[[$1|آنادیلی]] [[$2|تورکجه]]'''‌دیر.", } aittogmb5yq8o0mujlqzja96v3o1ysp Mòideal:Babel/data/b 828 16658 86144 2026-07-17T21:27:29Z Altronic 4137 Copy from English Wiktionary 86144 Scribunto text/plain return { -------------------------- ba -------------------------- ["ba-0"] = "Был ҡатнашыусы '''[[$2|башҡортса]] белмәй''' (йәки бик насар аңлай).", ["ba-1"] = "Был ҡатнашыусының '''[[$2|башҡортса]]''' белеме '''[[$1|башланғыс]]''' кимәлдә.", ["ba-2"] = "Был ҡатнашыусының '''[[$2|башҡортса]]''' белеме '''[[$1|уртаса]]''' кимәлдә.", ["ba-3"] = "Был ҡатнашыусының '''[[$2|башҡортса]]''' белеме '''[[$1|һәйбәт]]''' кимәлдә.", ["ba-4"] = "Был ҡатнашыусының '''[[$2|башҡортса]]''' белеме '''[[$1|бик яҡшы]]''' кимәлдә.", ["ba-5"] = "Был ҡулланыусы өсөн '''[[$2|башҡорт теле]]''' үҙ '''[[$1|туған теле кеүек]]'''.", ["ba-N"] = "'''[[$2|Башҡорт теле]]''' был ҡатнашыусының '''[[$1|туған теле]]'''.", -------------------------- ban-Bali -------------------------- ["ban-Bali-0"] = "ᬲᬂ​ᬳᬗᬕ᭄ᬕᬾᬧᬸᬦᬶᬓᬶ'''ᬦᬾᬦ᭄ᬢᭂᬦ᭄ᬫ'''ᬤᬸᬯᬾ'''[[$2|ᬪᬵᬱᬩᬮᬶ]]'''꧌ᬳᬸᬢᬯᬶ​ᬲᬗᭂᬢ᭄​ᬫᬾᬯᭂᬄᬗᬸᬦᬶᬗᬬᬂ꧍​᭟​", ["ban-Bali-1"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ​ᬫᬾᬤᬸᬯᬾᬓᬯᬶᬓᬦ'''[[$1|ᬦ᭄ᬤᬲᬃ]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", ["ban-Bali-2"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ​ᬫᬾᬤᬸᬯᬾᬓᬯᬶᬓᬦ'''[[$1|ᬦ᭄ᬦᬾᬗᬳᬶ]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", ["ban-Bali-3"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ​ᬫᬾᬤᬸᬯᬾᬓᬯᬶᬓᬦ'''[[$1|ᬦ᭄ᬢᬶᬂᬓᬢ᭄ᬮᬦ᭄ᬢᬸᬃ]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", ["ban-Bali-4"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ​ᬫᬾᬤᬸᬯᬾᬓᬯᬶᬓᬦ'''[[$1|ᬦ᭄ᬲᭂᬓᬤᬶᬧᬦᬸᬢᬸᬃᬲᬸᬚᬢᬶ]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", ["ban-Bali-5"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ​ᬫᬤᬸᬯᬾᬓᬯᬶᬓᬦ'''[[$1|ᬦ᭄ᬧ᭄ᬭᭀᬧᬾᬲᬶᬬᭀᬦᬮ᭄]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", ["ban-Bali-N"] = "ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬸᬦᬶᬓᬶ'''[[$1|​ᬧᬦᬸᬢᬸᬃ​ᬲᬸᬚᬢᬶ]][[$2|ᬪᬵᬱᬩᬮᬶ]]'''᭟", -------------------------- ban -------------------------- ["ban-0"] = "Sang anganggé puniki '''nénten madué''' kawikanan '''[[$2|basa Bali]]''' (utawi méweh nguningayang).", ["ban-1"] = "Sang anganggé puniki medué kawikanan '''[[$1|dasar]] [[$2|basa Bali]]'''.", ["ban-2"] = "Sang anganggé puniki medué kawikanan '''[[$1|nengahin]] [[$2|basa Bali]]'''.", ["ban-3"] = "Sang anganggé puniki medué kawikanan '''[[$1|tingkat lantur]] [[$2|basa Bali]]'''.", ["ban-4"] = "Sang anganggé puniki medué kawikanan '''[[$1|sekadi panutur sujati]] [[$2|basa Bali]]'''.", ["ban-5"] = "Sang anganggé puniki medué kawikanan '''[[$1|propésional]] [[$2|basa Bali]]'''.", ["ban-N"] = "Sang anganggé puniki pinaka '''[[$1|panutur ibu]] [[$2|basa Bali]]'''.", -------------------------- bar -------------------------- ["bar-0"] = "Der Benutzer kå koah '''[[$2|Boarisch]] néd''' (óder er vasteets netter mid gscheide Schwiarigkeiten).", ["bar-1"] = "Der Benutzer kå '''[[$1|a bisserl]] [[$2|Boarisch]]'''.", ["bar-2"] = "Der Benutzer kå schoh '''[[$1|relativ guad]] [[$2|Boarisch]]'''.", ["bar-3"] = "Der Benutzer kå schoh '''[[$1|wirklé guad]] [[$2|Boarisch]]'''.", ["bar-4"] = "Der Benutzer kå '''[[$2|Boarisch]] [[$1|schoh fost asó guad, wia wånns seih Muadersprooch waarad]]'''.", ["bar-5"] = "Der Benutzer kå '''[[$2|Boarisch]]''' asó guad wiara '''[[$1|Muadersproochler]]'''.", ["bar-N"] = "Dém Benutzer seih '''[[$1|Muadersprooch]]''' is '''[[$2|Boarisch]]'''.", -------------------------- bbc-Latn -------------------------- ["bbc-Latn-0"] = "Parhaseangon [[$1|ndang] marnampunahon parbinotoan '''[[$2|Batak Toba]]''' (manang mangantusi alai mansai maol).", ["bbc-Latn-1"] = "Parhaseangon marnampunahon parbinotoan '''[[$2|Batak Toba]] [[$1|dasor]]'''", -------------------------- bcc -------------------------- ["bcc-0"] = "ای کارزیر '''[[$2|مکرانی بلۏچی]]'''‌ئا '''سرپدءَ نہ بیت''' (یا سک کم سرپدءَ بیت)۔", ["bcc-1"] = "اے کارزیرۏک '''[[$2|مکرانی بلۏچی]]''' ئا '''[[$1|کد نبیسگ ءُ وانگ]]''' ء اندازہ زانت۔", ["bcc-2"] = "اے کارزݔرۏک '''[[$2|مکرانی بلۏچی]]''' ئا '''[[$1|بلدیء]]''' اندازہ‌ئا سرپدءَ بیت۔", ["bcc-3"] = "اے کارزیر '''[[$2|مکرانی بلۏچی]]'''‌ئا '''[[$1|کَواسی]]''' وڈا سرپدءَ بیت۔", ["bcc-4"] = "اے کارزیر '''[[$2|مکرانی بلۏچی]]'''‌ئا '''[[$1|چۏ کہ ماتݔن زبان اِنتی]]''' سرپدءَ بیت۔", ["bcc-5"] = "اے کارزیرۏک '''[[$2|مکرانی بلۏچی]]''' ئا '''[[$1|کواسی]]''' پئیما سرپدءَ بیت۔", ["bcc-N"] = "'''[[$2|مکرانی بلۏچی]]''' اے کارزیرءِ '''[[$1|ماتݔن زبان]]''' اِنت۔", -------------------------- bcl -------------------------- ["bcl-0"] = "Ining paragamit '''mayo'''ng kaaraman sa '''[[$2|Ingles]]''' (o nakakasabot kaini na igwang konsiderableng kadepesilan).", ["bcl-1"] = "Ining paragamit igwa nin '''[[$1|pananday]]''' na kaaraman sa '''[[$2|Ingles]]'''.", ["bcl-2"] = "Ining paragamit igwa nin '''[[$1|panundag]]''' na kaaraman sa '''[[$2|Ingles]]'''.", ["bcl-3"] = "Ining paragamit igwa nin '''[[$1|mauswag]]''' na kaaraman sa '''[[$2|Ingles]]'''.", ["bcl-4"] = "Ining paragamit igwa nin '''[[$1|pahapyaw na parataram]]''' sa kaaraman nin '''[[$2|Ingles]]'''.", ["bcl-5"] = "Ining paragamit igwa nin '''[[$1|propesyunal]]''' na kaaraman sa '''[[$2|Ingles]]'''.", ["bcl-N"] = "Ining paragamit igwa nin '''[[$1|banyas]]''' na pagkasabot sa '''[[$2|Ingles]]'''.", -------------------------- be-tarask -------------------------- ["be-tarask-0"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} '''не разумее [[$2|беларускую мову]]''' (ці разумее яе зь цяжкасьцю).", ["be-tarask-1"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} ведае '''[[$2|беларускую мову]]''' на '''[[$1|пачатковым]]''' узроўні.", ["be-tarask-2"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} ведае '''[[$2|беларускую мову]]''' на '''[[$1|сярэднім]]''' узроўні.", ["be-tarask-3"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} '''[[$1|выдатна]]''' ведае '''[[$2|беларускую мову]]'''.", ["be-tarask-4"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} ведае '''[[$2|беларускую мову]]''' амаль '''[[$1|як родную]]'''.", ["be-tarask-5"] = "{Гэты ўдзельнік/Гэтая ўдзельніца} ведае '''[[$2|беларускую мову]]''' на '''[[$1|прафэсійным]]''' узроўні.", ["be-tarask-N"] = "'''[[$2|Беларуская мова]]''' — '''[[$1|родная мова]]''' {гэтага ўдзельніка/гэтай ўдзельніцы}.", -------------------------- be -------------------------- ["be-0"] = "'''Не ведаю [[$2|беларускай]]''' мовы (або ледзьве разумею).", ["be-1"] = "Ведаю '''[[$2|беларускую]]''' мову '''[[$1|збольшага]]'''.", ["be-2"] = "Ведаю '''[[$2|беларускую]]''' мову '''[[$1|пасярэдне]]'''.", ["be-3"] = "Ведаю '''[[$2|беларускую]]''' мову '''[[$1|добра]]'''.", ["be-4"] = "Ведаю '''[[$2|беларускую]]''' мову '''[[$1|амаль як родную]]'''.", ["be-5"] = "Ведаю '''[[$2|беларускую]]''' мову '''[[$1|прафесійна]]'''.", ["be-N"] = "'''[[$2|Беларуская]]''' — '''[[$1|родная]]''' мова {ўдзельніка/ўдзельніцы}.", -------------------------- bew -------------------------- ["bew-0"] = "Ni pemaké '''kaga'''' ngarti acan '''[[$2|basa Betawi]]''' (atawa ngarti seemprit, cuman susah banget).", ["bew-1"] = "Ni pemaké ada punya kemonèsan '''[[$2|basa Betawi]]''' trap (tingkat) '''[[$1|dasar]]'''.", ["bew-2"] = "Ni pemaké ada punya kemonèsan '''[[$2|basa Betawi]]''' trap (tingkat) '''[[$1|tengahan]]'''.", ["bew-3"] = "Ni pemaké ada punya kemonèsan '''[[$2|basa Betawi]]''' trap (tingkat) '''[[$1|monès]]'''.", ["bew-4"] = "Ni pemaké ada punya kemonèsan '''[[$2|basa Betawi]]''' trap (tingkat) '''[[$1|ampir kaya' orang aslinya]]'''.", ["bew-5"] = "Ni pemaké ada punya kemonèsan '''[[$2|basa Betawi]]''' trap (tingkat) '''[[$1|ahli (propésionil)]]'''.", ["bew-N"] = "Ni pemaké èmang '''[[$1|orang aslinya]]''' ngomong '''[[$2|basa Betawi]]'''.", -------------------------- bg -------------------------- ["bg-0"] = "{Този потребител/Тази потребителка} '''не владее [[$2|български език]]''' (или разбира с големи затруднения).", ["bg-1"] = "{Този потребител/Тази потребителка} има '''[[$1|основни]]''' познания по '''[[$2|български език]]'''.", ["bg-2"] = "{Този потребител/Тази потребителка} владее '''[[$2|български език]]''' на '''[[$1|средно ниво]]'''.", ["bg-3"] = "{Този потребител/Тази потребителка} има '''[[$1|задълбочени]]''' познания по '''[[$2|български език]]'''.", ["bg-4"] = "{Този потребител/Тази потребителка} владее '''[[$2|български език]]''' на ниво '''[[$1|почти като роден]]'''.", ["bg-5"] = "{Този потребител/Тази потребителка} има '''[[$1|професионални]]''' познания по '''[[$2|български език]]'''.", ["bg-N"] = "За {този потребител/тази потребителка} '''[[$2|българският език]]''' e '''[[$1|роден]]'''.", -------------------------- bgn -------------------------- ["bgn-0"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا '''نه زانت''' ( یا په سکي ئه زانت).", ["bgn-1"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا بِه '''[[$1|ابتدائین]]''' رقما زانت.", ["bgn-2"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا بِه '''[[$1|متوسطین]]''' رقما زانت.", ["bgn-3"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا بِه '''[[$1|پیشرفته ئین]]''' رقما زانت.", ["bgn-4"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا '''[[$1|نزینک بِه ماسین]]''' زبانئ رقما زانت.", ["bgn-5"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا بِه '''[[$1|تخصصین]]''' رقما زانت.", ["bgn-N"] = "ای کار زُورۆک '''[[$2|روچ کپتین بلوچی]]'''ێ زوبانا بِه '''[[$1|ماسین زبانئ]]''' رقما زانت.", -------------------------- bgx -------------------------- ["bgx-0"] = "Bu kullanicı '''[[$2|Rumeli Türkçesi]] bilmey'''.", ["bgx-1"] = "Bu kullanicı '''[[$1|basit düzeyda]] [[$2|Rumeli Türkçesi]]''' biliy.", ["bgx-2"] = "Bu kullanicı '''[[$1|orta hallice]] [[$2|Rumeli Türkçesi]]''' biliy.", ["bgx-3"] = "Bu kullanicı '''[[$1|ileri düzeyda]] [[$2| Rumeli Türkçesi]]''' biliy.", ["bgx-4"] = "Bu kullanicı '''[[$1|ana dili gibime]] [[$2|Rumeli Türkçesi]]''' biliy.", ["bgx-5"] = "Bu kullanicı '''[[$2|Rumeli Türkçesini]] [[$1|ekspert düzeyda]]''' biliy.", ["bgx-N"] = "Bu kullanicının '''[[$1|ana dili]] [[$2|Rumeli Türkçesi]]'''.", -------------------------- bh -------------------------- ["bh-0"] = "ई प्रयोगकर्ता '''[[$2|भोजपुरी]]''' भाषा ना '''बुझत''' बानी।", -------------------------- bho -------------------------- ["bho-0"] = "एह प्रयोगकर्ता के '''[[$2|अंग्रेजी]]''' के '''कवनो''' जानकारी नइखे (या एकरा के काफी कठिनाई से समझेला)।", ["bho-N"] = "एह प्रयोगकर्ता के '''[[$2|भोजपुरी]]''' भाषा के '''[[$1|महतारी भाषा]]''' के रूप में ज्ञान बा।", -------------------------- bi -------------------------- ["bi-1"] = "Man ia i save raetem '''[[$1|smol]]''' long toktok ia '''[[$2|Bislama]]'''.", ["bi-2"] = "Man ia i save raetem '''[[$1|medel]]''' long '''[[$2|Bislama]]'''.", ["bi-3"] = "Man ia i save raetem '''[[$1|gud]]''' long '''[[$2|Bislama]]'''.", ["bi-4"] = "Man ia i luksave toktok ia '''[[$2|Bislama]]''' long fasin we i '''[[$1|kolosap olsem manples]]'''.", ["bi-N"] = "Man ia i luksave toktok ia '''[[$2|Bislama]]''' long fasin blong '''[[$1|manples]]'''.", -------------------------- bjn -------------------------- ["bjn-0"] = "Pamakai ngini '''kada''' baisi ilmu gasan '''[[$2|Bahasa Banjar]]''' (atawa paham haja tagal pina ngalih banar).", ["bjn-1"] = "Pamakai ngini baisi ilmu '''[[$1|pandal]]''' gasan '''[[$2|Bahasa Banjar]]'''.", ["bjn-2"] = "Pamakai ngini baisi ilmu '''[[$1|manangah]]''' gasan '''[[$2|Bahasa Banjar]]'''.", ["bjn-3"] = "Pamakai ngini baisi ilmu '''[[$1|mahir]]''' gasan '''[[$2|Bahasa Banjar]]'''.", ["bjn-4"] = "Pamakai ngini baisi ilmu '''[[$1|parak nangkaya pamandir asli]]''' gasan '''[[$2|Bahasa Banjar]]'''.", ["bjn-5"] = "Pamakai ngini baisi ilmu '''[[$1|harat]]''' gasan '''[[$2|Bahasa Banjar]]'''.", ["bjn-N"] = "Pamakai ngini '''[[$1|pamandir asli]]''' nang paham banar '''[[$2|Bahasa Banjar]]'''.", -------------------------- blk -------------------------- ["blk-0"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''ငဝ်းငွါကို ဗဟုသုတထာꩻသေအရန်း '''အဝ်ႏတဝ်း'''နဝ်ꩻသွူ (ကွဲႏတွော့ꩻ အဝ်ႏသေနာႏဒျာႏနေနေသွူ)။", ["blk-1"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''တာႏ ဗဟုသုတအဝ်ႏ '''[[$1|အခေႏခံႏအရန်း]]'''သွူ။", ["blk-2"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ သေနာႏဒါႏလဲပ် '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''ငဝ်းငွါကို ဗဟုသုတထာꩻသေ အဝ်ႏ'''[[$1|အရန်းထာႏဝ]]'''သွူ။", ["blk-3"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]''' ငဝ်းငွါကို ဗဟုသုတထာꩻသေ '''[[$1|အရန်းအဝ်ႏပေါင်းထို]]'''သွူ။", ["blk-4"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ သေနာႏဒါႏလဲပ်မွေး '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''ငဝ်းငွါ '''[[$1|ဗော့ꩻပီနုဲင်းစွောန်ႏဒေႏသခံႏသား]]'''သွူ။", ["blk-5"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''ငဝ်းငွါကို သေနာႏဒါႏလဲပ်ဗဟုသုတ '''[[$1|အဝ်ႏစွောန်ႏပညာႏသျင်ႏ]]'''အရန်းသွူ။", ["blk-N"] = "ကေားသုင်ꩻသားယိုနဝ်ꩻ ဒါႏလဲပ်သေနာႏမွေး '''[[$2|ပအိုဝ်ႏဘာႏသာႏ]]'''ငဝ်းငွါအလောင်း ထွာ'''[[$1|ဒေႏသခံႏသား]]'''သွူ။", -------------------------- bm -------------------------- ["bm-0"] = "Nin mɔgɔ'in tɛ se ka '''foyi''' sɛbɛn '''[[$2|bamanankan]]''' na.", ["bm-1"] = "Nin mɔgɔ'in bɛ se ka dɔw seben '''[[$2|bamanankan]]''' na '''[[$1|dɔɔni-dɔɔni]]'''.", ["bm-N"] = "'''[[$2|Bamanankan]]''' y'a '''[[$1|todukan]]''' ye ani a bɛ a sɛbɛn.", -------------------------- bn -------------------------- ["bn-0"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে কোনো ধারণা '''নাই''' (অথবা তা খুব কষ্টে বুঝতে পারেন)।", ["bn-1"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|সাধারণ]]''' ধারণা রয়েছে।", ["bn-2"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|মাধ্যমিক]]''' ধারণা রয়েছে।", ["bn-3"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|ভাল]]''' ধারণা রয়েছে।", ["bn-4"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|খুব ভাল]]''' ধারণা রয়েছে।", ["bn-5"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|প্রায় মাতৃভাষার কাছাকাছি]]''' ধারণা রয়েছে।", ["bn-N"] = "এ ব্যবহারকারীর '''[[$2|বাংলা ভাষার]]''' উপরে '''[[$1|মাতৃভাষার মতন]]''' ধারণা রয়েছে।", -------------------------- bo -------------------------- ["bo-0"] = "སྤྱོད་མི་འདིས་'''[[$2|བོད་སྐད་]]'''ཅུང་ཙམ་ལས་'''མི་'''ཤེས་", ["bo-1"] = "སྤྱོད་མི་འདི་ལ་'''[[$2|བོད་སྐད་]]'''ཀྱི་'''[[$1|རྨང་གཞིའི་]]'''ཤེས་བྱ་ཡོད།", ["bo-2"] = "སྤྱོད་མི་འདིའི་'''[[$2|བོད་སྐད་་]]'''ཆུ་ཚད་'''[[$1|འབྲིང་རིམ་]]'''ལ་སླེབས་ཡོད།", ["bo-3"] = "སྤྱོད་མི་འདིའི་'''[[$2|བོད་སྐད་]]'''ཆུ་ཚད་ '''[[$1|མཐོ་རིམ་]]'''ལ་སླེབས་ཡོད་", ["bo-4"] = " '''[[$2|བོད་སྐད་]]'''ནི་སྤྱོད་མི་འདིའི་ '''[[$1|ས་སྐྱེས་རྡོ་སྐྱེས་]]'''སྐད་ཡིག་འདྲ་", ["bo-5"] = "སྤྱོད་མི་འདིའི་'''[[$2|བོད་སྐད་]][[$1|ཆེད་ལས་པའི་]]'''ཆུ་ཚད་ཡོད།", ["bo-N"] = "'''[[$2|བོད་སྐད་]]'''ནི་སྤྱོད་མི་འདིའི་ '''[[$1|ཕ་མེས་]]'''ཀྱི་སྐད་ཡིག་རེད།", -------------------------- bpy -------------------------- ["bpy-0"] = "এরে আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠারর]]'''র গজে কোনো ধারনা '''নেই''' (নাইলে জবর হিনপিয়া হারপার)।", ["bpy-1"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|সাধারণ]]''' ধারণা আসে।", ["bpy-2"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|মাধ্যমিক]]''' ধারণা আসে।", ["bpy-3"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|হবা]]''' ধারণা আসে।", ["bpy-4"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|ইমারঠারহানর অসারে]]''' ধারণা আসে।", ["bpy-5"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|জবর হবা]]''' ধারণা আসে।", ["bpy-N"] = "আতাকুরা এগরতা '''[[$2|বিষ্ণুপ্রিয়া মণিপুরী ঠার]]'''র গজে '''[[$1|ইমারঠারর অসারে]]''' ধারণা আসে।", -------------------------- bqi -------------------------- ["bqi-0"] = "ای کاربر '''[[$2|بختیاری]]'''نه نفهمه (یا خیلی سخت افهمه).", ["bqi-1"] = "ای کاربر '''[[$2|بختیاری]]'''نه در حد '''[[$1|مقدماتی]]''' افهمه.", ["bqi-4"] = "ای کاربر '''[[$2|بختیاری]]'''نه عین '''[[$1|کسی که زبون داس بختیاری بی]]''' دونه.", ["bqi-5"] = "ای کاربر '''[[$2|بختیاری]]'''نه '''[[$1|حرفه‌ای]]''' دونه.", ["bqi-N"] = "ای کاربر '''[[$2|بختیاری]] [[$1|زبون داش]]''' بی.", -------------------------- br -------------------------- ["br-0"] = "Ne oar an implijer-mañ '''tamm [[$2|Brezhoneg]]''' ebet (pe en deus mil boan o kompren anezhañ).", ["br-1"] = "Ul live '''[[$2|brezhoneg]] [[$1|diazez]]''' zo gant an implijer-mañ.", ["br-2"] = "Ul live '''[[$2|brezhoneg]] [[$1|etre]]''' zo gant an implijer-mañ.", ["br-3"] = "Ul live '''[[$2|brezhoneg]] [[$1|propik]]''' zo gant an implijer-mañ.", ["br-4"] = "'''[[$2|Brezhoneg]]''' a oar an implijer-mañ '''[[$1|evel pa vefe bet desket gantañ war barlenn e vamm]]'''.", ["br-5"] = "Ul live '''[[$2|Brezhoneg]] [[$1|a-vicher]]''' zo gant an implijer-mañ.", ["br-N"] = "'''[[$1|A-vihanik]]''' e oar '''[[$2|brezhoneg]]''' an implijer-mañ.", -------------------------- brh -------------------------- ["brh-0"] = "Dá kárband e '''[[$2|Bráhuí]] asul bafak''' (yá kalaí seaŧ poh marek ta).", ["brh-1"] = "Dá kárband e '''[[$2|Bráhuí]]''' ná '''[[$1|bunyádí]]''' cáindárí are.", ["brh-N"] = "'''[[$2|Bráhuí]]''' dá kárband ná '''[[$1|lummaí bolí]]''' e.", -------------------------- bs -------------------------- ["bs-0"] = "Ovaj korisnik '''ne''' govori '''[[$2|bosanski]]''' (ili ga razumije sa velikim poteškoćama).", ["bs-1"] = "Ovaj korisnik ima '''[[$1|osnovno]]''' znanje '''[[$2|bosanskog jezika]]'''.", ["bs-2"] = "Ovaj korisnik ima '''[[$1|osrednje]]''' znanje '''[[$2|bosanskog jezika]]'''.", ["bs-3"] = "Ovaj korisnik ima '''[[$1|napredno]]''' znanje '''[[$2|bosanskog jezika]]'''.", ["bs-4"] = "Ovaj korisnik ima '''[[$1|odlično]]''' znanje '''[[$2|bosanskog jezika]]'''.", ["bs-5"] = "Ovaj korisnik ima '''[[$1|profesionalno]]''' znanje '''[[$2|bosanskog jezika]]'''.", ["bs-N"] = "{Ovom korisniku/Ovoj korisnici} '''[[$2|bosanski]]''' je '''[[$1|maternji jezik]]'''.", -------------------------- btw -------------------------- ["btw-0"] = "Ang taggamit '''dili' makasabot hong [[$2|Binutwanon]]'''.", ["btw-1"] = "Ang taggamit makatampo hong '''[[$1|mabaw]]''' nga '''[[$2|Binutwanon]]'''.", ["btw-2"] = "Ang taggamit makatampo hong '''[[$1|huhaniti]]''' nga '''[[$2|Binutwanon]]'''.", ["btw-3"] = "Ang taggamit makatampo hong '''[[$1|haniti]]''' nga '''[[$2|Binutwanon]]'''.", ["btw-4"] = "Ang taggamit makatampo hong '''[[$2|Binutwanon]]''' nga '''[[$1|hapit malaong tal]]'''.", ["btw-5"] = "Ang taggamit makatampo hong '''[[$2|Binutwanon]]''' nga '''[[$1|malaong tal]]'''.", ["btw-N"] = "Ang taggamit '''[[$1|tal]]''' nga '''[[$2|makaBinutwanon]]'''.", -------------------------- bug-Bugi -------------------------- ["bug-Bugi-N"] = "'''[[$1|ᨅᨔ ᨕᨗᨉᨚ ]]'''ᨕᨗᨙᨐᨙᨕᨙᨉ ᨄᨄᨙᨀ ᨕᨗᨐᨊᨑᨗᨈᨘ '''[[$2|ᨅᨔ ᨕᨘᨁᨗ]]'''᨞", -------------------------- bug -------------------------- ["bug-0"] = "Édé papaké '''dé na iseng [[$2|basa Ugi]]'''", ["bug-1"] = "Pappake yae wéddingngi mabbere iyarega massumbang '''[[$1|tingka' dasara']]''' ri lalénna '''[[$2|basa Ugi]]'''.", ["bug-3"] = "Pappake yae wéddingngi mabbere iyarega massumbang '''[[$1|tingka' macca]]''' ri lalénna '''[[$2|basa Ugi]]'''.", ["bug-4"] = "Pappake yae wéddingngi mabbere iyarega massumbang '''[[$1|tingka' elo' narapi basa indo]] [[$2|basa Ugi]]'''.", ["bug-5"] = "Pappake yae wéddingngi mabbere iyarega massumbang '''[[$1|tingka' macca siséng]]''' ri lalénna '''[[$2|basa Ugi]]'''.", -------------------------- bxd -------------------------- ["bxd-1"] = "pju⁵⁵ tʃʰə̆.jauʔ³¹ a³¹ '''[[$2|pə̆.la⁵⁵]]''' mjaŋ³⁵ kʰja³¹ '''[[$1|tă.tʃɿ³⁵ tă.]]''' ta³¹ pɛ³¹ ti̠³⁵ a³¹.", } t4ujicwmuer5h7czznxrf93p6uh2za3 Mòideal:module loader 828 16659 86145 2026-07-17T21:30:50Z Altronic 4137 Copy from English Wiktionary 86145 Scribunto text/plain --[==[ intro: A generic lazy-loading module loader with function-level caching. Provides a unified interface for loading modules via `require()` or `mw.loadData()`. == Features == * Lazy loading: modules are only loaded when first accessed * Function caching: individual functions are cached after first call * Duplicate detection: errors on duplicate names or paths == Usage == ``` local loader = require("Module:module loader") local M = loader.init({ require = { utilities = "Module:utilities", languages = "Module:languages", }, loadData = { headword_data = "Module:headword/data", parameters_data = "Module:parameters/data", }, }) -- Modules are loaded lazily on first access: M.utilities.format_categories(...) -- loads Module:utilities, caches function M.headword_data.page -- loads via mw.loadData ``` == Parameters == ; ``opts``.require : __table__ : Maps short names to module paths. Modules are loaded via {require()} on first access. Functions within the module are cached individually. ; ``opts``.loadData : __table__ : Maps short names to module paths. Modules are loaded via {mw.loadData()} on first access. The entire table is cached (no function-level proxying). ; ``opts``.loadDataOptional : __table__ : Maps short names to module paths. Same as {loadData} but load is wrapped in pcall; missing or failing modules yield nil. ; ``opts``.requireOptional : __table__ : Maps short names to module paths. Same as {require} but load is wrapped in pcall; missing or failing modules yield nil. ; ``opts``.lazy : __table__ : Maps short names to lazy getters. Each entry is either a function () → value (cached on first access) or a table of name → function () → value for a nested lazy object (e.g. ``mw`` with getCurrentTitle, getCurrentFrame, getContentLanguage). ]==] local export = {} local NIL = {} -- sentinel for optional loadData/require that failed (so we don't retry) -- Validate module configuration for duplicates. -- Throws an error if duplicate names or paths are found. local function validate(modules, data_modules, optional_data_modules, optional_require_modules, lazy_modules) local seen_names = {} local seen_paths = {} -- Check require modules for name, path in pairs(modules) do if seen_names[name] then error("Module loader: duplicate name '" .. name .. "'") end seen_names[name] = "require" if seen_paths[path] then error("Module loader: module '" .. path .. "' loaded twice (as '" .. seen_paths[path] .. "' and '" .. name .. "')") end seen_paths[path] = name end -- Check loadData modules for name, path in pairs(data_modules) do if seen_names[name] then error("Module loader: duplicate name '" .. name .. "' (in both require and loadData)") end seen_names[name] = "loadData" if seen_paths[path] then error("Module loader: module '" .. path .. "' loaded twice (as '" .. seen_paths[path] .. "' and '" .. name .. "')") end seen_paths[path] = name end -- Check loadDataOptional (names must not clash; paths can duplicate optional) for name, path in pairs(optional_data_modules or {}) do if seen_names[name] then error("Module loader: duplicate name '" .. name .. "'") end seen_names[name] = "loadDataOptional" end -- Check requireOptional (names must not clash) for name, path in pairs(optional_require_modules or {}) do if seen_names[name] then error("Module loader: duplicate name '" .. name .. "'") end seen_names[name] = "requireOptional" end -- Check lazy (names must not clash) for name in pairs(lazy_modules or {}) do if seen_names[name] then error("Module loader: duplicate name '" .. name .. "'") end seen_names[name] = "lazy" end end --[==[ Create a lazy-loading module proxy. The returned proxy uses metatables to intercept access: * For `require` modules: creates a sub-proxy that caches individual functions * For `loadData` modules: returns the data table directly (read-only, no proxying) * For function modules: caches and returns the function directly Arguments: * ``opts`` (__table__): Configuration options. ** ``opts``.require (__table__): Maps short names to module paths (loaded via {require()}). ** ``opts``.loadData (__table__): Maps short names to module paths (loaded via {mw.loadData()}). ** ``opts``.loadDataOptional (__table__): Same as loadData but load is wrapped in pcall; missing modules yield nil. ** ``opts``.requireOptional (__table__): Same as require but load is wrapped in pcall; missing or failing modules yield nil. ** ``opts``.lazy (__table__): Maps names to lazy getters. Value is a function () → value, or a table of name → function () → value for a nested lazy object. Returns a __table__ proxy that loads modules/functions on demand. ]==] -- Build a proxy for a lazy object: table of name → function () → value. Each key is evaluated once and cached. local function make_lazy_object_proxy(getters) return setmetatable({}, { __index = function(proxy, key) local getter = getters[key] if type(getter) ~= "function" then return nil end local value = getter() rawset(proxy, key, value) return value end }) end function export.init(opts) local modules = opts.require or {} local data_modules = opts.loadData or {} local optional_data_modules = opts.loadDataOptional or {} local optional_require_modules = opts.requireOptional or {} local lazy_modules = opts.lazy or {} validate(modules, data_modules, optional_data_modules, optional_require_modules, lazy_modules) local loaded_modules = {} local function get_module(module_name) if loaded_modules[module_name] ~= nil then local m = loaded_modules[module_name] return m == NIL and nil or m end if data_modules[module_name] then loaded_modules[module_name] = mw.loadData(data_modules[module_name]) elseif optional_data_modules[module_name] then local ok, data = pcall(mw.loadData, optional_data_modules[module_name]) loaded_modules[module_name] = (ok and data) and data or NIL elseif optional_require_modules[module_name] then local ok, mod = pcall(require, optional_require_modules[module_name]) loaded_modules[module_name] = (ok and mod and type(mod) == "table") and mod or NIL elseif modules[module_name] then loaded_modules[module_name] = require(modules[module_name]) end local m = loaded_modules[module_name] return m == NIL and nil or m end local proxy_metatable = { __index = function(proxy, module_name) -- Lazy: single getter function or table of getters (nested lazy object) if lazy_modules[module_name] then local lazy_def = lazy_modules[module_name] if type(lazy_def) == "function" then local value = lazy_def() rawset(proxy, module_name, value) return value end if type(lazy_def) == "table" then local sub = make_lazy_object_proxy(lazy_def) rawset(proxy, module_name, sub) return sub end end local module = get_module(module_name) if not module then return nil end -- If the module itself is a function, cache and return it directly if type(module) == "function" then rawset(proxy, module_name, module) return module end -- For loadData / loadDataOptional modules, return the table directly (no function proxying) if data_modules[module_name] or optional_data_modules[module_name] then rawset(proxy, module_name, module) return module end -- requireOptional modules get the same function-level proxy as require -- (optional_require_modules is not listed above so they fall through to the proxy) -- Otherwise create a proxy that lazily caches individual functions local function_proxy = setmetatable({}, { __index = function(function_cache, function_name) local cached_function = module[function_name] rawset(function_cache, function_name, cached_function) return cached_function end }) rawset(proxy, module_name, function_proxy) return function_proxy end } return setmetatable({}, proxy_metatable) end return export iwyqw4o7jo9m9e6uy2lpdgswy00nml1 Mòideal:Babel/data/c 828 16660 86146 2026-07-17T21:38:15Z Altronic 4137 Copy from English Wiktionary 86146 Scribunto text/plain return { -------------------------- ca -------------------------- ["ca-0"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} '''no''' té cap coneixement del '''[[$2|català]]''' (o l'entén amb molta dificultat).", ["ca-1"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té un coneixement '''[[$1|bàsic]]''' del '''[[$2|català]]'''.", ["ca-2"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té un coneixement '''[[$1|intermedi]]''' del '''[[$2|català]]'''.", ["ca-3"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té un coneixement '''[[$1|avançat]]''' del '''[[$2|català]]'''.", ["ca-4"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té un domini '''[[$1|gairebé natiu]]''' del '''[[$2|català]]'''.", ["ca-5"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té un domini '''[[$1|professional]]''' del '''[[$2|català]]'''.", ["ca-N"] = "{Aquest usuari/Aquesta usuària/Aquesta persona} té com a llengua '''[[$1|materna]]''' el '''[[$2|català]]'''.", -------------------------- cak -------------------------- ["cak-0"] = "Re okisanel '''man''' k’o ta etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-1"] = "Re okisanel k’o '''[[$1|ruxe’]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-2"] = "Re okisanel k’o '''[[$1|nik’aj]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-3"] = "Re okisanel k’o '''[[$1|ik’owinem]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-4"] = "Re okisanel k’o '''[[$1|chunaqaj alaxïk]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-5"] = "Re okisanel k’o '''[[$1|tijtijonem]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", ["cak-N"] = "Re okisanel k’o '''[[$1|alaxïk]]''' etamab’äl pa ri '''[[$2|Kaqchikel]]'''.", -------------------------- ccp -------------------------- ["ccp-0"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧]]''' 𑄅𑄉𑄪𑄢𑄬 𑄇𑄧𑄚𑄧 𑄚𑄧𑄣𑄬𑄎𑄴 '''𑄚𑄬𑄭''' (𑄃𑅅 𑄥𑄨𑄠𑄚𑄴 𑄃𑄧𑄟𑄧𑄇𑄧𑄘𑄧 𑄇𑄧𑄌𑄴𑄑𑄧 𑄉𑄧𑄢𑄨 𑄝𑄪𑄏𑄨 𑄛𑄢𑄬)𑅁", ["ccp-1"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬 '''[[$1|𑄃𑄬𑄇𑄴𑄳𑄦𑄅𑄇𑄴𑄮]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄊𑄬𑅁", ["ccp-2"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬'''[[$1|𑄟𑄧𑄖𑄴𑄙𑄮𑄟𑄴 𑄉𑄪𑄎𑄧𑄢𑄧𑄢𑄴]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄊𑄬𑅁", ["ccp-3"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴'''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬 '''[[$1|𑄞𑄧𑄏𑄚𑄴 𑄉𑄧𑄟𑄴]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄊𑄬𑅁", ["ccp-4"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬 '''[[$1| 𑄟 𑄞𑄏𑄧 𑄥𑅅𑄚𑄴]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄬𑄊𑅁", ["ccp-5"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄴𑄢 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬 '''[[$1|𑄡𑄧𑄘𑄬𑄝𑄧𑄘𑄬 𑄉𑄧𑄟𑄴]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄊𑄬𑅁", ["ccp-N"] = "𑄃𑄬 𑄣𑄢𑄴𑄌𑄢𑄴 𑄉𑄧𑄢𑄨𑄠𑄬𑄝𑄮𑄢𑄴 '''[[$2|𑄌𑄋𑄴𑄟𑄳𑄦 𑄞𑄏𑄧𑄢𑄴]]''' 𑄅𑄉𑄪𑄢𑄬 '''[[$1|𑄟 𑄞𑄏𑄧 𑄙𑄮𑄇𑄴𑄬]]''' 𑄚𑄧𑄣𑄬𑄎𑄴 𑄃𑄊𑄬𑅁", -------------------------- cdo -------------------------- ["cdo-0"] = "Cī ciáh ê̤ṳng-hô uòng-ciòng ''mâ̤ huôi-é [[$2|Mìng-dĕ̤ng-ngṳ̄]]'''." .. "茲隻用戶完全'''𣍐會意[[$2|閩東語]]'''。", ["cdo-1"] = "Cī ciáh ê̤ṳng-hô tĕ̤k-siā '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]''' gì nèng-lĭk sê '''[[$1|chĕ̤-gék]]'''." .. "茲隻用戶讀寫'''[[$2|閩東語]]'''其能力是'''[[$1|初級]]'''。", ["cdo-2"] = "Cī ciáh ê̤ṳng-hô tĕ̤k-siā '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]''' gì nèng-lĭk '''[[$1|dṳ̆ng-dēng]]'''." .. "茲隻用戶讀寫'''[[$2|閩東語]]'''其能力'''[[$1|中等]]'''。", ["cdo-3"] = "Cī ciáh ê̤ṳng-hô tĕ̤k-siā '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]''' gì nèng-lĭk '''[[$1|gŏ̤-gék]]'''." .. "茲隻用戶讀寫'''[[$2|閩東語]]'''其能力'''[[$1|高級]]'''。", ["cdo-4"] = "Cī ciáh ê̤ṳng-hô tĕ̤k-siā '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]''' gì nèng-lĭk '''[[$1|ciék-gê̤ṳng mū-ngṳ̄]]'''." .. "茲隻用戶讀寫'''[[$2|閩東語]]'''其能力'''[[$1|接近母語]]'''。", ["cdo-5"] = "Cī ciáh ê̤ṳng-hô tĕ̤k-siā '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]''' gì nèng-lĭk '''[[$1|iā ciŏng-ngiĕk]]'''." .. "茲隻用戶讀寫'''[[$2|閩東語]]'''其能力'''[[$1|野專業]]'''。", ["cdo-N"] = "Cī ciáh ê̤ṳng-hô gì '''[[$1|mū-ngṳ̄]]''' sê '''[[$2|Mìng-dĕ̤ng-ngṳ̄]]'''." .. "茲隻用戶其'''[[$1|母語]]'''是'''[[$2|閩東語]]'''。", -------------------------- ce -------------------------- ["ce-0"] = "ХӀокху декъашхочунна '''[[$2|нохчийн мотт]] ца хаьа'''.", ["ce-1"] = "ХӀокху декъашхочунна '''[[$1|кӀеззиг]]''' бийца хаьа '''[[$2|нохчийн мотт]]'''.", ["ce-2"] = "ХӀокху декъашхочунна '''[[$2|нохчийн мотт]]''' хаа '''[[$1|йуккъерчу тӀегӀанехь]]'''.", ["ce-3"] = "ХӀокху декъашхочо '''[[$1|шера]]''' буьйцу '''[[$2|нохчийн мотт]]'''.", ["ce-4"] = "ХӀокху декъашхочо '''[[$2|нохчийн мотт]]''' шен '''[[$1|ненан]]''' мотт санна буьйцу.", ["ce-5"] = "ХIокху декъашхочо '''[[$1|чIогIа говза]]''' буьйцу '''[[$2|нохчийн мотт]]'''.", ["ce-N"] = "'''[[$2|Нохчийн мотт]]''' — хӀокху декъашхочуьнан '''[[$1|ненан]]''' мотт бу.", -------------------------- ceb -------------------------- ["ceb-0"] = "Kining maong gumagamit '''dili makasabot''' og '''[[$2|Binisayang Sinugboanon]]'''.", ["ceb-1"] = "Kining maong gumagamit makatampo og '''[[$1|taphaw]]''' nga matang sa '''[[$2|Sinugboanong Binisaya]]'''.", ["ceb-2"] = "Kining maong gumagamit makatampo og '''[[$1|tunga-tunga]]''' nga matang sa '''[[$2|Sinugboanong Binisaya]]'''.", ["ceb-3"] = "Kining maong gumagamit makatampo og '''[[$1|hataas]]''' nga matang sa '''[[$2|Sinugboanong Binisaya]]'''.", ["ceb-4"] = "Kining maong gumagamit makatampo og '''[[$1|daw-lumad]]''' nga matang sa '''[[$2|Sinugboanon]]'''.", -------------------------- cel-pro -------------------------- ["cel-pro-1"] = "{Ki ɸareberetos/Kē ɸarebereta} wéydtus '''[[$1|bunatos]] [[$2|kentukeltīka]]''' selwāti.", -------------------------- ch -------------------------- ["ch-N"] = "'''[[$1|Fumifino']] [[$2|CHamoru]]''' ini na taotao.", -------------------------- chr -------------------------- ["chr-0"] = "ᏗᎦᎴᏴᏗᏍᎩ '''ᎥᏝ Ᏹ''' ᎪᎵᏍᏗ '''[[$2|ᏣᎳᎩ]]'''.", ["chr-1"] = "'''[[$2|ᏣᎳᎩ]]''' ᏲᏁᎦ ᏗᏕᏠᏆᏍᏙᏗ '''[[$1|ᏲᏁᎦ]]'''.", ["chr-2"] = "'''[[$1|ᎤᏍᏗ]] [[$2|ᏣᎳᎩ]]''' ᎦᏬᏂᎭ.", ["chr-3"] = "'''[[$2|ᏣᎳᎩ]] [[$1|ᎣᏍᏓᏛ]]''' ᎦᏬᏂᎭ.", ["chr-4"] = "'''[[$2|ᏣᎳᎩ]] [[$1|ᎣᎯᏍᏗ]]''' ᎦᏬᏂᎭ.", -------------------------- cic -------------------------- ["cic-1"] = "'''[[$2|Chikashshanompa']] [[$1|chinofa’si]]''' yuuzi’at yappat anompoli.", -------------------------- ckb -------------------------- ["ckb-0"] = "ئەم بەکارھێنەرە ھیچ لە '''[[$2|کوردیی ناوەندی]] نازانێت''' (یان زۆر بەدژواری تێدەگات).", ["ckb-1"] = "ئەم بەکارھێنەرە زانینێکی '''[[$1|سەرەتایی]]'''ی لە '''[[$2|کوردیی ناوەندی]]'''دا ھەیە.", ["ckb-2"] = "ئەم بەکارھێنەرە زانینێکی '''[[$1|ناوەنجی]]''' لە '''[[$2|کوردیی ناوەندی]]'''دا ھەیە.", ["ckb-3"] = "ئەم بەکارھێنەرە زانینێکی '''[[$1|پێشکەوتوو]]'''ی لە '''[[$2|کوردیی ناوەندی]]'''دا ھەیە.", ["ckb-4"] = "ئەم بەکارھێنەرە '''[[$1|وەک زمانی دایکی]] [[$2|کوردیی ناوەندی]]''' دەزانێت.", ["ckb-5"] = "ئەم بەکارھێنەرە ئاگادارییەکی '''[[$1|پیشەیی]]'''ی لە '''[[$2|کوردیی ناوەندی]]'''دا ھەیە.", ["ckb-N"] = "'''[[$2|کوردیی ناوەندی]] [[$1|زمانی دایکی]]''' ئەم بەکارھێنەرەیە.", -------------------------- cnr -------------------------- ["cnr-0"] = "{Овај корисник/Ова корисница/Овај корисник} '''не''' зна '''[[$2|црногорски језик]]''' (или га разумије са знатним потешкоћама).", ["cnr-1"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|основно]]''' знање '''[[$2|црногорскога језика]]'''.", ["cnr-2"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|осредње]]''' знање '''[[$2|црногорскога језика]]'''.", ["cnr-3"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|напредно]]''' знање '''[[$2|црногорскога језика]]'''.", ["cnr-4"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|одлично]]''' знање '''[[$2|црногорскога језика]]'''.", ["cnr-5"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|професионално]]''' знање '''[[$2|црногорскога језика]]'''.", ["cnr-N"] = "{Овом кориснику/Овој корисници/Овом кориснику} '''[[$2|црногорски]]''' је '''[[$1|матерњи језик]]'''.", -------------------------- cnr-Latn -------------------------- ["cnr-Latn-0"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} '''ne''' zna '''[[$2|crnogorski jezik]]''' (ili ga razumije sa znatnim poteškoćama).", ["cnr-Latn-1"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|osnovno]]''' znanje '''[[$2|crnogorskoga jezika]]'''.", ["cnr-Latn-2"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|osrednje]]''' znanje '''[[$2|crnogorskoga jezika]]'''.", ["cnr-Latn-3"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|napredno]]''' znanje '''[[$2|crnogorskoga jezika]]'''.", ["cnr-Latn-4"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|odlično]]''' znanje '''[[$2|crnogorskoga jezika]]'''.", ["cnr-Latn-5"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|profesionalno]]''' znanje '''[[$2|crnogorskoga jezika]]'''.", ["cnr-Latn-N"] = "{Ovom korisniku/Ovoj korisnici/Ovom korisniku} '''[[$2|crnogorski]]''' je '''[[$1|maternji jezik]]'''.", -------------------------- cmn -------------------------- ["cmn-0"] = "這位用戶'''無法'''理解'''[[$2|官話]]'''。<br>" .. "这位用户'''无法'''理解'''[[$2|官话]]'''。", ["cmn-1"] = "該用戶能以'''[[$1|基本]]'''的'''[[$2|官話]]'''進行交流。<br>" .. "该用户能以'''[[$1|基本]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-2"] = "該用戶能以'''[[$1|中級]]'''的'''[[$2|官話]]'''進行交流。<br>" .. "该用户能以'''[[$1|中级]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-3"] = "該用戶能以'''[[$1|熟練]]'''的'''[[$2|官話]]'''進行交流。<br>" .. "该用户能以'''[[$1|熟练]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-4"] = "該用戶能以'''[[$1|地道]]'''的'''[[$2|官話]]'''進行交流。<br>" .. "该用户能以'''[[$1|地道]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-N"] = "這個用戶的'''[[$1|母語]]'''是'''[[$2|官話]]'''。<br>" .. "这个用户的'''[[$1|母语]]'''是'''[[$2|官话]]'''。", -------------------------- cmn-Hant -------------------------- ["cmn-Hant-0"] = "這位用戶'''無法'''理解'''[[$2|官話]]'''。", ["cmn-Hant-1"] = "該用戶能以'''[[$1|基本]]'''的'''[[$2|官話]]'''進行交流。", ["cmn-Hant-2"] = "該用戶能以'''[[$1|中級]]'''的'''[[$2|官話]]'''進行交流。", ["cmn-Hant-3"] = "該用戶能以'''[[$1|熟練]]'''的'''[[$2|官話]]'''進行交流。", ["cmn-Hant-4"] = "該用戶能以'''[[$1|地道]]'''的'''[[$2|官話]]'''進行交流。", ["cmn-Hant-N"] = "這個用戶的'''[[$1|母語]]'''是'''[[$2|官話]]'''。", -------------------------- cmn-Hans -------------------------- ["cmn-Hans-0"] = "这位用户'''无法'''理解'''[[$2|官话]]'''。", ["cmn-Hans-1"] = "该用户能以'''[[$1|基本]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-Hans-2"] = "该用户能以'''[[$1|中级]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-Hans-3"] = "该用户能以'''[[$1|熟练]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-Hans-4"] = "该用户能以'''[[$1|地道]]'''的'''[[$2|官话]]'''进行交流。", ["cmn-Hans-N"] = "这个用户的'''[[$1|母语]]'''是'''[[$2|官话]]'''。", -------------------------- co -------------------------- ["co-0"] = "Stu utilizatore '''ùn capisce micca''' u '''[[$2|corsu]]'''.", ["co-1"] = "Stu participante pò cuntribuì cù un livellu '''[[$1|elementare]]''' di '''[[$2|corsu]]'''.", ["co-2"] = "Stu participante pò cuntribuì cù un livellu '''[[$1|mediu]]''' di '''[[$2|corsu]]'''.", ["co-3"] = "Stu participante pò cuntribuì cù un livellu '''[[$1|avanzatu]]''' di '''[[$2|corsu]]'''.", ["co-N"] = "Stu utilizatore parla u '''[[$2|corsu]]''' cum'è lingua '''[[$1|materna]]'''.", -------------------------- cop -------------------------- ["cop-1"] = "Ⲡⲁⲓⲣⲉϥⲉⲣϩⲱⲃ ̀ϣϫⲟⲙ ̀ⲉϯⲧⲟⲧⲥ ⲛⲉⲙ '''[[$1|ⲟⲩⲕⲟⲩϫⲓ]]''' ̀ⲛⲉⲙⲓ ̀ⲛⲧⲉ ϯⲁⲥⲡⲓ ̀ⲛ'''[[$2|ⲛⲓⲣⲉⲙ̀ⲛⲭⲏⲙⲓ]]'''.", ["cop-2"] = "Ⲡⲁⲓⲣⲉϥⲉⲣϩⲱⲃ ̀ϣϫⲟⲙ ̀ⲉϯⲧⲟⲧⲥ ⲛⲉⲙ '''[[$1|ⲟⲩⲫⲁϣⲓ]]''' ̀ⲛⲉⲙⲓ ̀ⲛⲧⲉ ϯⲁⲥⲡⲓ ̀ⲛ'''[[$2|ⲛⲓⲣⲉⲙ̀ⲛⲭⲏⲙⲓ]]'''.", ["cop-3"] = "Ⲡⲁⲓⲣⲉϥⲉⲣϩⲱⲃ ̀ϣϫⲟⲙ ̀ⲉϯⲧⲟⲧⲥ ⲛⲉⲙ '''[[$1|ⲟⲩⲙⲏϣ]]''' ̀ⲛⲉⲙⲓ ̀ⲛⲧⲉ ϯⲁⲥⲡⲓ ̀ⲛ'''[[$2|ⲛⲓⲣⲉⲙ̀ⲛⲭⲏⲙⲓ]]'''.", ["cop-4"] = "Ⲡⲁⲓⲣⲉϥⲉⲣϩⲱⲃ ̀ϣϫⲟⲙ ̀ⲉϯⲧⲟⲧⲥ ⲛⲉⲙ ⲡⲓⲉⲙⲓ ̀ⲛⲧⲉ ϯⲁⲥⲡⲓ ̀ⲛ'''[[$2|ⲛⲓⲣⲉⲙ̀ⲛⲭⲏⲙⲓ]]''' ̀ⲛ'''[[$1|ⲟⲩⲣⲉⲙⲛⲭⲏⲙⲓ]]''' ϧⲉⲛ ⲡⲓⲥⲏⲟⲩ ̀ⲛⲁⲡⲁⲥ.", ["cop-N"] = "Ϯⲁⲥⲡⲓ ̀ⲛ'''[[$2|ⲛⲓⲣⲉⲙ̀ⲛⲭⲏⲙⲓ]]''' ⲧⲉ '''[[$1|ϯⲁⲥⲡⲓ ̀ⲙⲙⲓⲥⲓ]]''' ̀ⲛⲧⲉ ⲡⲁⲓⲣⲉϥⲉⲣϩⲱⲃ... ⲓⲉ ⲙⲉⲑⲛⲟⲩϫ ⲡⲉ.", -------------------------- cps -------------------------- ["cps-0"] = "Ang mini nga manug-usar '''wala''' sang ka-alam sang '''[[$2|Capiceño]]''' (ukon nabudlayan mini mag-intyende).", ["cps-1"] = "Ang mini nga manug-usar may '''[[$1|gamay]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", ["cps-2"] = "Ang mini nga manug-usar may '''[[$1|katamtaman]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", ["cps-3"] = "Ang mini nga manug-usar may '''[[$1|abanse]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", ["cps-4"] = "Ang mini nga manug-usar may '''[[$1|malapit sa tumandok]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", ["cps-5"] = "Ang mini nga manug-usar may '''[[$1|propesyunal]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", ["cps-N"] = "Ang mini nga manug-usar may '''[[$1|tumandok]]''' nga ka-alam sang '''[[$2|Capiceño]]'''.", -------------------------- cpx-Hant -------------------------- ["cpx-Hant-0"] = "這用戶'''𣍐八'''寫'''[[$2|莆仙語(繁體)]]'''。", ["cpx-Hant-N"] = "這用戶兮'''[[$1|母語]]'''是'''[[$2|莆仙語(繁體)]]'''。", -------------------------- cpx -------------------------- ["cpx-0"] = "這用戶'''𣍐八'''講'''[[$2|莆仙語]]'''。", ["cpx-N"] = "這用戶兮'''[[$1|母語]]'''是'''[[$2|莆仙語]]'''。", -------------------------- cr -------------------------- ["cr-1"] = "ᐊᐘ ᐊᔨᓯᔨᓂᐤ '''[[$1|ᐊᐱᓯᐢ]] [[$2|ᓀᐦᐃᔭᐍᐤ]]'''", -------------------------- crh-Cyrl -------------------------- ["crh-Cyrl-0"] = "Бу къуланыджы '''[[$2|къырымтатар тилини]]''' я '''ич бильмей''' я да зар-зорнен анълай.", ["crh-Cyrl-1"] = "Бу къулланыджы '''[[$2|къырымтатар тилини]] [[$1|азчыкъ]]''' биле.", ["crh-Cyrl-2"] = "Бу къулланыджы '''[[$2|къырымтатар тилини]] [[$1|орта севиеде]]''' биле.", ["crh-Cyrl-3"] = "Бу къулланыджы '''[[$2|къырымтатар тилини]] [[$1|яхшы]]''' биле.", ["crh-Cyrl-4"] = "Бу къулланыджы '''[[$2|къырымтатар тилини]] [[$1|ана тили киби]]''' биле.", ["crh-Cyrl-5"] = "Бу къулланыджы '''[[$2|къырымтатар тилини]] [[$1|ихтисасий севиеде]]''' биле.", ["crh-Cyrl-N"] = "Бу къулланыджынынъ '''[[$1|ана тили]] [[$2|къырымтатар тили]]'''дир.", -------------------------- crh-Latn -------------------------- ["crh-Latn-0"] = "Bu qulanıcı '''[[$2|qırımtatar tilini]]''' ya '''iç bilmey''' ya da zar-zornen añlay.", ["crh-Latn-1"] = "Bu qullanıcı '''[[$2|qırımtatar tilini]] [[$1|azçıq]]''' bile.", ["crh-Latn-2"] = "Bu qullanıcı '''[[$2|qırımtatar tilini]] [[$1|orta seviyede]]''' bile.", ["crh-Latn-3"] = "Bu qullanıcı '''[[$2|qırımtatar tilini]] [[$1|yahşı]]''' bile.", ["crh-Latn-4"] = "Bu qullanıcı '''[[$2|qırımtatar tilini]] [[$1|ana tili kibi]]''' bile.", ["crh-Latn-5"] = "Bu qullanıcı '''[[$2|qırımtatar tilini]] [[$1|ihtisasiy seviyede]]''' bile.", ["crh-Latn-N"] = "Bu qullanıcınıñ '''[[$1|ana tili]] [[$2|qırımtatar tili]]'''dir.", -------------------------- crh-RO -------------------------- ["crh-RO-0"] = "Bo kullanuwşî '''maraza''' kademede '''[[$2|tatarşa]]''' <br>bíle (ya da katnaşuwda pek bír meşakkatlî).", ["crh-RO-1"] = "Bo kullanuwşî '''[[$1|hayatiy]]''' kademede '''[[$2|tatarşa]]''' bíle.", ["crh-RO-2"] = "Bo kullanuwşî '''[[$1|wasatiy]]''' kademede '''[[$2|tatarşa]]''' bíle.", ["crh-RO-3"] = "Bo kullanuwşî '''[[$1|múterakkiy]]''' kademede '''[[$2|tatarşa]]''' bíle.", ["crh-RO-4"] = "Bo kullanuwşî '''[[$1|anatílí kíbí]]''' kademede '''[[$2|tatarşa]]''' bíle.", ["crh-RO-5"] = "Bo kullanuwşî '''[[$1|meslekiy]]''' kademede '''[[$2|tatarşa]]''' bíle.", ["crh-RO-N"] = "Bo kullanuwşînîñ '''[[$1|anatílí]] [[$2|tatarşa]]'''.", -------------------------- crp-rsn -------------------------- ["crp-rsn-1"] = "Eta man sprækam '''[[$1|malenka]] [[$2|russenorsk]]'''.", -------------------------- cs -------------------------- ["cs-0"] = "{Tento uživatel/Tato uživatelka} '''nerozumí [[$2|česky]]''' (nebo rozumí se značnými problémy).", ["cs-1"] = "{Tento uživatel/Tato uživatelka} má '''[[$1|základní]]''' znalosti '''[[$2|češtiny]]'''.", ["cs-2"] = "{Tento uživatel/Tato uživatelka} má '''[[$1|střední]]''' znalosti '''[[$2|češtiny]]'''.", ["cs-3"] = "{Tento uživatel/Tato uživatelka} má '''[[$1|pokročilé]]''' znalosti '''[[$2|češtiny]]'''.", ["cs-4"] = "{Tento uživatel/Tato uživatelka} má znalosti '''[[$2|češtiny]] [[$1|téměř na úrovni rodilého mluvčího]]'''.", ["cs-5"] = "{Tento uživatel/Tato uživatelka} má '''[[$1|profesionální]]''' znalosti '''[[$2|češtiny]]'''.", ["cs-N"] = "{Tento uživatel/Tato uživatelka} je '''[[$1|{rodilý/rodilá} mluvčí]] [[$2|češtiny]]'''.", -------------------------- csb -------------------------- ["csb-0"] = "'''[[$2|Kaszëbsczi]]''' jãzëk '''nie je zrozmiałi''' dlô negò brëkòwnika (abò mô òn z nim stolemné problemë).", ["csb-1"] = "Nen brëkòwnik rozmieje '''[[$2|kaszëbsczi jãzëk]]''' w '''[[$1|spòdlowim]]''' gradze.", ["csb-2"] = "Nen brëkòwnik rozmieje '''[[$2|kaszëbsczi jãzëk]]''' w '''[[$1|strzédnoawansowónym]]''' gradze.", ["csb-3"] = "Nen brëkòwnik rozmieje '''[[$2|kaszëbsczi jãzëk]]''' w '''[[$1|awansowónym]]''' gradze.", ["csb-4"] = "Nen brëkòwnik rozmieje '''[[$2|kaszëbsczi jãzëk]]''' wnetka jakno '''[[$1|rodną mòwã]]'''.", ["csb-5"] = "Nen brëkòwnik rozmieje '''[[$2|kaszëbsczi jãzëk]]''' na równi z '''[[$1|rodną mòwą]]'''.", ["csb-N"] = "'''[[$2|Kaszëbsczi jãzëk]]''' je '''[[$1|rodną mòwą]]''' negò brëkòwnika.", -------------------------- cu -------------------------- ["cu-0"] = "сь польꙃєватєл҄ь '''нє''' раꙁоумѣѥтъ '''[[$2|словѣньскꙑ]]''' · или раꙁоумѣѥтъ съ вєликꙑ оусилии", ["cu-1"] = "сь польꙃєватєл҄ь глаголѥтъ '''[[$2|словѣньскꙑ]] [[$1|ꙁълѣ]]'''", ["cu-2"] = "сь польꙃєватєл҄ь глаголѥтъ '''[[$2|словѣньскꙑ]] [[$1|трьпимо]]'''", ["cu-3"] = "сь польꙃєватєл҄ь глаголѥтъ '''[[$2|словѣньскꙑ]] [[$1|добрѣ]]'''", ["cu-4"] = "сь польꙃєватєл҄ь глаголѥтъ '''[[$2|словѣньскꙑ]] [[$1|вєльми добрѣ]]'''", ["cu-N"] = "сѥмоу польꙃєватєл҄ю '''[[$2|словѣньскъ ѩꙁꙑкъ]]''' ꙗко '''[[$1|родьнъ]]''' ѥстъ", -------------------------- cv -------------------------- ["cv-0"] = "Ку хутшӑнакан '''[[$2|чӑваш чӗлхине]] пӗлмест''' (е ӑна чӗлхене ӑнланма йывӑр).", ["cv-1"] = "Ку хутшӑнакан '''[[$2|чӑваш чӗлхине]] [[$1|кӑштах]]''' пӗлет.", ["cv-2"] = "Ку хутшӑнакан '''[[$2|чӑвашла]] [[$1|вӑтам шайра]]''' пӗлет.", ["cv-3"] = "Ку хутшӑнакан '''[[$2|чӑваш чӗлхине]] [[$1|лайӑх]]''' пӗлет.", ["cv-4"] = "Ку хутшӑнакан '''[[$2|чӑвашла]] [[$1|тӑван чӗлхене пӗлнӗ пек]]''' пӗлет.", ["cv-5"] = "Ку хутшӑнакан '''[[$2|чӑваш чӗлхине]] [[$1|профессионал шайӗнче]]''' пӗлет.", ["cv-N"] = "Ку хутшӑнаканшӑн '''[[$2|чӑваш чӗлхи]] [[$1|тӑван чӗлхе]]''' шутланать.", -------------------------- cy -------------------------- ["cy-0"] = "'''Nid''' yw'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' (neu mae'n cael trafferth ei deall).", ["cy-1"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' ar lefel '''[[$1|sylfaen]]'''.", ["cy-2"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' ar lefel '''[[$1|canolradd]]'''.", ["cy-3"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' ar lefel '''[[$1|uwch]]'''.", ["cy-4"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' yn '''[[$1|rhugl]]'''.", ["cy-5"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' ar lefel '''[[$1|broffesiynol]]'''.", ["cy-N"] = "Mae'r defnyddiwr hwn yn medru'r '''[[$2|Gymraeg]]''' fel '''[[$1|mamiaith]]'''.", } 9go952h2dxeko2n1e6jzqda2023qaol Mòideal:Babel/data/d 828 16661 86147 2026-07-17T21:45:00Z Altronic 4137 Copy from English Wiktionary 86147 Scribunto text/plain return { -------------------------- da -------------------------- ["da-0"] = "Denne bruger har '''intet''' kendskab til '''[[$2|dansk]]''' (eller forstår det kun med stor vanskelighed).", ["da-1"] = "Denne bruger har '''[[$1|grundlæggende]]''' kendskab til '''[[$2|dansk]]'''.", ["da-2"] = "Denne bruger har et '''[[$1|godt]]''' kendskab til '''[[$2|dansk]]'''.", ["da-3"] = "Denne bruger har et '''[[$1|avanceret]]''' kendskab til '''[[$2|dansk]]'''.", ["da-4"] = "Denne bruger kan '''[[$2|dansk]]''' næsten på '''[[$1|modersmålsniveau]]'''.", ["da-5"] = "Denne bruger har '''[[$1|professionelt]]''' kendskab til '''[[$2|dansk]]'''.", ["da-N"] = "Denne bruger har '''[[$2|dansk]]''' som '''[[$1|modersmål]]'''.", -------------------------- dag -------------------------- ["dag-0"] = "Ŋun su ŋɔ maali '''no''' baŋsim zaŋ chaŋ '''[[$2|Silimiinsili]]''' (bee m-baŋ li yaɣi ka muɣisigu shɛli kani).", ["dag-1"] = "Ŋun mali tumdi ŋɔ nyɛla'''[[$1|basic]]''' baŋsim kamani '''[[$2|English]]'''.", ["dag-2"] = "Ŋun mali tumdi ŋɔ nyɛla '''[[$1|intermediate]]''' ŋun mali baŋsim '''[[$2|English]]'''.", ["dag-3"] = "Ŋun su tuma ŋɔ '''[[$1|advance]]''' baŋsim zaŋ jɛndi '''[[$2|English]]'''.", ["dag-4"] = "Ŋun su yaɣili ŋɔ '''[[$1|near native speaker]]''' baŋsim yaɣili of '''[[$2|English]]'''.", ["dag-5"] = "Ŋun mali ŋa tumdi '''[[$1|professional]]''' baŋsim kamani '''[[$2|English]]'''.", ["dag-N"] = "Ŋun mali yaɣili tumdi ŋɔ '''[[$1|native]]''' understanding of '''[[$2|English]]'''.", -------------------------- de -------------------------- ["de-0"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]] nicht''' (oder versteht es nur mit beträchtlichen Schwierigkeiten).", ["de-1"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]]''' auf '''[[$1|grundlegendem]]''' Niveau.", ["de-2"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]]''' auf '''[[$1|fortgeschrittenem]]''' Niveau.", ["de-3"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]]''' auf '''[[$1|hohem]]''' Niveau.", ["de-4"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]]''' auf '''[[$1|muttersprachlichem Niveau]]'''.", ["de-5"] = "{Dieser Benutzer/Diese Benutzerin} beherrscht '''[[$2|Deutsch]]''' auf '''[[$1|professionellem]]''' Niveau.", ["de-N"] = "{Dieser Benutzer/Diese Benutzerin} spricht '''[[$2|Deutsch]]''' als '''[[$1|Muttersprache]]'''.", -------------------------- dga -------------------------- ["dga-0"] = "A tontona ŋa ba '''taa''' yɛŋ bambo ne '''[[$2|Bɔrfo]]''' (bee teɛ o seɛ ne toɔrɔ nimizeere).", ["dga-1"] = "A tontona ŋa taa la '''[[$1|piiluu]]''' yɛŋ bambo ne '''[[$2|Bɔrefɔ]]'''.", ["dga-2"] = "A tontona ŋa taa la '''[[$1|zanne do zu]]''' yɛŋ bambo ne '''[[$2|Bɔrefɔ]]'''.", ["dga-3"] = "A tontona ŋa taa la '''[[$1|zanne gaa tɔɔre]]''' yɛŋ bambo ne '''[[$2|Bɔrefɔ]]'''.", ["dga-4"] = "A tontona ŋa taa la '''[[$1|dɔgebo deme peɛloo]]''' yɛŋ bambo ne '''[[$2|Bɔrefɔ]]'''.", ["dga-5"] = "A tontona ŋa taa la '''[[$1|karekyeeloŋ]]''' yɛŋ bambo ne '''[[$2|Bɔrefɔ]]'''.", ["dga-N"] = "A tontona ŋa taa la a '''[[$1|kɔkɔre dɔgebo]]''' bambo ko '''[[$2|Bɔrfo]]'''.", -------------------------- dlm -------------------------- ["dlm-1"] = "Cost usuor potaja contribuar con join nivel '''[[$1|basic]]''' de '''[[$2|langa dalmata]]'''.", ["dlm-2"] = "Cost usuor potaja contribuar con join nivel '''[[$1|intermis]]''' de '''[[$2|langa dalmata]]'''.", ["dlm-3"] = "Cost usuor potaja contribuar con join nivel '''[[$1|avanzut]]''' de '''[[$2|langa dalmata]]'''.", -------------------------- dsb -------------------------- ["dsb-0"] = "Toś ten wužywaŕ njama '''žedne''' znajobnosći '''[[$2|dolnoserbšćiny]]''' (abo rozmějo ju jano z bejnymi śěžkosćami).", ["dsb-1"] = "Toś ten wužywaŕ ma '''[[$1|zakładne]]''' znajobnosći '''[[$2|dolnoserbšćiny]]'''.", ["dsb-2"] = "Toś ten wužywaŕ ma '''[[$1|pśerězne]]''' znajobnosći '''[[$2|dolnoserbšćiny]]'''.", ["dsb-3"] = "Toś ten wužywaŕ ma '''[[$1|póstupjone]]''' znajobnosći '''[[$2|dolnoserbšćiny]]'''.", ["dsb-4"] = "Toś ten wužywaŕ powěda '''[[$2|dolnoserbšćinu]]''' kaž '''[[$1|maminorěcny]]'''.", ["dsb-5"] = "Toś ten wužywaŕ ma '''[[$1|profesionelne]]''' znajobnosći '''[[$2|dolnoserbšćiny]]'''.", ["dsb-N"] = "Toś ten wužywaŕ powěda '''[[$2|dolnoserbšćinu]]''' ako '''[[$1|maminu rěc]]'''.", -------------------------- dtp -------------------------- ["dtp-0"] = "Momomoguno diti '''ingaa''' toila-ilaan kokomoi '''[[$2|Kadazandusun]]''' (toi osusa do mangarati dilo).", ["dtp-1"] = "Momomoguno diti '''[[$1|karati do tokuri]]''' diti woyoboros '''[[$2|Kadazandusun]]'''.", ["dtp-2"] = "Momomoguno diti '''[[$1|karati tomod]]''' diti woyoboros '''[[$2|Kadazandusun]]'''.", ["dtp-3"] = "Momomoguno diti '''[[$1|ogumu toilaan]]''' diti woyoboros '''[[$2|Kadazandusun]]'''.", ["dtp-4"] = "Momomoguno diti '''[[$1|osomok kaagal di monunutur mamasok]]''' diti woyoboros '''[[$2|Kadazandusun]]'''.", ["dtp-5"] = "Momomoguno diti '''[[$1|akawas toilaan]]''' diti woyoboros '''[[$2|Kadazandusun]]'''.", ["dtp-N"] = "Momomoguno diti '''[[$1|mamasok]]''' om monunutur '''[[$2|Kadazandusun]]'''.", -------------------------- dty -------------------------- ["dty-0"] = "यै प्रयोगकर्तालाई '''[[$2|डोटेली]]'''को जानकारी '''नाईथिन्''' अथवा बुझ्दाइ कठिन हुनोछ ।", ["dty-1"] = "यै प्रयोगकर्तालाई'''[[$2|डोटेली]]'''को '''[[$1|आधारभुत]]''' जानकारी छ ।", ["dty-2"] = "यै प्रयोगकर्तालाई '''[[$2|डोटेली]]'''को '''[[$1|मध्यम]]''' स्तरको जानकारी छ ।", ["dty-3"] = "यै प्रयोगकर्तालाई '''[[$2|डोटेली]]'''को '''[[$1|उच्च]]''' स्तरको जानकारी छ ।", ["dty-4"] = "यै प्रयोगकर्तालाई '''[[$2|डोटेली]]'''को '''[[$1|मातृभाषा जसो]]''' जानकारी छ ।", ["dty-5"] = "यै प्रयोगकर्तालाई '''[[$2|डोटेली]]'''को '''[[$1|व्यावसायिक स्तरको]]''' जानकारी छ ।", ["dty-N"] = "यै प्रयोगकर्ताको '''[[$1|मातृभाषा]] [[$2|डोटेली]]''' हो।", -------------------------- dum -------------------------- ["dum-1"] = "Dees {ghebruke/ghebrukest}re hevet '''[[$1|luttele]]''' const der '''[[$2|Dietschen tale]]'''.", ["dum-2"] = "Dees {ghebruke/ghebrukest}re hevet '''[[$1|middelbaere]]''' const der '''[[$2|Dietschen tale]]'''.", ["dum-3"] = "Dees {ghebruke/ghebrukest}re hevet '''[[$1|goede]]''' const der '''[[$2|Dietschen tale]]'''.", ["dum-4"] = "Dees {ghebruke/ghebrukest}re spreket die '''[[$2|Dietschen tale]] [[$1|so een ingheborene]]'''.", -------------------------- dv -------------------------- ["dv-N"] = ".'''[[$2|ދިވެހިބަހަކީ]]''' މިނާގެ '''[[$1|މާދަރީ]]''' ބަހެވެ", -------------------------- dz -------------------------- ["dz-1"] = "ཨ་ཕི་སྤྱོད་མི་ '''[[$1|འགོ་བཙུགས་མི]]''' གི་ '''[[$2|རྫོང་ཁ་]]'''ཨིན།", } blret5eohqdy39eqnz0tio8i04bme6v Mòideal:Babel/data/e 828 16662 86148 2026-07-17T21:48:26Z Altronic 4137 Copy from English Wiktionary 86148 Scribunto text/plain return { -------------------------- ee -------------------------- ["ee-0"] = "Ezãla sia mese '''[[$2|Eʋegbe]]''' o.", ["ee-1"] = "Ezãla sia doa '''[[$2|Eʋegbe]] [[$1|sue aɖe ko]]'''.", ["ee-4"] = "Ezâla sia ƒe '''[[$2|Eʋegbe]]''' dodo de sɔsɔ gbe kple '''[[$1|eʋeawo]]''' woŋutɔ tɔ ene.", -------------------------- egl -------------------------- ["egl-0"] = "Cl' utèint ché '''an n'é mia bòun ed comunichêr''' in '''[[$2|Emiliàn]]''' (o la 'l capés sōl cun grôsi dificultê)", ["egl-1"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|bâş]]'''.", ["egl-2"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|bòun]]'''.", ["egl-3"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|dimòndi bòun]]'''.", ["egl-4"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|ed quêşi léngva mêdra]]'''.", ["egl-5"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|profesionêl]]'''.", ["egl-N"] = "Cl' utèint ché al pōl dêr 'na mân in '''[[$2|Emiliàn]]''' cun un livèl '''[[$1|léngva mêdra]]'''.", -------------------------- egy -------------------------- ["egy-0"] = "<hiero>i-w-Y3-{A1-p:n-!-x-m-D35:W-/i-i-t:H8-B1-t:n-!-x-m-D35:ti*i-}r:Z1-n:km:t*niwt</hiero><hr>''jw {zẖꜣw pn '''[[$1|ḫm.w]]/zẖꜣyt tn '''[[$1|ḫm.tj]]} [[$2|rꜣ nj kmt]]'''''", ["egy-1"] = "<hiero>n:D-s-nDs-Y3-{A1-!-p:n:n-r:x-Y1V-f:/i-i-t:H8-B1-!-t:n:n-r:x-Y1V-z:}r:Z1-n:km:t*niwt</hiero><hr>'''''[[$1|nḏs]]''' {zẖꜣw pn nj '''[[$1|rḫ.f]]/zẖꜣyt tn nj '''[[$1|rḫ.s]]} [[$2|rꜣ nj kmt]]'''''", ["egy-2"] = "<hiero>i-w-Y3-{A1-p:n-!-r:x:Y1-/i-i-t:H8-B1-t:n-!-r:x:Y1-ti-}n:k:t*Z9-Y1V-Z3-r:Z1-n:km:t*niwt</hiero><hr>''jw {zẖꜣw pn '''[[$1|rḫ(.w)/zẖꜣyt tn '''[[$1|rḫ.tj} nkt]] [[$2|rꜣ nj kmt]]'''''", ["egy-3"] = "<hiero>i-w-Y3-{A1-p:n-!-r:x:Y1-/i-i-t:H8-B1-t:n-!-r:x:Y1-ti-}r:Z1-n:km:t*niwt-nfr-f:r</hiero><hr>''jw {zẖꜣw pn '''[[$1|rḫ(.w)]]/zẖꜣyt tn '''[[$1|rḫ.tj]]} [[$2|rꜣ nj kmt]] [[$1|nfr]]'''''", ["egy-4"] = "<hiero>i-w-Y3-{A1-p:n-!-r:x:Y1-/i-i-t:H8-B1-t:n-!-r:x:Y1-ti-}r:Z1-n:km:t*niwt-mi-km:t*niwt</hiero><hr>''jw {zẖꜣw pn '''[[$1|rḫ(.w)]]/zẖꜣyt tn '''[[$1|rḫ.tj]]} [[$2|rꜣ nj kmt]] [[$1|mj kmtj]]'''''", -------------------------- el -------------------------- ["el-0"] = "Αυτός ο χρήστης δεν έχει '''καμία''' γνώση '''[[$2|Ελληνικών]]''' (ή τα κατανοεί με μεγάλη δυσκολία).", ["el-1"] = "Αυτός ο χρήστης έχει '''[[$1|βασικές]]''' γνώσεις '''[[$2|Ελληνικών]]'''.", ["el-2"] = "Αυτός ο χρήστης έχει '''[[$1|ενδιάμεση]]''' γνώση '''[[$2|Ελληνικών]]'''.", ["el-3"] = "Αυτός ο χρήστης έχει '''[[$1|προχωρημένη]]''' γνώση '''[[$2|Ελληνικών]]'''.", ["el-4"] = "Αυτός ο χρήστης έχει '''[[$1|κοντά σε μητρική γλώσσα]]''' γνώση '''[[$2|Ελληνικών]]'''.", ["el-5"] = "Αυτός ο χρήστης έχει '''[[$1|επαγγελματικές]]''' γνώσεις '''[[$2|Ελληνικών]]'''.", ["el-N"] = "Αυτός ο χρήστης έχει '''[[$1|εγγενή]]''' κατανόηση '''[[$2|Ελληνικών]]'''.", -------------------------- enm -------------------------- ["enm-0"] = "Þis {usere/useresse} can '''nat [[$2|Englisch]]''', other moste use myche travayl for to understonde hit.", ["enm-1"] = "Þis {usere/useresse} haþ '''[[$1|smal]]''' understondynge of '''[[$2|Englisch]]'''.", ["enm-2"] = "Þis {usere/useresse} haþ '''[[$1|mydmest]]''' understondynge of '''[[$2|Englisch]]'''.", ["enm-3"] = "Þis {usere/useresse} haþ '''[[$1|gret]]''' understondynge of '''[[$2|Englisch]]'''.", ["enm-4"] = "Þis {usere/useresse} haþ a '''[[$1|ner kynde]]'' understondynge of '''[[$2|Englisch]]'''.", -------------------------- eo -------------------------- ["eo-0"] = "Ĉi tiu uzanto '''ne komprenas [[$2|Esperanton]]''', aŭ tre malfacile komprenas.", ["eo-1"] = "Ĉi tiu uzanto povas komuniki per '''[[$1|baza]]''' nivelo de '''[[$2|Esperanto]]'''.", ["eo-2"] = "Ĉi tiu uzanto havas '''[[$1|meznivelan]]''' scion de '''[[$2|Esperanto]]'''.", ["eo-3"] = "Ĉi tiu uzanto povas komuniki per '''[[$1|alta aŭ flua]]''' nivelo de '''[[$2|Esperanto]]'''.", ["eo-4"] = "Ĉi tiu uzanto parolas kun '''[[$1|preskaŭ denaska]]''' scio de '''[[$2|Esperanto]]'''.", ["eo-5"] = "Ĉi tiu uzanto estas '''[[$1|profesia]]''' parolanto de '''[[$2|Esperanto]]'''.", ["eo-N"] = "Ĉi tiu uzanto estas '''[[$1|denaska parolanto]]''' de '''[[$2|Esperanto]]'''.", -------------------------- es -------------------------- ["es-0"] = "{Este usuario/Esta usuaria/Esta persona} '''no''' tiene ningún conocimiento del '''[[$2|español]]''' (o lo entiende con mucha dificultad).", ["es-1"] = "{Este usuario/Esta usuaria/Esta persona} tiene un conocimiento '''[[$1|básico]]''' del '''[[$2|español]]'''.", ["es-2"] = "{Este usuario/Esta usuaria/Esta persona} tiene un conocimiento '''[[$1|intermedio]]''' del '''[[$2|español]]'''.", ["es-3"] = "{Este usuario/Esta usuaria/Esta persona} tiene un conocimiento '''[[$1|avanzado]]''' del '''[[$2|español]]'''.", ["es-4"] = "{Este usuario/Esta usuaria/Esta persona} tiene un dominio '''[[$1|casi nativo]]''' del '''[[$2|español]]'''.", ["es-5"] = "{Este usuario/Esta usuaria/Esta persona} tiene un dominio '''[[$1|profesional]]''' del '''[[$2|español]]'''.", ["es-N"] = "{Este usuario/Esta usuaria/Esta persona} tiene como idioma '''[[$1|nativo]]''' el '''[[$2|español]]'''.", -------------------------- et -------------------------- ["et-0"] = "See kasutaja '''ei valda [[$2|eesti keelt]]'''.", ["et-1"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|algtasemel]]'''.", ["et-2"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|keskmisel tasemel]]'''.", ["et-3"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|heal tasemel]]'''.", ["et-4"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|peaaegu nagu emakeelt]]'''.", ["et-5"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|professionaalsel tasemel]]'''.", ["et-N"] = "See kasutaja valdab '''[[$2|eesti keelt]] [[$1|emakeelena]]'''.", -------------------------- eu -------------------------- ["eu-0"] = "Erabiltzaile honek '''[[$2|euskara]]'''rik '''ez du ulertzen''' (edo nekez ulertzen du).", ["eu-1"] = "Erabiltzaile honek '''[[$1|oinarrizko mailan]]''' lagun dezake '''[[$2|euskara]]'''z.", ["eu-2"] = "Erabiltzaile honek '''[[$1|maila ertainean]]''' lagun dezake '''[[$2|euskara]]'''z.", ["eu-3"] = "Erabiltzaile honek '''[[$2|euskara]]'''z '''[[$1|maila aurreratuan]]''' lagun dezake.", ["eu-4"] = "Erabiltzaile honek '''[[$1|euskaldun zahar baten antzeko mailan]]''' lagun dezake '''[[$2|euskara]]'''z.", ["eu-5"] = "Erabiltzaile honek '''[[$2|euskara]] [[$1|aditu]]''' mailan erabiltzen du.", ["eu-N"] = "Erabiltzaile hau '''[[$1|euskaldun zaharra]]''' da ('''[[$2|euskara]]''' du ama hizkuntza).", -------------------------- ext -------------------------- ["ext-0"] = "Esti usuáriu '''nu entiendi''' el '''[[$2|estremeñu]]''' (u lo entiendi con amargullu).", ["ext-1"] = "Esti usuáriu puei colabutal con un nivel '''[[$1|básicu]]''' d''''[[$2|estremeñu]]'''.", ["ext-2"] = "Esti usuáriu puei colabutal con un nivel '''[[$1|meyu]]''' d''''[[$2|estremeñu]]'''.", ["ext-3"] = "Esti usuáriu puei colabutal con un nivel '''[[$1|avançau]]''' d''''[[$2|estremeñu]]'''.", ["ext-4"] = "El nivel desti usuáriu '''[[$1|correspondi al dun palranti nativu]]''' d''''[[$2|estremeñu]]'''.", ["ext-N"] = "Esti usuáriu es un palranti '''[[$1|nativu]]''' d''''[[$2|estremeñu]]'''.", } lmi4molaumqfico109c8vp920qevagv Teamplaid:Babel/style.css 10 16663 86149 2026-07-17T21:51:55Z Altronic 4137 Copy from English Wiktionary 86149 sanitized-css text/css .babel-box { float: left; box-sizing: border-box; border-style: solid; border-width: 1px; margin: 1px; } .babel-box-wrapper .babel-box { width: calc(100% - 2px); /* subtract horizontal margin */ } .babel-box table { border-spacing: 0; /* replacement for cellspacing="0" */ } .babel-box .babel-content { width: 100%; min-width: 238px; height: 100%; margin: 0; } .babel-box .babel-code { width: 45px; height: 45px; text-align: center; } .babel-box .babel-text { font-size: 8pt; padding: 4pt; line-height: 1.25em; } /* might consider palettizing at some point, but that will also change the appearance quite a bit. -- Surjection 2025-09-27 */ .babel-box.babel-0 { border-color: #FFB3B3; } .babel-box.babel-0 .babel-content { background-color: #FFE0E8; } .babel-box.babel-0 .babel-code { background-color: #FFB3B3; } .babel-box.babel-1 { border-color: #C0C8FF; } .babel-box.babel-1 .babel-content { background-color: #F0F8FF; } .babel-box.babel-1 .babel-code { background-color: #C0C8FF; } .babel-box.babel-2 { border-color: #77E0E8; } .babel-box.babel-2 .babel-content { background-color: #D0F8FF; } .babel-box.babel-2 .babel-code { background-color: #77E0E8; } .babel-box.babel-3 { border-color: #99B3FF; } .babel-box.babel-3 .babel-content { background-color: #E0E8FF; } .babel-box.babel-3 .babel-code { background-color: #99B3FF; } .babel-box.babel-4 { border-color: #FFFF00; } .babel-box.babel-4 .babel-content { background-color: #FFFF99; } .babel-box.babel-4 .babel-code { background-color: #FFFF00; } .babel-box.babel-5 { border-color: #D6A6F0; } .babel-box.babel-5 .babel-content { background-color: #F3E4FA; } .babel-box.babel-5 .babel-code { background-color: #D6A6F0; } .babel-box.babel-N { border-color: #6EF7A7; } .babel-box.babel-N .babel-content { background-color: #C5FCDC; } .babel-box.babel-N .babel-code { background-color: #6EF7A7; } /* dark mode colors; styles need to be duplicated exactly between these two media blocks */ @media screen { html.skin-theme-clientpref-night .babel-box .babel-code a { color: #3366EE; } html.skin-theme-clientpref-night .babel-box.babel-0 { border-color: #FFB3B3; } html.skin-theme-clientpref-night .babel-box.babel-0 .babel-content { background-color: #45212B; } html.skin-theme-clientpref-night .babel-box.babel-0 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-1 { border-color: #505BA6; } html.skin-theme-clientpref-night .babel-box.babel-1 .babel-content { background-color: #1F2C38; } html.skin-theme-clientpref-night .babel-box.babel-1 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-2 { border-color: #489DA3; } html.skin-theme-clientpref-night .babel-box.babel-2 .babel-content { background-color: #193439; } html.skin-theme-clientpref-night .babel-box.babel-2 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-3 { border-color: #405BA8; } html.skin-theme-clientpref-night .babel-box.babel-3 .babel-content { background-color: #131D3A; } html.skin-theme-clientpref-night .babel-box.babel-3 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-4 { border-color: #666600; } html.skin-theme-clientpref-night .babel-box.babel-4 .babel-content { background-color: #222200; } html.skin-theme-clientpref-night .babel-box.babel-4 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-5 { border-color: #D6A6F0; } html.skin-theme-clientpref-night .babel-box.babel-5 .babel-content { background-color: #20062D; } html.skin-theme-clientpref-night .babel-box.babel-5 .babel-code { color: #000000; } html.skin-theme-clientpref-night .babel-box.babel-N { border-color: #33A161; } html.skin-theme-clientpref-night .babel-box.babel-N .babel-content { background-color: #153222; } html.skin-theme-clientpref-night .babel-box.babel-N .babel-code { color: #000000; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .babel-box .babel-code a { color: #3366EE; } html.skin-theme-clientpref-os .babel-box.babel-0 { border-color: #FFB3B3; } html.skin-theme-clientpref-os .babel-box.babel-0 .babel-content { background-color: #45212B; } html.skin-theme-clientpref-os .babel-box.babel-0 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-1 { border-color: #505BA6; } html.skin-theme-clientpref-os .babel-box.babel-1 .babel-content { background-color: #1F2C38; } html.skin-theme-clientpref-os .babel-box.babel-1 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-2 { border-color: #489DA3; } html.skin-theme-clientpref-os .babel-box.babel-2 .babel-content { background-color: #193439; } html.skin-theme-clientpref-os .babel-box.babel-2 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-3 { border-color: #405BA8; } html.skin-theme-clientpref-os .babel-box.babel-3 .babel-content { background-color: #131D3A; } html.skin-theme-clientpref-os .babel-box.babel-3 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-4 { border-color: #666600; } html.skin-theme-clientpref-os .babel-box.babel-4 .babel-content { background-color: #222200; } html.skin-theme-clientpref-os .babel-box.babel-4 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-5 { border-color: #D6A6F0; } html.skin-theme-clientpref-os .babel-box.babel-5 .babel-content { background-color: #20062D; } html.skin-theme-clientpref-os .babel-box.babel-5 .babel-code { color: #000000; } html.skin-theme-clientpref-os .babel-box.babel-N { border-color: #33A161; } html.skin-theme-clientpref-os .babel-box.babel-N .babel-content { background-color: #153222; } html.skin-theme-clientpref-os .babel-box.babel-N .babel-code { color: #000000; } } h1bc5jldofsse17967e6run3kowvkos Mòideal:parameters/finalizeSet 828 16664 86150 2026-07-17T21:53:43Z Altronic 4137 Copy from English Wiktionary 86150 Scribunto text/plain local parameters_track_module = "Module:parameters/track" local dump = mw.dumpObject local error = error local format = string.format local pairs = pairs local tostring = tostring local type = type local function track(...) track = require(parameters_track_module) return track(...) end local type_err = 'expected set members to be of type "string" or "number", but saw %s' --[==[ -- Takes `t`, a list or key map which defines a set, and returns a key map for the set (which might be the original input value). In addition to distinguishing lists from key maps, this function performs various validation checks: * Sets may only contain strings and numbers (i.e. the two valid data types for Scribunto parameters). * List inputs must be contiguous arrays, with no other keys in use (even if they are non-numbers). * Key maps are treated as having two different kinds of key: ** If a key's value is boolean {true}, it is a standard key. ** If a key's value is anything else, it is an alias of the specified key (which must not be an alias itself). For instance, if the key {"foo"} is set to {"bar"}, then {"foo"} is an alias of the key {"bar"}, which must be a non-alias key that is also in the key map.]==] return function(t, name) -- Iterates over `t` using pairs(), doing separate key map and list parses simultaneously. If the key map parse succeeds, `t` will simply be returned, but if the list parse succeeds, a key map of the values in the list will be returned instead. -- Lists and key maps are mutually exclusive, as they can be distinguished by the presence of boolean `true` as a value: -- (1) If `t` is a list, then `true` is an invalid value, because sets may only contain strings and numbers. -- (2) If `t` is a key map, then it must contain at least one `true` as a value, because any keys which do not have `true` as their value are (by definition) aliases, and aliases must be pointed to a non-alias key (i.e. a key which has the value `true`), which is only possible if one or more keys are set to `true`. -- (Formally, an empty table could be either, but it's more efficient to treat it as a key map.) local i, new_map, list_err, map_err, duplicate_in_list = 0 -- The two parses are separated into blocks, which can be skipped on any -- further iterations if that parse fails. for k, v in pairs(t) do local k_type, v_type = type(k) -- The while-blocks make it possible to use `break` as a substitute for -- `goto`, and both unconditionally terminate after one iteration. while not list_err do -- Catch holes using the same method as [[Module:table/isArray]], -- but also check for non-number keys. i = i + 1 if k_type ~= "number" or t[i] == nil then list_err = "input list is not contiguous" break end -- If `t` is a list then `v` is a set member, so it must be a string -- or number. v_type = type(v) if not (v_type == "string" or v_type == "number") then list_err = format( type_err, v_type == "boolean" and tostring(v) or v_type ) -- Populate `new_map` with valid keys. elseif not new_map then new_map = {[v] = true} -- If new_map[v] is already set, then `t` has duplicates. This -- should be tracked, but only if `t` does turn out to be a list, so -- flag it with `duplicate_in_list` for now. elseif new_map[v] then duplicate_in_list = true else new_map[v] = true end break end while not map_err do -- If `t` is a list then `k` is a set member, so it must be a string -- or number. if not (k_type == "string" or k_type == "number") then map_err = format( type_err, k_type == "boolean" and tostring(k) or k_type ) break -- If `v` is true, `k` is a non-alias key. elseif v == true then break -- Filter out invalid self-aliases. elseif k == v then map_err = format( "set member %s cannot be an alias of itself", dump(k) ) break elseif not v_type then v_type = type(v) end -- Only possible to be an alias of another key, which must be a -- string or number. if not (v_type == "string" or v_type == "number") then map_err = format( 'expected set key %s have the value true or a value of type "string" or "number", but saw %s', dump(k), v_type == "boolean" and tostring(v) or v_type ) break end -- Must be an alias of a non-alias, so the value for the key `v` -- must be `true`. local main = t[v] if main ~= true then map_err = format( "set member %s is specified as an alias of %s, %s", dump(k), dump(v), main == nil and "which is not in the set" or "which is also an alias" ) end break end -- If both parses have failed, throw an error with the two messages. if list_err and map_err then error(format( "Internal error: the `set` spec%s cannot be parsed as either a list or a key map:\nlist parse: %s\nmap parse: %s", name and format(" for parameter %s", dump(name)) or "", map_err, list_err )) end end -- If `t` can be parsed as a key map, just return it. if not map_err then return t -- Otherwise, `t` is a list, so track duplicate entries if it has been -- flagged. elseif duplicate_in_list then track("duplicate entry in set list") end -- Return the new key map. return new_map end aoylq9j5kt5vr096lzl6bv7hjufnzka Mòideal:Babel/data/f 828 16665 86151 2026-07-17T21:56:16Z Altronic 4137 Copy from English Wiktionary 86151 Scribunto text/plain return { -------------------------- fa -------------------------- ["fa-0"] = "این کاربر '''[[$2|فارسی]]''' را '''نمی‌فهمد''' (یا به‌سختی می‌فهمد).", ["fa-1"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|مقدماتی]]''' می‌فهمد.", ["fa-2"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|متوسط]]''' می‌فهمد.", ["fa-3"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|پیشرفته]]''' می‌فهمد.", ["fa-4"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|نزدیک به زبان مادری]]''' می‌فهمد.", ["fa-5"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|حرفه‌ای]]''' می‌فهمد.", ["fa-N"] = "این کاربر '''[[$2|فارسی]]''' را در حد '''[[$1|زبان مادری]]''' می‌فهمد.", -------------------------- fat -------------------------- ["fat-0"] = "Dɛm dwumadzinyi yi '''nnyi [[$2|Mfantse]]''' ho nyimdzee (anaa ne ntseasee yɛ no dzen).", ["fat-1"] = "Dɔm dwumadzinyi yi wɔ '''[[$1|ahyɛase]]''' nyimdzee wɔ '''[[$2|Mfantse]]'''.", ["fat-2"] = "Dɛm dwumadzinyi yi wɔ '''[[$1|egyinantamu]]''' nyimdzee wɔ '''[[$2|Mfantse]]'''.", ["fat-3"] = "Dɛm dwumadzinyi yi wɔ '''[[$1|kankɔ]]''' nyimdzee wɔ '''[[$2|Mfantse]]'''.", ["fat-4"] = "Dɛm dwumadzinyi yi wɔ '''[[$1|kurowmanyi nyimdzee]]''' wɔ '''[[$2|Mfantse]]'''.", ["fat-5"] = "Dɛm dwumadzinyi yi wɔ '''[[$1|nyimdzee mapa]]''' wɔ '''[[$2|Mfantse]]'''.", ["fat-N"] = "Dɛm dwumadzinyi yi wɔ '''[[$1|kurowmanyi]]''' ntseasee wɔ '''[[$2|Mfantse]]'''.", -------------------------- fax -------------------------- ["fax-0"] = "{Esti ushuariu/Esta ushuaria} '''nun intendi [[$2|a fala]]''' (u a intendi cun mutas dificultais).", ["fax-1"] = "{Esti ushuariu/Esta ushuaria} poi cuntribuil cun un nivel '''[[$1|básicu]]''' na '''[[$2|fala]]'''.", -------------------------- fi -------------------------- ["fi-0"] = "Tämä käyttäjä osaa '''hyvin vähän tai ei lainkaan [[$2|suomea]]'''.", ["fi-1"] = "Tämä käyttäjä osaa '''[[$2|suomea]] [[$1|vähän]]'''.", ["fi-2"] = "Tämä käyttäjä osaa '''[[$2|suomea]] [[$1|kohtalaisesti]]'''.", ["fi-3"] = "Tämä käyttäjä osaa '''[[$2|suomea]] [[$1|erinomaisesti]]'''.", ["fi-4"] = "Tämä käyttäjä osaa '''[[$2|suomea]] [[$1|melkein äidinkielen tavoin]]'''.", ["fi-5"] = "Tämä käyttäjä osaa '''[[$2|suomea]] [[$1|ammattimaisesti]]'''.", ["fi-N"] = "Tämän käyttäjän '''[[$1|äidinkieli]]''' on '''[[$2|suomi]]'''.", -------------------------- fit -------------------------- ["fit-0"] = "Tämä käyttäjä ossaa '''hyvin vähän tai ei lainkhaan [[$2|meänkieltä]]'''.", ["fit-1"] = "Tämä käyttäjä ossaa '''[[$2|meänkieltä]] [[$1|vähän]]'''.", ["fit-2"] = "Tämä käyttäjä ossaa '''[[$2|meänkieltä]] [[$1|kohtalaisesti]]'''.", ["fit-3"] = "Tämä käyttäjä ossaa '''[[$2|meänkieltä]] [[$1|erinomaisesti]]'''.", ["fit-4"] = "Tämä käyttäjä ossaa '''[[$2|meänkieltä]] [[$1|melkein äidinkielen tavoin]]'''.", ["fit-5"] = "Tämä käyttäjä ossaa '''[[$2|meänkieltä]] [[$1|ammattimaisesti]]'''.", ["fit-N"] = "Tämän käyttäjän '''[[$1|äitinkieli]]''' oon '''[[$2|meänkieli]]'''.", -------------------------- fj -------------------------- ["fj-1"] = "Au kila '''[[$1|vaka lailai]]''' na '''[[$2|Vosa Vaka Viti]]'''", -------------------------- fo -------------------------- ["fo-0"] = "Hesin brúkarin hevur '''onga''' vitan um '''[[$2|føroyskt]]''' (ella skilur tað eitt sindur við stórum trupulleikum).", ["fo-1"] = "Hesin brúkarin hevur '''[[$1|grundleggjandi]]''' vitan um '''[[$2|føroyskt]]'''.", ["fo-2"] = "Hesin brúkari hevur '''[[$1|miðal góðan]]''' kunnleika til '''[[$2|føroyskt]]'''.", ["fo-3"] = "Hesin brúkarin hevur kunnleika á '''[[$1|hástigi]]''' til '''[[$2|føroyskt]]'''.", ["fo-4"] = "Hesin brúkari hevur '''[[$1|nærum móðurmáls]]''' kunnleika til '''[[$2|føroyskt]]'''.", ["fo-5"] = "Hesin brúkari hevur '''[[$1|professionellan]]''' kunnleika til '''[[$2|føroyskt]]'''.", ["fo-N"] = "Hesin brúkarin hevur '''[[$2|føroyskt]]''' sum '''[[$1|móðurmál]]'''.", -------------------------- fr -------------------------- ["fr-0"] = "{Cet utilisateur/Cette utilisatrice} n’a '''aucune''' connaissance en '''[[$2|français]]''' (ou le comprend avec de grandes difficultés).", ["fr-1"] = "{Cet utilisateur/Cette utilisatrice} dispose de connaissances '''[[$1|de base]]''' en '''[[$2|français]]'''.", ["fr-2"] = "{Cet utilisateur/Cette utilisatrice} dispose de connaissances '''[[$1|intermédiaires]]''' en '''[[$2|français]]'''.", ["fr-3"] = "{Cet utilisateur/Cette utilisatrice} dispose de connaissances '''[[$1|avancées]]''' en '''[[$2|français]]'''.", ["fr-4"] = "{Cet utilisateur/Cette utilisatrice} dispose de connaissances '''[[$1|proches de la langue maternelle]]''' en '''[[$2|français]]'''.", ["fr-5"] = "{Cet utilisateur/Cette utilisatrice} dispose de connaissances '''[[$1|professionnelles]]''' en '''[[$2|français]]'''.", ["fr-N"] = "{Cet utilisateur/Cette utilisatrice} a pour '''[[$1|langue maternelle]]''' le '''[[$2|français]]'''.", -------------------------- frk -------------------------- ["frk-1"] = "{These niotāri/Thius niotāra} havet '''[[$1|luttila]]''' kunst thera '''[[$2|Frankiskun sprāka]]'''.", -------------------------- frm -------------------------- ["frm-1"] = "Cet useur peult contribuer avec un niveaul '''[[$1|elementaire]] de [[$2|françois]]'''.", ["frm-2"] = "Cet useur peult contribuer avec un niveaul '''[[$1|intermediaire]] de [[$2|françois]]'''.", ["frm-3"] = "Cet useur peult contribuer avec un niveaul '''[[$1|avancé]] de [[$2|françois]]'''.", ["frm-4"] = "Cet useur parle '''[[$2|françois]]''' à un niveaul '''[[$1|comparable à la langue maternelle]]'''.", -------------------------- fro -------------------------- ["fro-1"] = "Cil usere puet contribuir avoec un nivel '''[[$1|elementatif]] de [[$2|françois]]'''.", ["fro-2"] = "Cel usere puet contribuir avoec un nivel '''[[$1|intermediare]]''' de '''[[$2|françois]]'''.", -------------------------- frp -------------------------- ["frp-0"] = "Cet’utilisat{or/rice/or} at '''gins''' de cognessence en '''[[$2|arpetan]]''' (ou ben lo comprend avouéc de grôsses dificultâts).", ["frp-1"] = "Cet’utilisat{or/rice/or} at des cognessences '''[[$1|totes simples]]''' en '''[[$2|arpetan]]'''.", ["frp-2"] = "Cet’utilisat{or/rice/or} at des cognessences '''[[$1|moyenes]]''' en '''[[$2|arpetan]]'''.", ["frp-3"] = "Cet’utilisat{or/rice/or} at des cognessences '''[[$1|avanciêes]]''' en '''[[$2|arpetan]]'''.", ["frp-4"] = "Cet’utilisat{or/rice/or} at des cognessences prôches de la '''[[$1|lengoua matèrnâla]]''' en '''[[$2|arpetan]]'''.", ["frp-5"] = "Cet’utilisat{or/rice/or} at des cognessences '''[[$1|profèssionèles]]''' en '''[[$2|arpetan]]'''.", ["frp-N"] = "Cet’utilisat{or/rice/or} at por '''[[$1|lengoua matèrnâla]]''' l’'''[[$2|arpetan]]'''.", -------------------------- frr -------------------------- ["frr-0"] = "Didiar brüker hää '''nian''' weden faan '''[[$2|Nordfriisk]]''' (of ferstäänt det man jüst so).", ["frr-1"] = "Didiar brüker hää '''[[$1|en betj]]''' weden faan '''[[$2|Nordfriisk]]'''.", ["frr-2"] = "Didiar brüker koon '''[[$1|en betj]]''' lees an skriiw üüb '''[[$2|Nordfriisk]]'''.", ["frr-3"] = "Didiar brüker koon '''[[$1|gud]]''' lees an skriiw üüb '''[[$2|Nordfriisk]]'''.", ["frr-4"] = "Didiar brüker snaaket '''[[$2|Nordfriisk]]''', bal üs wan't sin '''[[$1|mamenspriak]]''' wiar.", ["frr-5"] = "Didiar brüker hää en '''[[$1|auer a miaten]]''' gud weden faan '''[[$2|Nordfriisk]]'''.", ["frr-N"] = "Didiar brüker snaaket '''[[$2|Nordfriisk]]''' üs '''[[$1|mamenspriak]]'''.", -------------------------- fur -------------------------- ["fur-0"] = "Chest utent '''nol cognos''' il '''[[$2|furlan]]''' (o lu capìs cuntun grum di dificoltât).", ["fur-1"] = "Chest utent al à une cognossince '''[[$1|elementâr]]''' dal '''[[$2|furlan]]'''.", ["fur-2"] = "Chest utent al à une cognossince '''[[$1|mezane]]''' dal '''[[$2|furlan]]'''.", ["fur-3"] = "Chest utent al à une cognossince '''[[$1|avanzade]]''' dal '''[[$2|furlan]]'''.", ["fur-4"] = "Chest utent al à une cognossince '''[[$1|cuasi di marilenghe]]''' dal '''[[$2|furlan]]'''.", ["fur-5"] = "Chest utent al à une cognossince '''[[$1|professionâl]]''' dal '''[[$2|furlan]]'''.", ["fur-N"] = "Chest utent al è di '''[[$1|marilenghe]] [[$2|furlane]]'''.", -------------------------- fy -------------------------- ["fy-0"] = "Dizze {meidogger/meidochster} hat '''gjin''' kennis fan it '''[[$2|Frysk]]''' (of ferstiet it allinnich mei in soad tûkelteammen).", ["fy-1"] = "It '''[[$2|Frysk]]''' fan dizze {meidogger/meidochster} is '''[[$1|minimaal]]'''.", ["fy-2"] = "It '''[[$2|Frysk]]''' fan dizze {meidogger/meidochster} is '''[[$1|ridlik]]'''.", ["fy-3"] = "It '''[[$2|Frysk]]''' fan dizze {meidogger/meidochster} is '''[[$1|treflik]]'''.", ["fy-4"] = "It '''[[$2|Frysk]]''' is benei de '''[[$1|memmetaal]]''' fan dizze {meidogger/meidochster}.", ["fy-5"] = "It '''[[$2|Frysk]]''' fan dizze {meidogger/meidochster} is '''[[$1|beropsmjittich]]'''.", ["fy-N"] = "It '''[[$2|Frysk]]''' is de '''[[$1|memmetaal]]''' fan dizze {meidogger/meidochster}.", } 6c1m28bzme0a7yioci4vlpkamsww3j8 Mòideal:Babel/data/g 828 16666 86152 2026-07-17T22:01:16Z Altronic 4137 Copy from English Wiktionary 86152 Scribunto text/plain return { -------------------------- ga -------------------------- ["ga-0"] = "'''Níl aon [[$2|Ghaeilge]]''' ag an úsáideoir seo (nó is deacair leis an úsáideoir seo í a thuiscint).", ["ga-1"] = "Tá '''[[$1|buneolas]]''' ag an úsáideoir seo maidir le '''[[$2|Gaeilge]]'''.", ["ga-2"] = "Tá eolas '''[[$1|idirmheánach]]''' ag an úsáideoir seo maidir le '''[[$2|Gaeilge]]'''.", ["ga-3"] = "Tá '''[[$2|Gaeilge]] [[$1|mhaith]]''' ag an úsáideoir seo.", ["ga-4"] = "Tá eolas '''[[$1|beagnach dúchasach]]''' ag an úsáideoir seo maidir le '''[[$2|Gaeilge]]'''.", ["ga-5"] = "Tá eolas '''[[$1|gairmiúil]]''' ag an úsáideoir seo maidir le '''[[$2|Gaeilge]]'''.", ["ga-N"] = "Tá '''[[$2|Gaeilge]]''' ag an úsáideoir seo '''[[$1|ó dhúchas]]'''.", -------------------------- gag -------------------------- ["gag-1"] = "Bu kullanıcı var nicä '''[[$1|saadä düzeydä]]''' lafetsin '''[[$2|Gagauz]]'''.", ["gag-2"] = "Bu kullanıcı var nicä '''[[$1|orta düzeydä]]''' lafetsin '''[[$2|Gagauz]]'''.", ["gag-3"] = "Bu kullanıcı var nicä '''[[$1|islää düzeydä]]''' lafetsin '''[[$2|Gagauz]]'''.", ["gag-4"] = "Bu kullanıcı var nicä '''[[$1|sansın ana dili]]''' lafetsin '''[[$2|Gagauz]]'''.", ["gag-N"] = "Bu kullanıcının '''[[$1|ana dili]] [[$2|Gagauz]]'''.", -------------------------- gan-Hant -------------------------- ["gan-Hant-0"] = "箇隻用戶'''冇滴子[[$2|贛語]]'''嗰水平(或者好艱難去聽轉佢)。", ["gan-Hant-1"] = "箇隻用戶有'''[[$1|滴把子]]'''嗰'''[[$2|贛語]]'''水平。", ["gan-Hant-2"] = "箇隻用戶有'''[[$1|一般子]]'''嗰'''[[$2|贛語]]'''水平。", ["gan-Hant-3"] = "箇隻用戶有'''[[$1|蠻靚]]'''嗰'''[[$2|贛語]]'''水平。", ["gan-Hant-4"] = "箇隻用戶有'''[[$1|好喫價]]'''嗰'''[[$2|贛語]]'''水平。", ["gan-Hant-5"] = "箇隻用戶有'''[[$1|專業]]'''嗰'''[[$2|贛語]]'''能力。", ["gan-Hant-N"] = "箇隻用戶曉得'''[[$2|贛語]]'''嗰'''[[$1|母語]]'''。", -------------------------- gbz -------------------------- ["gbz-0"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''na''' pama yā došvār pama.", ["gbz-1"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|kem]]''' pama.", ["gbz-2"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|miāngin]]''' pama.", ["gbz-3"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|pišrapta]]''' pama.", ["gbz-4"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|dar nezdiki zebun māderi]]''' pama.", ["gbz-5"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|ziad]]''' pama.", ["gbz-N"] = "In karber '''[[$2|Dari-e Mazdeyasnā]]''' rā '''[[$1|māderzādi]]''' pama.", -------------------------- gcr -------------------------- ["gcr-0"] = "Sa itilizatò gen '''pyès''' konnésans an '''[[$2|Kriyòl Gwiyannen]]''' (oben ka konprann li ké rounlo difikilté).", ["gcr-1"] = "Sa itilizatò gangnen konnésans ki '''[[$1|bazik]]''' an '''[[$2|Kriyòl Gwiyannen]]'''.", ["gcr-2"] = "Sa itilizatò gangnen konnésans ki '''[[$1|entèrmédjèr]]''' an '''[[$2|Kriyòl Gwiyannen]]'''.", ["gcr-3"] = "Sa itilizatò gangnen konnésans ki '''[[$1|avansé]]''' an '''[[$2|Kriyòl Gwiyannen]]'''.", ["gcr-4"] = "Sa itilizatò gangnen konnésans ki pròch di '''[[$1|lanng matèrnèl-a]]''' an '''[[$2|Kriyòl Gwiyannen]]'''.", ["gcr-5"] = "Sa itilizatò gangnen konnésans kou '''[[$1|dòkò]]''' an '''[[$2|Kriyòl Gwiyannen]]'''.", ["gcr-N"] = "Sa itilizatò gen pou '''[[$1|lanng matèrnèl]] [[$2|Kriyòl Gwiyannen]]'''-an.", -------------------------- gd -------------------------- ["gd-0"] = "'''Cha tuig''' an cleachdaiche seo '''[[$2|Gàidhlig]]''' idir (no chan eil {e/i} 'ga tuigsinn ach air èiginn).", ["gd-1"] = "Tha comas labhairt '''[[$1|bunaiteach]]''' sa '''[[$2|Ghàidhlig]]''' aig a' chleachdaiche seo.", ["gd-2"] = "Tha comas labhairt '''[[$1|meadhanach]]''' aig a' chleachdaiche seo sa '''[[$2|Ghàidhlig]]'''.", ["gd-3"] = "Tha comas labhairt '''[[$1|adhartach]]''' aig a' chleachdaiche seo sa '''[[$2|Ghàidhlig]]'''.", ["gd-4"] = "Tha comas labhairt '''[[$1|cha mhòr mar cuideigin air ag bheil i on ghlùn]]''' aig a' chleachdaiche seo sa '''[[$2|Ghàidhlig]]'''.", ["gd-5"] = "Tha comas labhairt '''[[$1|proifeiseanta]]''' aig a' chleachdaiche seo sa '''[[$2|Ghàidhlig]]'''.", ["gd-N"] = "Tha '''[[$2|Gàidhlig]] [[$1|on ghlùn]]''' aig a' chleachdaiche seo.", -------------------------- gem-pro -------------------------- ["gem-pro-1"] = "{Hiz neutandz/Hijō neutandī} '''[[$1|fawą]]''' kunþiją '''[[$2|Þiudiskōniz tungōniz]]''' habaiþi.", ["gem-pro-2"] = "{Hiz neutandz/Hijō neutandī} '''[[$1|sumą]]''' kunþiją '''[[$2|Þiudiskōniz tungōniz]]''' habaiþi.", ["gem-pro-3"] = "{Hiz neutandz/Hijō neutandī} '''[[$1|mikilą]]''' kunþiją '''[[$2|Þiudiskōniz tungōniz]]''' habaiþi.", -------------------------- gil -------------------------- ["gil-1"] = "Te aomata aio e '''[[$1|rabakau teutana]]''' n taetae ni '''[[$2|Kiribati]]'''.", ["gil-2"] = "Te aomata aio e kona ni ibuobuoki n ae e '''[[$1|tau rabakauna]]''' n taetae ni '''[[$2|Kiribati]]'''.", ["gil-3"] = "Te aomata aio e kona ni ibuobuoki n ae e '''[[$1|rangi ni bwaati]]''' n taetae ni '''[[$2|Kiribati]]'''.", ["gil-4"] = "Te aomata aio e kona ni ibuobuoki n ae '''[[$1|ai bon te I-Kiribati ngaia]]''' n taetae ni '''[[$2|Kiribati]]'''.", ["gil-N"] = "Te aomata aio e kona ni ibuobuoki n ae '''[[$1|bon oin ana taetae]]''' te taetae ni '''[[$2|Kiribati]]'''.", -------------------------- gl -------------------------- ["gl-0"] = "{Este usuario/Esta usuaria} '''non''' ten ningún coñecemento de '''[[$2|galego]]''' (ou ten dificultades para entendelo).", ["gl-1"] = "{Este usuario/Esta usuaria} ten un coñecemento '''[[$1|básico]]''' de '''[[$2|galego]]'''.", ["gl-2"] = "{Este usuario/Esta usuaria} ten un coñecemento '''[[$1|intermedio]]''' de '''[[$2|galego]]'''.", ["gl-3"] = "{Este usuario/Esta usuaria} ten un coñecemento '''[[$1|avanzado]]''' de '''[[$2|galego]]'''.", ["gl-4"] = "{Este usuario/Esta usuaria} ten un coñecemento '''[[$1|similar ao dun nativo]]''' de '''[[$2|galego]]'''.", ["gl-5"] = "{Este usuario/Esta usuaria} ten un coñecemento '''[[$1|profesional]]''' de '''[[$2|galego]]'''.", ["gl-N"] = "{Este usuario/Esta usuaria} é {un/unha} falante '''[[$1|{nativo/nativa}]]''' de '''[[$2|galego]]'''.", -------------------------- glk -------------------------- ["glk-1"] = "اي کارگير, '''[[$2|گيلکي]]''' گب زأنˇ مئن '''[[$1|تازه کاره]]'''.", ["glk-2"] = "اي کارگيرˇ '''[[$2|گيلکي]]''', '''[[$1|بد نيه]]'''.", ["glk-3"] = "این کارگير '''[[$2|گيلکئه]] [[$1|خۊجير]]''' فأمنه.", ["glk-4"] = "اي کارگير, '''[[$2|گيلکئه]]''' خؤ '''[[$1|مأري زوانˇ مۊسؤن]]''' گب زئنه.", ["glk-N"] = "ای کارگيرˇ '''[[$1|مأري زوان،]] [[$2|گيلکي]]''' ايسه.", -------------------------- gmh -------------------------- ["gmh-1"] = "Dirre niezære hāt '''[[$1|übele]]''' künde dër '''[[$2|diutschen sprāche]]'''.", -------------------------- gml -------------------------- ["gml-3"] = "Dese brukere hevet '''[[$1|dappere]]''' kunst dere '''[[$2|sasseschen sprake]]'''.", -------------------------- gmw-tsx -------------------------- ["gmw-tsx-N"] = "'''[[$1|Mir]]''' riëden '''[[$2|Siweberjesch Såksesch]]''', esi wä es der Schnuëwel gewuëssen äs.", -------------------------- goh -------------------------- ["goh-1"] = "{Dese niozāri/Desiu niozāra} habēt '''[[$1|luzzila]]''' kunst dera '''[[$2|Diutiskūn sprahha]]'''.", ["goh-2"] = "{Dese niozāri/Desiu niozāra} habēt '''[[$1|māzīga]]''' kunst dera '''[[$2|Diutiskūn sprahha]]'''.", ["goh-3"] = "{Dese niozāri/Desiu niozāra} habēt '''[[$1|filu guota]]''' kunst dera '''[[$2|Diutiskūn sprahha]]'''.", ["goh-4"] = "{Dese niozāri/Desiu niozāra} sprihhit dia '''[[$1|Diutiskūn sprahha]] [[$2|samasō inboro]]'''.", -------------------------- gor -------------------------- ["gor-0"] = "Tiyo botiya '''ja motota''' mobisala '''[[$2|Hulontalo]]''' (meyalo bo mongarati ngo'idi).", ["gor-1"] = "Tiyo botiya mowali mobisala '''[[$1|lenggota bohuliyo]] [[$2|Hulontalo]]'''.", ["gor-2"] = "Tiyo botiya mowali mobisala '''[[$1|lenggota mongarati]] [[$2|Hulontalo]]'''.", ["gor-3"] = "Tiyo botiya mowali mobisala '''[[$1|lenggota motota]] [[$2|Hulontalo]]'''.", ["gor-4"] = "Tiyo botiya motota mobisala '''[[$1|mohumayawa mongotiyombu]] [[$2|Hulontalo]]'''.", ["gor-5"] = "Tito botiya '''[[$1|motota da'a]]''' mobisala '''[[$2|Hulontalo]]'''.", ["gor-N"] = "Tito botiya '''[[$1|motota]]''' wawu ahali '''[[$2|Hulontalo]]'''.", -------------------------- got -------------------------- ["got-0"] = "{𐍃𐌰 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐍃/𐍃𐍉 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐌹} '''𐌽𐌹''' 𐌷𐌰𐌱𐌰𐌹𐌸 𐌺𐌿𐌽𐌸𐌹 '''[[$2|𐌲𐌿𐍄𐌹𐍃𐌺𐌰𐌹𐌶𐍉𐍃]]''' 𐍂𐌰𐌶𐌳𐍉𐍃 (𐌸𐌰𐌿 𐍆𐍂𐌰𐌸𐌾𐌹𐌸 𐌸𐌹𐌶𐌰𐌹 𐌼𐌹𐌸 𐍆𐌹𐌻𐌿 𐌺𐌰𐌿𐍂𐌴𐌹𐌽).", ["got-1"] = "𐍃𐌰 𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐍃 𐍂𐍉𐌳𐌴𐌹𐌸 '''[[$1|𐌿𐌱𐌹𐌻𐌰𐌱𐌰]] [[$2|𐌲𐌿𐍄𐍂𐌰𐌶𐌳𐌰𐌹]]'''.", ["got-2"] = "{𐍃𐌰 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐍃/𐍃𐍉 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐌹} 𐌷𐌰𐌱𐌰𐌹𐌸 '''[[$1|𐌲𐍉𐌳𐌰𐌹𐌼 𐌼𐌰𐌷𐍄𐌹𐌼]]''' 𐌺𐌿𐌽𐌸𐌹 '''[[$2|𐌲𐌿𐍄𐌹𐍃𐌺𐌰𐌹𐌶𐍉𐍃 𐍂𐌰𐌶𐌳𐍉𐍃]]'''.", ["got-3"] = "𐍃𐌰 𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐍃 𐍂𐍉𐌳𐌴𐌹𐌸 '''[[$1|𐍅𐌰𐌹𐌻𐌰]] [[$2|𐌲𐌿𐍄𐍂𐌰𐌶𐌳𐌰𐌹]]'''.", ["got-4"] = "{𐍃𐌰 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐍃/𐍃𐍉 𐌱𐍂𐌿𐌺𐌾𐌰𐌽𐌳𐌹} 𐌷𐌰𐌱𐌰𐌹𐌸 𐌺𐌿𐌽𐌸𐌹 '''[[$1|𐌽𐌴𐍈𐌰 𐍃𐍅𐌰 𐌼𐌰𐌽𐍃 𐌸𐌰𐌹𐌴𐌹 𐍂𐍉𐌳𐌾𐌰𐌽𐌳 𐌹𐌽𐌿𐌷 𐌰𐌹𐍂𐌶𐌴𐌹𐌽𐍃]] [[$2|𐌲𐌿𐍄𐌹𐍃𐌺𐌰𐌹 𐍂𐌰𐌶𐌳𐌰𐌹]]'''.", ["got-N"] = "𐍃𐌰 𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐍃 𐍂𐍉𐌳𐌴𐌹𐌸 '''[[$2|𐌲𐌿𐍄𐍂𐌰𐌶𐌳𐌰𐌹]]''' 𐍃𐍅𐌴 '''[[$1|𐍅𐌹𐍃𐌿𐌲𐌿𐍄𐌰]]'''.", -------------------------- grc -------------------------- ["grc-0"] = "Ὅδε ὁ χρώμενος '''οὐδὲν''' περὶ τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' γιγνώσκει (ἢ αὐτὴν μόλις καταλαμβάνει).", ["grc-1"] = "Ὅδε ὁ χρώμενος '''[[$1|στοιχειώδη]]''' γνῶσιν τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' ἔχει.", ["grc-2"] = "Ὅδε ὁ χρώμενος '''[[$1|μέσην]]''' γνῶσιν τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' ἔχει.", ["grc-3"] = "Ὅδε ὁ χρώμενος '''[[$1|ἀνωτέραν]]''' γνῶσιν τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' ἔχει.", ["grc-4"] = "Ὅδε ὁ χρώμενος '''[[$1|σχεδὸν ὡς μητρικὴν γλῶσσαν]]''' τὴν '''[[$2|ἀρχαίαν ἑλληνικὴν]]''' ἔχει.", ["grc-5"] = "Ὅδε ὁ χρώμενος '''[[$1|ἐπαγγελματικὴν]]''' γνῶσιν τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' ἔχει.", ["grc-N"] = "Ὅδε ὁ χρώμενος '''[[$1|αὐτόπρεμνον]]''' αἴσθησιν τῆς '''[[$2|ἀρχαίας ἑλληνικῆς]]''' ἔχει.", -------------------------- grt -------------------------- ["grt-1"] = "Ia jakkalgipa '''[[$1|chona]]''' uiatanichi '''[[$2|A·chik]]''' agana.", ["grt-2"] = "Ia jakkalgipa '''[[$1|ma·jatchigipa]]''' uiatanichi '''[[$2|A·chikku]]''' agana.", -------------------------- gsw -------------------------- ["gsw-0"] = "Dää Benutzer cha '''kei [[$2|Alemannisch]]''' (oder verstoht s nume mit greschte Schwirigkeite).", ["gsw-1"] = "Dää Benutzer cha '''[[$1|e bitzeli]] [[$2|Alemannisch]]'''.", ["gsw-2"] = "Dää Benutzer cha '''[[$2|Alemannisch]]''' uf '''[[$1|fortgschrittenem]]''' Niveau.", ["gsw-3"] = "Dää Benutzer cha '''[[$1|seli guet]] [[$2|Alemannisch]]'''.", ["gsw-4"] = "Dää Benutzer cha '''[[$2|Alemannisch]] [[$1|wie ne Muetterspröchler]]'''.", ["gsw-5"] = "Dää Benutzer cha '''[[$2|Alemannisch]]''' uf '''[[$1|professionällem]]''' Niveau.", ["gsw-N"] = "Däm Benutzer syyni '''[[$1|Muettersproch]]''' isch '''[[$2|Alemannisch]]'''.", -------------------------- gu -------------------------- ["gu-0"] = "આ સભ્યને '''[[$2|ગુજરાતી]]'''ની '''જરાપણ''' જાણકારી નથી (અથવા તે મહામુસીબતે સમજી શકે છે).", ["gu-1"] = "આ સભ્યને '''[[$2|ગુજરાતી]]'''નું '''[[$1|પ્રાથમિક કક્ષાનું]]''' જ્ઞાન છે.", ["gu-2"] = "આ સભ્યને '''[[$2|ગુજરાતી]]'''નું '''[[$1|થોડુંક]]''' જ્ઞાન છે.", ["gu-3"] = "આ સભ્યને '''[[$2|ગુજરાતી]]'''ની '''[[$1|ખૂબજ સારી]]''' જાણકારી છે.", ["gu-4"] = "'''[[$2|ગુજરાતી]]'''ની આ સભ્યને '''[[$1|માતૃભાષા]]''' જેટલી જાણકારી છે.", ["gu-5"] = "આ સભ્યને '''[[$2|ગુજરાતી]]''' ઉપર '''[[$1|પ્રભુત્વ]]''' છે.", ["gu-N"] = "'''[[$2|ગુજરાતી]]''' આ સભ્યની '''[[$1|માતૃભાષા]]''' છે.", -------------------------- guc -------------------------- ["guc-0"] = "Chi ka'yataayakalü '''nnojoruleesü''' naa'püin tü '''[[$2|wayuunaikika]]'''.", ["guc-1"] = "Chi ka'yataayakalü '''[[$1|eechonsu]]''' naa'püin tü '''[[$2|wayuunaikika]]'''.", ["guc-2"] = "Chi ka'yataayakalü '''[[$1|eesü naa'püin]]''' tü '''[[$2|wayuunaikika]]'''.", ["guc-3"] = "Chi ka'yataayakalü '''[[$1|anasü]]''' nünüiki '''[[$2|wayuunaikiru'u]]'''.", ["guc-4"] = "Chi ka'yataayakalü '''[[$1|anashaatasü]]''' nünüiki '''[[$2|wayuunaikiru'u]]'''.", ["guc-5"] = "Chi ka'yataayakalü '''[[$1|anale’esü ma'in]]''' nünüiki '''[[$2|wayuunaikiru'u]]'''.", ["guc-N"] = "Tü '''[[$2|wayuunaikika]] [[$1|shia]]''' nünüiki chi ka'yataayakalü.", -------------------------- gn -------------------------- ["gug-0"] = "Ko puruhára '''ndoñe'ẽkuaái ete [[$2|avañe'ẽ]]'''.", ["gug-1"] = "Ko puruhára '''[[$1|sa’i]]''' oñe’ẽkuaa '''[[$2|guaraníme]]'''.", ["gug-2"] = "Ko yvypóra ikatu oipytyvõ '''[[$2|avañe'ẽ]]'''-ri yvatekue '''[[$1|mbytepegua]]'''.", ["gug-3"] = "Ko puruhára '''[[$1|porã]]''' oñe’ẽkuaa '''[[$2|guaraníme]]'''.", ["gug-4"] = "Ko puruhára oñe’ẽkuaa '''[[$2|guaraníme]] [[$1|haimete iñe’ẽteerõguáicha]]'''.", ["gug-5"] = "Ko puruhára '''[[$1|sa’i]]''' oñe’ẽkuaa '''[[$2|guaraníme]]'''.", ["gug-N"] = "Ko puruhára oguereko '''[[$2|guarani ñe’ẽ]] [[$1|iñe’ẽteérõ]]'''.", -------------------------- gur -------------------------- ["gur-0"] = "Tuntuna kana ka tari '''no''' mi'ilum '''[[$2|farefare]]''' (bii bɔkerɛ n toi)", ["gur-1"] = "Tuntuna wa tarı la '''[[$1|pɔsega]]''' mi'ilum bɔna '''[[$2|farefare]]'''.", ["gur-2"] = "Tuntuna wa tarı la '''[[$1|tiŋasuka]]''' mi'ilum bɔna '''[[$2|farefare]]'''.", ["gur-3"] = "Tuntuna wa tarı la '''[[$1| Adeŋɛ te'ele]]''' mi'ilum bɔna '''[[$2|farefare]]'''.", ["gur-4"] = "Tuntuna wa tarı la '''[[$1| lɛm la tiŋa la puan nɛra]]''' mi'ilum bɔna '''[[$2|farefare]]'''.", ["gur-5"] = "Tuntuna wa tarı la '''[[$1|, baŋerɛ zo'e zo'e]]''' mi'ilum bɔna '''[[$2|farefare]]'''.", ["gur-N"] = "Tuntuna wa tarı la '''[[$1|tiŋa la puan]]''' bɔkerɛ bɔna '''[[$2|farefare]]'''.", -------------------------- guw -------------------------- ["guw-0"] = "Nuyizantọ ehe ma tindo oyọnẹn '''depope''' gando ogbè '''[[$2|Gungbe]]''' tọn go (Kavi tindo nukunnumojẹnumẹ vude poun gando e go).", ["guw-1"] = "Nuyizantọ ehe tindo oyọnẹn '''[[$1|dandan tọn lẹ]]''' gando '''[[$2|Gungbe]]''' go.", ["guw-2"] = "Nuyizantọ ehe tindo oyọnẹn '''[[$1|adà de]]''' gándo '''[[$2|Gungbe]]''' go.", ["guw-3"] = "Nuyizantọ ehe tindo oyọnẹn '''[[$1|yinukọn]]''' gando '''[[$2|Gungbe]]''' go.", ["guw-4"] = "Nuyizantọ ehe tindo oyọnẹn '''[[$1|sẹpọ vi-jiji akọ̀]] [[$2|Gungbe]]''' tọn go.", ["guw-5"] = "Nuyizantọ ehe tindo oyọnẹn he pegan nado '''[[$1|sọgan wazọ́n]]''' to '''[[$2|Gungbe]]''' mẹ.", ["guw-N"] = "Nuyizantọ ehe yin '''[[$1|ovi akọ̀]] [[$2|Gungbe]]''' tọn yin.", -------------------------- gv -------------------------- ["gv-0"] = "Cha nel '''[[$2|Gaelg]] erbee''' ec yn ymmydeyr shoh (ny s'feer doillee da toiggal ee).", ["gv-1"] = "Ta '''[[$2|Gaelg]] [[$1|veg]]''' ec yn ymmydeyr shoh.", ["gv-2"] = "Ta '''[[$2|Gaelg]] [[$1|veanagh]]''' ec yn ymmydeyr shoh.", ["gv-3"] = "Ta '''[[$2|Gaelg]] [[$1|vie]]''' ec yn ymmydeyr shoh.", ["gv-4"] = "Ta '''[[$2|Gaelg]] [[$1|feer vie]]''' ec yn ymmydeyr shoh.", ["gv-5"] = "Ta '''[[$2|Gaelg]] [[$1|cheirdey]]''' ec yn ymmydeyr shoh.", ["gv-N"] = "Ta '''[[$2|Gaelg]] [[$1|ghlen]]''' ec yn ymmydeyr shoh.", } njlkm4bfz0qztmhd7508yvxio3waenq Mòideal:families 828 16667 86153 2026-07-17T22:04:53Z Altronic 4137 Copy from English Wiktionary 86153 Scribunto text/plain local export = {} local families_by_name_module = "Module:families/canonical names" local families_data_module = "Module:families/data" local json_module = "Module:JSON" local language_like_module = "Module:language-like" local languages_module = "Module:languages" local load_module = "Module:load" local table_module = "Module:table" local get_by_code -- Defined below. local gmatch = string.gmatch local insert = table.insert local ipairs = ipairs local make_object -- Defined below. local pairs = pairs local require = require local setmetatable = setmetatable local type = type --[==[ 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 category_name_has_suffix(...) category_name_has_suffix = require(language_like_module).categoryNameHasSuffix return category_name_has_suffix(...) end local function category_name_to_code(...) category_name_to_code = require(language_like_module).categoryNameToCode return category_name_to_code(...) end local function deep_copy(...) deep_copy = require(table_module).deepCopy return deep_copy(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function keys_to_list(...) keys_to_list = require(table_module).keysToList return keys_to_list(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function make_lang_object(...) make_lang_object = require(languages_module).makeObject return make_lang_object(...) end local function to_json(...) to_json = require(json_module).toJSON return to_json(...) 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 families_by_name local function get_families_by_name() families_by_name, get_families_by_name = load_data(families_by_name_module), nil return families_by_name end local families_data local function get_families_data() families_data, get_families_data = load_data(families_data_module), nil return families_data end local families_suffixes local function get_families_suffixes() families_suffixes, get_families_suffixes = { "languages", "lects" }, nil return families_suffixes end local Family = {} Family.__index = Family --[==[ Return the family code of the family, e.g. {"ine"} for the Indo-European languages. ]==] function Family:getCode() return self._code end --[==[ Return the canonical name of the family. This is the name used to represent that language family on Wiktionary, and is guaranteed to be unique to that family alone. Example: {"Indo-European"} for the Indo-European languages. ]==] function Family:getCanonicalName() local name = self._name if name == nil then name = self._data[1] self._name = name end return name end --[==[ Return the display form of the family. For families, this is usually the same as the value returned by {getCategoryName("nocap")}, i.e. it reads <code>"<var>name</var> languages"</code> (e.g. {"Indo-Iranian languages"}). For full and etymology-only languages, this is the same as the canonical name, and for scripts, it reads <code>"<var>name</var> script"</code> (e.g. {"Arabic script"}). The displayed text used in {makeCategoryLink()} is always the same as the display form. ]==] function Family:getDisplayForm() local name = self._data[1] if category_name_has_suffix(name, families_suffixes or get_families_suffixes()) then name = name .. " languages" end return name end function Family:getAliases() Family.getAliases = require(language_like_module).getAliases return self:getAliases() end function Family:getVarieties(flatten) Family.getVarieties = require(language_like_module).getVarieties return self:getVarieties(flatten) end function Family:getOtherNames() Family.getOtherNames = require(language_like_module).getOtherNames return self:getOtherNames() end function Family:getAllNames() Family.getAllNames = require(language_like_module).getAllNames return self:getAllNames() end --[==[Returns a table of types as a lookup table (with the types as keys). The possible types are * {family}: This object is a family. * {full}: This object is a "full" family. This includes all families but a couple of etymology-only families for Old and Middle Iranian languages. * {etymology-only}: This object is an etymology-only family, similar to etymology-only languages. There are currently only two such families, for Old Iranian languages and Middle Iranian languages (which do not represent proper clades and have no proto-languages, hence cannot be full families). ]==] function Family:getTypes() local types = self._types if types == nil then types = {family = true} if self:getFullCode() == self:getCode() then types.full = true else types["etymology-only"] = true end local rawtypes = self._data.type if rawtypes then for t in gmatch(rawtypes, "[^,]+") do types[t] = true end end self._types = types end return types end --[==[Given a list of types as strings, returns true if the family has all of them.]==] function Family:hasType(...) Family.hasType = require(language_like_module).hasType return self:hasType(...) end --[==[Returns a {Family} object for the superfamily that the family belongs to.]==] function Family:getFamily() if self._familyObject == nil then local familyCode = self:getFamilyCode() if familyCode then self._familyObject = get_by_code(familyCode) else self._familyObject = false end end return self._familyObject or nil end --[==[Returns the code of the family's superfamily.]==] function Family:getFamilyCode() if not self._familyCode then self._familyCode = self._data[3] end return self._familyCode end --[==[Returns the canonical name of the family's superfamily.]==] function Family:getFamilyName() if self._familyName == nil then local family = self:getFamily() if family then self._familyName = family:getCanonicalName() else self._familyName = false end end return self._familyName or nil end --[==[Check whether the family belongs to {superfamily} (which can be a family code or object), and returns a boolean. If more than one is given, returns {true} if the family belongs to any of them. A family is '''not''' considered to belong to itself.]==] function Family:inFamily(...) for _, superfamily in ipairs{...} do if type(superfamily) == "table" then superfamily = superfamily:getCode() end local family, code = self:getFamily() while family do code = family:getCode() if code == superfamily then return true end family = family:getFamily() -- If family is parent to itself, return false. if family and family:getCode() == code then return false end end return false end end function Family:getParent() if self._parentObject == nil then local parentCode = self:getParentCode() if parentCode then self._parentObject = get_lang(parentCode, nil, true, true) else self._parentObject = false end end return self._parentObject or nil end function Family:getParentCode() if not self._parentCode then self._parentCode = self._data.parent end return self._parentCode end function Family:getParentName() if self._parentName == nil then local parent = self:getParent() if parent then self._parentName = parent:getCanonicalName() else self._parentName = false end end return self._parentName or nil end function Family:getParentChain() if not self._parentChain then self._parentChain = {} local parent = self:getParent() while parent do insert(self._parentChain, parent) parent = parent:getParent() end end return self._parentChain end function Family:hasParent(...) --checkObject("family", nil, ...) for _, other_family in ipairs{...} do for _, parent in ipairs(self:getParentChain()) do if type(other_family) == "string" then if other_family == parent:getCode() then return true end else if other_family:getCode() == parent:getCode() then return true end end end end return false end --[==[ If the family is etymology-only, this iterates through its parents until a full family is found, and the corresponding object is returned. If the family is a full family, then it simply returns itself. ]==] function Family:getFull() if not self._fullObject then local fullCode = self:getFullCode() if fullCode ~= self:getCode() then self._fullObject = get_lang(fullCode, nil, nil, true) else self._fullObject = self end end return self._fullObject end --[==[ If the family is etymology-only, this iterates through its parents until a full family is found, and the corresponding code is returned. If the family is a full family, then it simply returns the family code. ]==] function Family:getFullCode() return self._fullCode or self:getCode() end --[==[ If the family is etymology-only, this iterates through its parents until a full family is found, and the corresponding canonical name is returned. If the family is a full family, then it simply returns the canonical name of the family. ]==] function Family:getFullName() if self._fullName == nil then local full = self:getFull() if full then self._fullName = full:getCanonicalName() else self._fullName = false end end return self._fullName or nil end --[==[ Return a {Language} object (see [[Module:languages]]) for the proto-language of this family, if one exists. Otherwise, return {nil}. ]==] function Family:getProtoLanguage() if self._protoLanguageObject == nil then self._protoLanguageObject = get_lang(self._data.protoLanguage or self:getCode() .. "-pro", nil, true) or false end return self._protoLanguageObject or nil end function Family:getProtoLanguageCode() if self._protoLanguageCode == nil then local protoLanguage = self:getProtoLanguage() self._protoLanguageCode = protoLanguage and protoLanguage:getCode() or false end return self._protoLanguageCode or nil end function Family:getProtoLanguageName() if not self._protoLanguageName then self._protoLanguageName = self:getProtoLanguage():getCanonicalName() end return self._protoLanguageName end function Family:hasAncestor(...) -- Go up the family tree until a protolanguage is found. local family = self local protolang = family:getProtoLanguage() while not protolang do family = family:getFamily() protolang = family:getProtoLanguage() -- Return false if the family is its own family, to avoid an infinite loop. if family:getFamilyCode() == family:getCode() then return false end end -- If the protolanguage is not in the family, it must therefore be ancestral to it. Check if it is a match. for _, otherlang in ipairs{...} do if ( type(otherlang) == "string" and protolang:getCode() == otherlang or type(otherlang) == "table" and protolang:getCode() == otherlang:getCode() ) and not protolang:inFamily(self) then return true end end -- If not, check the protolanguage's ancestry. return protolang:hasAncestor(...) end local function fetch_descendants(self, format) local languages = require("Module:languages/code to canonical name") local etymology_languages = require("Module:etymology languages/code to canonical name") local families = require("Module:families/code to canonical name") local descendants = {} -- Iterate over all three datasets. for _, data in ipairs{languages, etymology_languages, families} do for code in pairs(data) do local lang = get_lang(code, nil, true, true) if lang:inFamily(self) then if format == "object" then insert(descendants, lang) elseif format == "code" then insert(descendants, code) elseif format == "name" then insert(descendants, lang:getCanonicalName()) end end end end return descendants end function Family:getDescendants() if not self._descendantObjects then self._descendantObjects = fetch_descendants(self, "object") end return self._descendantObjects end function Family:getDescendantCodes() if not self._descendantCodes then self._descendantCodes = fetch_descendants(self, "code") end return self._descendantCodes end function Family:getDescendantNames() if not self._descendantNames then self._descendantNames = fetch_descendants(self, "name") end return self._descendantNames end function Family:hasDescendant(...) for _, lang in ipairs{...} do if type(lang) == "string" then lang = get_lang(lang, nil, true) end if lang:inFamily(self) then return true end end return false end --[==[ Return the name of the main category of that family. Example: {"Germanic languages"} for the Germanic languages, whose category is at [[:Category:Germanic languages]]. Unless optional argument `nocap` is given, the family name at the beginning of the returned value will be capitalized. This capitalization is correct for category names, but not if the family name is lowercase and the returned value of this function is used in the middle of a sentence. (For example, the pseudo-family with the code {qfa-mix} has the name {"mixed"}, which should remain lowercase when used as part of the category name [[:Category:Terms derived from mixed languages]] but should be capitalized in [[:Category:Mixed languages]].) If you are considering using {getCategoryName("nocap")}, use {getDisplayForm()} instead. ]==] function Family:getCategoryName(nocap) local name = self._data.categoryName or self:getDisplayForm() if not nocap then name = mw.getContentLanguage():ucfirst(name) end return name end function Family:makeCategoryLink() return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]" end --[==[Returns the Wikidata item id for the family or <code>nil</code>. This corresponds to the the second field in the data modules.]==] function Family:getWikidataItem() Family.getWikidataItem = require(language_like_module).getWikidataItem return self:getWikidataItem() end --[==[ Returns the name of the Wikipedia article for the family. `project` specifies the language and project to retrieve the article from, defaulting to {"enwiki"} for the English Wikipedia. Normally if specified it should be the project code for a specific-language Wikipedia e.g. "zhwiki" for the Chinese Wikipedia, but it can be any project, including non-Wikipedia ones. If the project is the English Wikipedia and the property {wikipedia_article} is present in the data module it will be used first. In all other cases, a sitelink will be generated from {:getWikidataItem} (if set). The resulting value (or lack of value) is cached so that subsequent calls are fast. If no value could be determined, and `noCategoryFallback` is {false}, {:getCategoryName} is used as fallback; otherwise, {nil} is returned. Note that if `noCategoryFallback` is {nil} or omitted, it defaults to {false} if the project is the English Wikipedia, otherwise to {true}. In other words, under normal circumstances, if the English Wikipedia article couldn't be retrieved, the return value will fall back to a link to the family's category, but this won't normally happen for any other project. ]==] function Family:getWikipediaArticle(noCategoryFallback, project) Family.getWikipediaArticle = require(language_like_module).getWikipediaArticle return self:getWikipediaArticle(noCategoryFallback, project) end function Family:makeWikipediaLink() return "[[w:" .. self:getWikipediaArticle() .. "|" .. self:getCanonicalName() .. "]]" end --[==[Returns the name of the Wikimedia Commons category page for the family.]==] function Family:getCommonsCategory() Family.getCommonsCategory = require(language_like_module).getCommonsCategory return self:getCommonsCategory() end function Family:toJSON(opts) local ret = { canonicalName = self:getCanonicalName(), categoryName = self:getCategoryName("nocap"), code = self:getCode(), parent = self:getParentCode(), full = self:getFullCode(), family = self:getFamilyCode(), protoLanguage = self:getProtoLanguageCode(), aliases = self:getAliases(), varieties = self:getVarieties(), otherNames = self:getOtherNames(), type = keys_to_list(self:getTypes()), wikidataItem = self:getWikidataItem(), wikipediaArticle = self:getWikipediaArticle(true), } -- Use `deep_copy` when returning a table, so that there are no editing restrictions imposed by `mw.loadData`. return opts and opts.lua_table and deep_copy(ret) or to_json(ret, opts) end function Family:getData() return self._data end function export.makeObject(code, data) local data_type = type(data) if data_type ~= "table" then error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type)) end return setmetatable({_data = data, _code = code, _fullCode = code}, Family) end make_object = export.makeObject --[==[ Finds the family whose code matches the one provided. If it exists, it returns a {Family} object representing the family. Otherwise, it returns {nil}.]==] function export.getByCode(code) local data = (families_data or get_families_data())[code] if data == nil then return nil elseif data.parent == nil then return make_object(code, data) end return make_lang_object(code, data) end get_by_code = export.getByCode --[==[ Look for the family whose canonical name (the name used to represent that family on Wiktionary) matches the one provided. If it exists, it returns a {Family} object representing the family. Otherwise, it returns {nil}. The canonical name of families should always be unique (it is an error for two families on Wiktionary to share the same canonical name), so this is guaranteed to give at most one result.]==] function export.getByCanonicalName(name) if name == nil then return nil end local code = (families_by_name or get_families_by_name())[name] if code == nil then return nil end return get_by_code(code) end --[==[ Look for the family whose category name (the name used in categories for that family) matches the one provided. If it exists, it returns a {Family} object representing the family. Otherwise, it returns {nil}. In almost all cases, the category name for a family is its canonical name plus the word "languages", e.g. "Indo-European" has the category name "Indo-European languages". Where a canonical name ends with "languages" or "lects", the category name is identical to the canonical name.]==] function export.getByCategoryName(name) if name == nil then return nil end local code = category_name_to_code( name, " languages", families_by_name or get_families_by_name(), families_suffixes or get_families_suffixes() ) if code == nil then return nil end return get_by_code(code) end return export lbb6204ki1w17483059izgsyw1n271z Mòideal:families/data 828 16668 86154 2026-07-17T22:21:25Z Altronic 4137 Copy from English Wiktionary 86154 Scribunto text/plain --[=[ This module contains definitions for all language family codes on Wiktionary. ]=]-- local m = {} m["aav"] = { "Austroasiatic", 33199, aliases = {"Austro-Asiatic"}, } m["aav-khs"] = { "Khasian", 3073734, "aav", aliases = {"Khasic"}, } m["aav-nic"] = { "Nicobarese", 217380, "aav", } m["aav-pkl"] = { "Pnar-Khasi-Lyngngam", nil, "aav-khs", } m["afa"] = { "Afroasiatic", 25268, aliases = {"Afro-Asiatic"}, } m["alg"] = { "Algonquian", 33392, "aql", } m["alg-abp"] = { "Abenaki-Penobscot", 197936, "alg-eas", } m["alg-ara"] = { "Arapahoan", 2153686, "alg", } m["alg-eas"] = { "Eastern Algonquian", 2257525, "alg", } m["alg-sfk"] = { "Sac-Fox-Kickapoo", 1440172, "alg", } m["alv"] = { "Atlantic-Congo", 771124, "nic", } m["alv-aah"] = { "Ayere-Ahan", 750953, "alv-von", } m["alv-ada"] = { "Adamawa", 32906, "alv-sav", } m["alv-bag"] = { "Baga", 2746083, "alv-mel", } m["alv-bak"] = { "Bak", 1708174, "alv-sng", } m["alv-bam"] = { "Bambukic", 4853456, "alv-ada", aliases = {"Yungur-Jen"}, } m["alv-bny"] = { "Banyum", 2892477, "alv-nyn", } m["alv-bua"] = { "Bua", 4982094, "alv-mbd", } m["alv-bwj"] = { "Bikwin-Jen", 84542501, "alv-bam", } m["alv-cng"] = { "Cangin", 1033184, "alv-fwo", } m["alv-ctn"] = { "Central Tano", 1658486, "alv-ptn", aliases = {"Akan"}, } m["alv-dlt"] = { "Delta Edoid", nil, "alv-edo", } m["alv-dur"] = { "Duru", 5316788, "alv-lni", } m["alv-ede"] = { "Ede", 35368, "alv-yor", } m["alv-edk"] = { "Edekiri", 5336735, "alv-yrd", } m["alv-edo"] = { "Edoid", 1287469, "alv-von", } m["alv-eeo"] = { "Edo-Esan-Ora", 12630439, "alv-nce", } m["alv-fli"] = { "Fali", 3450166, "alv", } m["alv-fwo"] = { "Fula-Wolof", 12631267, "alv-sng", } m["alv-gbe"] = { "Gbe", 668284, "alv-von", } m["alv-gda"] = { "Ga-Dangme", 3443338, "alv-kwa", } m["alv-gng"] = { "Guang", 684009, "alv-ptn", } m["alv-gtm"] = { "Ghana-Togo Mountain", 493020, "alv-kwa", aliases = {"Togo Remnant", "Central Togo"}, } m["alv-hei"] = { "Heiban", 108752116, "alv-the", } m["alv-ido"] = { "Idomoid", 974196, "alv-von", } m["alv-igb"] = { "Igboid", 1429100, "alv-von", } m["alv-jfe"] = { "Jola-Felupe", 1708174, "alv-jol", aliases = {"Ejamat"}, } m["alv-jol"] = { "Jola", 35176, "alv-bak", aliases = {"Diola"}, } m["alv-kim"] = { "Kim", 6409701, "alv-mbd", } m["alv-kis"] = { "Kissi", 35696, "alv-mel", } m["alv-krb"] = { "Karaboro", 4213541, "alv-snf", } m["alv-ktg"] = { "Ka-Togo", 5972796, "alv-gtm", } m["alv-kul"] = { "Kulango", 16977424, "alv-sav", aliases = {"Kulango-Lorhon", "Kulango-Lorom"}, } m["alv-kwa"] = { "Kwa", 33430, "nic-vco", } m["alv-lag"] = { "Lagoon", 111210042, "alv-kwa", } m["alv-lek"] = { "Leko", 6520642, other_names = {"Sambaic"}, -- appears to be an alias in Glottolog "alv-lni", } m["alv-lim"] = { "Limba", 35825, "alv", } m["alv-lni"] = { "Leko-Nimbari", 1708170, "alv-ada", other_names = {"Central Adamawa"}, aliases = {"Chamba-Mumuye"}, } m["alv-mbd"] = { "Mbum-Day", 6799816, "alv-ada", } m["alv-mbm"] = { "Mbum", 6799814, "alv-mbd", } m["alv-mel"] = { "Mel", 12122355, "alv", } m["alv-mum"] = { "Mumuye", 84607009, "alv-mye", } m["alv-mye"] = { "Mumuye-Yendang", 6935539, "alv-lni", } m["alv-nal"] = { "Nalu", nil, "alv-sng", } m["alv-nce"] = { "North-Central Edoid", 16110869, "alv-edo", } m["alv-ngb"] = { "Nupe-Gbagyi", 12638649, "alv-nup", aliases = {"Nupe-Gbari"}, } m["alv-ntg"] = { "Na-Togo", nil, "alv-gtm", } m["alv-nup"] = { "Nupoid", 1429143, "alv-von", } m["alv-nwd"] = { "Northwestern Edoid", 16111012, "alv-edo", } m["alv-nyn"] = { "Nyun", nil, "alv-fwo", } m["alv-pap"] = { "Papel", 7132562, "alv-bak", } m["alv-pph"] = { "Phla-Pherá", 3849625, "alv-gbe", } m["alv-ptn"] = { "Potou-Tano", 1475003, "alv-kwa", } m["alv-sav"] = { "Savanna", 4403672, "nic-vco", aliases = {"Savannas"}, } m["alv-sma"] = { "Supyire-Mamara", 4446348, "alv-snf", aliases = {"Suppire-Mamara"}, } m["alv-snf"] = { "Senufo", 33795, "alv", aliases = {"Senufic", "Senoufo", "Sénoufo"}, } m["alv-sng"] = { "Senegambian", 1708753, "alv", } m["alv-snr"] = { "Senari", 4416084, "alv-snf", } m["alv-swd"] = { "Southwestern Edoid", 12633903, "alv-edo", } m["alv-tal"] = { "Talodi", 12643302, "alv-the", } m["alv-tdj"] = { "Tagwana-Djimini", 7675362, "alv-snf", } m["alv-ten"] = { "Tenda", 3217535, "alv-fwo", } m["alv-the"] = { "Talodi-Heiban", 1521145, "alv", } m["alv-von"] = { "Volta-Niger", 34177, "nic-vco", } m["alv-wan"] = { "Wara-Natyoro", 7968830, "alv-sav", } m["alv-wjk"] = { "Waja-Kam", nil, "alv-ada", } m["alv-yek"] = { "Yekhee", nil, "alv-nce", } m["alv-yor"] = { "Yoruba", nil, "alv-edk", } m["alv-yrd"] = { "Yoruboid", 1789745, "alv-von", } m["alv-yun"] = { "Yungur", 84601642, "alv-bam", aliases = {"Bena-Mboi"}, } m["apa"] = { "Apachean", 27758, "ath", aliases = {"Southern Athabaskan"}, } m["aqa"] = { "Alacalufan", 1288430, } m["aql"] = { "Algic", 721612, aliases = {"Algonquian-Ritwan", "Algonquian-Wiyot-Yurok"}, } m["art"] = { "constructed", 33215, "qfa-not", aliases = {"artificial", "planned"}, } m["ath"] = { "Athabaskan", 27475, "xnd", } m["ath-nor"] = { "North Athabaskan", 20738, "ath", aliases = {"Northern Athabaskan"}, } m["ath-pco"] = { "Pacific Coast Athabaskan", 20654, "ath", } m["auf"] = { "Arauan", 626772, aliases = {"Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"}, } --[=[ Exceptional language and family codes for Australian Aboriginal languages can use the prefix "aus-", though "aus" is no longer itself a family code. ]=]-- m["aus-arn"] = { "Arnhem", 2581700, aliases = {"Gunwinyguan", "Macro-Gunwinyguan"}, } m["aus-bub"] = { "Bunuban", 2495148, aliases = {"Bunaban"}, } m["aus-cww"] = { "Central New South Wales", 5061507, "aus-pam", } m["aus-dal"] = { "Daly", 2478079, } m["aus-dyb"] = { "Dyirbalic", 1850666, "aus-pam", } m["aus-gar"] = { "Garawan", 5521951, } m["aus-gun"] = { "Gunwinyguan", 2581700, "aus-arn", aliases = {"Gunwingguan"}, } m["aus-jar"] = { "Jarrakan", 2039423, } m["aus-kar"] = { "Karnic", 4215578, "aus-pam", } m["aus-mir"] = { "Mirndi", 4294095, } m["aus-nga"] = { "Ngayarda", 16153490, "aus-psw", } m["aus-nyu"] = { "Nyulnyulan", 2039408, } m["aus-pam"] = { "Pama-Nyungan", 33942, } m["aus-pmn"] = { "Paman", 2640654, "aus-pam", } m["aus-psw"] = { "Southwest Pama-Nyungan", 2258160, "aus-pam", } m["aus-rnd"] = { "Arandic", 4784071, "aus-pam", } m["aus-tnk"] = { "Tangkic", 1823065, } m["aus-wdj"] = { "Iwaidjan", 4196968, aliases = {"Yiwaidjan"}, } m["aus-wor"] = { "Worrorran", 2038619, } m["aus-yid"] = { "Yidinyic", 4205849, "aus-pam", } m["aus-yng"] = { "Yangmanic", 42727644, } m["aus-yol"] = { "Yolngu", 2511254, "aus-pam", aliases = {"Yolŋu", "Yolngu Matha"}, } m["aus-yuk"] = { "Yuin-Kuric", 3833021, "aus-pam", } m["awd"] = { "Arawak", 626753, aliases = {"Arawakan", "Maipurean", "Maipuran"}, } m["awd-nwk"] = { "Nawiki", nil, "awd", aliases = {"Newiki"}, } m["awd-taa"] = { "Ta-Arawak", 7672731, "awd", aliases = {"Ta-Arawakan", "Ta-Maipurean"}, } m["azc"] = { "Uto-Aztecan", 34073, aliases = {"Uto-Aztekan"}, } m["azc-cup"] = { "Cupan", 19866871, "azc-tak", } m["azc-dur"] = { "Durango Nahuatl", 2386361, "azc-nah", aliases = {"Mexicanero"} } m["azc-hua"] = { "Huasteca Nahuatl", 3832950, "azc-nah", } m["azc-nah"] = { "Nahuan", 11965602, "azc", aliases = {"Aztecan"}, } m["azc-num"] = { "Numic", 2657541, "azc", } m["azc-pim"] = { "Piman", 7194600, "azc", aliases = {"Tepiman"}, } m["azc-tak"] = { "Takic", 1280305, "azc", } m["azc-trc"] = { "Taracahitic", 4245032, "azc", aliases = {"Taracahitan"}, } m["bad"] = { "Banda", 806234, "nic-ubg", } m["bad-cnt"] = { "Central Banda", 3438391, "bad", } m["bai"] = { "Bamileke", 806005, "nic-gre", } m["bat"] = { "Baltic", 33136, "ine-bsl", } m["bat-eas"] = { "East Baltic", 149944, "bat", } m["bat-wes"] = { "West Baltic", 149946, "bat", } m["ber"] = { "Berber", 25448, "afa", aliases = {"Tamazight"}, } m["bnt"] = { "Bantu", 33146, "nic-bds", } m["bnt-baf"] = { "Bafia", 799784, "bnt", } m["bnt-bbo"] = { "Bafo-Bonkeng", nil, "bnt-saw", } m["bnt-bdz"] = { "Boma-Dzing", 1729203, "bnt", } m["bnt-bek"] = { "Bekwilic", nil, "bnt-ndb", } m["bnt-bki"] = { "Bena-Kinga", 16113307, "bnt-bne", } m["bnt-bmo"] = { "Bangi-Moi", nil, "bnt-bnm", } m["bnt-bne"] = { "Northeast Bantu", 7057832, "bnt", } m["bnt-bnm"] = { "Bangi-Ntomba", 806477, "bnt-bte", } m["bnt-boa"] = { "Boan", 4931250, "bnt", aliases = {"Buan", "Ababuan"}, } m["bnt-bot"] = { "Botatwe", 4948532, "bnt", } m["bnt-bsa"] = { "Basaa", 809739, "bnt", } m["bnt-bsh"] = { "Bushoong", 5001551, "bnt-bte", } m["bnt-bso"] = { "Southern Bantu", 980498, "bnt", } m["bnt-bta"] = { "Bati-Angba", 4869303, "bnt-boa", other_names = {"Late Bomokandian"}, aliases = {"Bwa"}, } m["bnt-btb"] = { "Beti", 35118, "bnt", } m["bnt-bte"] = { "Bangi-Tetela", 4855181, "bnt", } m["bnt-bun"] = { "Buja-Ngombe", 4986733, "bnt-mbb", } m["bnt-chg"] = { "Chaga", 33016, "bnt-cht", } m["bnt-cht"] = { "Chaga-Taita", nil, "bnt-bne", } m["bnt-clu"] = { "Chokwe-Luchazi", 3339273, "bnt", } m["bnt-com"] = { "Comorian", 33077, "bnt-sab", } m["bnt-glb"] = { "Great Lakes Bantu", 5599420, "bnt-bne", } m["bnt-haj"] = { "Haya-Jita", 25502360, "bnt-glb", } m["bnt-kak"] = { "Kako", nil, "bnt-pob", } m["bnt-kav"] = { "Kavango", 116544179, "bnt-ksb", } m["bnt-kbi"] = { "Komo-Bira", 6428591, "bnt-boa", } m["bnt-kel"] = { "Kele", 1738162, "bnt-kts", aliases = {"Sheke"}, } m["bnt-kil"] = { "Kilombero", 6408121, "bnt", } m["bnt-kka"] = { "Kikuyu-Kamba", 16114410, "bnt-bne", aliases = {"Thagiicu"}, } m["bnt-kmb"] = { "Kimbundu", 16947687, "bnt", } m["bnt-kng"] = { "Kongo", 6429214, "bnt", } m["bnt-kpw"] = { "Kpwe", 36428, "bnt-saw", } m["bnt-ksb"] = { "Kavango-Southwest Bantu", 6379098, "bnt", } m["bnt-kts"] = { "Kele-Tsogo", 6385577, "bnt", } m["bnt-lbn"] = { "Luban", 4536504, "bnt", } m["bnt-leb"] = { "Lebonya", 6511395, "bnt", } m["bnt-lgb"] = { "Lega-Binja", 6517694, "bnt", } m["bnt-lok"] = { "Logooli-Kuria", nil, "bnt-glb", } m["bnt-lub"] = { "Luba", nil, "bnt-lbn", } m["bnt-lun"] = { "Lunda", 6704091, "bnt", } m["bnt-mak"] = { "Makua", 6740431, "bnt-bso", aliases = {"Makhuwa"}, } m["bnt-mbb"] = { "Mboshi-Buja", 6799764, "bnt", } m["bnt-mbe"] = { "Mbole-Enya", 6799728, "bnt", } m["bnt-mbi"] = { "Mbinga", nil, "bnt-rur", } m["bnt-mbo"] = { "Mboshi", 6799763, "bnt-mbb", } m["bnt-mbt"] = { "Mbete", 1346910, "bnt-tmb", aliases = {"Mbere"}, } m["bnt-mby"] = { "Mbeya", nil, "bnt-ruk", } m["bnt-mij"] = { "Mijikenda", 6845474, "bnt-sab", } m["bnt-mka"] = { "Makaa", nil, "bnt-ndb", } m["bnt-mne"] = { "Manenguba", 31147471, "bnt", aliases = {"Mbo", "Ngoe"}, } m["bnt-mnj"] = { "Makaa-Njem", 1603899, "bnt-pob", } m["bnt-mon"] = { "Mongo", nil, "bnt-bnm", } m["bnt-mra"] = { "Mbugwe-Rangi", 6799795, "bnt", } m["bnt-msl"] = { "Masaba-Luhya", 12636428, "bnt-glb", } m["bnt-mwi"] = { "Mwika", nil, "bnt-ruk", } m["bnt-ncb"] = { "Northeast Coast Bantu", 7057848, "bnt-bne", } m["bnt-ndb"] = { "Ndzem-Bomwali", nil, "bnt-mnj", } m["bnt-ngn"] = { "Ngondi-Ngiri", 7022532, "bnt-mbb", } m["bnt-ngu"] = { "Nguni", 961559, "bnt-bso", aliases = {"Ngoni"}, } m["bnt-nya"] = { "Nyali", 7070832, "bnt-leb", } m["bnt-nyb"] = { "Nyanga-Buyi", 7070882, "bnt", } m["bnt-nyg"] = { "Nyoro-Ganda", 12638666, "bnt-glb", } m["bnt-nys"] = { "Nyasa", 7070921, "bnt", } m["bnt-nze"] = { "Nzebi", 1755498, "bnt-tmb", aliases = {"Njebi"}, } m["bnt-ova"] = { "Ovambo", 36489, "bnt-swb", aliases = {"Oshivambo", "Oshiwambo", "Owambo"}, } m["bnt-par"] = { "Pare", nil, "bnt-ncb", } m["bnt-pen"] = { "Pende", 7162373, "bnt", } m["bnt-pob"] = { "Pomo-Bomwali", nil, "bnt", } m["bnt-ruk"] = { "Rukwa", 7378902, "bnt", } m["bnt-run"] = { "Rungwe", nil, "bnt-ruk", } m["bnt-rur"] = { "Rufiji-Ruvuma", 7377947, "bnt", } m["bnt-ruv"] = { "Ruvu", nil, "bnt-ncb", } m["bnt-rvm"] = { "Ruvuma", nil, "bnt-rur", } m["bnt-sab"] = { "Sabaki", 2209395, "bnt-ncb", } m["bnt-saw"] = { "Sawabantu", 532003, "bnt", } m["bnt-sbi"] = { "Sabi", 7396071, "bnt", } m["bnt-seu"] = { "Seuta", nil, "bnt-ncb", } m["bnt-shh"] = { "Shi-Havu", nil, "bnt-glb", } m["bnt-sho"] = { "Shona", 2904660, "bnt", } m["bnt-sir"] = { "Sira", 1436372, "bnt", aliases = {"Shira-Punu"}, } m["bnt-ske"] = { "Soko-Kele", nil, "bnt-bte", } m["bnt-sna"] = { "Sena", nil, "bnt-nys", } m["bnt-sts"] = { "Sotho-Tswana", 2038386, "bnt-bso", } m["bnt-swb"] = { "Southwest Bantu", 116543539, "bnt-ksb", } m["bnt-swh"] = { "Swahili", nil, "bnt-sab", } m["bnt-tek"] = { "Teke", 36528, "bnt-tmb", } m["bnt-tet"] = { "Tetela", 7706059, "bnt-bte", } m["bnt-tkc"] = { "Central Teke", 36473, "bnt-tek", } m["bnt-tkm"] = { "Takama", nil, "bnt-bne", } m["bnt-tmb"] = { "Teke-Mbede", 7695332, "bnt", aliases = {"Teke-Mbere"}, } m["bnt-tso"] = { "Tsogo", 2458420, other_names = {"Okani"}, --appears to be an alias in Glottolog "bnt-kts", } m["bnt-tsr"] = { "Tswa-Ronga", 12643962, "bnt-bso", } m["bnt-yak"] = { "Yaka", 8047027, "bnt", } m["bnt-yko"] = { "Yasa-Kombe", nil, "bnt-saw", } m["bnt-zbi"] = { "Zamba-Binza", nil, "bnt-bnm", } m["btk"] = { "Batak", 1998595, "poz-nws", } --[=[ Exceptional language and family codes for Central American Indian languages may use the prefix "cai-", though "cai" is no longer itself a family code. ]=]-- --[=[ Exceptional language and family codes for Caucasian languages can use the prefix "cau-", though "cau" is no longer itself a family code. ]=]-- m["cau-abz"] = { "Abkhaz-Abaza", 4663617, "cau-nwc", other_names = {"Abkhaz-Tapanta"}, aliases = {"Abazgi"}, } m["cau-and"] = { "Andian", 492152, "cau-ava", aliases = {"Andic"}, } m["cau-ava"] = { "Avaro-Andian", 4055404, "cau-nec", aliases = {"Avar-Andian", "Avar-Andi", "Avar-Andic"}, } m["cau-cir"] = { "Circassian", 858543, "cau-nwc", aliases = {"Cherkess"}, } m["cau-drg"] = { "Dargwa", 5222637, "cau-nec", other_names = {"Dargin"}, } m["cau-esm"] = { "Eastern Samur", nil, "cau-sam", } m["cau-ets"] = { "East Tsezian", 121437666, "cau-tsz", aliases = {"East Tsezic", "East Didoic"}, } m["cau-lzg"] = { "Lezghian", 2144370, "cau-nec", aliases = {"Lezgi", "Lezgian", "Lezgic"}, } m["cau-nkh"] = { "Nakh", 24441, "cau-nec", aliases = {"North-Central Caucasian"}, } m["cau-nec"] = { "Northeast Caucasian", 27387, aliases = {"Dagestanian", "Nakho-Dagestanian", "Caspian"}, } m["cau-nwc"] = { "Northwest Caucasian", 33852, aliases = {"Abkhazo-Adyghean", "Abkhaz-Adyghe", "Pontic"}, } m["cau-sam"] = { "Samur", 15229151, "cau-lzg", } m["cau-ssm"] = { "Southern Samur", nil, "cau-sam", } m["cau-tsz"] = { "Tsezian", 1651530, "cau-nec", aliases = {"Tsezic", "Didoic"}, } m["cau-vay"] = { "Vainakh", 4102486, "cau-nkh", aliases = {"Veinakh", "Vaynakh"}, } m["cau-wsm"] = { "Western Samur", nil, "cau-sam", } m["cau-wts"] = { "West Tsezian", 121437697, "cau-tsz", aliases = {"West Tsezic", "West Didoic"}, } m["cba"] = { "Chibchan", 520478, "qfa-mch", -- or none if Macro-Chibchan is considered undemonstrated } m["ccs"] = { "Kartvelian", 34030, aliases = {"South Caucasian"}, } m["ccs-gzn"] = { "Georgian-Zan", 34030, "ccs", aliases = {"Karto-Zan"}, } m["ccs-zan"] = { "Zan", 2606912, "ccs-gzn", aliases = {"Zanuri", "Colchian"}, } m["cdc"] = { "Chadic", 33184, "afa", } m["cdc-cbm"] = { "Central Chadic", 2251547, "cdc", aliases = {"Biu-Mandara"}, } m["cdc-est"] = { "East Chadic", 2276221, "cdc", } m["cdc-mas"] = { "Masa", 2136092, "cdc", } m["cdc-wst"] = { "West Chadic", 2447774, "cdc", } m["cdd"] = { "Caddoan", 1025090, } m["cel"] = { "Celtic", 25293, "ine", } m["cel-bry"] = { "Brythonic", 156877, "cel-ins", aliases = {"Brittonic"}, } m["cel-brs"] = { "Southwestern Brythonic", 2612853, "cel-bry", aliases = {"Southwestern Brittonic"}, } m["cel-brw"] = { "Western Brythonic", 593069, "cel-bry", aliases = {"Western Brittonic"}, } m["cel-gae"] = { "Goidelic", 56433, "cel-ins", aliases = {"Gaelic"}, protoLanguage = "pgl", } m["cel-his"] = { "Hispano-Celtic", 4204136, "cel", } m["cel-ins"] = { "Insular Celtic", 214506, "cel", } m["chi"] = { "Chimakuan", 1073088, } m["chm"] = { "Mari", 973685, "urj", } m["cmc"] = { "Chamic", 2997506, "poz-mcm", } m["crp"] = { "creole or pidgin", 19682167, "qfa-cnt", } m["csu"] = { "Central Sudanic", 190822, "ssa", } m["csu-bba"] = { "Bongo-Bagirmi", 3505042, "csu", } m["csu-bbk"] = { "Bongo-Baka", 4941917, "csu-bba", } m["csu-bgr"] = { "Bagirmi", 4841948, "csu-bba", aliases = {"Bagirmic"}, } m["csu-bkr"] = { "Birri-Kresh", nil, "csu", } m["csu-ecs"] = { "Eastern Central Sudanic", 16911698, "csu", aliases = {"East Central Sudanic", "Central Sudanic East", "Lendu-Mangbetu"}, } m["csu-kab"] = { "Kaba", 6343715, "csu-bba", } m["csu-lnd"] = { "Lendu", 6522357, "csu-ecs", aliases = {"Lenduic"}, } m["csu-maa"] = { "Mangbetu", 6748874, "csu-ecs", aliases = {"Mangbetu-Asoa", "Mangbetu-Asua"}, } m["csu-mle"] = { "Mangbutu-Lese", 17009406, "csu-ecs", aliases = {"Mangbutu-Efe", "Mangbutu", "Membi-Mangbutu-Efe"}, } m["csu-mma"] = { "Moru-Madi", 6915156, "csu-ecs", } m["csu-sar"] = { "Sara", 2036691, "csu-bba", } m["csu-val"] = { "Vale", 7909520, "csu-bba", } m["cus"] = { "Cushitic", 33248, "afa", } m["cus-cen"] = { "Central Cushitic", 56569, "cus", } m["cus-eas"] = { "East Cushitic", 56568, "cus", } m["cus-hec"] = { "Highland East Cushitic", 56524, "cus-eas", } m["cus-som"] = { "Somaloid", 56774, "cus-eas", aliases = {"Sam", "Macro-Somali"}, } m["cus-sou"] = { "South Cushitic", 56525, "cus", } m["day"] = { "Land Dayak", 2760613, "poz", } m["del"] = { "Lenape", 2665761, "alg-eas", aliases = {"Delaware"}, } m["den"] = { "Slavey", 13272, "ath-nor", aliases = {"Slave", "Slavé"}, } m["dmn"] = { "Mande", 33681, "nic", } m["dmn-bbu"] = { "Bisa-Busa", 12627956, "dmn-mde", } m["dmn-emn"] = { "East Manding", nil, "dmn-man", } m["dmn-jje"] = { "Jogo-Jeri", nil, "dmn-mjo", } m["dmn-man"] = { "Manding", 35772, "dmn-mmo", } m["dmn-mda"] = { "Mano-Dan", nil, "dmn-mse", } m["dmn-mdc"] = { "Central Mande", 5972907, "dmn-mdw", } m["dmn-mde"] = { "Eastern Mande", 12633080, "dmn", } m["dmn-mdw"] = { "Western Mande", 16113831, "dmn", } m["dmn-mjo"] = { "Manding-Jogo", 12636153, "dmn-mdc", } m["dmn-mmo"] = { "Manding-Mokole", nil, "dmn-mva", } m["dmn-mnk"] = { "Maninka", 36186, "dmn-emn", } m["dmn-mnw"] = { "Northwestern Mande", 5972910, "dmn-mdw", } m["dmn-mok"] = { "Mokole", 16935447, "dmn-mmo", } m["dmn-mse"] = { "Southeastern Mande", 5972912, "dmn-mde", } m["dmn-msw"] = { "Southwestern Mande", 12633904, "dmn-mdw", } m["dmn-mva"] = { "Manding-Vai", nil, "dmn-mjo", } m["dmn-nbe"] = { "Nwa-Beng", nil, "dmn-mse", } m["dmn-sam"] = { "Samo", 36327, "dmn-bbu", aliases = {"Samuic"}, } m["dmn-smg"] = { "Samogo", 7410000, "dmn-mnw", aliases = {"Duun-Seenku"}, } m["dmn-snb"] = { "Soninke-Bobo", 16111680, "dmn-mnw", } m["dmn-sya"] = { "Susu-Yalunka", nil, "dmn-mdc", } m["dmn-vak"] = { "Vai-Kono", nil, "dmn-mva", } m["dmn-wmn"] = { "West Manding", nil, "dmn-man", } m["dra"] = { "Dravidian", 33311, } m["dra-cen"] = { "Central Dravidian", 12628823, "dra", } m["dra-gki"] = { "Gondi-Kui", 12631610, "dra-sdt", } m["dra-gon"] = { "Gondi", 55639812, "dra-gki", } m["dra-imd"] = { "Irula-Muduga", nil, "dra-tkn", } m["dra-kan"] = { "Kannadoid", 6363888, "dra-tkn", protoLanguage = "dra-okn", } m["dra-kki"] = { "Konda-Kui", nil, "dra-gki", } m["dra-kml"] = { "Kurux-Malto", 68002822, "dra-nor", } m["dra-knk"] = { "Kolami-Naiki", 10547037, "dra-cen", } m["dra-kod"] = { "Kodagu", 67983106, "dra-tkd", } m["dra-kor"] = { "Koraga", 33394, "dra-tlk", } m["dra-mal"] = { "Malayalamoid", 6741581, "dra-tml", } m["dra-mdy"] = { "Madiya", 27602, "dra-gon", } m["dra-mlo"] = { "Malto", nil, "dra-kml", } m["dra-mur"] = { "Muria", 6938499, "dra-gon", } m["dra-nor"] = { "North Dravidian", 16110967, "dra", } m["dra-pgd"] = { "Parji-Gadaba", 10620428, "dra-cen", } m["dra-sdo"] = { "South Dravidian I", 16112843, -- Wikipedia's "South Dravidian" is South Dravidian I in this scheme. "dra-sou", aliases = {"South Dravidian"}, -- This is why I and II are used. } m["dra-sdt"] = { "South Dravidian II", 12633975, "dra-sou", aliases = {"South-Central Dravidian"}, } m["dra-sou"] = { "South Dravidian", 128886618, "dra", aliases = {"Southern Dravidian"}, } m["dra-tam"] = { "Tamiloid", 7681417, "dra-tml", protoLanguage = "oty", } m["dra-tel"] = { "Teluguic", nil, "dra-sdt", protoLanguage = "dra-ote", } m["dra-tkd"] = { "Tamil-Kodagu", 25494510, "dra-tkn", } m["dra-tkn"] = { "Tamil-Kannada", 6478506, "dra-sdo", } m["dra-tkt"] = { "Toda-Kota", 67983857, "dra-tkd", } m["dra-tlk"] = { "Tulu-Koraga", nil, "dra-sdo", } m["dra-tml"] = { "Tamil-Malayalam", 10690507, "dra-tkd", } m["egx"] = { "Egyptian", 50868, "afa", protoLanguage = "egy", } m["ero"] = { "Horpa", 56854, "sit-wgy", } m["esx"] = { "Eskimo-Aleut", 25946, } m["esx-esk"] = { "Eskimo", 25946, "esx", } m["esx-inu"] = { "Inuit", 27796, "esx-esk", } m["euq"] = { "Vasconic", 4669240, } m["gba"] = { "Gbaya", 3099986, "alv-sav", } m["gba-eas"] = { "Eastern Gbaya", nil, "gba", } m["gba-sou"] = { "Southern Gbaya", nil, "gba", } m["gba-wes"] = { "Western Gbaya", nil, "gba", } m["gem"] = { "Germanic", 21200, "ine", } m["gio"] = { "Gelao", 56401, "qfa-kra", } m["gme"] = { "East Germanic", 108662, "gem", } m["gmq"] = { "North Germanic", 106085, "gem", } m["gmq-eas"] = { "East Scandinavian", 3090263, "gmq", protoLanguage = "non-oen", } m["gmq-ins"] = { "Insular Scandinavian", nil, "gmq-wes", } m["gmq-wes"] = { "West Scandinavian", 1792570, "gmq", protoLanguage = "non-own", } m["gmw"] = { "West Germanic", 26721, "gem", } m["gmw-afr"] = { "Anglo-Frisian", 5329170, "gmw-nsg", } m["gmw-ang"] = { "Anglic", 1346342, "gmw-afr", protoLanguage = "ang", } m["gmw-fri"] = { "Frisian", 25325, "gmw-afr", protoLanguage = "ofs", } m["gmw-frk"] = { "Low Franconian", 153050, "gmw", protoLanguage = "frk", } m["gmw-hgm"] = { "High German", 52040, "gmw", protoLanguage = "goh", } m["gmw-ian"] = { "Irish Anglo-Norman", 120719384, "gmw-ang", protoLanguage = "enm", } m["gmw-lgm"] = { "Low German", 25433, "gmw-nsg", protoLanguage = "osx", } m["gmw-nsg"] = { "North Sea Germanic", 30134, "gmw", aliases = {"Ingvaeonic"}, } m["gn"] = { "Guarani", 35876, "tup-gua", aliases = {"Guaraní"}, } m["grb"] = { "Grebo proper", 35257, "kro-grb", } m["grk"] = { "Hellenic", 2042538, "ine-grp", aliases = {"Greek"}, } m["him"] = { "Western Pahari", 10939493, "inc-pah", aliases = {"Himachali"}, } m["hmn"] = { "Hmongic", 3307894, "hmx", } m["hmx"] = { "Hmong-Mien", 33322, aliases = {"Miao-Yao"}, } m["hmx-mie"] = { "Mienic", 7992695, "hmx", } m["hok"] = { "Hokan", 33406, } m["hyx"] = { "Armenian", 8785, "ine", } m["iir"] = { "Indo-Iranian", 33514, "ine", } m["iir-nur"] = { "Nuristani", 161804, "iir", } m["nur-nor"] = { "Northern Nuristani", nil, "iir-nur", } m["nur-sou"] = { "Southern Nuristani", nil, "iir-nur", } m["ijo"] = { "Ijoid", 1325759, "nic", other_names = {"Ijaw"}, -- Ijaw may be a subfamily } m["inc"] = { "Indo-Aryan", 33577, "iir", aliases = {"Indic"}, } m["inc-bas"] = { "Bengali-Assamese", 4179137, "inc-eas", aliases = {"Assamese-Bengali", "Gauda-Kamarupa"}, } m["inc-bhi"] = { "Bhil", 4901727, "inc-cen", } m["inc-bih"] = { "Bihari", 135305, "inc-eas", } m["inc-cen"] = { "Central Indo-Aryan", 10979187, "inc", protoLanguage = "inc-asa", } m["inc-chi"] = { "Chitrali", 11732797, "inc-dar", } m["inc-dar"] = { "Dardic", 161101, "inc", protoLanguage = "inc-ash", } m["inc-dre"] = { "Eastern Dardic", nil, "inc-dar", } m["inc-dng"] = { "Dangari", nil, "inc-shn", } m["inc-eas"] = { "Eastern Indo-Aryan", 12593391, "inc", protoLanguage = "inc-aav", } m["inc-hal"] = { "Halbic", 16910593, "inc-eas", aliases = {"Halbi"}, } m["inc-hie"] = { "Eastern Hindi", 4126648, "inc-cen", aliases = {"Purabiyā"}, protoLanguage = "inc-apa", } m["inc-hiw"] = { "Western Hindi", 12600937, "inc-cen", protoLanguage = "inc-ohi", } m["inc-hnd"] = { "Hindustani", 11051, "inc-hiw", aliases = {"Hindi-Urdu"}, protoLanguage = "hi-mid", } m["inc-ins"] = { "Insular Indo-Aryan", 12179302, "inc", protoLanguage = "inc-apa", } m["inc-kas"] = { "Kashmiric", nil, "inc-dre", aliases = {"Kashmiri"}, } m["inc-koh"] = { "Kohistani", 13018610, "inc-dre", } m["inc-krd"] = { "KRDS languages", 6356154, "inc-eas", aliases = {"Kamta, Rajbanshi, Deshi and Surjapuri", "KRNB languages", "Kamta, Rajbanshi and Northern Deshi Bangla"}, } m["inc-kun"] = { "Kunar", nil, "inc-dar", } m["inc-mid"] = { "Middle Indo-Aryan", 3236316, "inc", aliases = {"Middle Indic"}, } m["inc-nwe"] = { "Northwestern Indo-Aryan", 16111018, "inc", protoLanguage = "inc-apa", } m["inc-nor"] = { "Northern Indo-Aryan", 946077, "inc", protoLanguage = "inc-aka", } m["inc-old"] = { "Old Indo-Aryan", 118976896, "inc", aliases = {"Old Indic"}, } m["inc-pah"] = { "Pahari", 946077, "inc-nor", aliases = {"Pahadi"}, protoLanguage = "inc-aka", } m["inc-pan"] = { "Punjabic", 2656685, "inc-nwe", aliases = {"Greater Punjabic"}, protoLanguage = "inc-opa", } m["inc-pas"] = { "Pashayi", 36670, "inc-dar", aliases = {"Pashai"}, } m["inc-rom"] = { "Romani", 13201, "inc-wes", aliases = {"Romany", "Gypsy", "Gipsy"}, } m["inc-shn"] = { "Shinaic", 12646125, "inc-dre", } m["inc-snd"] = { "Sindhic", 7522212, "inc-nwe", protoLanguage = "inc-avr", } m["inc-sou"] = { "Southern Indo-Aryan", 10856062, "inc", protoLanguage = "inc-ama", } m["inc-tha"] = { "Tharu", 34035, "inc-eas", } m["inc-wes"] = { "Western Indo-Aryan", nil, "inc", protoLanguage = "inc-agu", } m["ine"] = { "Indo-European", 19860, aliases = {"Indo-Germanic"}, } m["ine-ana"] = { "Anatolian", 147085, "ine", } m["ine-bsl"] = { "Balto-Slavic", 147356, "ine", } m["ine-grp"] = { "Graeco-Phrygian", nil, "ine", } m["ine-luw"] = { "Luwic", 115748615, "ine-ana", aliases = {"Luvic"}, } m["ine-toc"] = { "Tocharian", 37029, "ine", aliases = {"Tokharian"}, } m["ira"] = { "Iranian", 33527, "iir", } m["ira-csp"] = { "Caspian", 5049123, "ira-mpr", } m["ira-cen"] = { "Central Iranian", nil, "ira", } m["ira-kms"] = { "Komisenian", nil, "ira-mpr", aliases = {"Semnani"}, } m["ira-mid"] = { "Middle Iranian", 6841465, "ira", } m["ira-mny"] = { "Munji-Yidgha", nil, "ira-sym", aliases = {"Yidgha-Munji"}, } m["ira-msh"] = { "Mazanderani-Shahmirzadi", nil, "ira-csp", } m["ira-nei"] = { "Northeastern Iranian", 10775567, "ira", } m["ira-nwi"] = { "Northwestern Iranian", 390576, "ira-wes", } m["ira-old"] = { "Old Iranian", 23301845, "ira", } m["ira-orp"] = { "Ormuri-Parachi", nil, "ira-sei", } m["ira-pat"] = { "Pathan", nil, "ira-sei", } m["ira-sbc"] = { "Sogdo-Bactrian", nil, "ira-nei", } m["ira-mpr"] = { "Medo-Parthian", nil, "ira-nwi", aliases = {"Partho-Median"}, } m["ira-sgi"] = { "Sanglechi-Ishkashimi", 18711232, "ira-sei", } m["ira-shr"] = { "Shughni-Roshani", 11732824, "ira-shy", } m["ira-shy"] = { "Shughni-Yazghulami", nil, "ira-sym", } m["ira-sgc"] = { "Sogdic", nil, "ira-sbc", aliases = {"Sogdian"}, } m["ira-sei"] = { "Southeastern Iranian", 3833002, "ira", } m["ira-swi"] = { "Southwestern Iranian", 390424, "ira-wes", } m["ira-sym"] = { "Shughni-Yazghulami-Munji", nil, "ira-sei", } m["ira-wes"] = { "Western Iranian", 129850, "ira", } m["ira-zgr"] = { "Zaza-Gorani", 167854, "ira-mpr", aliases = {"Zaza-Gurani", "Gorani-Zaza"}, } m["iro"] = { "Iroquoian", 33623, } m["iro-nor"] = { "North Iroquoian", nil, "iro", } m["itc"] = { "Italic", 131848, "ine", } m["itc-laf"] = { "Latino-Faliscan", 33478, "itc", aliases = {"Latinian"}, } m["itc-sbl"] = { "Osco-Umbrian", 515194, "itc", aliases = {"Sabellic", "Sabellian"}, } m["jpx"] = { "Japonic", 33612, aliases = {"Japanese", "Japanese-Ryukyuan"}, } m["jpx-nry"] = { "Northern Ryukyuan", 20862796, "jpx-ryu", } m["jpx-ryu"] = { "Ryukyuan", 56393, "jpx", } m["jpx-sry"] = { "Southern Ryukyuan", 18392243, "jpx-ryu", } m["kar"] = { "Karen", 1364815, "sit", } m["kca"] = { "Khanty", 33563, "urj-ugr", aliases = {"Khantyic", "Khantic"}, } --[=[ Exceptional language and family codes for Khoisan and Kordofanian languages can use the prefix "khi-" and "kdo-" respectively, though they are no longer family codes themselves. ]=]-- m["khi-kal"] = { "Kalahari Khoe", nil, "khi-kho", } m["khi-khk"] = { "Khoekhoe", nil, "khi-kho", } m["khi-kkw"] = { "Khoe-Kwadi", 60785084, aliases = {"Kwadi-Khoe"}, } m["khi-kho"] = { "Khoe", 2736449, "khi-kkw", aliases = {"Central Khoisan"}, } m["khi-kxa"] = { "Kx'a", 6450587, aliases = {"Kxa", "Ju-ǂHoan"}, } m["khi-tuu"] = { "Tuu", 631046, aliases = {"Kwi", "Taa-Kwi", "Southern Khoisan", "Taa-ǃKwi", "Taa-ǃUi", "ǃUi-Taa"}, } m["kro"] = { "Kru", 33535, "nic-vco", } m["kro-aiz"] = { "Aizi", 4699431, "kro", } m["kro-bet"] = { "Bété", 32956, "kro-ekr", } m["kro-did"] = { "Dida", 32685, "kro-ekr", } m["kro-ekr"] = { "Eastern Kru", 5972899, "kro", } m["kro-grb"] = { "Grebo", 5601537, "kro-wkr", } m["kro-wee"] = { "Wee", nil, "kro-wkr", } m["kro-wkr"] = { "Western Kru", 5972897, "kro", } m["ku"] = { "Kurdish", 36368, "ira-nwi", } m["kv"] = { "Komi", 36126, -- "Komi language" in Wikipedia but refers specifically to Komi-Zyrian; no Wikidata item for Komi family "urj-prm", } m["map"] = { "Austronesian", 49228, } m["map-ata"] = { "Atayalic", 716610, "map", } m["mjg"] = { "Monguor", 34214, "xgn-shr", } m["mkh"] = { "Mon-Khmer", 33199, "aav", } m["mkh-asl"] = { "Aslian", 3111082, "mkh", } m["mkh-ban"] = { "Bahnaric", 56309, "mkh", } m["mkh-kat"] = { "Katuic", 56697, "mkh", } m["mkh-khm"] = { "Khmuic", 1323245, "mkh", } m["mkh-kmr"] = { "Khmeric", nil, "mkh", } m["mkh-mnc"] = { "Monic", 3217497, "mkh", } m["mkh-mng"] = { "Mangic", 3509556, "mkh", } m["mkh-nbn"] = { "North Bahnaric", 56309, "mkh-ban", } m["mkh-pal"] = { "Palaungic", 2391173, "mkh", } m["mkh-pea"] = { "Pearic", 3073022, "mkh", } m["mkh-pkn"] = { "Pakanic", nil, "mkh-mng", } m["mkh-vie"] = { "Vietic", 2355546, "mkh", } m["mno"] = { "Manobo", 3217483, "phi", } m["mns"] = { "Mansi", 33759, "urj-ugr", aliases = {"Mansic"}, } m["mun"] = { "Munda", 33892, "aav", } m["myn"] = { "Mayan", 33738, } --[=[ Exceptional language and family codes for North American Indian languages can use the prefix "nai-", though "nai" is no longer itself a family code. ]=]-- m["nai-cat"] = { "Catawban", 3446638, "nai-sca", } m["nai-chu"] = { "Chumashan", 1288420, } m["nai-ckn"] = { "Chinookan", 610586, } m["nai-coo"] = { "Coosan", 940278, } m["nai-jcq"] = { "Jicaquean", 12179308, "hok" } m["nai-ker"] = { "Keresan", 35878, } m["nai-klp"] = { "Kalapuyan", 1569040, } m["nai-kta"] = { "Kiowa-Tanoan", 386288, } m["nai-len"] = { "Lencan", 36189, aliases = {"Lenca"}, } m["nai-mdu"] = { "Maiduan", 33502, } m["nai-miz"] = { "Mixe-Zoquean", 954016, aliases = {"Mixe-Zoque"}, } m["nai-min"] = { "Misumalpan", 281693, "qfa-mch", aliases = {"Misuluan", "Misumalpa"}, } m["nai-mus"] = { "Muskogean", 902978, aliases = {"Muskhogean"}, } m["nai-pak"] = { "Pakawan", 65085487, "hok", } m["nai-pal"] = { "Palaihnihan", 1288332, } m["nai-plp"] = { "Plateau Penutian", 2307476, } m["nai-pom"] = { "Pomoan", 2618420, "hok", aliases = {"Pomo", "Kulanapan"}, } m["nai-sca"] = { "Siouan-Catawban", 34181, } m["nai-shp"] = { "Sahaptian", 114782, "nai-plp", } m["nai-shs"] = { "Shastan", 2991735, "hok", } m["nai-tot"] = { "Totozoquean", 7828419, } m["nai-ttn"] = { "Totonacan", 34039, aliases = {"Totonac-Tepehua", "Totonacan-Tepehuan"}, varieties = {"Totonac"}, } m["nai-tqn"] = { "Tequistlatecan", 1568317, "hok", aliases = {"Tequistlatec", "Chontal", "Chontalan", "Oaxacan Chontal", "Chontal of Oaxaca"}, } m["nai-tsi"] = { "Tsimshianic", 34134, } m["nai-utn"] = { "Utian", 13371763, "nai-you", aliases = {"Miwok-Costanoan", "Mutsun"}, } m["nai-wtq"] = { "Wintuan", 1294259, aliases = {"Wintun"}, } m["nai-xin"] = { "Xincan", 1546494, aliases = {"Xinca"}, } m["nai-ykn"] = { "Yukian", 2406722, aliases = {"Yuki-Wappo"}, } m["nai-you"] = { "Yok-Utian", 2886186, } m["nai-yuc"] = { "Yuman-Cochimí", 579137, } m["ngf"] = { "Trans-New Guinea", 34018, } m["ngf-ais"] = { "Aisian", nil, "ngf-eso", } m["ngf-ang"] = { "Angan", 3217366, "ngf", aliases = {"Kratke Range"}, -- Usher } m["ngf-ank"] = { "Angal-Kewa", 12626916, -- exist in dewiki and hrwiki "ngf-sak", } m["ngf-ask"] = { "Asmat-Kamoro", 3031400, "ngf", -- Wikipedia uses Asmat-Kamoro to refer to a narrower group excluding the Sabakor languages (Buruwai and Kamberau, -- which Glottolog splits into North Kamrau and South Kamrau [sic]), and uses Asmat-Kamrau to refer to what we and -- Glottolog call Asmat-Kamoro. Glottolog does not recognize the narrower grouping. aliases = {"Asmat-Kamrau", -- Wikipedia "Asmat-Kamrau Bay", -- Usher }, } m["ngf-asm"] = { "Asmat", 4807421, "ngf-ask", } m["ngf-ata"] = { "Ankave-Tainae-Akoye", nil, "ngf-ang", aliases = {"Southwest Kratke Range"}, -- Usher } m["ngf-awd"] = { "Awyu-Dumut", -- [[w:Awyu-Dumut languages]] redirects to [[w:Greater Awyu languages]] 4830163, -- exist in eswiki, hrwiki and ruwiki "ngf-gaw", aliases = {"Central Digul River"}, -- Usher } m["ngf-awy"] = { "Awyu", 96372866, "ngf-awd", } m["ngf-bda"] = { "Becking-Dawi", nil, -- Q55993716 ([[Category:Becking–Dawi languages]]) exists in enwiki "ngf-gaw", aliases = {"Becking and Dawi Rivers"}, -- Usher } m["ngf-bin"] = { "Binanderean", 3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean "ngf-gbi", aliases = {"Oro"}, -- Usher (2020) } m["ngf-boa"] = { "Boane", nil, "ngf-era", aliases = {"Boana", -- Glottolog's name "Wain"}, -- not in Usher; "Wain" often excludes Mungkip, perhaps because it's poorly documented } m["ngf-bos"] = { "Bosavi", 4947122, "ngf", aliases = {"Papuan Plateau"}, -- alternative name given by Wikipedia } m["ngf-bsi"] = { "Baruya-Simbari", nil, "ngf-ang", aliases = {"Northwest Kratke Range"}, -- Usher } m["ngf-cda"] = { "Central Dani", nil, "ngf-dan", aliases = {"Dani"}, -- Usher } m["ngf-chw"] = { "Chimbu-Wahgi", 3217383, "ngf", aliases = {"Simbu-Western Highlands"}, -- alternative name given by Wikipedia } m["ngf-dag"] = { "Dagan", 5208454, "ngf", -- not accepted as TNG by Glottolog but accepted by all others aliases = {"Meneao Range"}, } m["ngf-dal"] = { "Dallman", nil, "ngf-huo", aliases = {"Kinalakna-Kumukio", -- Pawley-Hammarström, who exclude Nomu, but they only had a numeral list of that language to work from "Northeast Huon", -- Usher }, } m["ngf-dan"] = { "Dani", 3217389, "ngf", -- Wikipedia renames the Dani languages to the Baliem Valley languages and sometimes (but not consistently) -- reserves the name Dani (or "Dani proper") for a narrower group excluding Wano and the poorly attested Ngalik -- languages (Nduga, Silimo, and the Yali dialect cluster, which we, following Ethnologue and Glottolog, split into -- Anggurk Yali, Ninia Yali and Pass Valley Yali). Glottolog does not recognize the narrower grouping. aliases = {"Baliem Valley", -- Wikipedia "Balim Valley", -- Usher }, } m["ngf-dum"] = { "Dumut", -- [[w:Dumut languages]] redirects to [[w:Greater Awyu languages]] nil, "ngf-awd", aliases = {"Wambon"}, -- Usher } m["ngf-ehu"] = { "Eastern Huon", -- Glottolog adds Ono and Sialum, Pawley-Hammarström adds Dedua 10567087, "ngf-huo", aliases = {"East Huon"}, -- Usher } m["ngf-eku"] = { "East Kutubuan", 5328752, "ngf", -- Not in TNG per Glottolog but accepted by all others. Sometimes grouped with Fasu to form a Kutubuan family. aliases = {"East Kutubu"}, -- Glottolog's name } m["ngf-enc"] = { "Engic", nil, "ngf-eng", aliases = {"Engan", -- Glottolog "Engan proper", -- Wikipedia "North Engan", -- alternative name given by Wikipedia "Trans-Enga", -- Usher }, } m["ngf-eng"] = { "Engan", 3217449, "ngf", aliases = {"Enga-Kewa-Huli", -- Glottolog, Pawley-Hammarström "Enga-Southern Highlands", -- Usher }, } m["ngf-era"] = { "Erap", nil, "ngf-fin", aliases = {"Erap River"}, -- Usher? } m["ngf-eso"] = { "East Sogeram", nil, "ngf-sog", } m["ngf-est"] = { "East Strickland", 5329440, "ngf", aliases = {"Strickland River"}, -- alternative name given by Wikipedia } m["ngf-eva"] = { "Evapia", nil, "ngf-rai", aliases = {"Evapia River"}, -- Usher } m["ngf-fgi"] = { "Fore-Gimi", nil, "ngf-gor", aliases = {"South Goroka"}, -- Usher } m["ngf-fhu"] = { "Finisterre-Huon", 3217453, "ngf", aliases = {"Finisterre Range-Huon Peninsula"}, -- per Usher } m["ngf-fin"] = { "Finisterre", 5450373, "ngf-fhu", aliases = {"Finisterre-Saruwaged", -- Glottolog's name "Finisterre Range"}, -- per Usher } m["ngf-gah"] = { "Gahuku", nil, "ngf-gor", aliases = {"Alekano-Asaro River"}, -- Usher } m["ngf-gau"] = { "Gauwa", nil, "ngf-kai", aliases = {"West Kainantu"}, -- Usher } m["ngf-gaw"] = { "Greater Awyu", 12627424, "ngf", aliases = {"Digul River"}, -- used by Usher (2020) } m["ngf-gbi"] = { "Greater Binanderean", 3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean "ngf", -- not placed in Trans-New Guinea in Usher (2020) aliases = {"Guhu-Oro"}, -- Guhu-Oro is used in Usher (2020) } m["ngf-gko"] = { "Gaena-Korafe", 11732347, -- considered a single Korafe language by Wikipedia "ngf-bin", aliases = {"Gaina-Korafe"}, -- Usher } m["ngf-gmo"] = { "Gusap-Mot", 16110857, "ngf-fin", aliases = {"Mot River"}, -- Usher? } m["ngf-gor"] = { "Goroka", 15478597, "ngf-kgo", } m["ngf-gsu"] = { "Gogodala-Suki", 5577428, "ngf", -- Possibly in the proposed Papuan Gulf family. Not in TNG per Glottolog but accepted by all others. aliases = {"Suki-Gogodala", -- Glottolog's name "Suki-Aramia River", -- Used in Usher (2020) }, } m["ngf-gum"] = { "Gum", 5618008, "ngf-mab", } m["ngf-gvd"] = { "Grand Valley Dani", -- considered a single language by Wikipedia 5595219, "ngf-cda", } m["ngf-hag"] = { "Hagen", -- [[w:Hagen languages]] redirects to [[w:Chimbu–Wahgi languages]] nil, "ngf-chw", aliases = {"Melpa-Kaugel River"}, -- Usher } m["ngf-han"] = { "Hanseman", 5651020, "ngf-mab", aliases = {"Hansemann Range"}, -- Usher } m["ngf-huo"] = { "Huon", 5946109, "ngf-fhu", aliases = {"Huon Peninsula"}, -- per Usher } m["ngf-jim"] = { "Jimi", -- [[w:Jimi languages]] and [[w:Jimi River languages]] redirect to [[w:Chimbu–Wahgi languages]] nil, "ngf-chw", aliases = {"Jimi River"}, -- Usher } m["ngf-kab"] = { "Kabwum", nil, "ngf-huo", aliases = {"Timbe-Selepet-Komba", -- Pawley-Hammarström, "Northwest Huon", -- Usher }, } m["ngf-kai"] = { "Kainantu", -- Kambaira: under "unclassified Kainantu" (Glottolog), Tairora (Pawley-Hammarström), Gauwa (Usher) 15478590, "ngf-kgo", aliases = {"Gadsup-Auyana-Awa-Tairora"}, -- Wurm, } m["ngf-kak"] = { "Kalam-Kobon", 6350303, "ngf-ksa", aliases = {"Kalam", "Kaironk River"}, -- Usher (2020) } m["ngf-kau"] = { "Kaukombar", nil, "ngf-nad", aliases = {"Kaukombaran", -- Glottolog following Z'graggen (1975) "Kaukombar River"}, -- Usher's term } m["ngf-kbm"] = { "Kosorong-Burum-Mindik", nil, "ngf-huo", aliases = {"Bulum River"}, -- Usher } m["ngf-kgo"] = { "Kainantu-Goroka", 3217463, "ngf", aliases = {"Eastern Highlands"}, -- per Usher (2020) } m["ngf-khu"] = { "Kewa-Huli", nil, "ngf-eng", aliases = {"Huli-Southern Highlands"}, -- Usher } m["ngf-kma"] = { "Kâte-Mape", nil, "ngf-ehu", aliases = {"Kate-Mape-Sene", -- Pawley-Hammarström (with Sene), "Southeast Huon", -- Usher }, } m["ngf-kme"] = { "Kapau-Menya", nil, "ngf-ang", aliases = {"Southeast Kratke Range"}, -- Usher } m["ngf-koi"] = { "Koiarian", 11154240, "ngf", -- not accepted as TNG by Glottolog but accepted by all others aliases = {"Koiari-Managalas Plateau"}, } m["ngf-kok"] = { "Kokon", -- Usher calls it South Mabuso but includes Gum in it nil, "ngf-mab", } m["ngf-kow"] = { "Kowan", 6435004, "ngf-mad", aliases = {"Isumrud Strait"}, -- per Usher (2020) } m["ngf-ksa"] = { "Kalam-Southern Adelbert", nil, "ngf-mad", aliases = {"Kalamic-South Adelbert", -- Glottolog "West Madang"}, -- Usher (2020) } m["ngf-kto"] = { "Kube-Tobo", -- per Glottolog, one language "Kulungtfu-Yuanggeng-Tobo" 1173235, -- code for Tobo-Kube language "ngf-huo", aliases = {"Tobo-Kube"}, } m["ngf-kts"] = { "Komyandaret-Tsaukambo", nil, "ngf-bda", aliases = {"Becking River"}, -- Usher } m["ngf-kum"] = { "Kumil", nil, "ngf-nad", aliases = {"Kumilan", -- Pawley-Hammarström following Z'graggen (1975) "Kumil River"}, -- Usher's term } m["ngf-kya"] = { "Kamano-Yagaria", nil, "ngf-gor", aliases = {"Henganofi", -- Usher "Kamano-Yagaria-Keigana", }, } m["ngf-lok"] = { "Lowland Ok", nil, "ngf-okk", } m["ngf-mab"] = { "Mabuso", 6721668, "ngf-mad", } m["ngf-mad"] = { "Madang", 11217556, "ngf", aliases = {"Madang-Adelbert Range"}, -- Z'graggen (1975), corresponding to today's Madang except in lacking Kalam and Gants } m["ngf-mek"] = { "Mek", 6810515, "ngf", aliases = {"Goliath"}, -- outdated alternative name given by Wikipedia } m["ngf-min"] = { "Mindjim", 86749913, "ngf-mad", aliases = {"Lower Minjim", -- Glottolog, placed in Rai Coast by Glottolog and Pawley-Hammarström; Glottolog's -- Mindjim has 6 languages, including "Upper Minjim" (Rerau and Sgi Bara) "Mindjim River", -- Usher "Minjim", "Minjim River", }, } -- Add if Molet is separated from Asaro'o -- m["ngf-moa"] = { -- "Molet-Asaro'o", -- nil, -- "ngf-war", -- } m["ngf-mok"] = { "Mountain Ok", -- [[w:Mountain Ok languages]] redirects to [[w:Ok languages]] nil, "ngf-okk", } m["ngf-mom"] = { "Mombum", 6897077, "ngf", -- not accepted as TNG by Glottolog but accepted by all others aliases = {"Mombum-Koneraw", "Komolom", "Muli Strait"}, -- Pawley-Hammarström uses Komolom, Usher uses Muli Strait } m["ngf-msu"] = { "Mian-Suganga", -- considred a single Mian language by Wikipedia 12952846, "ngf-mok", aliases = {"Mianic"}, -- Glottolog } m["ngf-nad"] = { "Northern Adelbert", -- not accepted by Pawley-Hammarström 16952821, -- code for Croisilles linkage "ngf-mad", aliases = {"Adelbert Range-Isumrud Strait", -- Usher (2020) "North Adelbert", "Pihom-Isumrud"}, -- Ross? } m["ngf-nbi"] = { "North Binanderean", nil, "ngf-bin", aliases = {"Suena-Zia"}, -- Usher } m["ngf-nde"] = { "Ndeiram", -- [[w:Ndeiram River languages]] redirects to [[w:Greater Awyu languages]] nil, "ngf-awd", aliases = {"Ndeiram River"}, -- Usher? } m["ngf-ngn"] = { "Ngalik-Nduga", -- [[w:Ngalik languages]] redirects to [[w:Baliem Valley languages]] = Dani languages nil, "ngf-dan", aliases = {"Ngalik"}, -- Usher } m["ngf-nso"] = { "North Sogeram", nil, "ngf-sog", aliases = {"Mum-Sirva", -- Usher "North Central Sogeram", -- used by those who accept Central Sogeram (= North Sogeram + Apali and Manat) "North-Central Sogeram", -- rarer than without the dash "Sikan"}, -- Z’graggen (1975?) } m["ngf-num"] = { "Numugen", nil, "ngf-nad", aliases = {"Numugenan", -- Glottolog following Z'graggen 1975 "Numugen River"}, -- Usher's term } m["ngf-nur"] = { "Nuru", -- Usher excludes Yangulam, Pawley-Hammarström include Jilim and Rerau nil, "ngf-rai", aliases = {"Nuru River"}, -- Usher? } m["ngf-nwh"] = { "Northwest Hanseman", -- Usher nil, "ngf-han", aliases = {"Wamas-Samosa-Murupi-Mosimo"}, -- Glottolog, Greenhill, and Pawley-Hammarström following Z'graggen; the most common name, but very unwieldy } m["ngf-oen"] = { "Outer Engan", -- considered a single Nete language by Wikipedia 6998869, "ngf-enc", aliases = {"Nete-Bisorio"}, -- Usher } m["ngf-okk"] = { "Ok", 7081687, "ngf", } m["ngf-omo"] = { "Omosan", -- not included in (Greater) Northern Adelbert by Glottolog, but a sister nil, "ngf-nad", } m["ngf-oro"] = { "Orokaivic", 7103752, -- considered a single Orokaiva language by Wikipedia "ngf-bin", aliases = {"Central Oro"}, -- Usher } m["ngf-pan"] = { "Paniai Lakes", 6035631, "ngf", aliases = {"Wissel Lakes", "Wissel Lakes-Kemandoga River"}, -- alternative names given by Wikipedia } m["ngf-pek"] = { "Peka", nil, "ngf-rai", aliases = {"Peka River"}, -- Usher? } m["ngf-pom"] = { "Pomoikan", nil, "ngf-sad", } m["ngf-rai"] = { "Rai Coast", 7283663, "ngf-mad", aliases = {"South Madang"}, -- Usher } m["ngf-sab"] = { "Sabakor", -- [[w:Sabakor languages]] redirects to [[w:Asmat–Kamrau languages]] nil, -- 55994614 is for [[Category:Kamrau Bay languages]], which exists on enwiki "ngf-ask", aliases = {"Kamrau Bay"}, -- Usher } m["ngf-sad"] = { "Southern Adelbert", 12633980, "ngf-ksa", aliases = {"South Adelbert", -- Glottolog "Southern Adelbert Range", -- Z'graggen (1980) "Sogeram and Tomul Rivers"}, -- Usher (2020)? } m["ngf-sak"] = { "Sau-Angal-Kewa", nil, "ngf-khu", aliases = {"Southern Highlands"}, -- Usher } m["ngf-san"] = { "Sankwep", nil, "ngf-huo", aliases = {"Nabak-Momolili", -- Pawley-Hammarström, "Southwest Huon", -- Usher }, } m["ngf-sbh"] = { "South Bird's Head", 7566330, "ngf", } m["ngf-sim"] = { "Simbu", nil, "ngf-chw", } m["ngf-sog"] = { "Sogeram", 86750419, "ngf-sad", aliases = {"Sogeram River", -- Usher "Wanang"}, } m["ngf-sop"] = { "Sopac", nil, "ngf-ehu", aliases = {"Momare-Migabac", -- Pawley-Hammarström, "Masaweng River", -- Usher }, } m["ngf-taa"] = { "Tainae-Akoye", nil, "ngf-ata", aliases = {"Akoye-Tainae"}, -- Usher } m["ngf-tai"] = { "Tairora", nil, "ngf-kai", aliases = {"Tairoric", -- Glottolog, "East Kainantu", -- Usher }, } m["ngf-tib"] = { "Tiboran", nil, "ngf-nad", aliases = {"Nuclear Tibor", -- Glottolog, excluding Wanambre/Mokati "Tiboran River", -- Usher (2020) "Tibor", -- Pick (2020) and Glottolog including Wanambre/Mokati } } m["ngf-tna"] = { "Tangko-Nakai", nil, "ngf-okk", aliases = {"Central Ok"}, -- Usher } m["ngf-uru"] = { "Uruwa", nil, "ngf-fin", aliases = {"Uruwa River"}, -- Usher? } m["ngf-usi"] = { "Utu-Silopi", nil, "ngf-han", aliases = {"Silopi-Utu"}, -- Usher } m["ngf-waa"] = { "Wantoat-Awara", -- not in Usher but Wantoat and Awara form a dialect chain nil, "ngf-wan", aliases = {"Awara-Wantoat"}, -- per Wikipedia } m["ngf-wah"] = { "Wahgi", -- [[w:Wahgi languages]] redirects to [[w:Chimbu–Wahgi languages]] nil, "ngf-chw", aliases = {"Wahgi Valley"}, -- Usher } m["ngf-wan"] = { "Wantoatic", nil, "ngf-fin", aliases = {"Wantoat", "Wantoat River", -- Usher? }, } m["ngf-war"] = { "Warup", 12645082, "ngf-fin", aliases = {"Warup River"}, -- Usher? } m["ngf-woj"] = { "Wojokesic", nil, "ngf-ang", aliases = {"Northeast Kratke Range"}, -- Usher } m["ngf-wok"] = { "West Ok", nil, "ngf-okk", aliases = {"Kwer-Kopkaka-Burumakok"}, -- Glottolog, Pawley-Hammarström } m["ngf-wso"] = { "West Sogeram", nil, "ngf-sog", aliases = {"Mand-Nend", -- Usher "Atan", -- Wurm following Z'graggen }, } m["ngf-yag"] = { "Yaganon", -- placed in Rai Coast by Glottolog and Pawley-Hammarström 35323986, "ngf-mad", aliases = {"Yaganon River"}, -- Usher } m["ngf-yal"] = { "Yali", -- considered a single language by Wikipedia 8047468, "ngf-ngn", aliases = {"Ngalik"}, -- Glottolog, Pawley-Hammarström } m["ngf-yar"] = { "Yareban", 16977672, "ngf", -- not accepted as TNG by Glottolog but accepted by all others aliases = {"Musa River"}, } m["ngf-ynu"] = { "Yau-Nungon", 12953319, -- for the single Yau language in Wikipedia ([[w:Yau language (Trans–New Guinea)]]) "ngf-uru", } m["ngf-yup"] = { "Yupna", nil, "ngf-fin", aliases = {"Yupna River"}, -- Usher? } m["nic"] = { "Niger-Congo", 33838, aliases = {"Niger-Kordofanian"}, } m["nic-alu"] = { "Alumic", 4737355, "nic-plt", } m["nic-bas"] = { "Basa", 4866154, "nic-knj", } m["nic-bbe"] = { "Eastern Beboid", nil, "nic-beb", } m["nic-bco"] = { "Benue-Congo", 33253, "nic-vco", } m["nic-bcr"] = { "Bantoid-Cross", 806983, "nic-bco", } m["nic-bdn"] = { "Northern Bantoid", nil, "nic-bod", aliases = {"North Bantoid"}, } m["nic-bds"] = { "Southern Bantoid", 3183152, "nic-bod", aliases = {"Wide Bantu", "Bin"}, } m["nic-beb"] = { "Beboid", 813549, "nic-bds", } m["nic-ben"] = { "Bendi", 4887065, "nic-bcr", } m["nic-beo"] = { "Beromic", 4894642, "nic-plt", } m["nic-bod"] = { "Bantoid", 806992, "nic-bcr", } m["nic-buk"] = { "Buli-Koma", nil, "nic-ovo", } m["nic-bwa"] = { "Bwa", 12628562, "nic-gur", other_names = {"Bwamu", "Bomu"}, } m["nic-cde"] = { "Central Delta", 3813191, "nic-cri", } m["nic-cri"] = { "Cross River", 1141096, "nic-bcr", } m["nic-dag"] = { "Dagbani", nil, "nic-wov", } m["nic-dak"] = { "Dakoid", 1157745, "nic-bdn", } m["nic-dge"] = { "Escarpment Dogon", 5397128, "qfa-dgn", } m["nic-dgw"] = { "West Dogon", nil, "qfa-dgn", } m["nic-eko"] = { "Ekoid", 1323395, "nic-bds", } m["nic-eov"] = { "Eastern Oti-Volta", nil, "nic-ovo", aliases = {"Samba"}, } m["nic-fru"] = { "Furu", 5509783, "nic-bds", } m["nic-gne"] = { "Eastern Gurunsi", 12633072, "nic-gns", aliases = {"Eastern Grũsi"}, } m["nic-gnn"] = { "Northern Gurunsi", nil, "nic-gns", aliases = {"Northern Grũsi"}, } m["nic-gnw"] = { "Western Gurunsi", nil, "nic-gns", aliases = {"Western Grũsi"}, } m["nic-gns"] = { "Gurunsi", 721007, "nic-gur", aliases = {"Grũsi"}, } m["nic-gre"] = { "Eastern Grassfields", 5330160, "nic-grf", } m["nic-grf"] = { "Grassfields", 750932, "nic-bds", aliases = {"Grassfields Bantu", "Wide Grassfields"}, } m["nic-grm"] = { "Gurma", 30587833, "nic-ovo", } m["nic-grs"] = { "Southwest Grassfields", 7571285, "nic-grf", } m["nic-gur"] = { "Gur", 33536, "alv-sav", aliases = {"Voltaic"}, } m["nic-ief"] = { "Ibibio-Efik", 2743643, "nic-lcr", } m["nic-jer"] = { "Jera", nil, "nic-kne", } m["nic-jkn"] = { "Jukunoid", 1711622, "nic-pla", } m["nic-jrn"] = { "Jarawan", 1683430, "nic-mba", } m["nic-jrw"] = { "Jarawa", 35423, "nic-jrn", } m["nic-kam"] = { "Kambari", 6356294, "nic-knj", } m["nic-ktl"] = { "Katloid", nil, "nic", } m["nic-kau"] = { "Kauru", nil, "nic-kne", } m["nic-kmk"] = { "Kamuku", 6359821, "nic-knj", } m["nic-kne"] = { "East Kainji", 5328687, "nic-knj", } m["nic-knj"] = { "Kainji", 681495, "nic-pla", } m["nic-knn"] = { "Northwest Kainji", 7060098, "nic-knj", } m["nic-ktl"] = { "Katloid", 6377681, "nic", aliases = {"Katla", "Katla-Tima"}, } m["nic-lcr"] = { "Lower Cross River", 3813193, "nic-cri", } m["nic-mam"] = { "Mamfe", 2005898, "nic-bds", aliases = {"Nyang"}, } m["nic-mba"] = { "Mbam", 687826, "nic-bds", } m["nic-mbc"] = { "Mba", 6799561, "nic-ubg", } m["nic-mbw"] = { "West Mbam", nil, "nic-mba", } m["nic-mmb"] = { "Mambiloid", 1888151, other_names = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family "nic-bdn", } m["nic-mom"] = { "Momo", 6897393, "nic-grf", } m["nic-mre"] = { "Moré", nil, "nic-wov", } m["nic-ngd"] = { "Ngbandi", 36439, "nic-ubg", } m["nic-nge"] = { "Ngemba", 7022271, "nic-gre", } m["nic-ngk"] = { "Ngbaka", 3217499, "nic-ubg", } m["nic-nin"] = { "Ninzic", 7039282, "nic-plt", } m["nic-nka"] = { "Nkambe", 7042520, "nic-gre", } m["nic-nkb"] = { "Baka", nil, "nic-nkw", } m["nic-nke"] = { "Eastern Ngbaka", nil, "nic-ngk", } m["nic-nkg"] = { "Gbanziri", nil, "nic-nkw", } m["nic-nkk"] = { "Kpala", nil, "nic-nkw", } m["nic-nkm"] = { "Mbaka", nil, "nic-nkw", } m["nic-nkw"] = { "Western Ngbaka", nil, "nic-ngk", } m["nic-npd"] = { "North Plateau Dogon", nil, "qfa-dgn", } m["nic-nun"] = { "Nun", 13654297, "nic-gre", } m["nic-nwa"] = { "Nanga-Walo", nil, "qfa-dgn", } m["nic-ogo"] = { "Ogoni", 2350726, "nic-cri", aliases = {"Ogonoid"}, } m["nic-ovo"] = { "Oti-Volta", 1157178, "nic-gur", } m["nic-pla"] = { "Platoid", 453244, "nic-bco", aliases = {"Central Nigerian"}, } m["nic-plc"] = { "Central Plateau", 5061668, "nic-plt", } m["nic-pld"] = { "Plains Dogon", nil, "qfa-dgn", } m["nic-ple"] = { "East Plateau", 5329154, "nic-plt", } m["nic-pls"] = { "South Plateau", 7568236, "nic-plt", aliases = {"Jilic-Eggonic"}, } m["nic-plt"] = { "Plateau", 1267471, "nic-pla", } m["nic-ras"] = { "Rashad", 3401986, "nic", } m["nic-rnc"] = { "Central Ring", nil, "nic-rng", } m["nic-rng"] = { "Ring", 2269051, "nic-grf", aliases = {"Ring Road"}, } m["nic-rnn"] = { "Northern Ring", nil, "nic-rng", } m["nic-rnw"] = { "Western Ring", nil, "nic-rng", } m["nic-ser"] = { "Sere", 7453058, "nic-ubg", } m["nic-shi"] = { "Shiroro", 7498953, "nic-knj", aliases = {"Pongu"}, } m["nic-sis"] = { "Sisaala", 36532, "nic-gnw", } m["nic-tar"] = { "Tarokoid", 2394472, "nic-plt", } m["nic-tiv"] = { "Tivoid", 752377, "nic-bds", } m["nic-tvc"] = { "Central Tivoid", nil, "nic-tiv", } m["nic-tvn"] = { "Northern Tivoid", nil, "nic-tiv", } m["nic-ubg"] = { "Ubangian", 33932, "nic-vco", -- or none } m["nic-uce"] = { "East-West Upper Cross River", nil, "nic-ucr", } m["nic-ucn"] = { "North-South Upper Cross River", nil, "nic-ucr", } m["nic-ucr"] = { "Upper Cross River", 4108624, "nic-cri", aliases = {"Upper Cross"}, } m["nic-vco"] = { "Volta-Congo", 37228, "alv", } m["nic-wov"] = { "Western Oti-Volta", nil, "nic-ovo", aliases = {"Moré-Dagbani"} } m["nic-ykb"] = { "Yukubenic", 16909196, "nic-plt", aliases = {"Oohum"}, } m["nic-ymb"] = { "Yambasa", nil, "nic-mba", } m["nic-yon"] = { "Yom-Nawdm", nil, "nic-ovo", aliases = {"Moré-Dagbani"} } m["njo"] = { "Ao", 28433, "sit-aao", aliases = {"Ao Naga"}, } m["nub"] = { "Nubian", 1517194, "sdv-nes", } m["nub-hil"] = { "Hill Nubian", 5762211, "nub", aliases = {"Kordofan Nubian"}, } m["omq"] = { "Oto-Manguean", 33669, } m["omq-cha"] = { "Chatino", 35111, "omq-zap", } m["omq-chi"] = { "Chinantecan", 35828, "omq", } m["omq-cui"] = { "Cuicatec", 616024, "omq-mix", } m["omq-maz"] = { "Mazatecan", 36230, "omq", aliases = {"Mazatec"}, } m["omq-mix"] = { "Mixtecan", 21083066, "omq", } m["omq-mxt"] = { "Mixtec", 36363, "omq-mix", } m["omq-otp"] = { "Oto-Pamean", 1270220, "omq", } m["omq-pop"] = { "Popolocan", 5132273, "omq", } m["omq-tri"] = { "Triqui", 780200, "omq-mix", aliases = {"Trique"}, } m["omq-zap"] = { "Zapotecan", 8066463, "omq", } m["omq-zpc"] = { "Zapotec", 13214, "omq-zap", } m["omv"] = { "Omotic", 33860, "afa", } m["omv-aro"] = { "Aroid", 3699526, "omv", aliases = {"Ari-Banna", "South Omotic", "Somotic"}, } m["omv-diz"] = { "Dizoid", 430251, "omv", aliases = {"Maji", "Majoid"}, } m["omv-eom"] = { "East Ometo", 20527288, "omv-ome", } m["omv-gon"] = { "Gonga", 4143043, "omv", aliases = {"Kefoid"}, } m["omv-mao"] = { "Mao", 1351495, "omv", } m["omv-nom"] = { "North Ometo", nil, "omv-ome", } m["omv-ome"] = { "Ometo", 36310, "omv", } m["oto"] = { "Otomian", 130372545, "omq-otp", } m["oto-otm"] = { "Otomi", 36355, "oto", } m["paa"] = { "Papuan", 236425, "qfa-not", } m["paa-aia"] = { "Aian", 4767739, -- Annaberg languages "paa-ram", aliases = {"Middle Ramu", -- Foley (with Rao), "Annaberg", -- with Rao "Aram-Aren", -- Usher }, } m["paa-alp"] = { "Alor-Pantar", 3502429, "paa-tap", } m["paa-amu"] = { "Amto-Musan", 480281, aliases = {"Samaia River"}, } m["paa-ani"] = { "Anim", 55603991, aliases = {"Fly River"}, } m["paa-ara"] = { "Arapesh", 4784223, "paa-koa", aliases = {"Arapeshan"}, -- Foley } m["paa-arf"] = { "Arafundi", 4783702, } m["paa-ata"] = { "Ataitan", 4812652, "paa-ram", aliases = {"Tangu", -- Foley "Tanggu", -- alternative name given by Wikipedia "Moam River", -- Usher }, } m["paa-baa"] = { "Bayono-Awbono", 2424781, } m["paa-bai"] = { "Baining", 748487, aliases = {"East New Britain"}, } m["paa-baw"] = { "Bosngun-Awar", nil, "paa-ott", aliases = {"East Ramu Coast", -- Usher "Bosman-Awar", -- Wikipedia }, } m["paa-bew"] = { "Bewani", -- [[w:Bewani languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry 16113460, "paa-bor", aliases = {"Poal River"}, -- Usher } m["paa-boa"] = { "Boazi", 48803717, "paa-mby", aliases = {"Lake Murray"}, -- Usher } m["paa-bor"] = { "Border", 1752158, aliases = {"Upper Tami", "Tami River-Bewani Range", -- Usher }, } m["paa-bul"] = { "Bulaka River", 4987195, aliases = {"Yelmek-Maklew", "Jabga"}, -- Yelmek-Maklew in Evans (2018) and Gregor (2021) } m["paa-bvi"] = { "Betaf-Vitou", -- Glottolog nil, "paa-tor", aliases = {"Vitou-Betaf", -- Wikipedia "Fitou-Tena", -- Usher "Manirem", }, } m["paa-clp"] = { "Central Lakes Plain", -- [[w:Central Lakes Plain languages]] redirects to [[w:Lakes Plain languages]] nil, -- Q86780132 is for the corresponding category, which exists in enwiki "paa-lpl", aliases = {"East Tariku", -- Glottolog "Central Lakes Plains", -- Usher }, } m["paa-dtu"] = { "Doso-Turumsa", 16917784, -- possibly related to East Strickland languages aliases = {"Soari River"}, -- Usher's name } m["paa-ebh"] = { "East Bird's Head", 338064, aliases = {"Mantion-Meax", "Mantion-Meyah", -- Mantion-Meax is Wikipedia's term "Southeast Bird's Head", -- Usher (2020) }, } m["paa-eel"] = { "Eastern Eleman", nil, "paa-ele", aliases = {"East Eleman"}, } m["paa-egb"] = { "East Geelvink Bay", 1497678, aliases = {"Geelvink Bay", "East Cenderawasih"}, -- Geelvink Bay per Glottolog } m["paa-eke"] = { "East Keram", nil, "paa-ker", } m["paa-ele"] = { "Eleman", 3034298, aliases = {"Kerema Bay"}, } m["paa-elp"] = { "East Lakes Plain", -- [[w:East Lakes Plain languages]] redirects to [[w:Lakes Plain languages]]; but Croatian Wikipedia has an entry 12633078, "paa-lpl", aliases = {"East Lakes Plains"}, -- Usher } m["paa-epw"] = { "Eastern Pauwasi", 16115496, aliases = {"East Pauwasi"}, } m["paa-etf"] = { "Eastern Trans-Fly", 5330530, aliases = {"Oriomo"}, -- in increasing recent use, probably originating in Evans (2018) } m["paa-eti"] = { "East Timor", 15496066, "paa-tap", aliases = {"Oirata-Makasae", -- Wikipedia's name "Eastern Timor", -- alternative name given by Wikipedia "Fataluku-Makasai", "Oirata-Makasai", -- alternative names given by Wikidata }, } m["paa-fas"] = { "Fas", 3502658, aliases = {"Baibai-Fas"}, -- Glottolog's name } m["paa-flp"] = { "Far West Lakes Plain", -- [[w:Wapoga River languages]] redirects to [[w:Lakes Plain languages]] nil, -- Q86808337 is for the corresponding Wapoga languages category, which exists in enwiki "paa-lpl", aliases = {"Rasawa", -- Clouse (1997) "Wapoga River", -- Usher, including Kehu/Keuw (unclassified by others) }, } m["paa-gkw"] = { "Greater Kwerba", 12635134, aliases = {"West Foja Range", -- Usher "Kwerbic", -- Wikipedia "Kwerba", -- Foley (2018) }, } m["paa-gto"] = { "Galela-Tobelo", nil, "paa-nnh", aliases = {"Mainland North Halmaheran", -- Glottolog "Mainland North Halmahera", "Northeast Halmahera", -- alternative names "Northeast Halmaheran", -- Wikipedia, from Verhoeve 1988 }, } m["paa-hya"] = { "Heyo-Yahang", nil, "paa-mam", aliases = {"Yahang-Heyo"}, -- Wikipedia's name } m["paa-ing"] = { "Inland Gulf", 6034783, "paa-ani", aliases = {"Inland Gulf of Papua"}, -- Glottolog } m["paa-isk"] = { "Inner Sko", 65043889, "paa-sko", aliases = {"Skouic", -- Glottolog "West Vanimo Coast", -- Usher "Western Skou", -- Wikipedia "Inner Skou", "Nuclear Skou", -- alternative names given by Wikipedia }, } m["paa-iwa"] = { "Iwam", 15147853, "paa-sep", } m["paa-kae"] = { "Kamula-Elevala", 130390498, -- often placed in TNG aliases = {"Kamula-Elevala River"}, } m["paa-kan"] = { "Kanum", -- removed from Tonda by Glottolog nil, "paa-ton", } m["paa-kay"] = { "Kayagaric", 7566330, aliases = {"Kayagar", -- formerly common "Cook River"}, -- per Usher (2020) } m["paa-ker"] = { "Keram", 48768173, -- often grouped within or coordinate with the Ramu languages aliases = {"Keram River"}, } m["paa-kiw"] = { "Kiwaian", 338449, aliases = {"Kiwai"}, -- formerly common, still sees some use } m["paa-kko"] = { "Kaure-Kosare", -- rejected by Pawley-Hammarström but accepted by Glottolog, Foley (2018) and Usher (2020) 48767891, aliases = {"Nawa River"}, -- Usher's term } m["paa-koa"] = { "Kombio-Arapesh", 16115049, "paa-trr", aliases = {"Kombio-Arapeshan", -- Laycock, who includes Wom "Kombio-Arapesh-Urat", -- Glottolog, including Urat }, } m["paa-kol"] = { "Kolopom", 6427807, } m["paa-kom"] = { "Kombio", 65044238, "paa-koa", aliases = {"Kombian", -- Laycock "Kombio-Yambes", -- Glottolog }, } m["paa-kun"] = { "Kunimaipan", 134973258, aliases = {"Northwest Wharton Range"}, -- per Usher (2020) -- often considered a subfamily of Goilalan } m["paa-kwa"] = { "Kwalean", 6450053, aliases = {"Humene-Uare"}, } m["paa-kwe"] = { "Kwerba proper", 12635134, "paa-gkw", aliases = {"Kwerba", -- Usher "Kwerbaic", -- Glottolog }, } m["paa-kwo"] = { "Kwomtari", 2075415, aliases = {"Kwomtari-Nai"}, -- Senu River is a larger unproven proposal } m["paa-lla"] = { "Loloda-Laba", -- a single language in Glottolog (Loloda-Laba) and Wikipedia (Loloda) 11732388, -- for the Loloda language "paa-gto", aliases = {"Loloda"}, -- Wikipedia's name } m["paa-lma"] = { "Left May", 614468, aliases = {"Arai River"}, -- per Usher (2020) -- Sometimes in a putative Arai-Samaia family along with Amto-Musan and the Pyu language } m["paa-lmu"] = { "Lepki-Murkim", -- Kembra accepted by Glottolog and Usher; not by Foley (2020) but does not exclude the possibility -- of a relationship 85776285, -- independent family per Glottolog, part of South Pauwasi River family (under Pauwasi) per Usher (2020) aliases = {"Lepki-Murkim-Kembra"}, -- Glottolog } m["paa-lpl"] = { "Lakes Plain", 6478969, aliases = {"Lakes Plains"}, } m["paa-lra"] = { "Lower Ramu", 65089469, "paa-ram", aliases = {"Ottilien-Misegian"}, -- alternative name given by Wikipedia } m["paa-lse"] = { "Lower Sepik", 7061700, aliases = {"Nor-Pondo"}, } m["paa-mai"] = { "Mairasi", 6736896, aliases = {"Mairasic"}, -- per Glottolog } m["paa-mal"] = { "Mailuan", 6735839, aliases = {"Cloudy Bay"}, } m["paa-mam"] = { "Maimai", -- Foley's Maimai is expanded 53679325, -- this is the code for the expanded Maimai with 6 languages, as opposed to the 3 in "Nuclear Maimai" "paa-trr", aliases = {"Nuclear Maimai", -- Glottolog's name "Maimai proper", -- Wikipedia's name }, } m["paa-man"] = { "Manubaran", 6752335, aliases = {"Mount Brown"}, } m["paa-mar"] = { "Marienberg", 1570589, "paa-trr", aliases = {"Marienberg Hills"}, -- Usher } m["paa-may"] = { "Maybratic", 4830892, -- the code for the Maybrat language in Wikipedia, which subsumes the two languages of this family -- putatively included in West Papuan but generally considered an isolated family aliases = {"Maybrat-Karon"}, } m["paa-mbi"] = { "Mbaham-Iha", 85784512, "qfa-dis", -- Papuan languages; Glottolog groups Karas (Kalamang) with Mbaham-Iha into a (mainland) West Bomberai -- family and stops there; Wikipedia, following Usher and Schapper (2022), groups Karas, Mbaham-Iha -- and the large Timor-Alor-Pantar family into a (Greater) West Bomberai family, saying that Karas is no -- closer to Mbaham-Iha than to Timor-Alor-Pantar. aliases = {"Mbahaam-Iha", -- used by Wikidata "Nuclear West Bomberai", -- Glottolog's name }, } m["paa-mby"] = { "Marind-Boazi-Yaqay", 3217484, "paa-ani", aliases = {"Marind-Boazi-Yaqai", -- Glottolog "Marind-Yakhai", -- Usher, without Boazi "Marind-Yaqai", -- Wikidata "Marind", -- alternative name given by Wikipedia "Marind-Arandai", -- alternative name given by Spanish Wikipedia }, } m["paa-mmu"] = { "Mandi-Muniwara", nil, "paa-mar", aliases = {"West Marienberg Hills"}, -- Usher } m["paa-mon"] = { "Monumbo", -- per Glottolog: "No evidence for the Bogia (Monumbo) languages being related to other Torricelli languages was ever presented" 16928417, aliases = {"Bogia", -- Glottolog "Bogia Bay", -- Usher (2020) }, } m["paa-mri"] = { "Marindic", -- [[w:Marindic languages]] redirects to [[w:Marind–Yaqai languages]] nil, "paa-mby", aliases = {"Marind"}, -- Usher; a single language } m["paa-nam"] = { "Nambu", 6961418, "paa-yam", aliases = {"East Morehead River"}, -- Usher } m["paa-nbo"] = { "North Bougainville", 749496, } m["paa-ndu"] = { "Ndu", 3217498, "paa-sep", -- Not accepted by Glottolog aliases = {"Ndu-Nggala"}, -- Usher } m["paa-ngk"] = { "Ngkolmpu", -- considered a single language by Wikipedia 5908646, "paa-kan", aliases = {"Ngkantr", -- Glottolog "Ngkolmpu Kanum", -- Wikipedia "Ngkontar", -- alternative name given by Wikipedia "Kanum", -- used by Wikidata }, } m["paa-nha"] = { "North Halmahera", 3217358, -- possibly in a proposed West Papuan family or an independent family } m["paa-nim"] = { "Nimboran", 12638426, aliases = {"Nimboranic", -- per Glottolog "Grime River", -- per Usher (2020) } } m["paa-nnd"] = { "Nuclear Ndu", nil, "paa-ndu", aliases = {"Ndu", -- Usher, with Boiken/Boikin "Ndu proper", -- Wikipedia }, } m["paa-nnh"] = { "Northern North Halmahera", nil, "paa-nha", aliases = {"Northern North Halmaheran", -- Glottolog "Halmahera", -- Usher "Core Halmaheran", -- Wikipedia }, } m["paa-nto"] = { "Namla-Tofanma", 16918187, -- independent family per Glottolog and Foley (2018), part of West Pauwasi family (under Pauwasi) per Usher (2020) } m["paa-ott"] = { "Ottilien", 7109477, "paa-lra", aliases = {"Ramu Coast", -- Usher "Watam-Awar-Gamay", -- alternative name given by Wikipedia }, } m["paa-pah"] = { "Pahoturi River", 17049141, aliases = {"Pahoturi"}, -- per Glottolog } m["paa-pal"] = { "Palei", -- Laycock adds Agi and Nabi/Nambi(-Metan) 65089113, "paa-wpa", aliases = {"Nuclear Palai"}, } m["paa-pia"] = { "Piawi", -- per Wikipedia, grouped with Arafundi languages to form Upper Yuat, which is a sister to Madang 7190400, aliases = {"Schraeder Range", -- Usher? "Waibuk"}, } m["paa-pio"] = { "Piore River", 65043152, "paa-sko", aliases = {"Barupu Lagoon", -- Glottolog "Lagoon", -- alternative name given by Wikipedia }, } m["paa-por"] = { "Porapora", -- Foley includes Ambakich (which we, Glottolog, and Usher treat as Keram) 65044258, "paa-ram", aliases = {"Agoan", -- Glottolog "Porapora River", -- Usher "core Grass", -- alternative name given by Wikipedia }, } m["paa-ram"] = { "Ramu", 3442808, aliases = {"Ramu River"}, -- per Usher (2020) } m["paa-rsa"] = { "Rasawa-Saponi", -- [[w:Rasawa-Saponi languages]] redirects to [[w:Lakes Plain languages]] nil, -- Q9859418 is for the coresponding category, which exists in the Piedmontese Wikipedia (?!) "paa-flp", aliases = {"Rombak River"}, -- Usher } m["paa-rub"] = { "Ruboni", 6875319, "paa-lra", aliases = {"Misegian", -- Wikipedia's name "Mikarew", -- alternative name given by Wikipedia "Ruboni Range"}, -- Usher } m["paa-saa"] = { "Samarokena-Airoran", 96417699, "paa-gkw", aliases = {"Apauwar Coast"}, -- Usher } m["paa-sah"] = { "Sahu", nil, "paa-nnh", } m["paa-sbo"] = { "South Bougainville", 3217380, } m["paa-sen"] = { "Sentani", 17044584, -- no consensus on higher affiliations, if any aliases = {"Sentanic", "Demta-Sentani", "Demta-Lake Sentani"}, -- Sentanic per Glottolog, Demta-Sentani per Wikipedia } m["paa-sep"] = { "Sepik", 3508772, } m["paa-shi"] = { "Serra Hills", 65043154, "paa-sko", } m["paa-sko"] = { "Sko", 953509, aliases = {"Skou"}, } m["paa-sng"] = { "Senagi", 2066550, } m["paa-taa"] = { "Taikat-Awyi", -- [[w:Taikat languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry 12643265, "paa-bor", aliases = {"Taikat", -- Foley "Upper Tami River", -- Usher }, } m["paa-tam"] = { "Tamolan", 7681634, "paa-ram", aliases = {"Guam River"}, -- Usher } m["paa-tap"] = { "Timor-Alor-Pantar", 16590002, } m["paa-teb"] = { "Teberan", 7692052, -- Often grouped with Trans-New Guinea, but per Pawley-Hammarström (2018), it has "weaker or disputed claims to membership in TNG". aliases = {"Dadibi-Folopa"}, } m["paa-tir"] = { "Tirio", 7809225, "paa-ani", aliases = {"Nuclear Lower Fly", -- Pawley-Hammarström ("Lower Fly" includes Abom) "Nuclear Tirio", -- Glottolog ("Tirio" includes Abom) "Lower Fly River", -- Usher (without Abom) }, } m["paa-tki"] = { "Turama-Kikori", 7853680, aliases = {"Turama-Kikorian", "Rumu-Omati River"}, } m["paa-ton"] = { "Tonda", 8581005, "paa-yam", aliases = {"West Morehead River"}, -- Usher } m["paa-too"] = { "Tor-Orya", 16590099, aliases = {"Orya-Tor"}, } m["paa-tor"] = { "Tor", -- [[w:Tor languages]] redirects to [[w:Orya–Tor languages]] nil, "paa-too", } m["paa-trr"] = { "Torricelli", 1333831, } m["paa-tti"] = { "Ternate-Tidore", nil, "paa-nnh", } m["paa-wal"] = { "Walio", 16919872, -- Often placed in Sepik (e.g. by Laycock and Z'graggen (1975)), but not by Foley (2018), and not accepted by Glottolog. aliases = {"Walioic", -- Glottolog "Central Leonhard Schultze River", }, } m["paa-wap"] = { "Wapei", -- Glottolog includes Nabi/Nambi(-Metan) in Wapeic 65089115, "paa-wpa", aliases = {"Wapeic"}, -- Glottolog } m["paa-war"] = { "Waris", -- [[w:Waris languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry 12645076, "paa-bor", aliases = {"Warisic", -- Glottolog "Bapi River", -- Usher (without Manem or Senggi) }, } m["paa-wbh"] = { "West Bird's Head", 5330530, -- Kuwani is sometimes included; probably related to North Halmahera languages. } m["paa-wel"] = { "Western Eleman", nil, "paa-ele", aliases = {"West Eleman"}, } m["paa-wig"] = { "West Inland Gulf", nil, "paa-ing", aliases = {"West Inland Gulf of Papua"}, -- Glottolog } m["paa-wke"] = { "West Keram", nil, "paa-ker", aliases = {"Koam", "Mongol-Langam", "Ulmapo"}, -- Koam used by Foley, Ulmapo used by Glottolog } m["paa-wko"] = { "Wára-Kómnzo", -- since we split out Kómnzo as a separate language 11732474, -- for the Wara language "paa-ton", aliases = {"Anta-Komnzo-Wára-Wérè-Kémä", -- Glottolog's name "Wára", "Wara", -- Wikipedia }, } m["paa-wlp"] = { "West Lakes Plain", -- [[w:Tariku languages]] redirects to [[w:Lakes Plain languages]] 47007503, -- actually for "Tariku languages", which per Wikipedia covers Fayu, Kirikiri, Iau and Tause "paa-lpl", aliases = {"West Tariku", -- Glottolog "West Lakes Plains"}, -- Usher, with Edopi/Iau } m["paa-wpa"] = { "Wapei-Palei", 65043156, "paa-trr", } m["paa-wpw"] = { -- paa-wpa already used by Wapei-Palei "Western Pauwasi", -- 2 langs per Glottolog and Pawley-Hammarström; Usher also includes Namla-Tofanma and Usku 85815062, aliases = {"West Pauwasi", -- Wikipedia, Usher "Tebi-Towe", "Dubu-Towei"}, } m["paa-yam"] = { "Yam", 15062272, aliases = {"Morehead and Upper Maro River", "Morehead River", -- Usher }, } m["paa-yaq"] = { "Yaqayic", -- [[w:Yaqai languages]] redirects to [[w:Marind–Yaqai languages]] nil, "paa-mby", aliases = {"Yakhai-Warkay"}, -- Usher } m["paa-ysa"] = { "Yawa-Saweru", 3217545, aliases = {"Yawa", "Yawan", "Yapen"}, } m["paa-yua"] = { "Yuat", 8060096, } m["phi"] = { "Philippine", 947858, "poz", } m["phi-kal"] = { "Kalamian", 3217466, "phi", aliases = {"Calamian"}, } m["poz"] = { "Malayo-Polynesian", 143158, "map", } m["poz-aay"] = { "Admiralty Islands", 2701306, "poz-oce", } m["poz-bnn"] = { "North Bornean", 1427907, "poz", } m["poz-bre"] = { "East Barito", 2701314, "poz", } m["poz-brw"] = { "West Barito", 2761679, "poz", } m["poz-bss"] = { "Bali-Sasak-Sumbawa", 3396043, "poz-msa", } m["poz-btk"] = { "Bungku-Tolaki", 3217381, "poz-clb", } m["poz-cet"] = { "Central-Eastern Malayo-Polynesian", 2269883, "poz", } m["poz-clb"] = { "Celebic", 1078041, "poz", } m["poz-cln"] = { "New Caledonian", 3091221, "poz-ocs", } m["poz-cma"] = { "Central Maluku", 3217479, "poz-cet", } m["poz-hce"] = { "Halmahera-Cenderawasih", 2526616, "pqe", } m["poz-kal"] = { "Kaili-Pamona", 3217465, "poz-clb", } m["poz-lgx"] = { "Lampungic", 49215, "poz", } m["poz-mcm"] = { "Malayo-Chamic", nil, "poz-msa", } m["poz-mic"] = { "Micronesian", 420591, "poz-occ", } m["poz-mly"] = { "Malayic", 662628, "poz-mcm", } m["poz-msa"] = { "Malayo-Sumbawan", 1363818, "poz", } m["poz-mun"] = { "Muna-Buton", 3037924, "poz-clb", } m["poz-nws"] = { "Northwest Sumatran", 2071308, "poz", } m["poz-occ"] = { "Central-Eastern Oceanic", 2068435, "poz-oce", } m["poz-oce"] = { "Oceanic", 324457, "pqe", } m["poz-ocs"] = { "Southern Oceanic", 3039118, "poz-occ", } m["poz-ocw"] = { "Western Oceanic", 2701282, "poz-oce", } m["poz-pcc"] = { "Central Pacific", 3130237, "poz-occ", } m["poz-pep"] = { "Eastern Polynesian", 390979, "poz-pnp", } m["poz-pnp"] = { "Nuclear Polynesian", 743851, "poz-pol", } m["poz-pol"] = { "Polynesian", 390979, "poz-pcc", } m["poz-san"] = { "Sabahan", 3217517, "poz-bnn", } m["poz-sbj"] = { "Sama-Bajaw", 2160409, "poz", } m["poz-slb"] = { "Saluan-Banggai", 3217519, "poz-clb", } m["poz-sls"] = { "Southeast Solomonic", 3119671, "poz-occ", } m["poz-ssw"] = { "South Sulawesi", 2778190, "poz", } m["poz-stm"] = { "St. Matthias", 6484143, "poz-oce", aliases = {"St Matthias"}, } m["poz-swa"] = { "North Sarawakan", 538569, "poz-bnn", } m["poz-tem"] = { "Temotu", 3075769, "poz-oce", } m["poz-tim"] = { "Timoric", 7806987, "poz-cet", } m["poz-ton"] = { "Tongic", 3397263, "poz-pol", } m["poz-tot"] = { "Tomini-Tolitoli", 3217541, "poz-clb", } m["poz-vnc"] = { "Central Vanuatu", 5061988, "poz-ocs", } m["poz-vnn"] = { "North Vanuatu", 85789650, "poz-ocs", } m["poz-vns"] = { "South Vanuatu", 3070173, "poz-ocs", } m["poz-wot"] = { "Wotu-Wolio", 1041317, "poz-clb", aliases = {"Island Kaili-Wolio"}, -- Glottolog } m["pqe"] = { "Eastern Malayo-Polynesian", 2269883, "poz-cet", } m["qfa-adc"] = { "Central Great Andamanese", nil, "qfa-adm", } m["qfa-adm"] = { "Great Andamanese", 3515103, } m["qfa-adn"] = { "Northern Great Andamanese", nil, "qfa-adm", } m["qfa-ads"] = { "Southern Great Andamanese", nil, "qfa-adm", } m["qfa-ain"] = { "Ainuic", 50111972, aliases = {"Ainu"}, } m["qfa-bej"] = { "Be-Jizhao", nil, "qfa-bet", } m["qfa-bet"] = { "Be-Tai", 12627719, "qfa-tak", aliases = {"Tai-Be", "Daic-Beic", "Beic-Daic"}, } m["qfa-buy"] = { "Buyang", 1109927, "qfa-kra", } m["qfa-cka"] = { "Chukotko-Kamchatkan", 33255, } m["qfa-cre"] = { "creole", 33289, "crp", } m["qfa-ckn"] = { "Chukotkan", 2606732, "qfa-cka", } m["qfa-cnt"] = { "contact", 133253514, "qfa-not", } m["qfa-dis"] = { -- Languages that are not unclassifiable (qfa-unc) but where there is no consensus on classification. Usually -- this is because the languages are divergent and it's disputed whether they are isolates or distantly related -- to other languages. "disputed affiliation", nil, "qfa-not", categoryName = "Languages of disputed affiliation", } m["qfa-dgn"] = { "Dogon", 1234776, "nic", } m["qfa-dny"] = { "Dene-Yeniseian", 21103, aliases = {"Dené-Yeniseian"}, } m["qfa-hur"] = { "Hurro-Urartian", 1144159, } m["qfa-iso"] = { "isolate", 33648, "qfa-not", categoryName = "Language isolates", } m["qfa-kad"] = { "Kadu", -- considered either Nilo-Saharan or independent/none 1720989, } m["qfa-kms"] = { "Kam-Sui", 1023641, "qfa-tak", } m["qfa-kor"] = { "Koreanic", 11263525, } m["qfa-kra"] = { "Kra", 1022087, "qfa-tak", } m["qfa-lic"] = { "Hlai", 1023648, "qfa-tak", aliases = {"Hlaic"}, } m["qfa-mch"] = { -- used in both N and S America "Macro-Chibchan", 3438062, } m["qfa-mix"] = { "mixed", 33694, "qfa-cnt", } m["qfa-not"] = { "not a family", nil, "qfa-not", } m["qfa-onb"] = { "Be", nil, "qfa-bej", aliases = {"Ong-Be", "Beic"}, } m["qfa-ong"] = { "Ongan", 2090575, aliases = {"Angan", "South Andamanese", "Jarawa-Onge"}, } m["qfa-pid"] = { "pidgin", 33831, "crp", } m["qfa-sub"] = { "substrate", 20730913, "qfa-not", } m["qfa-tak"] = { "Kra-Dai", 34171, aliases = {"Tai-Kadai", "Kadai"}, } m["qfa-tyn"] = { "Tyrsenian", 1344038, } m["qfa-unc"] = { -- This corresponds to languages normally called "unclassified", i.e. there is insufficient data or research to -- classify them, whereas our [[:Category:Unclassified languages]] is just languages that no Wiktionary editor -- has classified yet (the family code in the language data is missing). "unclassifiable", 33956, "qfa-not", } m["qfa-xgs"] = { "Serbi-Mongolic", 108887939, } m["qfa-xgx"] = { "Para-Mongolic", 107619002, "qfa-xgs", } m["qfa-yen"] = { "Yeniseian", 27639, "qfa-dny", aliases = {"Yeniseic", "Yenisei-Ostyak"}, } m["qfa-yke"] = { "Ketic", nil, "qfa-yen", } m["qfa-yko"] = { "Kottic", nil, "qfa-yen", } m["qfa-yrn"] = { "Arinic", nil, "qfa-yen", } m["qfa-ypm"] = { "Pumpokolic", nil, "qfa-yen", } m["qfa-yuk"] = { "Yukaghir", 34164, aliases = {"Yukagir", "Jukagir"}, } m["qwe"] = { "Quechuan", 5218, } m["raj"] = { "Rajasthani", 13196, "inc-wes", protoLanguage = "inc-ogu", } m["roa"] = { "Romance", 19814, "itc", aliases = {"Romanic", "Latin", "Neolatin", "Neo-Latin"}, protoLanguage = "la", } m["roa-asl"] = { "Asturleonese", 35390, "roa-ibe", protoLanguage = "roa-ole", } m["roa-cas"] = { "Castilian", 71924, "roa-ibe", aliases = {"Castillian", "Castilic", "Castillic"}, protoLanguage = "osp", } m["roa-dal"] = { "Dalmatian Romance", 97646077, "roa-itd", } m["roa-eas"] = { "Eastern Romance", 147576, "roa", } m["roa-emr"] = { "Emilian-Romagnol", 242648, "roa-git", } m["roa-gap"] = { "Galician-Portuguese", 9080204, "roa-ibe", aliases = {"Galician Romance", "Galaic-Portuguese"}, protoLanguage = "roa-opt", } m["roa-gar"] = { "Gallo-Romance", 500394, "roa-wes", } m["roa-itd"] = { "Italo-Dalmatian", 3313381, "roa-iwr", aliases = {"Central Romance"} } m["roa-itr"] = { "Italo-Romance", 3356483, "roa-itd", } m["roa-iwr"] = { "Italo-Western Romance", 112608, "roa", aliases = {"Italo-Western"}, } m["roa-git"] = { "Gallo-Italic", 516074, "roa-gar", aliases = {"Gallo-Italian", "Gallo-Cisalpine", "Cisalpine"}, } m["roa-grh"] = { "Gallo-Rhaetian", 97646466, "roa-gar", } m["roa-ibe"] = { "Ibero-Romance", 749533, "roa-wes", aliases = {"Iberian Romance", "West Ibero-Romance", "Western Ibero-Romance", "West Iberian Romance", "Western Iberian Romance"} } m["roa-nar"] = { "Navarro-Aragonese", 133252927, "roa-ibe", protoLanguage = "roa-ona", } m["roa-oil"] = { "Oïl", 37351, "roa-grh", aliases = {"langues d'oïl", "langue d'oïl", "Cisalpine"}, protoLanguage = "fro", } m["roa-ocr"] = { "Occitano-Romance", 599958, "roa-gar", aliases = {"Gallo-Narbonnese", "East Iberian", "Eastern Iberian"}, } m["roa-rhe"] = { "Rhaeto-Romance", 515593, "roa-grh", aliases = {"langues d'oïl", "langue d'oïl", "Cisalpine"}, } m["roa-sou"] = { "Southern Romance", 145345, "roa", } m["roa-wes"] = { "Western Romance", 2714388, "roa-iwr", } --[=[ Exceptional language and family codes for South American Indian languages can use the prefix "sai-", though "sai" is no longer itself a family code. ]=]-- m["sai-ara"] = { "Araucanian", 626630, } m["sai-aym"] = { "Aymaran", 33010, } m["sai-bar"] = { "Barbacoan", 807304, aliases = {"Barbakoan"}, } m["sai-bor"] = { "Boran", 5371776, } m["sai-cah"] = { "Cahuapanan", 1025793, } m["sai-car"] = { "Cariban", 33090, aliases = {"Carib"}, } m["sai-cer"] = { "Cerrado", 98078151, "sai-jee", aliases = {"Amazonian Jê"}, } m["sai-chc"] = { "Chocoan", 1075616, aliases = {"Choco", "Chocó"}, } m["sai-cho"] = { "Chonan", 33019, aliases = {"Chon"}, } m["sai-cje"] = { "Central Jê", 18010843, "sai-cer", aliases = {"Akuwẽ"}, } m["sai-cpc"] = { "Chapacuran", 1062626, } m["sai-crn"] = { "Charruan", 3112423, aliases = {"Charrúan"}, } m["sai-ctc"] = { "Catacaoan", 5051139, } m["sai-guc"] = { "Guaicuruan", 1974973, "sai-mgc", aliases = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"}, } m["sai-guh"] = { "Guahiban", 944056, aliases = {"Guahiboan", "Guajiboan", "Wahivoan"}, } m["sai-gui"] = { "Guianan", nil, "sai-car", aliases = {"Guianan Carib", "Guiana Carib"}, } m["sai-har"] = { "Harákmbut", 1584402, "sai-hkt", aliases = {"Harákmbet"}, } m["sai-hkt"] = { "Harákmbut-Katukinan", 17107635, } m["sai-hrp"] = { "Huarpean", 1578336, aliases = {"Warpean", "Huarpe", "Warpe"}, } m["sai-jee"] = { "Jê", 1483594, "sai-mje", aliases = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"}, } m["sai-jir"] = { "Jirajaran", 3028651, aliases = {"Hiraháran"}, } m["sai-jiv"] = { "Jivaroan", 1393074, aliases = {"Hívaro", "Jibaro", "Jibaroan", "Jibaroana", "Jívaro"}, } m["sai-ktk"] = { "Katukinan", 2636000, "sai-hkt", aliases = {"Catuquinan"}, } m["sai-kui"] = { "Kuikuroan", nil, "sai-car", aliases = {"Kuikuro", "Nahukwa"}, } m["sai-map"] = { "Mapoyan", 61096301, "sai-ven", aliases = {"Mapoyo", "Mapoyo-Yabarana", "Mapoyo-Yavarana", "Mapoyo-Yawarana"}, } m["sai-mas"] = { "Mascoian", 1906952, aliases = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"}, } m["sai-mgc"] = { "Mataco-Guaicuru", 255512, } m["sai-mje"] = { "Macro-Jê", 887133, aliases = {"Macro-Gê"}, } m["sai-mtc"] = { "Matacoan", 2447424, "sai-mgc", } m["sai-mur"] = { "Muran", 33826, aliases = {"Mura"}, } m["sai-nad"] = { "Nadahup", 1856439, aliases = {"Makú", "Macú", "Vaupés-Japurá"}, } m["sai-nje"] = { "Northern Jê", 98078225, "sai-cer", aliases = {"Core Jê"}, } m["sai-nmk"] = { "Nambikwaran", 15548027, aliases = {"Nambicuaran", "Nambiquaran", "Nambikuaran"}, } m["sai-otm"] = { "Otomacoan", 3217503, aliases = {"Otomákoan", "Otomakoan"}, } m["sai-pan"] = { "Panoan", 1544537, "sai-pat", aliases = {"Pano"}, } m["sai-pat"] = { "Pano-Tacanan", 2475746, aliases = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"}, } m["sai-pek"] = { "Pekodian", 107451736, "sai-car", aliases = {"South Amazonian Carib", "Southern Cariban", "Pekodi"}, } m["sai-pem"] = { "Pemongan", nil, "sai-ven", aliases = {"Pemong", "Pemóng", "Purukoto"}, } m["sai-pey"] = { "Peba-Yaguan", 174015, aliases = {"Peba-Yagua", "Yaguan", "Peban", "Yáwan"}, } m["sai-prk"] = { "Parukotoan", 107451482, "sai-car", aliases = {"Parukoto"}, } m["sai-sje"] = { "Southern Jê", 98078245, "sai-jee", } m["sai-tac"] = { "Tacanan", 3113762, "sai-pat", } m["sai-tar"] = { "Taranoan", 105097814, "sai-gui", aliases = {"Trio", "Tarano"}, } m["sai-tin"] = { "Tiniguan", 2892258, aliases = {"Tinigua"}, } m["sai-tuc"] = { "Tucanoan", 788144, } m["sai-tyu"] = { "Ticuna-Yuri", 4467010, } m["sai-ucp"] = { "Uru-Chipaya", 2475488, aliases = {"Uru-Chipayan"}, } m["sai-ven"] = { "Venezuelan Cariban", nil, "sai-car", aliases = {"Venezuelan Carib", "Venezuelan", "Venezuelano"}, } m["sai-wic"] = { "Wichí", 3027047, } m["sai-wit"] = { "Witotoan", 43079317, aliases = {"Huitotoan", "Uitotoan"}, } m["sai-ynm"] = { "Yanomami", nil, aliases = {"Yanomam", "Shamatari", "Yamomami", "Yanomaman"}, } m["sai-yuk"] = { "Yukpan", nil, "sai-car", aliases = {"Yukpa", "Yukpano", "Yukpa-Japreria"}, } m["sai-zam"] = { "Zamucoan", 3048461, aliases = {"Samúkoan"}, } m["sai-zap"] = { "Zaparoan", 33911, aliases = {"Záparoan", "Saparoan", "Sáparoan", "Záparo", "Zaparoano", "Zaparoana"}, } m["sal"] = { "Salish", 33985, } m["sdv"] = { "Eastern Sudanic", 2036148, "ssa", } m["sdv-bri"] = { "Bari", nil, "sdv-nie", } m["sdv-daj"] = { "Daju", 956724, "sdv", } m["sdv-dnu"] = { "Dinka-Nuer", nil, "sdv-niw", } m["sdv-eje"] = { "Eastern Jebel", 3408878, "sdv", } m["sdv-kln"] = { "Kalenjin", 637228, "sdv-nis", } m["sdv-lma"] = { "Lotuko-Maa", nil, "sdv-nie", } m["sdv-lon"] = { "Northern Luo", nil, "sdv-luo", } m["sdv-los"] = { "Southern Luo", 7570103, "sdv-luo", } m["sdv-luo"] = { "Luo", nil, "sdv-niw", } m["sdv-nes"] = { "Northern Eastern Sudanic", 4810496, "sdv", aliases = {"Astaboran", "Ek Sudanic"}, } m["sdv-nie"] = { "Eastern Nilotic", 153795, "sdv-nil", } m["sdv-nil"] = { "Nilotic", 513408, "sdv", } m["sdv-nis"] = { "Southern Nilotic", 1552410, "sdv-nil", } m["sdv-niw"] = { "Western Nilotic", 3114989, "sdv-nil", } m["sdv-nma"] = { "Nandi-Markweta", nil, "sdv-kln", } m["sdv-nyi"] = { "Nyima", 11688746, "sdv-nes", aliases = {"Nyimang"}, } m["sdv-tmn"] = { "Taman", 3408873, "sdv-nes", aliases = {"Tamaic"}, } m["sdv-ttu"] = { "Teso-Turkana", 7705551, "sdv-nie", aliases = {"Ateker"}, } m["sel"] = { "Selkup", 34008, "syd", } m["sem"] = { "Semitic", 34049, "afa", } m["sem-ara"] = { "Aramaic", 28602, "sem-nwe", protoLanguage = "arc", } m["sem-arb"] = { "Arabic", 164667, "sem-cen", protoLanguage = "ar", } m["sem-are"] = { "Eastern Aramaic", 3410322, "sem-ara", } m["sem-arw"] = { "Western Aramaic", 3394214, "sem-ara", } m["sem-ase"] = { "Southeastern Aramaic", 3410322, "sem-are", } m["sem-can"] = { "Canaanite", 747547, "sem-nwe", } m["sem-cen"] = { "Central Semitic", 3433228, "sem-wes", } m["sem-cna"] = { "Central Neo-Aramaic", 3410322, "sem-are", } m["sem-eas"] = { "East Semitic", 164273, "sem", } m["sem-eth"] = { "Ethiopian Semitic", 163629, "sem-wes", aliases = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"}, } m["sem-nna"] = { "Northeastern Neo-Aramaic", 2560578, "sem-are", } m["sem-nwe"] = { "Northwest Semitic", 162996, "sem-cen", } m["sem-osa"] = { "Old South Arabian", 35025, "sem-cen", aliases = {"Epigraphic South Arabian", "Sayhadic"}, } m["sem-sar"] = { "Modern South Arabian", 1981908, "sem-wes", } m["sem-wes"] = { "West Semitic", 124901, "sem", } m["sgn"] = { "sign", 34228, "qfa-not", } m["sgn-asl"] = { "American Sign Languages", nil, "sgn-fsl", } m["sgn-fsl"] = { "French Sign Languages", 5501921, "sgn", } m["sgn-gsl"] = { "German Sign Languages", 5551235, "sgn", } m["sgn-jsl"] = { "Japanese Sign Languages", 11722508, "sgn", } m["sio"] = { "Siouan", 34181, "nai-sca", } m["sio-dhe"] = { "Dhegihan", 3217420, "sio-msv", } m["sio-dkt"] = { "Dakotan", 4154122, "sio-msv", } m["sio-mor"] = { "Missouri River Siouan", 26807266, "sio", } m["sio-msv"] = { "Mississippi Valley Siouan", 12637104, "sio", } m["sio-ohv"] = { "Ohio Valley Siouan", 21070931, "sio", } m["sit"] = { "Sino-Tibetan", 45961, aliases = {"Trans-Himalayan"}, } m["sit-aao"] = { "Central Naga", 615474, "sit", } m["sit-alm"] = { "Almora", nil, "sit-whm", } m["sit-bai"] = { "Bai", 35103, "sit-mba", } m["sit-bdi"] = { "Bodish", 1814078, "sit", } m["sit-cln"] = { "Cai-Long", 107182612, "sit-mba", aliases = {"Ta-Li"}, } m["sit-dhi"] = { "Dhimalish", 1207648, "sit", } m["sit-ebo"] = { "East Bodish", 56402, "sit-bdi", } m["sit-egy"] = { "East rGyalrongic", 832026, "sit-rgy", } m["sit-ers"] = { "Ersuic", 56335, "sit", } m["sit-gma"] = { "Greater Magaric", 55612963, "sit", } m["sit-gsi"] = { "Greater Siangic", 52698851, "sit", } m["sit-hrs"] = { "Hrusish", 1632501, "sit", aliases = {"Southeast Kamengic"}, } m["sit-jnp"] = { "Jingphoic", nil, "sit-jpl", aliases = {"Jingpho"}, } m["sit-jpl"] = { "Kachin-Luic", 1515454, "tbq-bkj", aliases = {"Jingpho-Luish", "Jingpho-Asakian", "Kachinic"}, } m["sit-kch"] = { "Konyak-Chang", nil, "sit-kon", } m["sit-kha"] = { "Kham", 33305, "sit-gma", } m["sit-khb"] = { "Kho-Bwa", 6401917, "sit", aliases = {"Bugunish", "Kamengic"}, } m["sit-khw"] = { "Western Kho-Bwa", nil, "sit-khb", } m["sit-khc"] = { "Chug-Lish", nil, "sit-khw", aliases = {"Duhumbi-Khispi"}, } m["sit-khm"] = { "Mey-Sartang", nil, "sit-khw", aliases = {"Sartang-Sherdukpen"}, } m["sit-kic"] = { "Central Kiranti", nil, "sit-kir", } m["sit-kie"] = { "Eastern Kiranti", nil, "sit-kir", } m["sit-kin"] = { "Kinnauric", nil, "sit-whm", aliases = {"Kinnauri"}, } m["sit-kir"] = { "Kiranti", 922148, "sit", } m["sit-kiw"] = { "Western Kiranti", 922148, "sit-kir", } m["sit-kon"] = { "Northern Naga", 774590, "tbq-bkj", aliases = {"Konyakian", "Konyak"}, } m["sit-kyk"] = { "Kyirong-Kagate", 6450957, "sit-tib", } m["sit-lab"] = { "Ladakhi-Balti", 6450957, "sit-tib", } m["sit-las"] = { "Lahuli-Spiti", 6473510, "sit-tib", } m["sit-luu"] = { "Luish", 55621439, "sit-jpl", aliases = {"Asakian", "Sak"}, } m["sit-mar"] = { "Maringic", nil, "sit-tma", } m["sit-mba"] = { "Macro-Bai", 16963847, "sit-sba", aliases = {"Greater Bai"}, } m["sit-mdz"] = { "Midzu", 6843504, "sit", aliases = {"Geman", "Midzuish", "Miju-Meyor", "Southern Mishmi"}, } m["sit-mnz"] = { "Mondzish", 6898839, "tbq-lob", aliases = {"Mangish"}, } m["sit-mru"] = { "Mruic", 16908870, "sit", aliases = {"Mru-Hkongso"}, } m["sit-nas"] = { "Naish", 25047956, "sit-nax", } m["sit-nax"] = { "Naic", 6982999, "tbq-buq", aliases = {"Naxish"}, } m["sit-nba"] = { "Northern Bai", 122463830, "sit-bai", } m["sit-new"] = { "Newaric", 55625069, "sit", } m["sit-nng"] = { "Nungish", 1515482, "sit", aliases = {"Nung"}, } m["sit-qia"] = { "Qiangic", 1636765, "tbq-buq", } m["sit-rgy"] = { "Rgyalrongic", 56936, "sit-qia", aliases = {"Jiarongic"}, } m["sit-sba"] = { "Sino-Bai", nil, "sit", aliases = {"Greater Bai"}, } m["sit-tam"] = { "Tamangic", 3309439, "sit", aliases = {"West Bodish"}, } m["sit-tan"] = { "Tani", 3217538, "sit", } m["sit-tib"] = { "Tibetic", 1641150, "sit-bdi", protoLanguage = "otb", } m["sit-tja"] = { "Tujia", nil, "sit", } m["sit-tma"] = { "Tangkhul-Maring", nil, "sit", } m["sit-tng"] = { "Tangkhulic", 1516657, "sit-tma", aliases = {"Tangkhul"}, } m["sit-tno"] = { "Tangsa-Nocte", nil, "sit-kon", } m["sit-tsk"] = { "Tshangla", nil, "sit", } m["sit-wgy"] = { "West rGyalrongic", nil, "sit-rgy" } m["sit-whm"] = { "West Himalayish", 2301695, "sit", } m["sit-zem"] = { "Zeme", 189291, "sit", aliases = {"Zeliangrong", "Zemeic"}, } m["sla"] = { "Slavic", 23526, "ine-bsl", aliases = {"Slavonic"}, } m["smi"] = { "Sami", 56463, "urj", aliases = {"Saami", "Samic", "Saamic"}, } m["son"] = { "Songhay", 505198, "ssa", aliases = {"Songhai"}, } m["sqj"] = { "Albanian", 8748, "ine", } m["ssa"] = { "Nilo-Saharan", -- possibly not a genetic grouping 33705, } m["ssa-fur"] = { "Fur", 2989512, "ssa", } m["ssa-klk"] = { "Kuliak", 1791476, "ssa", aliases = {"Rub"}, } m["ssa-kom"] = { "Koman", 1781084, "ssa", } m["ssa-sah"] = { "Saharan", 1757661, "ssa", } m["syd"] = { "Samoyedic", 34005, "urj", aliases = {"Samoyed", "Samodeic"}, } m["syd-ene"] = { "Enets", 29942, "syd", } m["tai"] = { "Tai", 749720, "qfa-bet", aliases = {"Daic"}, } m["tai-wen"] = { "Wenma-Southwestern Tai", nil, "tai", } m["tai-tay"] = { "Tày", nil, "tai-wen", } m["tai-sap"] = { "Sapa-Southwestern Tai", nil, "tai-wen", aliases = {"Sapa-Thai"}, } m["tai-swe"] = { "Southwestern Tai", 10889250, "tai-sap", } m["tai-cho"] = { "Chongzuo Tai", 13216, "tai", } m["tai-cen"] = { "Central Tai", 5061891, "tai", } m["tai-nor"] = { "Northern Tai", 7059014, "tai", } m["tbq"] = { "Tibeto-Burman", 34064, "sit", } m["tbq-anp"] = { "Angami-Pochuri", 530460, "sit", } m["tbq-axi"] = { "Axioid", nil, "tbq-sel", } m["tbq-bdg"] = { "Bodo-Garo", 4090000, "tbq-bkj", } m["tbq-bis"] = { "Bisoid", 48844742, "tbq-slo", } m["tbq-bka"] = { "Bi-Ka", 12627890, "tbq-slo", } m["tbq-bkj"] = { "Sal", 889900, "sit", -- Brahmaputran appears to be Glottolog's term aliases = {"Bodo-Konyak-Jinghpaw", "Brahmaputran", "Jingpho-Konyak-Bodo"}, } m["tbq-brm"] = { "Burmish", 865713, "tbq-lob", } m["tbq-buq"] = { "Burmo-Qiangic", 16056278, "sit", aliases = {"Eastern Tibeto-Burman"}, } m["tbq-drp"] = { "Downriver Phula", 7188378, "tbq-rph", } m["tbq-han"] = { "Hanoid", 17004185, "tbq-slo", } m["tbq-hph"] = { "Highland Phula", nil, "tbq-sel", } m["tbq-jin"] = { "Jino", 6202716, "tbq-slo", } m["tbq-kzh"] = { "Kazhuoish", 48834669, "tbq-lol", } m["tbq-kuk"] = { "Kuki-Chin", 832413, "sit", aliases = {"Kukish", "South-Central Tibeto-Burman"}, } m["tbq-lal"] = { "Lalo", 56548, "tbq-lso", } m["tbq-lho"] = { "Lahoish", nil, "tbq-lol", } m["tbq-llo"] = { "Lipo-Lolopo", nil, "tbq-lso", } m["tbq-lob"] = { "Lolo-Burmese", 1635712, "tbq-buq", } m["tbq-lol"] = { "Loloish", 37035, "tbq-lob", aliases = {"Yi", "Ngwi", "Nisoic"}, } m["tbq-lso"] = { "Lisoish", 6559055, "tbq-lol", } m["tbq-lwo"] = { "Lawoish", 48847673, "tbq-lol", } m["tbq-muj"] = { "Muji", 11221327, "tbq-hph", } m["tbq-nas"] = { "Nasoid", nil, "tbq-nlo", } m["tbq-nis"] = { "Nisu", 56404, "tbq-nlo", } m["tbq-nlo"] = { "Northern Loloish", 7058676, "tbq-nso", } m["tbq-nso"] = { "Nisoish", 56990, "tbq-lol", } m["tbq-nus"] = { "Nusoish", 114245231, "tbq-lol", } m["tbq-phw"] = { "Phowa", 7187959, "tbq-hph", } m["tbq-rph"] = { "Riverine Phula", nil, "tbq-sel", } m["tbq-sel"] = { "Southeastern Loloish", 16111894, "tbq-nso", } m["tbq-sil"] = { "Siloid", 60787071, "tbq-slo", } m["tbq-slo"] = { "Southern Loloish", 5649340, "tbq-lol", } m["tbq-tal"] = { "Taloid", 48804018, "tbq-lso", } m["tbq-urp"] = { "Upriver Phula", 7187058, "tbq-rph", } m["trk"] = { "Turkic", 34090, } m["trk-cmn"] = { "Common Turkic", 1126028, "trk", aliases = {"Shaz Turkic", "Shaz-Turkic"}, } m["trk-kar"] = { "Karluk", 703173, "trk-cmn", aliases = {"Qarluq", "Uyghur-Uzbek", "Southeastern Turkic"}, } m["trk-kbu"] = { "Kipchak-Bulgar", 3512539, "trk-kip", aliases = {"Uralian", "Uralo-Caspian"}, } m["trk-kcu"] = { "Kipchak-Cuman", 4370412, "trk-kip", aliases = {"Ponto-Caspian"}, } m["trk-kip"] = { "Kipchak", 1339898, "trk-cmn", -- Russian Wikipedia article [[w:ru:Западнотюркские_языки]] says "Western Turkic" is used by N.A. Baskakov and includes Oghuz, Kipchak and Karluk. -- Azerbaijani Wikipedia article [[w:az:Qərbi_türk_dilləri]] clarifies that "Western Turkic" is not a clade. other_names = {"Western Turkic"}, aliases = {"Kypchak", "Qypchaq", "Northwestern Turkic"}, protoLanguage = "qwm", } m["trk-kkp"] = { "Kyrgyz-Kipchak", 4221189, "trk-kip", } m["trk-kno"] = { "Kipchak-Nogai", 4326954, "trk-kip", aliases = {"Aralo-Caspian"}, } m["trk-nsb"] = { "North Siberian Turkic", 4537269, "trk-sib", aliases = {"Northern Siberian Turkic"}, } m["trk-ogr"] = { "Oghur", 1422731, "trk", aliases = {"Lir-Turkic", "r-Turkic"}, } m["trk-ogz"] = { "Oghuz", 494600, "trk-cmn", aliases = {"Southwestern Turkic"}, } m["trk-sib"] = { "Siberian Turkic", 354353, "trk-cmn", other_names = {"Northern Turkic"}, -- per [[w:ru:Восточнотюркские_языки]], "Eastern Turkic" is an alias for Siberian Turkic in the work of O.A. Mudrak, -- but has a different non-clade meaning in the older work of N.A. Baskakov. aliases = {"Eastern Turkic", "Northeastern Turkic"}, } m["trk-ssb"] = { "South Siberian Turkic", nil, "trk-sib", aliases = {"Southern Siberian Turkic"}, } m["tup"] = { "Tupian", 34070, aliases = {"Tupi"}, } m["tup-gua"] = { "Tupi-Guarani", 148610, "tup", aliases = {"Tupí-Guaraní"}, } m["tuw"] = { "Tungusic", 34230, aliases = {"Manchu-Tungus", "Tungus"}, } m["tuw-ewe"] = { "Ewenic", 105889448, "tuw", aliases = {"Northern Tungusic"}, } m["tuw-jrc"] = { "Jurchenic", 105889432, "tuw", aliases = {"Manchuric"}, } m["tuw-nan"] = { "Nanaic", 105889264, "tuw", } m["tuw-udg"] = { "Udegheic", 105889266, "tuw", } m["urj"] = { "Uralic", 34113, varieties = {"Finno-Ugric"}, } m["urj-fin"] = { "Finnic", 33328, "urj", aliases = {"Baltic-Finnic", "Balto-Finnic", "Fennic"}, } m["urj-mdv"] = { "Mordvinic", 627313, "urj", } m["urj-prm"] = { "Permic", 161493, "urj", } m["urj-ugr"] = { "Ugric", 156631, "urj", } m["wak"] = { "Wakashan", 60069, } m["wen"] = { "Sorbian", 25442, "zlw", aliases = {"Lusatian", "Wendish"}, } m["xgn"] = { "Mongolic", 33750, "qfa-xgs", aliases = {"Mongolian"}, } m["xgn-cen"] = { "Central Mongolic", 28719447, "xgn", protoLanguage = "xng-lat", } m["xgn-sou"] = { "Southern Mongolic", nil, "xgn", protoLanguage = "xng-ear", } m["xgn-shr"] = { "Shirongolic", 107539435, "xgn-sou", } m["xme"] = { "Median", nil, "ira-mpr", protoLanguage = "xme-old", } m["xme-ttc"] = { "Tatic", nil, "xme", } m["xnd"] = { "Na-Dene", 26986, "qfa-dny", aliases = {"Na-Dené"}, } m["xsc"] = { "Scythian", nil, "ira-nei", } m["xsc-sak"] = { "Saka", nil, "xsc-skw", aliases = {"Sakan"}, } m["xsc-sar"] = { "Sarmatian", nil, "xsc", } m["xsc-skw"] = { "Saka-Wakhi", nil, "xsc", } m["yok"] = { "Yokuts", 34249, "nai-you", aliases = {"Yokutsan", "Mariposan", "Mariposa"}, } m["ypk"] = { "Yupik", 27970, "esx-esk", aliases = {"Yup'ik", "Yuit"}, } m["yrk"] = { "Nenets", 36452, "syd", } m["zhx"] = { "Sinitic", 33857, "sit-sba", aliases = {"Chinese"}, protoLanguage = "och", } m["zhx-com"] = { "Coastal Min", 20667215, "zhx-min", } m["zhx-inm"] = { "Inland Min", 20667237, "zhx-min", } m["zhx-man"] = { "Mandarinic", nil, "zhx", protoLanguage = "cmn-ear", } m["zhx-min"] = { "Min", 56504, "zhx", } m["zhx-nan"] = { "Southern Min", 36495, "zhx-com", } m["zhx-pin"] = { "Pinghua", 2735715, "zhx", protoLanguage = "ltc", } m["zhx-yue"] = { "Yue", 7033959, "zhx", protoLanguage = "ltc", } m["zle"] = { "East Slavic", 144713, "sla", } m["zls"] = { "South Slavic", 146665, "sla", } m["zlw"] = { "West Slavic", 145852, "sla", } m["zlw-lch"] = { "Lechitic", 742782, "zlw", aliases = {"Lekhitic"}, } m["zlw-pom"] = { "Pomeranian", nil, "zlw-lch", } m["znd"] = { "Zande", 8066072, "nic-ubg", } return require("Module:languages").finalizeData(m, "family") 3btxhofjv1yzvyhvihh8364k1f3zzw6 Mòideal:Babel/data/h 828 16669 86156 2026-07-17T22:42:38Z Altronic 4137 Copy from English Wiktionary 86156 Scribunto text/plain return { -------------------------- ha -------------------------- ["ha-N"] = "Wannan edita '''[[$1|cikakken]] [[$2|Bahaushe]]''' ne.", -------------------------- hak -------------------------- ["hak-0"] = "Liá chak yung-fu '''vàn-chhiòn m̀ hiáu [[$2|Hak-kâ-ngî]]'''.<br>" .. "邇隻用戶'''完全毋曉[[$2|客家語]]'''。", ["hak-1"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chhû-khip]]'''.<br>" .. "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|初級]]'''。", ["hak-2"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chûng-tén]]'''.<br>" .. "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|中等]]'''。", ["hak-3"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|kô-khip]]'''.<br>" .. "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|高級]]'''。", ["hak-4"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chiap-khiun mû-ngî]]'''.<br>" .. "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|接近母語]]'''。", ["hak-5"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t '''[[$1|tông chôn-ngia̍p]]'''.<br>" .. "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力'''[[$1|當專業]]'''。", ["hak-N"] = "Liá chak yung-fu ke '''[[$1|mû-ngî]]''' he '''[[$2|Hak-kâ-ngî]]'''.<br>" .. "邇隻用戶嘅'''[[$1|母語]]'''是'''[[$2|客家語]]'''。", -------------------------- hak-Hant -------------------------- ["hak-Hant-0"] = "邇隻用戶'''完全毋曉[[$2|客家語]]'''。", ["hak-Hant-1"] = "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|初級]]'''。", ["hak-Hant-2"] = "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|中等]]'''。", ["hak-Hant-3"] = "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|高級]]'''。", ["hak-Hant-4"] = "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力是'''[[$1|接近母語]]'''。", ["hak-Hant-5"] = "邇隻用戶讀寫'''[[$2|客家語]]'''嘅能力'''[[$1|當專業]]'''。", ["hak-Hant-N"] = "邇隻用戶嘅'''[[$1|母語]]'''是'''[[$2|客家語]]'''。", -------------------------- hak-Latn -------------------------- ["hak-Latn-0"] = "Liá chak yung-fu '''vàn-chhiòn m̀ hiáu [[$2|Hak-kâ-ngî]]'''.", ["hak-Latn-1"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chhû-khip]]'''.", ["hak-Latn-2"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chûng-tén]]'''.", ["hak-Latn-3"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|kô-khip]]'''.", ["hak-Latn-4"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t he '''[[$1|chiap-khiun mû-ngî]]'''.", ["hak-Latn-5"] = "Liá chak yung-fu thu̍k-siá '''[[$2|Hak-kâ-ngî]]''' ke nèn-li̍t '''[[$1|tông chôn-ngia̍p]]'''.", ["hak-Latn-N"] = "Liá chak yung-fu ke '''[[$1|mû-ngî]]''' he '''[[$2|Hak-kâ-ngî]]'''.", -------------------------- haw -------------------------- ["haw-0"] = "'''‘A‘ole hiki''' i kēia mea ho‘ohana ke hā‘awi ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-1"] = "Hiki i kēia mea ho‘ohana ke hā‘awi me '''[[$1|kahi kūlana ha‘aha‘a]]''' ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-2"] = "Hiki i kēia mea ho‘ohana ke hā‘awi me '''[[$1|kahi kūlana o waena]]''' ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-3"] = "Hiki i kēia mea ho‘ohana ke hā‘awi me '''[[$1|kahi kūlana ki‘eki‘e]]''' ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-4"] = "Hiki i kēia mea ho‘ohana ke hā‘awi me '''[[$1|kahi kūlana kokoke]]''' i kō ka mānaleo ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-5"] = "Hiki i kēia mea ho‘ohana ke hā‘awi me '''[[$1|kahi kūlana ‘oihana]]''' ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", ["haw-N"] = "He '''[[$1|mānaleo]]''' kēia kanaka ma ka '''[[$2|‘ōlelo Hawai‘i]]'''.", -------------------------- he -------------------------- ["he-0"] = "{משתמש זה '''[[$1/אינו מבין]]'''/משתמשת זו '''אינה מבינה'''} '''[[$2|עברית]]''' (או {מבין/מבינה} אותה בקשיים ניכרים).", ["he-1"] = "{משתמש זה יודע/משתמשת זו יודעת} '''[[$2|עברית]]''' ברמה '''[[$1|בסיסית]]'''.", ["he-2"] = "{משתמש זה יודע/משתמשת זו יודעת} '''[[$2|עברית]]''' ברמה '''[[$1|בינונית]]'''.", ["he-3"] = "{משתמש זה יודע/משתמשת זו יודעת} '''[[$2|עברית]]''' ברמה '''[[$1|מתקדמת]]'''.", ["he-4"] = "{משתמש זה יודע/משתמשת זו יודעת} '''[[$2|עברית]]''' ברמה '''[[$1|קרובה לשפת אם]]'''.", ["he-5"] = "{משתמש זה יודע/משתמשת זו יודעת} '''[[$2|עברית]]''' ברמה '''[[$1|מקצועית]]'''.", ["he-N"] = "{משתמש זה דובר/משתמשת זו דוברת} '''[[$2|עברית]]''' כ'''[[$1|שפת אם]]'''.", -------------------------- hi -------------------------- ["hi-0"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का ज्ञान '''नहीं''' है (अथवा समझने में बहुत परेशानी होती है)।", ["hi-1"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|प्राथमिक]]''' ज्ञान है।", ["hi-2"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|मध्यम स्तर]]''' का ज्ञान है।", ["hi-3"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|उच्च स्तर]]''' का ज्ञान है।", ["hi-4"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|लगभग मातृभाषा स्तर]]''' का ज्ञान है।", ["hi-5"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|व्यावसायिक स्तर]]''' का ज्ञान है।", ["hi-N"] = "इस सदस्य को '''[[$2|हिन्दी]]''' का '''[[$1|मातृभाषा के समान]]''' ज्ञान है।", -------------------------- hif-Latn -------------------------- ["hif-Latn-0"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''kuchh nai''' jaankari nai hae (nai to ii bhasa ke bahut muskil se samjhe hae).", ["hif-Latn-1"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|khaali thorraa]]''' jaankari hae.", ["hif-Latn-2"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|samjhe bhar ke]]''' jaankari hae.", ["hif-Latn-3"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|achchhaa]]''' jaankari hae.", ["hif-Latn-4"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|lagbhag bachpan ke bhasa ke rakam ke]]''' jaankari hae.", ["hif-Latn-5"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|khaas]]''' jaankari hae.", ["hif-Latn-N"] = "Ii sadasya ke lage '''[[$2|Fiji Hindi]]''' ke '''[[$1|bachpan ke bhasa ke rakam ke]]''' jaankari hae.", -------------------------- hil -------------------------- ["hil-0"] = "Ini nga naga-usar ay may-ara '''wala''' ka-alam sang '''[[$2|Hiligaynon]]''' (o maka-intindi sini nga may daku nga pagkabudlayan).", ["hil-1"] = "Ini nga naga-usar ay may-ara '''[[$1|simpli]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", ["hil-2"] = "Ini nga naga-usar ay may-ara '''[[$1|ensaktohanon]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", ["hil-3"] = "Ini nga naga-usar ay may-ara '''[[$1|madalum]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", ["hil-4"] = "Ini nga naga-usar ay may-ara '''[[$1|lapit sa gahambal nga nitibo]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", ["hil-5"] = "Ini nga naga-usar ay may-ara '''[[$1|propesyonal]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", ["hil-N"] = "Ini nga naga-usar ay may-ara '''[[$1|nitibo]]''' ka-alam sang '''[[$2|Hiligaynon]]'''.", -------------------------- hit -------------------------- ["hit-1"] = "𒅗𒀀𒀸 𒀀𒀭𒌅𒀪𒊭𒀸 '''[[$2|𒉈𒅆𒇷 𒆷𒆷𒀭]] [[$1|𒋼𒂊𒅁𒀀𒃾𒌍]]''' 𒊭𒀀𒀝𒆠", -------------------------- hr -------------------------- ["hr-0"] = "{Ovaj suradnik/Ova suradnica} '''ne''' govori '''[[$2|hrvatski jezik]]''' (ili ga razumije prilično otežano).", ["hr-1"] = "{Ovaj suradnik/Ova suradnica} ima '''[[$1|osnovno]]''' znanje '''[[$2|hrvatskog jezika]]'''.", ["hr-2"] = "{Ovaj suradnik/Ova suradnica} ima '''[[$1|osrednje]]''' znanje '''[[$2|hrvatskog jezika]]'''.", ["hr-3"] = "{Ovaj suradnik/Ova suradnica} ima '''[[$1|napredno]]''' znanje '''[[$2|hrvatskog jezika]]'''.", ["hr-4"] = "{Ovaj suradnik/Ova suradnica} poznaje '''[[$2|hrvatski jezik]] [[$1|gotovo kao izvorni govornik]]'''.", ["hr-5"] = "{Ovaj suradnik/Ova suradnica} posjeduje '''[[$1|profesionalno]]''' znanje '''[[$2|hrvatskog jezika]]'''.", ["hr-N"] = "{Ovaj suradnik/Ova suradnica} govori '''[[$2|hrvatski]]''' kao '''[[$1|materinski jezik]]'''.", -------------------------- hsb -------------------------- ["hsb-0"] = "Tutón wužiwar nima '''žane''' znajomosće '''[[$2|hornjoserbšćiny]]''' (abo rozumi ju jenož z wulkimi ćežemi).", ["hsb-1"] = "Tutón wužiwar ma '''[[$1|zakładne]]''' znajomosće '''[[$2|hornjoserbšćiny]]'''.", ["hsb-2"] = "Tutón wužiwar ma '''[[$1|přerězne]]''' znajomosće '''[[$2|hornjoserbšćiny]]'''.", ["hsb-3"] = "Tutón wužiwar ma '''[[$1|pokročene]]''' znajomosće '''[[$2|hornjoserbšćiny]]'''", ["hsb-4"] = "Tutón wužiwar '''[[$2|hornjoserbšćinu]]''' kaž '''[[$1|maćernorěčnik]]''' wobknježi.", ["hsb-5"] = "Tutón wužiwar ma '''[[$1|profesionelne]]''' znajomosće '''[[$2|hornjoserbšćiny]]'''.", ["hsb-N"] = "Tutón wužiwar rěči '''[[$2|hornjoserbšćinu]]''' jako '''[[$1|maćeršćinu]]'''.", -------------------------- hsn -------------------------- ["hsn-1"] = "咯個用戶曉得用'''[[$1|簡單]]'''的'''[[$2|湘語]]'''去交流。<br>" .. "咯个用户晓得用'''[[$1|简单]]'''的'''[[$2|湘语]]'''去交流。", ["hsn-N"] = "咯個用戶'''[[$1|母語]]'''是'''[[$2|湘語]]'''。<br>" .. "咯个用户'''[[$1|母语]]'''是'''[[$2|湘语]]'''。", -------------------------- hsn-Hans -------------------------- ["hsn-1"] = "咯个用户晓得用'''[[$1|简单]]'''的'''[[$2|湘语]]'''去交流。", ["hsn-N"] = "咯个用户'''[[$1|母语]]'''是'''[[$2|湘语]]'''。", -------------------------- hsn-Hant -------------------------- ["hsn-1"] = "咯個用戶曉得用'''[[$1|簡單]]'''的'''[[$2|湘語]]'''去交流。", ["hsn-N"] = "咯個用戶'''[[$1|母語]]'''是'''[[$2|湘語]]'''。", -------------------------- ht -------------------------- ["ht-0"] = "Itilizatè sa '''pa konnen anyen''' nan '''[[$2|Kreyòl ayisyen]]''' (oubyen li ap konprann li ak anpil anpil difikilte)", ["ht-1"] = "Itilizatè sa '''[[$1|konnen kèk baz]]''' nan '''[[$2|Kreyòl ayisyen]]'''.", ["ht-2"] = "Itilizatè sa '''[[$1|genyen yon nivo entèmedyè]]''' nan '''[[$2|Kreyòl ayisyen]]'''.", ["ht-3"] = "Itilizatè sa '''[[$1|genyen nivo avanse]]''' nan '''[[$2|Kreyòl ayisyen]]'''.", ["ht-4"] = "Itilizatè sa pale '''[[$2|Kreyòl ayisyen]]''' près tankou li te '''[[$1|lang matènèl l]]'''.", ["ht-5"] = "Itilizatè sa genyen '''[[$1|nivo pwofesyonèl]]''' nan '''[[$2|Kreyòl ayisyen]]'''.", ["ht-N"] = "Itilizatè sa pale '''[[$2|Kreyòl ayisyen]]''' tankou li te '''[[$1|lang matènèl l]]'''.", -------------------------- hu -------------------------- ["hu-0"] = "Ez a felhasználó '''nem''' beszéli a '''[[$2|magyar]]''' nyelvet (vagy csak nagyon nehezen érti meg).", ["hu-1"] = "Ez a felhasználó '''[[$1|alapszinten]]''' beszéli a '''[[$2|magyar]]''' nyelvet.", ["hu-2"] = "Ez a felhasználó '''[[$1|középszinten]]''' beszéli a '''[[$2|magyar]]''' nyelvet.", ["hu-3"] = "Ez a felhasználó '''[[$1|haladó]]''' szinten beszéli a '''[[$2|magyar]]''' nyelvet.", ["hu-4"] = "Ez a felhasználó '''[[$1|közel anyanyelvi]]''' szinten beszéli a '''[[$2|magyar]]''' nyelvet.", ["hu-5"] = "Ez a felhasználó '''[[$1|professzionális]]''' szinten beszéli a '''[[$2|magyar]]''' nyelvet.", ["hu-N"] = "Ennek a felhasználónak '''[[$2|magyar]]''' az '''[[$1|anyanyelve]]'''.", -------------------------- hy -------------------------- ["hy-0"] = "Այս մասնակիցը չունի '''[[$2|հայերենի]] իմացություն''' (կամ հասկանում է շատ դժվարությամբ)։", ["hy-1"] = "Այս մասնակիցն ունի '''[[$2|հայերենի]] [[$1|սկզբնական իմացություն]]'''։", ["hy-2"] = "Այս մասնակիցն ունի '''[[$2|հայերենի]] [[$1|միջին իմացություն]]'''։", ["hy-3"] = "Այս մասնակիցն ունի '''[[$2|հայերենի]] [[$1|զարգացած իմացություն]]'''։", ["hy-4"] = "Այս մասնակիցն ունի '''[[$2|հայերենի]] [[$1|մայրենի լեզվին մոտ իմացություն]]'''։", ["hy-5"] = "Այս մասնակիցն ունի '''[[$2|հայերենի]] [[$1|մասնագիտական իմացություն]]'''։", ["hy-N"] = "'''[[$2|Հայերենը]]''' այս անձի '''[[$1|մայրենի լեզուն]]''' է։", -------------------------- hyw -------------------------- ["hyw-0"] = "Այս մասնակիցն '''[[$2|հայերենի]]''' լեզուին '''ծանօթ չէ''' կամ դժուարութեամբ կը հասկնայ։", ["hyw-1"] = "Այս մասնակիցն ունի '''[[$2|արեւմտահայերէն]]'''ի '''[[$1|տարրական]]''' իմացութիւն։", ["hyw-2"] = "Այս մասնակիցն ունի '''[[$2|արեւմտահայերէն]]'''ի '''[[$1|միջին]]''' իմացութիւն։", ["hyw-3"] = "Այս մասնակիցն ունի '''[[$2|արեւմտահայերէն]]'''ի '''[[$1|գերազանց]]''' իմացութիւն։", ["hyw-4"] = "Այս մասնակիցն ունի '''[[$2|արեւմտահայերէն]]'''ի '''[[$1|մայրենիի համազօր]]''' իմացութիւն։", ["hyw-5"] = "Այս մասնակիցն ունի '''[[$2|արեւմտահայերէն]]'''ի '''[[$1|մասնագիտացեալ]]''' իմացութիւն։", ["hyw-N"] = "'''[[$2|Արեւմտահայերէն]]'''ը այս մասնակիցին '''[[$1|մայրենի]]''' լեզուն է։", } isikl457gn86mz555t93i1qgnypuznc Mòideal:Babel/data/i 828 16670 86157 2026-07-17T22:46:11Z Altronic 4137 Copy from English Wiktionary 86157 Scribunto text/plain return { -------------------------- ia -------------------------- ["ia-0"] = "Iste usator ha '''nulle''' cognoscentia de '''[[$2|interlingua]]''' (o lo comprende con difficultate considerabile).", ["ia-1"] = "Iste usator ha cognoscentias '''[[$1|de base]]''' de '''[[$2|interlingua]]'''.", ["ia-2"] = "Iste usator ha cognoscentias '''[[$1|medie]]''' de '''[[$2|interlingua]]'''.", ["ia-3"] = "Iste usator ha cognoscentias '''[[$1|avantiate]]''' de '''[[$2|interlingua]]'''.", ["ia-4"] = "Iste usator ha cognoscentias a nivello '''[[$1|quasi native]]''' de '''[[$2|interlingua]]'''.", ["ia-5"] = "Iste usator ha cognoscentias '''[[$1|professional]]''' de '''[[$2|interlingua]]'''.", ["ia-N"] = "Iste usator ha cognoscentias a nivello '''[[$1|native]]''' de '''[[$2|interlingua]]'''.", -------------------------- iba -------------------------- ["iba-0"] = "Pengena tu '''nadai''' penemu dalam (tauka tusah deka mereti) '''[[$2|jaku Iban]]'''", ["iba-1"] = "Pengena tu ngembuan penemu '''[[$1|paung]]''' dalam '''[[$2|jaku Iban]]'''.", ["iba-2"] = "Pengena tu ngembuan penemu '''[[$1|mimit]]''' dalam '''[[$2|jaku Iban]]'''.", ["iba-3"] = "Pengena tu ngembuan penemu '''[[$1|tinggi]]''' dalam '''[[$2|jaku Iban]]'''.", ["iba-4"] = "Pengena tu ngembuan penemu '''[[$1|nyau ka landik]]''' dalam '''[[$2|jaku Iban]]'''.", ["iba-5"] = "Pengena tu ngembuan penemu '''[[$1|profesional]]''' dalam '''[[$2|jaku Iban]]'''.", ["iba-N"] = "Pengena tu pejaku '''[[$1|asal]] [[$2|jaku Iban]]'''.", -------------------------- icl -------------------------- ["icl-1"] = "Þessi notandi hefur '''[[$1|grundvallarkunnáttu]]''' á '''[[$2|íslensku táknmáli]]'''.", -------------------------- id -------------------------- ["id-0"] = "Pengguna ini '''tidak memiliki''' pengetahuan '''[[$2|bahasa Indonesia]]''' (atau memahaminya dengan sangat sulit).", ["id-1"] = "Pengguna ini memiliki pengetahuan '''[[$1|dasar]] [[$2|bahasa Indonesia]]'''.", ["id-2"] = "Pengguna ini memiliki pengetahuan '''[[$1|menengah]] [[$2|bahasa Indonesia]]'''.", ["id-3"] = "Pengguna ini memiliki pengetahuan '''[[$1|tingkat lanjut]] [[$2|bahasa Indonesia]]'''.", ["id-4"] = "Pengguna ini memiliki pengetahuan '''[[$1|mendekati penutur asli]] [[$2|bahasa Indonesia]]'''.", ["id-5"] = "Pengguna ini memiliki pengetahuan '''[[$1|profesional]] [[$2|bahasa Indonesia]]'''.", ["id-N"] = "Pengguna ini merupakan '''[[$1|penutur asli]] [[$2|bahasa Indonesia]]'''.", -------------------------- ie -------------------------- ["ie-0"] = "Ti usator have '''nequant''' conossentie de '''[[$2|Occidental/Interlingue]]''' (o comprende it con considerabil desfacilitá).", ["ie-1"] = "Ti usator have un '''[[$1|basic]]''' conossentie de '''[[$2|Occidental/Interlingue]]'''.", ["ie-2"] = "Ti usator have un '''[[$1|intermediari]]''' conossentie de '''[[$2|Occidental/Interlingue]]'''.", ["ie-3"] = "Ti usator have un '''[[$1|avansat]]''' conossentie de '''[[$2|Occidental/Interlingue]]'''.", ["ie-4"] = "Ti usator have un conossentie '''[[$1|proxim a un parlator indigen]]''' de '''[[$2|Occidental/Interlingue]]'''.", ["ie-5"] = "Ti usator have un '''[[$1|professional]]''' conossentie de '''[[$2|Occidental/Interlingue]]'''.", ["ie-N"] = "Ti usator have un '''[[$1|indigen]]''' comprension de '''[[$2|Occidental/Interlingue]]'''.", -------------------------- ig -------------------------- ["ig-0"] = "Òjìème â '''amaà''' nghọta asụ̀sụ̀ '''[[$2|Ìgbò]]''' (mà ọ̀ bụ̀ nà ị ghọta ya nà à rasịka ya ike).", ["ig-1"] = "Òjìème â nwèrè nghọta asụ̀sụ̀ '''[[$2|Ìgbò]]''' ǹkè '''[[$1|ụ̀dị̀ǹkịtị̀]]'''.", ["ig-2"] = "Òjìème â nwèrè nghọta asụ̀sụ̀ '''[[$2|Ìgbò]]''' ǹkè '''[[$1|ụ̀dị̀n'ètitì]]'''.", ["ig-3"] = "Òjìème â nwèrè nghọta asụ̀sụ̀ '''[[$2|Ìgbò]]''' ǹkè '''[[$1|ọ̀kàkâ]]'''.", ["ig-4"] = "Òjìème â nà à ghọtàsụrụtụ '''[[$2|Ìgbò]]''' dịkà '''[[$1|diàlà]]'''.", ["ig-5"] = "Òjìème â nwèrè nghọta asụ̀sụ̀ '''[[$2|Ìgbò]]''' ǹkè '''[[$1|akaọrụ]]'''.", ["ig-N"] = "Òjìème â nà à ghọtàsụrụ '''[[$2|Ìgbò]]''' kà '''[[$1|diàlà]]'''.", -------------------------- igl -------------------------- ["igl-0"] = "Éné ékwu kí dé í ''' í ní''' úma '''[[$2|Ígáláà]]''' ñ ( bakí uma ñwu ché gbí tí pé).", ["igl-1"] = "Éne ékwu kí de í ché ní uma'''[[$1|keke]]''' nwi '''[[$2|Ígáláà]]'''.", ["igl-2"] = "Éné éku kìdeyí í '''[[$1|ígbejù]]''' gbè é '''[[$2|Ígáláà]]'''.", ["igl-3"] = "Éné éku í '''[[$1| nyo’yo]]''' gbé é'''[[$2|Ígáláà]]'''.", ["igl-4"] = "Éné ékwu kí dé i '''[[$1| íchí ñwu ki ya ka ché mé rí]]''' I la ní úma ichí '''[[$2|Ígáláà]]'''.", ["igl-5"] = "Éne ékwu kí de í ché ní uma'''[[$1|nyo’yo]]''' nwi '''[[$2|Ígáláà]]'''.", ["igl-N"] = "Éné ekwu kí dé í chí '''[[$1|native]]''' umà efù '''[[$2|Ígáláà]]'''.", -------------------------- ilo -------------------------- ["ilo-0"] = "Daytoy nga agar-aramat ket '''awan''' ti pannakaammona iti '''[[$2|Ilokano]]''' (wenno marigatan unay a makaawat) .", ["ilo-1"] = "Daytoy nga agar-aramat ket '''[[$1|nababa]]''' ti pannakaammona iti '''[[$2|Ilokano]]'''.", ["ilo-2"] = "Daytoy nga agar-aramat ket '''[[$1|agpakatengnga]]''' ti pannakaammona iti '''[[$2|Ilokano]]'''.", ["ilo-3"] = "Daytoy nga agar-aramat ket '''[[$1|nangato]]''' ti pannakaammona iti '''[[$2|Ilokano]]'''.", ["ilo-4"] = "Daytoy nga agar-aramat ket '''[[$1|kasla patneng nga agsasao]]''' ti pannakaammona iti '''[[$2|Ilokano]]'''.", ["ilo-5"] = "Daytoy nga agar-aramat ket '''[[$1|propesional]]''' ti pannakaammona iti '''[[$2|Ilokano]]'''.", ["ilo-N"] = "Daytoy nga agar-aramat ket '''[[$1|patneng]]''' ti pannakaawatna iti '''[[$2|Ilokano]]'''.", -------------------------- ine-pro -------------------------- ["ine-pro-1"] = "{Só dʰértōr/Só dʰr̥tḗr} '''[[$1|ph₂wóm]] [[$2|séneh₂s dn̥ǵʰuh₂és]]''' wékʷti.", ["ine-pro-2"] = "{Só dʰértōr/Só dʰr̥tḗr} '''[[$1|sḗm]] [[$2|séneh₂s dn̥ǵʰuh₂és]]''' wékʷti.", ["ine-pro-3"] = "Tóy dʰǵʰm̥énes '''[[$1|méǵh₂]] [[$2|séneh₂s dn̥ǵʰuh₂és]]''' wékʷti.", -------------------------- inh -------------------------- ["inh-0"] = "Укх доакъашхочун '''[[$2|ГӀалгӀай мотт]] хац''' (е кхетабе хала ба).", ["inh-1"] = "Укх доакъашхочунна '''[[$1|хьалхара лагIах]]''' хов '''[[$2|ГIалгIай мотт]]'''.", ["inh-2"] = "Укх доакъашхочунна '''[[$1|юкъера лагӀах]]''' хов '''[[$2|ГӀалгӀай мотт]]'''.", ["inh-3"] = "Укх доакъашхочунна '''[[$1|дика]]''' хов '''[[$2|ГӀалгӀай мотт]]'''.", ["inh-4"] = "Укх доакъашхочунна гаргга ший '''[[$1|Наьна мотт санна]]''' хов '''[[$2|ГӀалгӀай мотт]]'''.", ["inh-5"] = "Укх доакъашхочунна '''[[$1|тӀехдика]]''' хов '''[[$2|ГӀалгӀай мотт]]'''.", ["inh-N"] = "Укх доакъашхочоа '''[[$2|ГӀалгӀай мотт]] [[$1|Наьна мотт]]''' ба.", -------------------------- io -------------------------- ["io-0"] = "Ca uzero havas '''nula''' savo pri '''[[$2|Ido]]''' (o komprenas olu kun kelka desfacileso).", ["io-1"] = "Ca uzero havas '''[[$1|bazala]]''' savo pri '''[[$2|Ido]]'''.", ["io-2"] = "Ca uzero havas '''[[$1|meza]]''' savo pri '''[[$2|Ido]]'''.", ["io-3"] = "Ca uzero havas '''[[$1|bona]]''' savo pri '''[[$2|Ido]]'''.", ["io-4"] = "Ca uzero konocas '''[[$2|Ido]] [[$1|preske quale nativa parolanto]]'''.", ["io-5"] = "Ca uzero havas '''[[$1|profesionala]]''' savo pri '''[[$2|Ido]]'''.", ["io-N"] = "Ca uzero esas parolanto '''[[$1|nativa]]''' di '''[[$2|Ido]]'''.", -------------------------- is -------------------------- ["is-0"] = "Þessi notandi talar '''ekki [[$2|íslensku]]''' (á erfitt með að skilja hana eða kýs að tala hana ekki).", ["is-1"] = "Þessi notandi hefur '''[[$1|grunnkunnáttu]]''' í '''[[$2|íslensku]]''' máli.", ["is-2"] = "Þessi notandi hefur '''[[$1|miðlungs]]'''-kunnáttu á '''[[$2|íslensku]]''' máli.", ["is-3"] = "Þessi notandi hefur '''[[$1|yfirburðar]]'''-kunnáttu á '''[[$2|íslensku]]''' máli.", ["is-4"] = "Þessi notandi talar '''[[$2|íslensku]]''' eins og '''[[$1|innfæddur]]'''.", ["is-5"] = "Þessi notandi hefur '''[[$1|atvinnu]]'''-færni á '''[[$2|íslensku]]''' máli.", ["is-N"] = "Þessi notandi hefur '''[[$2|íslensku]]''' að '''[[$1|móðurmáli]]'''.", -------------------------- isv-Cyrl -------------------------- ["isv-Cyrl-0"] = "{Тутой користник/Тута користница} '''не знаје''' или едва разумєје '''[[$2|меджусловјанскы језык]]'''.", ["isv-Cyrl-1"] = "{Тутой користник/Тута користница} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на '''[[$1|основном]]''' уравнју.", ["isv-Cyrl-2"] = "{Тутой користник/Тута користница} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на '''[[$1|срєднјем]]''' уравнју.", ["isv-Cyrl-3"] = "{Тутой користник/Тута користница} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на '''[[$1|высоком]]''' уравнју.", ["isv-Cyrl-4"] = "{Тутой користник/Тута користница} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на уравнју '''[[$1|сравнимом с родным говорителјем]]'''.", ["isv-Cyrl-5"] = "{Тутой користник/Тута користница} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на '''[[$1|професионалном]]''' уравнју.", ["isv-Cyrl-N"] = "{Tutoj koristnik/Tuta koristnica} послуживаје се '''[[$2|меджусловјанскым језыком]]''' на уравнју '''[[$1|родного говорителја]]'''.", -------------------------- isv-Latn -------------------------- ["isv-Latn-0"] = "{Tutoj koristnik/Tuta koristnica} '''ne znaje''' ili ledva razuměje '''[[$2|medžuslovjansky jezyk]]'''.", ["isv-Latn-1"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na '''[[$1|osnovnom]]''' uravnju.", ["isv-Latn-2"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na '''[[$1|srědnjem]]''' uravnju.", ["isv-Latn-3"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na '''[[$1|vysokom]]''' uravnju.", ["isv-Latn-4"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na uravnju '''[[$1|sravnimom s rodnym govoriteljem]]''' .", ["isv-Latn-5"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na '''[[$1|profesionalnom]]''' uravnju.", ["isv-Latn-N"] = "{Tutoj koristnik/Tuta koristnica} posluživaje se '''[[$2|medžuslovjanskym jezykom]]''' na uravnju '''[[$1|rodnogo govoritelja]]'''.", -------------------------- it -------------------------- ["it-0"] = "{Questo utente/Questa utente/Quest'utente} '''non è in grado di comunicare''' in '''[[$2|italiano]]''' (o lo capisce solo con notevole difficoltà).", ["it-1"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|elementare]]''' d''''[[$2|italiano]]'''.", ["it-2"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|intermedio]]''' d''''[[$2|italiano]]'''.", ["it-3"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|avanzato]]''' d''''[[$2|italiano]]'''.", ["it-4"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|quasi madrelingua]]''' d''''[[$2|italiano]]'''.", ["it-5"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|professionale]]''' d''''[[$2|italiano]]'''.", ["it-N"] = "{Questo utente/Questa utente/Quest'utente} può contribuire con un livello '''[[$1|madrelingua]]''' d''''[[$2|italiano]]'''.", -------------------------- izh -------------------------- ["izh-0"] = "Tämä tekijä '''ei arvaa [[$2|ižoran keeltä]]'''.", ["izh-1"] = "Tämä tekijä tiitää '''[[$2|ižoran keelen]] [[$1|alkutiijot]]'''.", ["izh-2"] = "Tämä tekijä läkäjää '''[[$1|vähä]] [[$2|ižoraa]]'''.", ["izh-3"] = "Tämä tekijä '''[[$1|hyväst]]''' läkäjää '''[[$2|ižoraks]]'''.", ["izh-4"] = "Tämä tekijä läkäjää '''[[$2|ižoraks]] melkeen niku [[$1|emänkeeltä]]'''.", ["izh-N"] = "Tämän tekijän '''[[$1|emänkeeli]]''' ono '''[[$2|ižoran keeli]]'''.", } 41qcmdh98nvrlii4pprx25cgptbefgi Mòideal:pages 828 16671 86158 2026-07-18T05:39:21Z Altronic 4137 Copy from English Wiktionary 86158 Scribunto text/plain local export = {} local string_utilities_module = "Module:string utilities" local concat = table.concat local find = string.find local format = string.format local getmetatable = getmetatable local get_current_section -- defined below local get_namespace_shortcut -- defined below local get_pagetype -- defined below local gsub = string.gsub local insert = table.insert local is_internal_title -- defined below local is_title -- defined below local lower = string.lower local match = string.match local new_title = mw.title.new local require = require local sub = string.sub local title_equals = mw.title.equals local tonumber = tonumber local type = type local ufind = mw.ustring.find local unstrip_nowiki = mw.text.unstripNoWiki --[==[ 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 ulower(...) ulower = require(string_utilities_module).lower return ulower(...) end local function trim(...) trim = require(string_utilities_module).trim return trim(...) 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 current_frame local function get_current_frame() current_frame, get_current_frame = mw.getCurrentFrame(), nil return current_frame end local parent_frame local function get_parent_frame() parent_frame, get_parent_frame = (current_frame or get_current_frame()):getParent(), nil return parent_frame end local namespace_shortcuts local function get_namespace_shortcuts() namespace_shortcuts, get_namespace_shortcuts = { [4] = "WT", [10] = "T", [14] = "CAT", [100] = "AP", [110] = "WS", [118] = "RC", [828] = "MOD", }, nil return namespace_shortcuts end do local transcluded --[==[ Returns {true} if the current {{tl|#invoke:}} is being transcluded, or {false} if not. If the current {{tl|#invoke:}} is part of a template, for instance, this template will therefore return {true}. Note that if a template containing an {{tl|#invoke:}} is used on its own page (e.g. to display a demonstration), this function is still able to detect that this is transclusion. This is an improvement over the other method for detecting transclusion, which is to check the parent frame title against the current page title, which fails to detect transclusion in that instance.]==] function export.is_transcluded() if transcluded == nil then transcluded = (parent_frame or get_parent_frame()) and parent_frame:preprocess("<includeonly>1</includeonly>") == "1" or false end return transcluded end end do local preview --[==[ Returns {true} if the page is currently being viewed in preview, or {false} if not.]==] function export.is_preview() if preview == nil then preview = (current_frame or get_current_frame()):preprocess("{{REVISIONID}}") == "" end return preview end end --[==[ Returns {true} if the input is a title object, or {false} if not. This therefore '''includes''' external title objects (i.e. those for pages on other wikis), such as [[w:Example]], unlike `is_internal_title` below.]==] function export.is_title(val) if not (val and type(val) == "table") then return false end local mt = getmetatable(val) -- There's no foolproof method for checking for a title object, but the -- __eq metamethod should be mw.title.equals unless the object has been -- seriously messed around with. return mt and type(mt) == "table" and getmetatable(mt) == nil and mt.__eq == title_equals and true or false end is_title = export.is_title --[==[ Returns {true} if the input is an internal title object, or {false} if not. An internal title object is a title object for a page on this wiki, such as [[example]]. This therefore '''excludes''' external title objects (i.e. those for pages on other wikis), such as [[w:Example]], unlike `is_title` above.]==] function export.is_internal_title(title) -- Note: Mainspace titles starting with "#" should be invalid, but a bug in mw.title.new and mw.title.makeTitle means a title object is returned that has the empty string for prefixedText, so they need to be filtered out. return is_title(title) and #title.prefixedText > 0 and #title.interwiki == 0 end is_internal_title = export.is_internal_title --[==[ Returns {true} if the input string is a valid link target, or {false} if not. This therefore '''includes''' link targets to other wikis, such as [[w:Example]], unlike `is_valid_page_name` below.]==] function export.is_valid_link_target(target) local target_type = type(target) if target_type == "string" then return is_title(new_title(target)) end error(format("bad argument #1 to 'is_valid_link_target' (string expected, got %s)", target_type), 2) end --[==[ Returns {true} if the input string is a valid page name on this wiki, or {false} if not. This therefore '''excludes''' page names on other wikis, such as [[w:Example]], unlike `is_valid_link_target` above.]==] function export.is_valid_page_name(name) local name_type = type(name) if name_type == "string" then return is_internal_title(new_title(name)) end error(format("bad argument #1 to 'is_valid_page_name' (string expected, got %s)", name_type), 2) end --[==[ Given a title object, returns a full link target which will always unambiguously link to it. For instance, the input {"foo"} (for the page [[foo]]) returns {":foo"}, as a leading colon always refers to mainspace, even when other namespaces might be assumed (e.g. when transcluding using `{{ }}` syntax). If `shortcut` is set, then the returned target will use the namespace shortcut, if any; for example, the title for `Template:foo` would return {"T:foo"} instead of {"Template:foo"}.]==] function export.get_link_target(title, shortcut) if not is_title(title) then error(format("bad argument #1 to 'is_valid_link_target' (title object expected, got %s)", type(title))) elseif title.interwiki ~= "" then return title.fullText elseif shortcut then local fragment = title.fragment if fragment == "" then return get_namespace_shortcut(title) .. ":" .. title.text end return get_namespace_shortcut(title) .. ":" .. title.text .. "#" .. fragment elseif title.namespace == 0 then return ":" .. title.fullText end return title.fullText end do local function find_sandbox(text) return find(text, "^User:.") or find(lower(text), "sandbox", 1, true) end local function get_transclusion_subtypes(title, main_type, documentation, page_suffix) local text, subtypes = title.text, {main_type} -- Any template/module with "sandbox" in the title. These are impossible -- to screen for more accurately, as there's no consistent pattern. Also -- any user sandboxes in the form (e.g.) "Template:User:...". local sandbox = find_sandbox(text) if sandbox then insert(subtypes, "sandbox") end -- Any template/module testcases (which can be labelled and/or followed -- by further subpages). local testcase = find(text, "./[Tt]estcases?%f[%L]") if testcase then -- Order "testcase" and "sandbox" based on where the patterns occur -- in the title. local n = sandbox and sandbox < testcase and 3 or 2 insert(subtypes, n, "testcase") end -- Any template/module documentation pages. if documentation then insert(subtypes, "documentation") end local final = subtypes[#subtypes] if not (final == main_type and not page_suffix or final == "sandbox") then insert(subtypes, "page") end return concat(subtypes, " ") end local function get_snippet_subtypes(title, main_type, documentation) local ns = title.namespace return get_transclusion_subtypes(title, ( ns == 2 and "user " or ns == 8 and match(title.text, "^Gadget-.") and "gadget " or "" ) .. main_type, documentation) end --[==[ Returns the page type of the input title object in a format which can be used in running text.]==] function export.get_pagetype(title) if not is_internal_title(title) then error(mw.dumpObject(title.fullText) .. " is not a valid page name.") end -- If possibly a documentation page, get the base title and set the -- `documentation` flag. local content_model, text, documentation = title.contentModel if content_model == "wikitext" then text = title.text if title.isSubpage and title.subpageText == "documentation" then local base_title = title.basePageTitle if base_title then title, content_model, text, documentation = base_title, base_title.contentModel, base_title.text, true end end end -- Content models have overriding priority, as they can appear in -- nonstandard places due to page content model changes. if content_model == "css" or content_model == "sanitized-css" then return get_snippet_subtypes(title, "stylesheet", documentation) elseif content_model == "javascript" then return get_snippet_subtypes(title, "script", documentation) elseif content_model == "json" then return get_snippet_subtypes(title, "JSON data", documentation) elseif content_model == "MassMessageListContent" then return get_snippet_subtypes(title, "mass message delivery list", documentation) -- Modules. elseif content_model == "Scribunto" then return get_transclusion_subtypes(title, "module", documentation, false) elseif content_model == "text" then return "page" -- ??? -- Otherwise, the content model is "wikitext", so check namespaces. elseif title.isTalkPage then return "talk page" end local ns = title.namespace -- Main namespace. if ns == 0 then return "entry" -- Wiktionary: elseif ns == 4 then return find_sandbox(title.text) and "sandbox" or "project page" -- Template: elseif ns == 10 then return get_transclusion_subtypes(title, "template", documentation, false) end -- Convert the namespace to lowercase, unless it contains a capital -- letter after the initial letter (e.g. MediaWiki, TimedText). Also -- normalize any underscores. local ns_text = gsub(title.nsText, "_", " ") if ufind(ns_text, "^%U*$", 2) then ns_text = ulower(ns_text) end -- User: if ns == 2 then return ns_text .. " " .. (title.isSubpage and "subpage" or "page") -- Category: and Appendix: elseif ns == 14 or ns == 100 then return ns_text -- Thesaurus: and Reconstruction: elseif ns == 110 or ns == 118 then return ns_text .. " entry" end return ns_text .. " page" end get_pagetype = export.get_pagetype end --[==[ Returns {true} if the input title object is for a content page, or {false} if not. A content page is a page that is considered part of the dictionary itself, and excludes pages for discussion, administration, maintenance etc.]==] function export.is_content_page(title) if not is_internal_title(title) then error(mw.dumpObject(title.fullText) .. " is not a valid page name.") end local ns = title.namespace -- (main), Appendix, Thesaurus, Citations, Reconstruction. return (ns == 0 or ns == 100 or ns == 110 or ns == 114 or ns == 118) and title.contentModel == "wikitext" end --[==[ Returns {true} if the input title object is for a documentation page, or {false} if not.]==] function export.is_documentation(title) return match(get_pagetype(title), "%f[%w]documentation%f[%W]") and true or false end --[==[ Returns {true} if the input title object is for a sandbox, or {false} if not. By default, sandbox documentation pages are excluded, but this can be overridden with the `include_documentation` parameter.]==] function export.is_sandbox(title, include_documentation) local pagetype = get_pagetype(title) return match(pagetype, "%f[%w]sandbox%f[%W]") and ( include_documentation or not match(pagetype, "%f[%w]documentation%f[%W]") ) and true or false end --[==[ Returns {true} if the input title object is for a testcase page, or {false} if not. By default, testcase documentation pages are excluded, but this can be overridden with the `include_documentation` parameter.]==] function export.is_testcase_page(title, include_documentation) local pagetype = get_pagetype(title) return match(pagetype, "%f[%w]testcase%f[%W]") and ( include_documentation or not match(pagetype, "%f[%w]documentation%f[%W]") ) and true or false end --[==[ Returns the namespace shortcut for the input title object, or else the namespace text. For example, a `Template:` title returns {"T"}, a `Module:` title returns {"MOD"}, and a `User:` title returns {"User"}.]==] function export.get_namespace_shortcut(title) return (namespace_shortcuts or get_namespace_shortcuts())[title.namespace] or title.nsText end get_namespace_shortcut = export.get_namespace_shortcut do local function check_level(lvl) if type(lvl) ~= "number" then error("Heading levels must be numbers.") elseif lvl < 1 or lvl > 6 or lvl % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return lvl end --[==[ A helper function which iterates over the headings in `text`, which should be the content of a page or (main) section. Each iteration returns three values: `sec` (the section title), `lvl` (the section level) and `loc` (the index of the section in the given text, from the first equals sign). The section title will be automatically trimmed, and any HTML entities will be resolved. The optional parameter `a` (which should be an integer between 1 and 6) can be used to ensure that only headings of the specified level are iterated over. If `b` is also given, then they are treated as a range. The optional parameters `a` and `b` can be used to specify a range, so that only headings with levels in that range are returned.]==] local function find_headings(text, a, b) a = a and check_level(a) or nil b = b and check_level(b) or a or nil local start, loc, lvl, sec = 1 return function() repeat loc, lvl, sec, start = match(text, "()%f[^%z\n](==?=?=?=?=?)([^\n]+)%2[\t ]*%f[%z\n]()", start) lvl = lvl and #lvl until not (sec and a) or (lvl >= a and lvl <= b) return sec and trim(decode_entities(sec)) or nil, lvl, loc end end local function _get_section(content, name, level) if not (content and name) then return nil elseif find(name, "\n", 1, true) then error("Heading name cannot contain a newline.") end level = level and check_level(level) or nil name = trim(decode_entities(name)) local start for sec, lvl, loc in find_headings(content, level and 1 or nil, level) do if start and lvl <= level then return sub(content, start, loc - 1) elseif not start and (not level or lvl == level) and sec == name then start, level = loc, lvl end end return start and sub(content, start) end --[==[ A helper function to return the content of a page section. `content` is raw wikitext, `name` is the requested section, and `level` is an optional parameter that specifies the required section heading level. If `level` is not supplied, then the first section called `name` is returned. `name` can either be a string or table of section names. If a table, each name represents a section that has the next as a subsection. For example, { {"Spanish", "Noun"}} will return the first matching section called "Noun" under a section called "Spanish". These do not have to be at adjacent levels ("Noun" might be L4, while "Spanish" is L2). If `level` is given, it refers to the last name in the table (i.e. the name of the section to be returned). The returned section includes all of its subsections. If no matching section is found, return {nil}.]==] function export.get_section(content, names, level) if type(names) ~= "table" then return _get_section(content, names, level) end local i = 1 local name = names[i] if not name then error("Must specify at least 1 section.") end while true do local nxt_i = i + 1 local nxt = names[nxt_i] if nxt == nil then return _get_section(content, name, level) end content = _get_section(content, name) if content == nil then return nil elseif i == 6 then error("Not possible specify more than 6 sections: headings only go up to level 6.") end i = nxt_i name = names[i] end return content end end --[==[ Convert a physical pagename (or the current pagename, if {nil} is passed in) to its logical equivalent, but only if the physical pagename refers to one of the splits of a mammoth page such as [[a]]. Otherwise this simply returns the subpage (the part after the last slash in namespace other than the main one, otherwise the same as passed in), unless `include_base` is specified, in which case the return value will be the whole pagename minus the namespace, including the base (the part before the final slash). FIXME: This should be augmented with logic to handle unsupported titles, which is currently in process_page() in [[Module:headword/page]], so that it is a general physical-to-logical conversion function. Examples: * {physical_to_logical_pagename_if_mammoth("a")} → {"a"} * {physical_to_logical_pagename_if_mammoth("a/languages A to L")} → {"a"} (since [[a]] is marked as a mammoth page in [[Module:links/data]]) * {physical_to_logical_pagename_if_mammoth("50/50")} → {"50/50"} (since [[50/50]] is in the main namespace) * {physical_to_logical_pagename_if_mammoth("Appendix:Lojban/a")} → "a" * {physical_to_logical_pagename_if_mammoth("Appendix:Lojban/a", true)} → "Lojban/a" * {physical_to_logical_pagename_if_mammoth("Reconstruction:Proto-Slavic/a")} → "a" * {physical_to_logical_pagename_if_mammoth("Reconstruction:Proto-Slavic/a", true)} → "Proto-Slavic/a" * {physical_to_logical_pagename_if_mammoth("User:Example/sandbox/foo")} → "foo" * {physical_to_logical_pagename_if_mammoth("User:Example/sandbox/foo", true)} → "Example/sandbox/foo" ]==] function export.physical_to_logical_pagename_if_mammoth(title, include_base) if title == nil then title = mw.title.getCurrentTitle() elseif not is_title(title) then title = mw.title.new(title) end if title.nsText == "" then -- Formerly we checked for the specific known subpages of a given mammoth split page, e.g. we would convert -- [[a/languages M to Z]] to [[a]] assuming that [[a/languages M to Z]] was one of the splits, but not -- [[a/languages N to Z]]. To simplify this, we just convert anything with the right mammoth split page format -- on the assumption that it's unlikely we will ever have a legitimate non-mammoth-split pagename of this sort. local pagename = title.text local mammoth_root_page = pagename:match("^(.*)/languages [A-Z] to [A-Z]$") if mammoth_root_page then pagename = mammoth_root_page end return pagename elseif include_base then return title.text else return title.subpageText end end --[==[ Obsolete name for `physical_to_logical_pagename_if_mammoth`. FIXME: Replace all uses and remove. ]==] function export.safe_page_name(title) return export.physical_to_logical_pagename_if_mammoth(title) end do local current_section --[==[ A function which returns the number of the page section which contains the current {#invoke}.]==] function export.get_current_section() if current_section ~= nil then return current_section end local extension_tag = (current_frame or get_current_frame()).extensionTag -- We determine the section via the heading strip marker count, since they're numbered sequentially, but the only way to do this is to generate a fake heading via frame:preprocess(). The native parser assigns each heading a unique marker, but frame:preprocess() will return copies of older markers if the heading is identical to one further up the page, so the fake heading has to be unique to the page. The best way to do this is to feed it a heading containing a nowiki marker (which we will need later), since those are always unique. local nowiki_marker = extension_tag(current_frame, "nowiki") -- Note: heading strip markers have a different syntax to the ones used for tags. local h = tonumber(match( current_frame:preprocess("=" .. nowiki_marker .. "="), "\127'\"`UNIQ%-%-h%-(%d+)%-%-QINU`\"'\127" )) -- For some reason, [[Special:ExpandTemplates]] doesn't generate a heading strip marker, so if that happens we simply abort early. if not h then return 0 end -- The only way to get the section number is to increment the heading count, so we store the offset in nowiki strip markers which can be retrieved by procedurally unstripping nowiki markers, counting backwards until we find a match. local n, offset = tonumber(match( nowiki_marker, "\127'\"`UNIQ%-%-nowiki%-([%dA-F]+)%-QINU`\"'\127" ), 16) while not offset and n > 0 do n = n - 1 offset = match( unstrip_nowiki(format("\127'\"`UNIQ--nowiki-%08X-QINU`\"'\127", n)), "^HEADING\1(%d+)" -- Prefix "HEADING\1" prevents collisions. ) end offset = offset and (offset + 1) or 0 extension_tag(current_frame, "nowiki", "HEADING\1" .. offset) current_section = h - offset return current_section end get_current_section = export.get_current_section end do local L2_sections, current_L2 local function get_L2_sections() L2_sections, get_L2_sections = mw.loadData("Module:headword/data").page.L2_sections, nil return L2_sections end --[==[ A function which returns the name of the L2 language section which contains the current {#invoke}.]==] function export.get_current_L2() if current_L2 ~= nil then return current_L2 or nil -- Return nil if current_L2 is false (i.e. there's no L2). end local section = get_current_section() while section > 0 do local L2 = (L2_sections or get_L2_sections())[section] if L2 then current_L2 = L2 return L2 end section = section - 1 end current_L2 = false return nil end end return export dflgelqwqn49uq9wx18x5vggpgn6t4j Mòideal:Babel/data/j 828 16672 86159 2026-07-18T05:45:03Z Altronic 4137 Copy from English Wiktionary 86159 Scribunto text/plain return { -------------------------- ja -------------------------- ["ja-0"] = "この利用者は'''[[$2|日本語]]'''が'''分かりません''' (または理解するのがかなり困難です)。", ["ja-1"] = "この利用者は'''[[$1|初級]]'''の'''[[$2|日本語]]'''ができます。", ["ja-2"] = "この利用者は'''[[$1|中級]]'''の'''[[$2|日本語]]'''ができます。", ["ja-3"] = "この利用者は'''[[$1|上級]]'''の'''[[$2|日本語]]'''ができます。", ["ja-4"] = "この利用者は'''[[$1|母語話者に近い]][[$2|日本語]]'''の知識を有しています。", ["ja-5"] = "この利用者は'''[[$1|専門的な]][[$2|日本語]]'''の知識を有しています。", ["ja-N"] = "この利用者は'''[[$2|日本語]]'''を'''[[$1|母語]]'''としています。", -------------------------- jam -------------------------- ["jam-0"] = "Dis ya (oo)man '''[[$2|Patwa]] soft'''.", ["jam-1"] = "Dis ya (oo)man know '''[[$1|likkle]] [[$2|Patwa]]'''.", ["jam-2"] = "Dis ya (oo)man '''[[$2|Patwa]] [[$1|can gwaan]]'''.", ["jam-3"] = "Dis ya (oo)man '''[[$2|Patwa]] [[$1|good fi true]]'''.", ["jam-4"] = "Dis ya (oo)man chat '''[[$2|Patwa]] [[$1|good good]]'''.", ["jam-5"] = "Dis ya (oo)man chat '''[[$2|Patwa]] [[$1|good good an' 'im wuk wid it]]'''.", ["jam-N"] = "Dis ya (oo)man a chat '''[[$2|Patwa]] [[$1|from 'im bawn]]'''.", -------------------------- jbo -------------------------- ["jbo-1"] = "ti poi prenu cu ka'e cusku je jimpe '''[[$1|lo sampu]]''' bau '''[[$2|la .lojban.]]'''", -------------------------- jje -------------------------- ["jje-1"] = "이 ᄉᆞ용잔 '''[[$2|제줏말]]'''을 '''[[$1|ᄒᆞ꼼]]''' ᄀᆞᆯ아져ᇝ수다.", -------------------------- jv-Java -------------------------- ["jv-Java-0"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​'''ꦲꦺꦴꦫ'''ꦧꦶꦱ​'''[[$2|ꦧꦱꦗꦮ]]'''​(ꦲꦸꦠꦮꦲꦔꦺꦭ꧀ꦧ​ꦔꦼꦠ꧀ꦩꦔꦼꦂꦠꦺꦤ꧀ꦤꦶ​ꦧꦱꦲꦶꦏꦸ)꧉", ["jv-Java-1"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​ꦢꦸꦮꦺꦏꦮꦿꦸꦃ​'''[[$1|ꦝꦱꦂ]]'''ꦧꦧ꧀​'''[[$2|ꦧꦱꦗꦮ]]'''꧉", ["jv-Java-2"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​ꦢꦸꦮꦺꦏꦮꦿꦸꦃ​'''[[$1|ꦱꦼꦝꦼꦁꦔꦤ꧀]]'''ꦧꦧ꧀​'''[[$2|ꦧꦱꦗꦮ]]'''꧉", ["jv-Java-3"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​ꦢꦸꦮꦺꦏꦮꦿꦸꦃ​'''[[$1|ꦝꦸꦮꦸꦂ]]'''ꦧꦧ꧀​'''[[$2|ꦧꦱꦗꦮ]]'''꧉", ["jv-Java-4"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​ꦢꦸꦮꦺꦏꦮꦿꦸꦃ​'''[[$1|ꦱꦶꦁꦚꦼꦝꦏ꧀ꦏꦶ​ꦥꦤꦸꦠꦸꦂꦲꦶꦧꦸ​]]'''​'''[[$2|ꦧꦱꦗꦮ]]'''꧉", ["jv-Java-5"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​ꦢꦸꦮꦺꦏꦮꦿꦸꦃ​'''[[$1|ꦥꦿꦺꦴꦥ꦳ꦺꦱꦶꦪꦺꦴꦤꦭ꧀​]]'''ꦧꦧ꧀​'''[[$2|ꦧꦱꦗꦮ]]'''꧉", ["jv-Java-N"] = "ꦤꦫꦒꦸꦤꦲꦶꦏꦶ​'''[[$1|ꦥꦤꦸꦠꦸꦂꦲꦶꦧꦸ]] [[$2|ꦧꦱꦗꦮ]]'''꧉", -------------------------- jv -------------------------- ["jv-0"] = "Naraguna iki '''ora''' bisa '''[[$2|basa Jawa]]''' (utawa angèl banget mangertèni basa iku).", ["jv-1"] = "Naraguna iki duwé kawruh '''[[$1|dhasar]]''' bab '''[[$2|basa Jawa]]'''.", ["jv-2"] = "Naraguna iki duwé kawruh '''[[$1|sedhengan]]''' bab '''[[$2|basa Jawa]]'''.", ["jv-3"] = "Naraguna iki duwé kawruh '''[[$1|dhuwur]]''' bab '''[[$2|basa Jawa]]'''.", ["jv-4"] = "Naraguna iki duwé kawruh '''[[$1|sing nyedhaki panutur ibu]]''' saka '''[[$2|basa Jawa]]'''.", ["jv-5"] = "Naraguna iki duwé kawruh '''[[$1|profésional]] [[$2|basa Jawa]]'''.", ["jv-N"] = "Naraguna iki '''[[$1|panutur ibu]] [[$2|basa Jawa]]'''.", } 1ygekk6m5tzq4yxqoqpnewbplp6x2x2 Mòideal:Babel/data/k 828 16673 86160 2026-07-18T06:24:12Z Altronic 4137 Copy from English Wiktionary 86160 Scribunto text/plain return { -------------------------- ka -------------------------- ["ka-0"] = "ამ მომხმარებელს '''არ ესმის [[$2|ქართული ენა]]'''.", ["ka-1"] = "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს '''[[$2|ქართული ენის]]''' ცოდნის '''[[$1|ელემენტარულ]]''' დონეზე.", ["ka-2"] = "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს '''[[$2|ქართული ენის]]''' ცოდნის '''[[$1|საშუალო]]''' დონეზე.", ["ka-3"] = "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს '''[[$2|ქართული ენის]]''' ცოდნის '''[[$1|მაღალ]]''' დონეზე.", ["ka-4"] = "ამ მომხმარებელმა '''[[$2|ქართული ენა]]''' იცის '''[[$1|თითქმის მშობლიური ენის]]''' დონეზე.", ["ka-5"] = "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს '''[[$2|ქართული ენის]]''' ცოდნის '''[[$1|პროფესიონალურ]]''' დონეზე.", ["ka-N"] = "ამ მომხმარებლის '''[[$1|მშობლიური ენა]]''' არის '''[[$2|ქართული]]'''.", -------------------------- kaa -------------------------- ["kaa-0"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]] ulıwma bilmeydi''' (yamasa onı úlken qıyınshılıq penen túsinedi).", ["kaa-1"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]] [[$1|baslawısh dárejede]]''' biledi.", ["kaa-2"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]] [[$1|orta dárejede]]''' biledi.", ["kaa-3"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]] [[$1|joqarı dárejede]]''' biledi.", ["kaa-4"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]][[$1| derlik ana tili sıyaqlı]]''' biledi.", ["kaa-5"] = "Bul paydalanıwshı '''[[$2|qaraqalpaq tilin]] [[$1|professional dárejede]]''' biledi.", ["kaa-N"] = "Bul paydalanıwshınıń '''[[$1|ana tili]] [[$2|qaraqalpaq tili]]'''.", -------------------------- kab -------------------------- ["kab-0"] = "Amseqdac-agi '''ur yessin ara''' akk '''[[$2|taqbaylit]]'''.", ["kab-1"] = "Zemreɣ ad ɛiweneɣ s uswir '''[[$1|aferdas]]''' n '''[[$2|taqbaylit]]'''.", ["kab-2"] = "Zemreɣ ad ɛiweneɣ s uswir '''[[$1|alemmas]]''' n '''[[$2|taqbaylit]]'''.", ["kab-3"] = "Zemreɣ ad ɛiweneɣ s uswir '''[[$1|anaẓi]]''' n '''[[$2|taqbaylit]]'''.", ["kab-4"] = "Ssawaleɣ '''[[$2|taqbaylit]] [[$1|qrib am akken d tutlayt iw n tlalit]]'''.", ["kab-5"] = "'''[[$2|Taqbaylit]]''' iw tesɛa aswir '''[[$1|asadar]]'''.", ["kab-N"] = "{Aseqdac/Taseqdact}-agi ɣur-s '''[[$2|Taqbaylit]]''' d '''[[$1|tutlayt tayemmatt]]'''.", -------------------------- kac -------------------------- ["kac-0"] = "Ndai lang ai wa gaw '''[[$2|Jingpo]]''' ga hpe '''n rai''' chye ai (sh grai yak hkak ai hku chye na la ai.).", ["kac-1"] = "Ndai lang ai wa gaw '''[[$2|Jingpo]]''' ga hpe '''[[$1|ru di ru hpang hte seng ai]]''' chye ai wa re.", ["kac-2"] = "Ndai lang ai wa gaw '''[[$2|Jingpo]]''' ga '''[[$1|hpe lapran]]''' tsang hku chye ai wa re.", ["kac-3"] = "Ndai lang ai wa gaw '''[[$2|Jingpo]]''' ga hpe '''[[$1|jaram]]''' chye da ai.", ["kac-4"] = "Ndai lang ai wa gaw '''[[$1|ga shaga ai wa hte ni ai]] [[$2|Jingpo]]''' ga hpe chye ai.", ["kac-5"] = "Ndai lang ai wa gaw '''[[$1|kan bau bungli hte seng ai lam]] [[$2|Jingpo]]''' ga hpe chye da ai wa re.", ["kac-N"] = "Ndai lang ai wa gaw '''[[$1|dai daw ga]] [[$2|Jingpo]]''' ga hpe chye na ai.", -------------------------- kbd -------------------------- ["kbd-1"] = "Мы нэбгырэм '''[[$1|мащӏу]] [[$2|адыгэбзэ]]''' ещӏэ.", ["kbd-N"] = "Мыш рилажэрэм зэхрехы '''[[$1|нэ бзэкӀэ]]''' мы бзээ '''[[$2|адыгэбзэ]]'''.", -------------------------- kcg -------------------------- ["kcg-0"] = "A̱tyunta̱m wuni '''nwai''' lyen kyang di̱n '''[[$2|Tyap]]''' ji (ku a̱ kwan di̱ fi̱k nji ma̱ng vwuo a̱khwu ba̱t).", ["kcg-1"] = "Lyen lyiat '''[[$2|Tyap]]''' a̱tyunta̱m wuni yet '''[[$1|a̱tsan]]''' kya.", ["kcg-2"] = "A̱tyunta̱m wuni byia̱ lyen tat '''[[$1|a̱tyia̱ka̱u]]''' kya di̱n '''[[$2|Tyap]]''' ji.", ["kcg-3"] = "A̱tyunta̱m wuni byia̱ '''[[$1|a̱gba̱ndang]]''' lyen mi̱ '''[[$2|Tyap]]'''.", ["kcg-4"] = "A̱tyunta̱m wuni byia̱ lyen tat '''[[$1|kpa̱mkpaan ma̱ng a̱tyulyiat byin-a̱byin]]''' wa di̱n '''[[$2|Tyap]]''' ji.", ["kcg-5"] = "A̱tyunta̱m wuni byia̱ lyen tat '''[[$1|a̱gwak]]''' wa di̱n '''[[$2|Tyap]]''' ji.", ["kcg-N"] = "A̱tyunta̱m wuni byia̱ fi̱k '''[[$1|byin-a̱byin]]''' ja di̱n '''[[$2|Tyap]]''' ji.", -------------------------- kea -------------------------- ["kea-0"] = "Es uzuáriu '''ka ta intendi [[$2|kriolu]]''' (o e ta entendê-l ku txeu difikuldadi).", ["kea-1"] = "Es uzuáriu ta papia '''[[$2|kriolu]]''' ku un nível '''[[$1|báziku]]'''.", ["kea-2"] = "Es uzuáriu ta papia '''[[$2|kriolu]]''' ku un nível '''[[$1|médiu]]'''.", ["kea-3"] = "Es uzuáriu ta papia '''[[$2|kriolu]]''' ku un nível '''[[$1|avansadu]]'''.", ["kea-4"] = "Es uzuáriu ta papia '''[[$2|kriolu]] [[$1|kuazi sima un falanti nativu]]'''.", ["kea-5"] = "Es uzuáriu ta papia '''[[$2|kriolu]]''' na un nível '''[[$1|prufisiunal]]'''.", ["kea-N"] = "Es uzuáriu se língua '''[[$1|maternu]]''' e '''[[$2|kriolu]]'''.", -------------------------- kg -------------------------- ["kg-0"] = "Mûntu yayi zâba tuba '''[[$2|kituba Kôngo]] ve''' (to yandi ke kuwaka yawu na mpasi)", ["kg-1"] = "Mûntu yayi zaba tuba '''[[$1|fyoti]] [[$2|kituba Kôngo]]'''.", ["kg-2"] = "Mûntu yayi zâba tuba '''[[$2|kituba Kôngo]] [[$1|mbote]]'''.", ["kg-3"] = "Mûntu yayi zâba tuba '''[[$2|kituba Kôngo]] [[$1|mbote mîngi]]'''.", ["kg-4"] = "Mûntu yayi zâba tuba '''[[$2|kituba Kôngo]]''' na mutîndu ya '''[[$1|mwana Kôngo]]'''.", ["kg-5"] = "Mûntu yayi zâba tuba '''[[$2|kituba Kôngo]]''' na mutîndu ya '''[[$1|nsêkudi]]'''.", ["kg-N"] = "Mûntu yayi zaba tuba '''[[$2|kituba Kôngo]] [[$1|katuka lubutuku]]'''.", -------------------------- kge -------------------------- ["kge-0"] = "Pamakay hasa '''makka''' panoduhan tentang '''[[$2|Basa Kumoring]]''' (atawa sarokot untuk mahamina).", ["kge-1"] = "Pamakay hasa uwat panoduhan '''[[$1|dasar]]''' dilom '''[[$2|Basa Kumoring]]'''.", ["kge-2"] = "Pamakay hasa uwat panoduhan '''[[$1|kanongah]]''' dilom '''[[$2|Basa Kumoring]]'''.", ["kge-3"] = "Pamakay hasa uwat panoduhan '''[[$1|tingkat lanjut]]''' dilom '''[[$2|Basa Kumoring]]'''.", ["kge-4"] = "Pamakay hasa uwat panoduhan '''[[$1|ngarodi'i panutur asli]]''' jak '''[[$2|Basa Kumoring]]'''.", ["kge-5"] = "Pamakay hasa uwat panoduhan '''[[$1|say holaw]]''' dilom '''[[$2|Basa Kumoring]]'''.", ["kge-N"] = "Pamakay hasa joda da '''[[$1|panutur asli]]''' jak '''[[$2|Basa Kumoring]]'''.", -------------------------- khw -------------------------- ["khw-0"] = "ھیہ صارف '''[[$2|کھوار]]''' کوریکو '''نو''' بویان (یا کھوار زبانو کافی مشکلو سورا ھوݰ کویان", ["khw-1"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو '''[[$1|بنیادی]]''' علم لاکھویان.", ["khw-2"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو '''[[$1|متوسط]]''' علم لاکھویان.", ["khw-3"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو '''[[$1|اعلیٰ]]''' علم لاکھویان.", ["khw-4"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو باریا '''[[$1|پیدائشی لودیاکو]]'''و غون قریب قریب علم لاکھویان.", ["khw-5"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو '''[[$1|پیشہ ورانہ]]''' علم لاکھویان.", ["khw-N"] = "ھیہ صارف '''[[$2|کھوار]]''' زبانو '''[[$1|پیدائشی لودیاک]]''' آسور.", -------------------------- kip -------------------------- ["kip-0"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङए ज्ञान '''माले''' (अथवा कठिनता पूर्वक बुझिन्के).", ["kip-1"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङए '''[[$1|साधारण]]''' ज्ञान लिजे ।", ["kip-2"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङए '''[[$1|मध्यमस्तर]]'''ए ज्ञान लिजे।", ["kip-3"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङए '''[[$1|उन्नत स्तर]]'''ए ज्ञान लिजे ।", ["kip-4"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङए '''[[$1|पैदायसी निकट]]'''ए ज्ञान लिजे।", ["kip-5"] = "आओ प्रयोगकर्तालाई '''[[$2|खाम]]''' पाङल '''[[$1|विशेषज्ञता]]'''ए ज्ञान लिजे ।", -------------------------- kiu -------------------------- ["kiu-0"] = "No karber/Na karbere '''hêç [[$2|Zazaki]]''' nêzano/nêzana (ya zi fam keno/kena feqet nêzano/nêzana qısey bıkero).", ["kiu-1"] = "No karber '''[[$1|tenekê]] [[$2|Zazaki]]''' zano.", ["kiu-2"] = "'''[[$2|Zazakiya]]''' nê karberi '''[[$1|hewla]]'''.", ["kiu-3"] = "No karber '''[[$1|weş]] [[$2|zazaki]]''' zano.", ["kiu-4"] = "No karber '''[[$2|Zazaki]]''' zey '''[[$1|zıwanê ma u piyê xo]]''' fam keno.", ["kiu-5"] = "No karber '''[[$1|profesyonel]]''' sewiye dı '''[[$2|Zazaki]]''' zano.", ["kiu-N"] = "Zıwanê marda '''[[$1|nê karberi]] [[$2|Zazaki]]'''o.", -------------------------- kjp -------------------------- ["kjp-0"] = "ဆ်ုသုံႋဆာႋယိုဝ် '''[[$2|ဖၠုံလိက်]]'''ဏှ် ဆ်ုသှ်ေယာ့အ်ုဆင့် '''လ်ုအှ်အးၜး''' လှ် (လာဏင့်ၜိုဝ်သီး ဆ်ုကးဆ်ုၯယ်အှ်မိင်မိင် ဏးသှ်ေဝေ့လှ်)။", ["kjp-1"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့'''[[$1|အ်ုခင်းထါ်ဆောတ်]]'''သိုဝ်။", ["kjp-2"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့လိက်ဏင့်ဆာႋ'''[[$1|လိက်ဆ်ုခၠါင်ဆာႋသယ်]]'''သိုဝ်။", ["kjp-3"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့လိက်ဏင့်ဆာႋ'''[[$1|မ်ုၜးလ်ုၜး]]'''သိုဝ်။", ["kjp-4"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့လိက်ဏင့်ဆာႋ'''[[$1|လ်ုအှ်ၜး]]'''သိုဝ်။", ["kjp-5"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့'''[[$1|လိက်ဏင့်ဆာႋမ်ုအှ်လ်ုအှ်]]'''သိုဝ်။", ["kjp-N"] = "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့'''[[$2|ဖၠုံလိက်]]''' ၜေ့'''[[$1|လိက်ဏင့်ဆာႋ]]'''သိုဝ်။", -------------------------- kk -------------------------- ["kk-0"] = "Бұл қатысушы '''[[$2|қазақ тілін]] меңгермейді''' (немесе айтарлықтай қиыншылықпен түсінеді).", ["kk-1"] = "Бұл қатысушы '''[[$2|қазақ тілін]] [[$1|бастапқы деңгейде]]''' меңгереді.", ["kk-2"] = "Бұл қатысушы '''[[$2|қазақ тілін]] [[$1|аралық деңгейде]]''' меңгереді", ["kk-3"] = "Бұл қатысушы '''[[$2|қазақ тілін]] [[$1|кәміл деңгейде]]''' меңгереді.", ["kk-4"] = "Бұл қатысушы '''[[$2|қазақ тілін]] [[$1|ана тіліне жақын деңгейде]]''' меңгереді.", ["kk-5"] = "Бұл қатысушы '''[[$2|қазақ тілін]] [[$1|кәсіби деңгейде]]''' меңгереді.", ["kk-N"] = "'''[[$2|Қазақ тілі]]''' бұл қатысушының '''[[$1|ана тілі]]''' боп саналады.", -------------------------- kl -------------------------- ["kl-0"] = "Una atuisoq '''[[$2|kalaallisut]] paasisinnaanngilaq''' (imaluunniit annertuumik ajornartorsiuteqarluni paasivaa).", ["kl-1"] = "Una atuisoq '''[[$2|kalaallisut]] [[$1|mikisuaqqamik]]''' paasisinnaavoq.", ["kl-2"] = "Una atuisoq '''[[$2|kalaallisut]] [[$1|mikisumik]]''' paasisinnaavoq.", ["kl-3"] = "Una atuisoq '''[[$2|kalaallisut]] [[$1|naammattumik]]''' paasisinnaavoq.", ["kl-4"] = "Una atuisoq '''[[$2|kalaallisut]] [[$1|inunnguuseringajallugu]]''' paasisinnaavoq.", ["kl-5"] = "Una atuisoq '''[[$2|kalaallisut]] [[$1|inunnguuserisamisut]]''' paasisinnaavoq.", ["kl-N"] = "Una atuisoq '''[[$2|kalaallisut]]''' oqaluttarpoq '''[[$1|inunnguuseralugu]]'''.", -------------------------- km -------------------------- ["km-0"] = "អ្នកប្រើប្រាស់នេះ'''មិនចេះ''' (ឬយល់បានខ្លះៗទាំងលំបាក) '''[[$2|ភាសាខ្មែរ]]'''ទេ។", ["km-1"] = "អ្នកប្រើប្រាស់នេះចេះ '''[[$2|ភាសាខ្មែរ]] [[$1|ថ្នាក់មូលដ្ឋាន]]'''។", ["km-2"] = "អ្នកប្រើប្រាស់នេះចេះ '''[[$2|ភាសាខ្មែរ]] [[$1|ថ្នាក់មធ្យម]]'''។", ["km-3"] = "អ្នកប្រើប្រាស់នេះចេះ '''[[$2|ភាសាខ្មែរ]] [[$1|ថ្នាក់ខ្ពស់]]'''។", ["km-4"] = "អ្នកប្រើប្រាស់នេះមានចំណេះដឹង '''[[$2|ភាសាខ្មែរ]] [[$1|ប្រហាក់ប្រហែលជនជាតិខ្មែរ]]'''។", ["km-5"] = "អ្នកប្រើប្រាស់នេះចេះ '''[[$2|ភាសាខ្មែរ]] [[$1|ថ្នាក់អាជីព]]'''។", ["km-N"] = "អ្នកប្រើប្រាស់នេះនិយាយ '''[[$2|ភាសាខ្មែរ]]'''ជា'''[[$1|ភាសាកំណើត]]'''។", -------------------------- kmr -------------------------- ["kmr-4"] = "Ev bikarîner '''[[$1|pirr baş]] [[$2|kurmancî]]''' dizane", -------------------------- kn -------------------------- ["kn-0"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''ಶೂನ್ಯ''' ಜ್ಞಾನವಿದೆ (ಅಥವಾ ಬಹಳ ಕಷ್ಟಪಟ್ಟು ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ)", ["kn-1"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ಪ್ರಾಥಮಿಕ]]''' ಜ್ಞಾನವಿದೆ", ["kn-2"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ಮಧ್ಯಮ ಮಟ್ಟದ]]''' ಜ್ಞಾನವಿದೆ", ["kn-3"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ಉನ್ನತ ಮಟ್ಟದ]]''' ಜ್ಞಾನವಿದೆ", ["kn-4"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ಮೂಲಭಾಷಿಕರಿಗೆ ಸಮನಾದ]]''' ಜ್ಞಾನವಿದೆ", ["kn-5"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ವೃತ್ತಿಪರ]]''' ಜ್ಞಾನವಿದೆ", ["kn-N"] = "ಈ ಬಳಕೆದಾರರಿಗೆ '''[[$2|ಕನ್ನಡ ಭಾಷೆ]]''' ಬಗ್ಗೆ '''[[$1|ಮೂಲಭಾಷಿಕರ]]''' ಜ್ಞಾನವಿದೆ", -------------------------- ko-KP -------------------------- ["ko-KP-0"] = "이 사용자는 '''[[$2|조선말]]'''을 '''모르거나''' 리해하는데 어려움을 겪습니다.", ["ko-KP-1"] = "이 사용자는 '''[[$1|간단]]'''한 '''[[$2|조선말]]'''을 구사할수 있습니다.", ["ko-KP-2"] = "이 사용자는 '''[[$1|일정수준]]'''의 '''[[$2|조선말]]'''을 구사할수 있습니다.", ["ko-KP-3"] = "이 사용자는 '''[[$1|류창]]'''한 '''[[$2|조선말]]'''을 구사할수 있습니다.", ["ko-KP-4"] = "이 사용자는 '''[[$1|원어민에 근접한 수준]]'''의 '''[[$2|조선말]]'''을 구사할수 있습니다.", ["ko-KP-5"] = "이 사용자는 '''[[$1|전문적수준]]'''의 '''[[$2|조선말]]'''을 구사할수 있습니다.", ["ko-KP-N"] = "이 사용자는 '''[[$2|조선말]] [[$1|원어민]]'''입니다.", -------------------------- ko -------------------------- ["ko-0"] = "이 사용자는 '''[[$2|한국어]]'''를 '''모르거나''', 이해하는 데에 어려움을 겪습니다.", ["ko-1"] = "이 사용자는 '''[[$1|간단]]'''한 '''[[$2|한국어]]'''를 구사할 수 있습니다.", ["ko-2"] = "이 사용자는 '''[[$1|일정 수준]]'''의 '''[[$2|한국어]]'''를 구사할 수 있습니다.", ["ko-3"] = "이 사용자는 '''[[$1|유창]]'''한 '''[[$2|한국어]]'''를 구사할 수 있습니다.", ["ko-4"] = "이 사용자는 '''[[$1|원어민에 근접한 수준]]'''의 '''[[$2|한국어]]'''를 구사할 수 있습니다.", ["ko-5"] = "이 사용자는 '''[[$1|전문적 수준]]'''의 '''[[$2|한국어]]'''를 구사할 수 있습니다.", ["ko-N"] = "이 사용자는 '''[[$2|한국어]] [[$1|원어민]]'''입니다.", -------------------------- koi -------------------------- ["koi-0"] = "Этiя уджкерисьыс '''оз куж [[$2|перем комиöн]]'''.", ["koi-1"] = "Этiя уджкерисьыс '''[[$1|кужыштö]] [[$2|перем комиöн]]'''.", ["koi-2"] = "Этiя уджкерисьыс '''[[$1|мымдакö]]''' кужö '''[[$2|перем комиöн]]'''.", ["koi-3"] = "Этiя уджкерисьыс '''[[$1|буракодь]]''' кужö '''[[$2|перем комиöн]]'''.", ["koi-4"] = "Этiя уджкерисьыс '''[[$1|öддьöн бура]]''' кужö '''[[$2|перем комиöн]]'''.", ["koi-N"] = "Этiя уджкерисьыслö '''[[$2|перем комиыт]]''' — '''[[$1|мам кыв]]'''.", -------------------------- kok-Latn -------------------------- ["kok-Latn-0"] = "Hea vangddiak '''[[$2|Konknni]] kollna'''", ["kok-Latn-1"] = "Hea vangddiak '''[[$1|thodi]] [[$2|Konknni]]''' kollta", ["kok-Latn-2"] = "Hea vangddeak '''[[$2|Konknni]] [[$1|sadhi]]''' sthorar kollta", ["kok-Latn-3"] = "Hea vangddiak '''[[$2|Konknni]] [[$1|borem]]''' bhaxen kollta", ["kok-Latn-4"] = "Hea vangddiak '''[[$2|Konknni]] [[$1|khup borem]]''' bhaxen kollta", ["kok-Latn-5"] = "Hea vangddeak '''[[$2|Konknni]] [[$1|vyavasaik]]''' sthorar kollta", ["kok-Latn-N"] = "'''[[$2|Konknni]]''' hea vangddiachi '''[[$1|mai-bhas]]''' zaun asa", -------------------------- ko-Kore -------------------------- ["ko-Kore-0"] = "이 使用者는 '''[[$2|韓國語]]'''를 '''모르거나''', 理解하는 데에 어려움을 겪습니다.", ["ko-Kore-1"] = "이 使用者는 '''[[$1|簡單]]'''한 '''[[$2|韓國語]]'''를 驅使할 수 있습니다.", ["ko-Kore-2"] = "이 使用者는 '''[[$1|一定 水準]]'''의 '''[[$2|韓國語]]'''를 驅使할 수 있습니다.", ["ko-Kore-3"] = "이 使用者는 '''[[$1|流暢]]'''한 '''[[$2|韓國語]]'''를 驅使할 수 있습니다.", ["ko-Kore-4"] = "이 使用者는 '''[[$1|原語民에 近接한 水準]]'''의 '''[[$2|韓國語]]'''를 驅使할 수 있습니다.", ["ko-Kore-5"] = "이 使用者는 '''[[$1|專門的 水準]]'''의 '''[[$2|韓國語]]'''를 驅使할 수 있습니다.", ["ko-Kore-N"] = "이 使用者는 '''[[$2|韓國語]] [[$1|原語民]]'''입니다.", -------------------------- kpv -------------------------- ["kpv-0"] = "Тайӧ пырӧдчысь '''оз гӧгӧрво [[$2|комиӧн]]''' (либӧ муртса гӧгӧрвоыштӧ).", ["kpv-1"] = "Тайö пырысьыс '''[[$2|коми кывсӧ]] [[$1|неуна]]''' тӧдӧ.", ["kpv-2"] = "Тайö пырысьыс '''[[$2|коми кывсӧ]] [[$1|буракодь]]''' тӧдӧ.", ["kpv-3"] = "Тайö пырысьыс '''[[$2|коми кывсӧ]] [[$1|бура]]''' тӧдӧ.", ["kpv-4"] = "Тайö пырысьыс '''[[$2|коми кывсӧ]] [[$1|зэв бура]]''' тӧдӧ.", ["kpv-N"] = "Тайӧ пырысьлы '''[[$2|коми]]''' - '''[[$1|чужан кыв]]'''", -------------------------- krc -------------------------- ["krc-0"] = "Бу къошулуучу '''[[$2|къарачай-малкъар тилни]] билмейди''' (неда аз ангылайды).", ["krc-1"] = "Бу къошулуучу '''[[$2|къарачай-малкъар тилни]] [[$1|тамал дараджада]]''' биледи.", ["krc-2"] = "Бу къошулуучу '''[[$2|къарачай-малкъар тилни]] [[$1|орта дараджада]]''' биледи.", ["krc-3"] = "Бу къошулуучу '''[[$1|эркин]]''' биледи '''[[$2|къарачай-малкъар тилни]]'''.", ["krc-4"] = "Бу къошулуучу '''[[$2|къарачай-малкъар тилни]] [[$1|ана тил кибик]]''' биледи.", ["krc-5"] = "Бу къошулуучу '''[[$2|къарачай-малкъар тилни]] [[$1|профессионал дараджада]]''' биледи.", ["krc-N"] = "Бу къошулуучуну '''[[$1|ана тили]] [[$2|къарачай-малкъар тилди]]'''.", -------------------------- krl -------------------------- ["krl-1"] = "Tällä käyttäjällä on kielen '''[[$2|karjal]] [[$1|perustiijot]]'''.", ["krl-2"] = "Tämä käyttäjä mahtau kieltä '''[[$2|karjal]] [[$1|keskimiäräsesti]]'''.", ["krl-3"] = "Tämä käyttäjä mahtau kieltä '''[[$2|karjal]] [[$1|ylen hyvin]]'''.", ["krl-4"] = "Tämä käyttäjä mahtau kieltä '''[[$2|karjal]] [[$1|läs muamankielen jyttyöh]]'''.", ["krl-5"] = "Tämä käyttäjä mahtau kieltä '''[[$2|karjal]] [[$1|ammattimaisesti]]'''.", ["krl-N"] = "Tämä käyttäjä pakajau '''[[$2|karjal]] [[$1|muamankielenä]]'''.", -------------------------- kru -------------------------- ["kru-N"] = "ई यूजर ही '''[[$1|अयोभख़ा]] [[$2|कुँड़ुख़]]''' र'ई।", -------------------------- ks -------------------------- ["ks-0"] = "یٔمِس وَرتاوَن وٲلِس چھَ نہٕ '''[[$2|کٲشرِچ]] کانٛہہ زان'''", ["ks-1"] = "یٔمِس وَرتاوَن وٲلِس چھَ '''[[$2|کٲشرِچ]] [[$1|رَژھِ ہَن زان]]'''", ["ks-4"] = "یٔمِس وَرتاوَن والِس چھُ تَگان '''[[$2|کٲشُر]] [[$1|اَلہٕ پَلہٕ ماجہِ زیٚوِ ہٕنٛدِ پٲٹھؠ]]''' بولُن", ["ks-N"] = "یٔمِس وَرتاوَن وٲلؠ سٕنٛز '''[[$1|ماجہِ زؠو]]''' چھَ '''[[$2|کٲشُر]]'''", -------------------------- ksw -------------------------- ["ksw-0"] = "ပှၤသူတၢ်ဖိတဂၤအံၤ'''တအိၣ်'''ဒီးအတၢ်သ့ၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃးဒီး'''[[$2|ကညီကျိာ်]]'''ဘၣ် (မ့ၢ်တမ့ၢ် အနၢ်ပၢၢ်တစဲးဘၣ်ဆၣ်အအိၣ်ပှဲၤဒီးတၢ်ကီခဲလၢကနၢ်ပၢၢ်ဝဲကျိာ်တကျိာ်အံၤ).", ["ksw-1"] = "ပှၤသူတၢ်ဖိတဃၤအံၤအိၣ်ဒီးတၢ်သံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး'''[[$2|ကညီကျိာ်]][[$1|တစဲးတစဲး]]'''န့ၣ်လီၤ.", ["ksw-2"] = "ပှၤသူတၢ်ဖိတဂၤအံအိၣ်ဒီးတၢ်သ့ၣ်ညါနၢ်ပၢၢ်'''[[$1|အါအါ]]'''လၢ'''[[$2|ကညီကျိာ်]]'''န့ၣ်လီၤ.", ["ksw-3"] = "ပှၤသူတၢ်ဖိတဂၤအံၤအိၣ်ပှဲၤ'''[[$1|ထီၣ်ထီ]]'''တၢ်နၢ်ပၢၢ်လၢ'''[[$2|ကညီကျိာ်]]'''န့ၣ်လီၤ.", ["ksw-4"] = "ပှၤသူတၢ်ဖိတဂၤအံၤအိၣ်ပှဲၤဒီးတၢ်နၢ်ပၢၢ်လၢ'''[[$2|ကညီကျိာ်]]'''ဒ်သိး'''[[$1|ဘူးကမ့ၢ်ကစၢ်ကျိာ်]]'''.", ["ksw-5"] = "ပှၤသူတၢ်ဖိတဂၤအံၤအိၣ်ပှဲၤဒီးအတၢ်နၢ်ပၢၢ်လၢ'''[[$2|ကညီကျိာ်]]'''ဒ်'''[[$1|ပှၤစဲးနီၢ်]]'''တဂၤန့ၣ်လီၤ.", ["ksw-N"] = "ပှၤသူတၢ်ဖိတဂၤအံၤမ့ၢ်ပှၤကညီ'''[[$1|ဖိ]]'''တဂၤလၢကတိ'''[[$2|ကညီကျိာ်]]'''န့ၣ်လီၤ.", -------------------------- ku -------------------------- ["ku-1"] = "Ev bikarhêner '''[[$2|kurdî]] [[$1|hinekî]]''' dizane.", ["ku-2"] = "Ev bikarhêner '''[[$2|kurdî]] [[$1|normal]]''' dizane.", ["ku-3"] = "Ev bikarhêner '''[[$2|kurdî]] [[$1|baş]]''' dizane.", ["ku-4"] = "Ev bikarhêner '''[[$2|kurdî]] [[$1|wekî zimanê dayikî]]''' dizane.", ["ku-5"] = "Ev bikarhêner '''[[$2|kurdî]] [[$1|wekî zimanê dayikî]]''' dizane.", ["ku-N"] = "Zimanê '''[[$1|zikmakî]]''' yê {vî bikarhênerî/vê bikarhênerê/vî/vê bikarhênerî/ê} '''[[$2|kurdî]]''' ye.", -------------------------- kum -------------------------- ["kum-4"] = "Бу къоллавчу '''[[$1|ана тилге ювукъ]] [[$2|къумукъча]]''' биле.", ["kum-N"] = "Бу къоллавчуну '''[[$1|ана тили]] [[$2|къумукъ тилдир]]''' .", -------------------------- kus -------------------------- ["kus-0"] = "Tʋntʋn kaŋa mɔrnɛ '''ayei'''baŋir bɛ '''[[$2|Na'asaal]]''' (bɛɛ gban'adi li gbin ka daʋŋ bi'ela bɛ).", ["kus-1"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|pin'ilug]]''' baŋiri bɛ '''[[$2|Na'asaalin]]'''.", ["kus-2"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|tensuk]]''' baŋiri bɛ '''[[$2|Na'asaalin]]'''.", ["kus-3"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|sʋ'ʋŋa]]''' baŋiri bɛ '''[[$2|Na'asaalin]]'''.", ["kus-4"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|nwɛnɛ buudi la dimi pian'ad si'em]]''' baŋiri bɛ '''[[$2|Na'asaalin]]'''.", ["kus-5"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|mi'i sʋ'ʋŋa]]''' baŋiri bɛ '''[[$2|Na'asaalin]]'''.", ["kus-N"] = "Tʋntʋn kaŋa mɔrnɛ '''[[$1|teŋin dim]]''' gban'ad gbin si'em '''[[$2|Na'asaalin]]'''.", -------------------------- kw -------------------------- ["kw-0"] = "'''Ny wor''' an {devnydhyer/dhevnydhyores} ma konvedhes '''[[$2|Kernewek]]''' (po y gonvedhes gans kaletter dres eghen).", ["kw-1"] = "An {devnydhyer/dhevnydhyores} ma a wor kewsel '''[[$2|Kernewek]]''' orth nivel '''[[$1|selyek]]'''.", ["kw-2"] = "An {devnydhyer/dhevnydhyores} ma a wor kewsel '''[[$2|Kernewek]]''' orth nivel '''[[$1|kres]]'''.", ["kw-3"] = "An {devnydhyer/dhevnydhyores} ma a wor kewsel '''[[$2|Kernewek]]''' orth nivel '''[[$1|avonsys]]'''.", ["kw-4"] = "An {devnydhyer/dhevnydhyores} ma a wor kewsel '''[[$2|Kernewek]] [[$1|kepar ha mammyeth]]'''.", ["kw-5"] = "An {devnydhyer/dhevnydhyores} ma a wor kewsel '''[[$2|Kernewek]]''' orth nivel '''[[$1|galwesik]]'''.", ["kw-N"] = "'''[[$2|Kernewek]]''' yw '''[[$1|mammyeth]]''' an {devnydhyer/dhevnydhyores} ma.", -------------------------- ky -------------------------- ["ky-0"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] такыр''' билбейт (же бир кыйла кыйынчылык менен түшүнөт).", ["ky-1"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] [[$1|башталгыч деңгээлде]]''' билет.", ["ky-2"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] [[$1|орто деңгээлде]]''' билет.", ["ky-3"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] [[$1|жогорку деңгээлде]]''' билет.", ["ky-4"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] [[$1|эне тилиндей]]''' билет.", ["ky-5"] = "Бул колдонуучу '''[[$2|кыргыз тилин]] [[$1|кесипкөй деңгээлде]]''' билет.", ["ky-N"] = "Бул колдонуучунун '''[[$1|эне тили]]''' - '''[[$2|кыргыз тили]]'''.", } dyihl1r4mseo1dds5v6uo432274ha5j Mòideal:Babel/data/l 828 16674 86161 2026-07-18T06:27:59Z Altronic 4137 Copy from English Wiktionary 86161 Scribunto text/plain return { -------------------------- la -------------------------- ["la-0"] = "{Hic usor/Haec ustrix} '''aut parum aut nihil [[$2|Latine]]''' scit.", ["la-1"] = "{Hic usor/Haec ustrix} '''[[$1|simplici]] [[$2|lingua Latina]]''' conferre potest.", ["la-2"] = "{Hic usor/Haec ustrix} '''[[$2|lingua Latina]] [[$1|mediae difficultatis]]''' conferre potest.", ["la-3"] = "{Hic usor/Haec ustrix} '''[[$1|probe]]''' ac '''[[$2|Latine]]''' conferre potest.", ["la-4"] = "{Hic usor/Haec ustrix} '''[[$2|Latine]]''' similiter ac sermone patrio scit et '''[[$1|Latinissime]]''' conferre potest.", ["la-5"] = "{Hic usor/Haec ustrix} '''[[$1|artifex]]''' est '''[[$2|Latine scribendi]]'''.", ["la-N"] = "{Hic usor/Haec ustrix/Hic usor/Haec ustrix} '''[[$1|vere singularis]]''' est '''[[$2|orator Latinus]]''' … siquidem ei credimus.", -------------------------- lad -------------------------- ["lad-0"] = "Este usador '''no entiende''' el '''[[$2|Judeo-Espanyol]]''' <small>(o lo entiende con muncha difikultad)</small>.", ["lad-1"] = "Este usador tiene un nivel '''[[$1|elementario]]''' de '''[[$2|Judeo-Espanyol]]'''.", ["lad-2"] = "Este usador tiene un nivel '''[[$1|medio]]''' de '''[[$2|Judeo-Espanyol]]'''.", ["lad-3"] = "Este usador tiene un nivel '''[[$1|adelantado]]''' de '''[[$2|Judeo-Espanyol]]'''.", ["lad-4"] = "Este usador tiene un nivel '''[[$1|kaji-nativo]]''' de '''[[$2|Judeo-Espanyol]]'''.", ["lad-5"] = "Este usador tiene un nivel '''[[$1|profesyonal]]''' de '''[[$2|Judeo-Espanyol]]'''.", ["lad-N"] = "Este usador es un hablante '''[[$1|nativo]]''' de '''[[$2|Judeo-Espanyol]]'''.", -------------------------- lb -------------------------- ["lb-0"] = "{Dëse Benotzer/Dës Benotzerin} versteet '''kee [[$2|Lëtzebuergesch]]''' (oder versteet et just mat grousse Schwieregkeeten).", ["lb-1"] = "{Dëse Benotzer/Dës Benotzerin} huet '''[[$1|Grondkenntnisser]]''' am '''[[$2|Lëtzebuergeschen]]'''.", ["lb-2"] = "{Dëse Benotzer/Dës Benotzerin} huet '''[[$1|erweidert]]''' Kenntnisser am '''[[$2|Lëtzebuergeschen]]'''.", ["lb-3"] = "{Dëse Benotzer/Dës Benotzerin} huet '''[[$1|ganz gutt]]''' Kentnisser am '''[[$2|Lëtzebuergeschen]]'''.", ["lb-4"] = "{Dëse Benotzer/Dës Benotzerin} beherrscht '''[[$2|Lëtzebuergesch]] [[$1|bal wéi {seng/hir} Mammesprooch]]'''.", ["lb-5"] = "{Dëse Benotzer/Dës Benotzerin} huet '''[[$1|professionell]]''' Kenntnisser am '''[[$2|Lëtzebuergeschen]]'''.", ["lb-N"] = "{Dësem Benotzer seng/Dëser Benotzerin hir} '''[[$1|Mammesprooch]]''' ass '''[[$2|Lëtzebuergesch]]'''.", -------------------------- lez -------------------------- ["lez-0"] = "И уртахдиз '''[[$2|Лезги чIал]]''' гьич '''чизвач''' (ва я четиндиказ гъавурда гьатзава)", ["lez-1"] = "И уртахдиз '''[[$2|Лезги чIалан]] [[$1|сифтегьан]]''' чирвилер ава.", ["lez-2"] = "И уртахдиз '''[[$2|Лезги чӀалан]] [[$1|юкьван гьалдин]]''' чирвилер ава.", ["lez-3"] = "И уртахдиз '''[[$2|Лезги чIалан]] [[$1|хъсан]]''' чирвилер ава.", ["lez-4"] = "И уртахдиз '''[[$2|Лезги чӀал]] [[$1|хайи чӀал хьиз]]''' чизва.", ["lez-5"] = "И уртахдиз '''[[$2|Лезги чӀалан]] [[$1|пешекарвилин]]''' чирвилер ава.", ["lez-N"] = "'''[[$2|Лезги чӀал]]''' и уртахдин '''[[$1|хайи чӀал]]''' я.", -------------------------- lfn -------------------------- ["lfn-0"] = "Esta usor ave '''no capas''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-1"] = "Esta usor es '''[[$1|poca capas]]''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-2"] = "Esta usor es '''[[$1|medial capas]]''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-3"] = "Esta usor es '''[[$1|bon capas]]''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-4"] = "Esta usor es '''[[$1|la plu perfeta capas]]''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-5"] = "Esta usor es '''[[$1|profesal capas]]''' de '''[[$2|Lingua Franca Nova]]'''.", ["lfn-N"] = "Esta usor ave '''[[$2|Lingua Franca Nova]]''' se '''[[$1|lingua propre]]'''.", -------------------------- lg -------------------------- ["lg-0"] = "Memba ono '''tamanyi [[$2|Luganda]]''' (oba alutegeerako kitono nyo).", ["lg-1"] = "Memba ono '''[[$2|Oluganda]]''' alumanyimu '''[[$1|ebitandikirwako]]'''.", ["lg-2"] = "Memba ono '''[[$2|Oluganda]]''' alumanyimu '''[[$1|olusaamusamu]]'''.", ["lg-3"] = "Memba ono '''[[$2|Oluganda]]''' alumanyi ku '''[[$1|ddaala erya waggulu]]'''.", ["lg-4"] = "Memba ono '''[[$2|Oluganda]]''' alumanyi '''[[$1|kumpi kwenkana ng'omuzaaliranwa]]'''.", ["lg-5"] = "Memba ono '''[[$2|Oluganda]]''' alumanyi '''[[$1|ku ddaala ery'ekikugu]]'''.", ["lg-N"] = "Memba ono '''[[$2|Oluganda]] [[$1|lwe luzaaliranwa]]'''.", -------------------------- li -------------------------- ["li-0"] = "Deze gebroeker haet '''gein''' kènnis van 't '''[[$2|Limburgs]]''' (of haet groete meujte 't te begriepe).", ["li-1"] = "Deze gebroeker haet 'n '''[[$1|elementair kènnis]]''' van 't '''[[$2|Limburgs]]'''.", ["li-2"] = "Deze gebroeker haet '''[[$1|gemiddelde]]''' kènnis van 't '''[[$2|Limburgs]]'''.", ["li-3"] = "Deze gebroeker haet 'n '''[[$1|gevörderde]]''' kènnis van 't '''[[$2|Limburgs]]'''.", ["li-4"] = "Deze gebroeker behiersj 't '''[[$2|Limburgs]]''' ofwen 't zien '''[[$1|moderspraok]]''' woor.", ["li-5"] = "Deze gebroeker haet 'n '''[[$1|perfesjeneel]]''' kènnis van 't '''[[$2|Limburgs]]'''.", ["li-N"] = "Deze gebroeker haet 't '''[[$2|Limburgs]]''' es zien '''[[$1|moderspraok]]'''.", -------------------------- lij -------------------------- ["lij-0"] = "St'uténte chi o '''no l'é in gràddo de comunicâ''' in '''[[$2|lìgure]]''' (ò o capìsce sôlo con tànta dificoltæ).", ["lij-1"] = "St'uténte chi o peu contriboî co-in livéllo '''[[$1|bâze]]''' in '''[[$2|lìgure]]'''.", ["lij-2"] = "St'uténte chi o peu contriboî co-in livéllo '''[[$1|de mêzo]]''' in '''[[$2|lìgure]]'''.", ["lij-3"] = "St'uténte chi o peu contriboî co-in livéllo '''[[$1|avansòu]]''' in '''[[$2|lìgure]]'''.", ["lij-4"] = "St'uténte chi o peu contriboî co-in livéllo '''[[$1|squæxi de léngoa moæ]]''' in '''[[$2|lìgure]]'''.", ["lij-5"] = "St'uténte chi o peu contriboî co-in livéllo '''[[$1|profescionâle]]''' in '''[[$2|lìgure]]'''.", ["lij-N"] = "St'uténte chi o peu contriboî co-in livéllo de '''[[$1|léngoa moæ]]''' in '''[[$2|lìgure]]'''.", -------------------------- liv -------------------------- ["liv-0"] = "Se kȭlbatiji '''äb mūošta [[$2|līvõ kīeldõ]]''' (agā mūoštab sūŗ vōjaks).", ["liv-1"] = "Se kȭlbatiji mūoštab '''[[$2|līvõ]]''' kīeldõ '''[[$1|īrgandõks]]''' astāmõs.", ["liv-2"] = "Se kȭlbatiji mūoštab '''[[$2|līvõ]]''' kīeldõ '''[[$1|sidāmist]]''' astāmõs.", ["liv-3"] = "Se kȭlbatiji mūoštab '''[[$2|līvõ kīeldõ]] [[$1|kuordist]]''' astāmõs.", ["liv-4"] = "Se kȭlbatiji mūoštab '''[[$2|līvõ kīeldõ]]''' pigātagā '''[[$1|nei ku sindikīeldõ]]'''.", ["liv-5"] = "Se kȭlbatiji mūoštab '''[[$2|līvõ]]''' kīeldõ '''[[$1|profesionālist]]''' astāmõs.", ["liv-N"] = "Sīen kȭlbatijizõn um '''[[$2|līvõ]]''' kēļ '''[[$1|sindikēļ]]'''.", -------------------------- ljp -------------------------- ["ljp-0"] = "Pumakay sinji '''mak ngedok''' pumahaman '''[[$2|Bahasa Lampung Api]]''' (atawa payah haga mahamini).", ["ljp-1"] = "Pumakay sinji ngedok pumahaman '''[[$1|dasar]] [[$2|Bahasa Lampung Api]]'''.", ["ljp-2"] = "Pumakay sinji ngedok pumahaman '''[[$1|nengah]] [[$2|Bahasa Lampung Api]]'''.", ["ljp-3"] = "Pumakay sinji ngedok pumahaman '''[[$1|tikkat lanjut]] [[$2|Bahasa Lampung Api]]'''.", ["ljp-4"] = "Pemakai hinji ngedok pumahaman '''[[$1|sai radu haga ngeredikko penotor asli]] [[$2|Basa Lampung Api]]'''.", ["ljp-5"] = "Pumakay sinji ngedok pumahaman '''[[$1|propésiyonal]] [[$2|Bahasa Lampung Api]]'''.", ["ljp-N"] = "Pumakay sinji yakdolah '''[[$1|penotogh asli]] [[$2|Bahasa Lampung Api]]'''.", -------------------------- lki -------------------------- ["lki-0"] = "ئێ کاربرە '''[[$2|لەکی]] نمەزانێ''' (یاگە سەخت مەزانێ).", ["lki-1"] = "ئێ کاربەرە'''[[$2|لەکی]]''' چنە '''[[$1|گەڵێ]]''' مەزانێ.", ["lki-2"] = "ئێ کاربرە '''[[$2|لەکی]]''' چنە '''[[$1|نیمچە(متوسط)]]''' مەزانێ.", ["lki-3"] = "ئێ کاربرە '''[[$2|لەکی]]''' چنە '''[[$1|ترەختی کِریا]]''' مەزانێ.", ["lki-4"] = "اێ کاربەرە '''[[$2|لەکی]]''' چنە '''[[$1|نەزیک زوون داڵکەئ]]''' مەزانێ.", ["lki-5"] = "ئێ کاربرە '''[[$2|لەکی]]''' چنە '''[[$1|فرە خوو]]''' مەزانێ.", ["lki-N"] = "ئێ کاربەرە '''[[$2|لەکی]]''' چنە '''[[$1|زوون داڵکەئ]]''' مەزانێ.", -------------------------- lld -------------------------- ["lld-1"] = "Chësc utënt possa contribuì cun n livel '''[[$1|bas]]''' de '''[[$2|ladin]]'''.", ["lld-2"] = "Chësc utënt possa contribuì cun n livel '''[[$1|mesan]]''' de '''[[$2|ladin]]'''.", ["lld-3"] = "Chësc utënt possa contribuì cun n livel '''[[$1|aut]]''' de '''[[$2|ladin]]'''.", ["lld-4"] = "Chësc utënt possa contribuì cun n livel '''[[$1|daujin ala rujeneda de l'oma]]''' de '''[[$2|ladin]]'''.", ["lld-N"] = "Chësc utënt possa contribuì cun n livel '''[[$1|de rujeneda de l'oma]]''' de '''[[$2|ladin]]'''.", -------------------------- lmo -------------------------- ["lmo-0"] = "Quell utent chì 'l conoss '''minga''' el '''[[$2|Lombard]]''' (o 'l le comprend con di gran dificoltà).", ["lmo-1"] = "Quell utent chì el gh'ha una conoscenza '''[[$1|fondamental]]''' del '''[[$2|Lombard]]'''.", ["lmo-2"] = "Quell utent chì el gh'ha una conoscenza '''[[$1|intermedia]]''' del '''[[$2|Lombard]]'''.", ["lmo-3"] = "Quell utent chì el gh'ha una conoscenza '''[[$1|vanzada]]''' del '''[[$2|Lombard]]'''.", ["lmo-4"] = "Quell utent chì el gh'ha una conoscenza '''[[$1|asquas madrelengua]]''' del '''[[$2|Lombard]]'''", ["lmo-5"] = "Quell utent chì el gh'ha una conoscenza '''[[$1|professional]]''' del '''[[$2|Lombard]]'''.", ["lmo-N"] = "Quell utent chì el gh'hà 'na conoscenza '''[[$1|madrelengua]]''' del '''[[$2|Lombard]]'''.", -------------------------- ln -------------------------- ["ln-0"] = "Moto óyo ayébí koloba '''[[$2|lingála]] tɛ̂''' (tǒ akokí koyóka na mpási).", ["ln-1"] = "Moto óyo ayébí koloba '''[[$2|lingála]] [[$1|mwâ mokɛ́]]'''.", ["ln-2"] = "Moto óyo ayébí koloba '''[[$2|lingála]] [[$1|mokɛ́]]'''.", ["ln-3"] = "Moto óyo ayébí koloba '''[[$2|lingála]] [[$1|malámu]]'''.", ["ln-4"] = "Moto óyo ayébí koloba '''[[$2|lingála]] [[$1|malámu mpenza]]'''.", ["ln-N"] = "Moto óyo ayébí koloba '''[[$2|lingála]] [[$1|bandá mbótama]]'''.", -------------------------- lo -------------------------- ["lo-0"] = "ຜູ້ໃຊ້ນີ້'''ບໍ່ມີ'''ຄວາມຮູ້'''[[$2|ພາສາລາວ]]''' (ຫລືອາດພິຈາລະນາວ່າເຂົ້າໃຈຍາກ).", ["lo-1"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ລະດັບພື້ນຖານ]]'''.", ["lo-2"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ລະດັບກາງ]]'''.", ["lo-3"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ລະດັບສູງ]]'''.", ["lo-4"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ເກືອບເທົ່າພາສາແມ່]]'''.", ["lo-5"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ລະດັບມືອາຊີບ]]'''.", ["lo-N"] = "ຜູ້ໃຊ້ນີ້ມີຄວາມຮູ້'''[[$2|ພາສາລາວ]][[$1|ເທົ່າກັບພາສາແມ່]]'''.", -------------------------- lrc -------------------------- ["lrc-0"] = "اؽ کاریار '''هیچ''' دونسمنی د '''[[$2|لٛۏری مؽنجایی]]''' نارٱ (یا فٱرٱ کٱم لٛۏری ؽنجایی میٛ فٱمٱ)", ["lrc-1"] = "اؽ کاریار '''[[$1|کٱم ۉ کوتؽ]]''' دونسمنی د '''[[$2|لٛۏری مؽنجایی]]''' دارٱ.", ["lrc-2"] = "اؽ کاریار '''[[$1|چی ریتراز مؽونٱ]]''' دونسمنی د '''[[$2|لٛۏری مؽنجایی]]'''دارٱ.", ["lrc-3"] = "اؽ کاریار '''[[$1|فرٱ]] [[$2|لٛۏری مؽنجایی]]''' دونٱ.", ["lrc-4"] = "اؽ کاریار '''[[$1|چی یاٛ زڤون بلٱل]][[$2|لٛۏری مؽنجایی]]''' دونٱ.", ["lrc-5"] = "اؽ کاریار '''[[$1|فرٱ خۊ]] [[$2|لٛۏری مؽنجایی]]''' هالٛیش مۊئٱ.", ["lrc-N"] = "اؽ کاریار '''[[$1|زڤون داش]] [[$2|لٛۏری مؽنجایی]]''' ٱ.", -------------------------- lt -------------------------- ["lt-0"] = "{Šis naudotojas/Ši naudotoja} '''negali''' rašyti ir skaityti '''[[$2|lietuvių]]''' kalba (arba ją supranta labai sunkiai).", ["lt-1"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$1|pradinio]]''' lygio '''[[$2|lietuvių]]''' kalba.", ["lt-2"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$1|vidutinio]]''' lygio '''[[$2|lietuvių]]''' kalba.", ["lt-3"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$1|aukšto]]''' lygio '''[[$2|lietuvių]]''' kalba.", ["lt-4"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$2|lietuvių]]''' kalba '''[[$1|beveik kaip gimtąja]]'''.", ["lt-5"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$1|profesionalia]] [[$2|lietuvių]]''' kalba.", ["lt-N"] = "{Šis naudotojas/Ši naudotoja} gali rašyti ir skaityti '''[[$1|gimtąja]] [[$2|lietuvių]]''' kalba.", -------------------------- ltc -------------------------- ["ltc-0"] = "此用者'''不'''解'''[[$2|中古漢語]]'''。", ["ltc-1"] = "此用者能以'''[[$1|基本]]'''之'''[[$2|中古漢語]]'''談話。", ["ltc-2"] = "此用者能以'''[[$1|中級]]'''之'''[[$2|中古漢語]]'''談話。", ["ltc-3"] = "此用者能以'''[[$1|熟練]]'''之'''[[$2|中古漢語]]'''談話。", ["ltc-4"] = "此用者能以'''[[$1|流暢]]'''之'''[[$2|中古漢語]]'''談話。", ["ltc-N"] = "此用者之'''[[$1|母語]]'''是'''[[$2|中古漢語]]'''。", -------------------------- ltg -------------------------- ["ltg-0"] = "Itys lītuotuojs '''[[$2|latgaļu volūdys]] namuok''' (ci saprūt ar lelim gryutumim).", ["ltg-1"] = "Itys lītuotuojs '''[[$2|latgaļu volūdu]]''' muok '''[[$1|suoku leidzīnī]]'''.", ["ltg-2"] = "Itys lītuotuojs '''[[$2|latgaļu volūdu]]''' muok '''[[$1|vydyskā leidzīnī]]'''.", ["ltg-3"] = "Itys lītuotuojs '''[[$2|latgaļu volūdu]]''' muok '''[[$1|gon lobā leidzīnī]]'''.", ["ltg-4"] = "Itys lītuotuojs '''[[$2|latgaļu volūdu]]''' muok '''[[$1|kūna kai dzymtū volūdu]]'''.", ["ltg-5"] = "Itys lītuotuojs '''[[$2|latgaļu volūdu]]''' muok '''[[$1|profesionalā leidzīnī]]'''.", ["ltg-N"] = "'''[[$2|Latgaļu volūda]]''' irā ituo lītuotuoja '''[[$1|dzymtuo volūda]]'''.", -------------------------- lus -------------------------- ["lus-0"] = "He hmangtu hian '''[[$2|mizo ṭawng]] pakhatmah''' a thiam lo (a ni ber e).", ["lus-1"] = "He hmangtu hian '''[[$2|mizo ṭawng]] [[$1|tlém]]''' a thiam.", ["lus-2"] = "He hmangtu hian '''[[$2|mizo ṭawng]]''' a thiam ve '''[[$1|pangngai]]'''.", ["lus-3"] = "He hmangtu hian '''[[$2|mizo ṭawng]]''' a '''[[$1|thiam näl fe]]'''.", ["lus-4"] = "He hmangtu hian '''[[$2|mizo ṭawng]]''' hi '''[[$1|pianpui ṭawng ang deuh thawin]]''' a thiam.", ["lus-5"] = "He hmangtu hian '''[[$2|mizo ṭawng]]''' hi '''[[$1|eizawnna tlâk]]''' a thiam.", ["lus-N"] = "He hmangtu hian '''[[$2|mizo ṭawng]]''' a '''[[$1|pianpui]]''' a ni.", -------------------------- lut -------------------------- ["lut-1"] = "ʔəsčəwat tiʔəʔ ʔaciɬtalbixʷ dxʷʔal kʷi '''[[$1|miʔman̓]] [[$2|gʷəsdxʷləšucidəbs]]'''", ["lut-2"] = "ʔəsčəwat tiʔəʔ ʔaciɬtalbixʷ dxʷʔal kʷi '''[[$1|ƛ̕ub]] [[$2|gʷəsdxʷləšucidəbs]]'''", -------------------------- luz -------------------------- ["luz-0"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە '''نیفأمأ''' (یا ڤە جأخت حالیش ئیڤا).", ["luz-1"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە د حأد '''[[$1|ئیبتیدایی]]''' ئیفأمە.", ["luz-2"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە د حأد '''[[$1|مینجاڤی]]''' ئیفأمە.", ["luz-3"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە د حأد '''[[$1|فأرھ]]''' ئیفأمە.", ["luz-4"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە د حأد '''[[$1|نأزیک ڤە زوٙوٙن دا]]''' ئیفأمە.", ["luz-5"] = "ئی کارڤأر '''[[$2|دوٙمینی]]''' نە '''[[$1|فأرھ]]''' ئیفأمە.", ["luz-N"] = "ئی کارڤأر '''[[$1|زوٙوٙن داس]] [[$2|دوٙمینی]]''' ھی.", -------------------------- lv -------------------------- ["lv-0"] = "Šis lietotājs '''[[$2|latviešu valodu]] neprot''' (vai saprot ar ievērojamām grūtībām).", ["lv-1"] = "Šis lietotājs '''[[$2|latviešu valodu]]''' prot '''[[$1|pamatlīmenī]]'''.", ["lv-2"] = "Šis lietotājs '''[[$2|latviešu valodu]]''' prot '''[[$1|vidējā]]''' līmenī.", ["lv-3"] = "Šis lietotājs '''[[$2|latviešu valodu]]''' prot '''[[$1|padziļinātā]]''' līmenī.", ["lv-4"] = "Šis lietotājs '''[[$2|latviešu valodu]]''' pārzina '''[[$1|gandrīz kā dzimto valodu]]'''.", ["lv-5"] = "Šis lietotājs '''[[$2|latviešu valodu]]''' pārzina '''[[$1|profesionālā]]''' līmenī.", ["lv-N"] = "Šim lietotājam '''[[$2|latviešu valoda]]''' ir '''[[$1|dzimtā valoda]]'''.", -------------------------- lzh -------------------------- ["lzh-0"] = "此君'''不通[[$2|文言]]'''也。", ["lzh-1"] = "此君'''[[$1|粗通]][[$2|文言]]'''也。", ["lzh-2"] = "此君'''[[$1|有志]][[$2|文言]]'''也。", ["lzh-3"] = "此君'''[[$1|工於]][[$2|文言]]'''也。", ["lzh-4"] = "此君'''[[$1|出口成文]]''',精於'''[[$2|文言]]'''之道也。", ["lzh-5"] = "此君'''[[$1|下筆如神]]''','''[[$2|文言]]'''之道,瞭然於心也。", ["lzh-N"] = "此君三歲能屬文,'''[[$2|文言]]'''無異'''[[$1|母語]]'''也。", -------------------------- lzz -------------------------- ["lzz-0"] = "Am maxmares '''çkar [[$2|Lazuri]]''' va uçkin (varna dido zorite oxo3'onaps).", ["lzz-1"] = "Am maxmares '''[[$1|am3ika]] [[$2|Lazuri]]''' uçkin.", ["lzz-2"] = "Am maxmares '''[[$1|normalurot]] [[$2|Lazuri]]''' uçkin.", ["lzz-3"] = "Am maxmares '''[[$1|k'ai]] [[$2|Lazuri]]''' uçkin.", ["lzz-4"] = "Am maxmarek '''[[$1|nananena-muşi steri]] [[$2|Lazuri]]''' ğarğalaps.", ["lzz-5"] = "Am maxmares '''[[$1|p'rofesyonelurot]] [[$2|Lazuri]]''' uçkin.", ["lzz-N"] = "Am maxmareşi '''[[$1|nananena]]'''-muşi '''[[$2|Lazuri]]''' ren.", } 4gscauy6goxke7iel9kjnhby575ap2g Mòideal:Babel/data/m 828 16675 86162 2026-07-18T06:33:57Z Altronic 4137 Copy from English Wiktionary 86162 Scribunto text/plain return { -------------------------- mad -------------------------- ["mad-0"] = "Pangangghuy rèya '''ṭa' enḍi'''' pangonengan abhâsa '''[[$2|Madhurâ]]''' (otabâ mahamina kelabân cè' sarana).", ["mad-1"] = "Pangangghuy riya anḍi' pangonèngan '''[[$1|dhâsar]]''' bhâsa '''[[$2|Madhurâ]]'''.", ["mad-2"] = "Pangangghuy riya anḍi' pangonèngan bhâsa '''[[$2|Madhurâ]]''' sè '''[[$1|pènḍhânan]]'''", ["mad-3"] = "Pangangghuy panèka aghâdhui pangonèngan '''[[$1|ondhâk totongghâ]]''' bhâsa '''[[$2|Madhurâ]]''' .", ["mad-4"] = "Pangangghuy ka'dinto angghâdhuwân pangonèngan '''[[$1|mèbis pangadhâbu tobin]]''' bhâsa '''[[$2|Madhurâ]]'''.", ["mad-5"] = "Pangangghuy ka'dinto asrèra pangandhika sè kaghungan èlmu pamèyarsan '''[[$1|ahli]]''' bhâsa '''[[$2|Madhurâ]]'''", ["mad-N"] = "Pangangghuy ka'dinto asrèra '''[[$1|pangandhika èbhu]]''' bhâsa '''[[$2|Madhurâ]]'''.", -------------------------- mag -------------------------- ["mag-0"] = "ई सदस्यके '''[[$2|मगही]]'''के ज्ञान '''न''' हे (अथवा बुझेमे बड्डी कठिनायी होवहे) ।", ["mag-1"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|प्राथमिक]]''' ज्ञान हे ।", ["mag-2"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|मध्यम स्तरके]]''' ज्ञान हे ।", ["mag-3"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|उच्च स्तरके]]''' ज्ञान हे ।", ["mag-4"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|लगभग मातृभाषा नियन]]''' ज्ञान हे ।", ["mag-5"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|व्यावसायिक स्तरके]]''' ज्ञान हे ।", ["mag-N"] = "ई सदस्यके '''[[$2|मगही]]'''के '''[[$1|मातृभाषा समान]]''' ज्ञान हे ।", -------------------------- mai -------------------------- ["mai-0"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' ज्ञान '''नहि''' अछि। (अथवा बूझबाक लेल बेसी प्रयास करै पडैत अछि)।", ["mai-1"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क '''[[$1|प्राथमिक]]''' ज्ञान अछि।", ["mai-2"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' '''[[$1|मध्यम स्तर]]''' कए ज्ञान अछि।", ["mai-3"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' '''[[$1|उच्च स्तर]]''' कए ज्ञान अछि।", ["mai-4"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' '''[[$1|अति-उच्च स्तर]]''' क' ज्ञान अछि।", ["mai-5"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' '''[[$1|व्यावसायिक स्तर]]''' क' ज्ञान अछि।", ["mai-N"] = "ई प्रयोक्ताकेँ '''[[$2|मैथिली]]''' क' '''[[$1|स्थानिक स्तर]]''' क' ज्ञान अछि।", -------------------------- map-bms -------------------------- ["map-bms-0"] = "Panganggo kiye '''ora''' bisa '''[[$2|basa Banyumasan]]''' (utawa angèl banget mangertèni).", ["map-bms-1"] = "Panganggo kiye duwé kawruh '''[[$1|dhasar]] [[$2|basa Banyumasan]]'''.", ["map-bms-2"] = "Panganggo kiye duwé kawruh '''[[$1|madya]] [[$2|basa Banyumasan]]'''.", ["map-bms-3"] = "Panganggo kiye duwé kawruh '''[[$1|mahir]] [[$2|basa Banyumasan]]'''.", ["map-bms-4"] = "Panganggo kiye duwé kawruh '''[[$1|sing meh padha karo panutur ibu]]''' sekang '''[[$2|basa Banyumasan]]'''.", ["map-bms-5"] = "Panganggo kiye duwé kawruh '''[[$1|profésional]] [[$2|basa Banyumasan]]'''.", ["map-bms-N"] = "Panganggo kiye '''[[$1|panutur ibu]] [[$2|basa Banyumasan]]'''.", -------------------------- mdf -------------------------- ["mdf-0"] = "Тя ломанць машты '''аф''' кяльса '''[[$2|мокшекс кохтама]]''' (или шарьхкодьсы сонь пяк стакаста).", ["mdf-1"] = "Тя тиись '''[[$1|аф лама шарьхкоди ]] [[$2|мокшекс]]'''.", ["mdf-2"] = "Тят тиись машты '''[[$1| шарьхкодемс ди аф лама корхтамс ]] [[$2|мокшекс]]'''.", ["mdf-3"] = "Тя тиись машты '''[[$1|лац корхтамс ди сёрмадомс ]] [[$2|мокшекс]]'''.", ["mdf-4"] = "Тя тиись машты '''[[$1|кода эсь кяльса]]''' корхтамс '''[[$2|мокшекс]]'''.", ["mdf-5"] = "Тя ломанць машты '''[[$1|кода кялень содайсь корхтамс]] [[$2|мокшекс]]'''.", ["mdf-N"] = "Тя ломанть '''[[$1|шачема кялец]] [[$2|мокшень]]'''.", -------------------------- mfa -------------------------- ["mfa-0"] = "Jóng gguno ni '''tok léh nok''' kkecek (dokpóng rohok nok pehe) '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-1"] = "Jóng gguno ni mahé '''[[$1|bo-bo ado]]''' dale '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-2"] = "Jóng gguno ni '''[[$1|tengoh-tengoh]]''' mahé dale '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-3"] = "Jóng gguno ni mahé '''[[$1|sngoti]]''' dale '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-4"] = "Jóng gguno ni mahé '''[[$1|lekak llolo]]''' dale '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-5"] = "Jóng gguno ni mahé tarah '''[[$1|profesiona]]''' dale '''[[$2|baso Klate-Ttaning]]'''.", ["mfa-N"] = "Jóng gguno ni ore kecek '''[[$2|baso Klate-Ttaning]] [[$1|asa]]'''.", -------------------------- mg -------------------------- ["mg-0"] = "Ity mpikambana ity dia '''tsy mahay''' miteny '''[[$2|malagasy]]''' (na sarotra aminy no miteny azy).", ["mg-1"] = "Ity mpikambana ity dia miteny '''[[$2|malagasy]] [[$1|tsotsotra]]'''.", ["mg-2"] = "Ity mpikambana ity dia miteny '''[[$2|Malagasy]] [[$1|antonontonony]]'''.", ["mg-3"] = "Ity mpikambana ity dia '''[[$1|havanana]]''' amin'ny teny '''[[$2|frantsay]]'''.", ["mg-4"] = "Ity mpikambana ity dia miteny '''[[$2|malagasy]] [[$1|mira-lenta amin'ny tenin-dreniny]]'''.", ["mg-5"] = "Ity mpikambana ity dia manana fahaizana '''[[$1|matihanina]]''' amin'ny teny '''[[$2|malagasy]]'''", ["mg-N"] = "Ny teny '''[[$2|malagasy]]''' no '''[[$1|tenim-pirenena nahabe]]''' ity mpikambana ity.", -------------------------- mhr -------------------------- ["mhr-0"] = "Тиде пайдаланыше '''[[$2|марий йылмым]] ок пале'''.", ["mhr-1"] = "Тиде пайдаланышын '''[[$2|марий йылмым]] [[$1|тӱҥалтыш шинчымашыж]]''' уло.", ["mhr-2"] = "Тиде пайдаланышын '''[[$2|марий йылмыште]] [[$1|кокла кӱкшытан шинчымашыже]]''' уло.", ["mhr-3"] = "Тиде пайдаланыше '''[[$2|марла]] [[$1|куштылгын]]''' кутырен кертеш.", ["mhr-4"] = "Тиде пайдаланыше '''[[$2|марий йылмым]] [[$1|шке шочмо йылмыже семын]]''' пала.", ["mhr-5"] = "Тиде пайдаланышын '''[[$2|марий йылмым]] [[$1|профессионал шинчымашыже]]''' уло.", ["mhr-N"] = "Тиде пайдаланышылан '''[[$2|марий йылме]] [[$1|шочмо]]''' улеш.", -------------------------- mi -------------------------- ["mi-0"] = "Kāore tēnei tangata '''e mōhio ki [[$2|te reo Māori]]''' (he tino uaua rānei).", ["mi-1"] = "E '''[[$1|tino hapa]]''' ana tēnei tangata ki '''[[$2|te reo Māori]]'''.", ["mi-2"] = "Kei te '''[[$1|takawaenga]]''' tēnei tangata ki '''[[$2|te reo Māori]]'''.", ["mi-3"] = "E '''[[$1|matatau]]''' ana tēnei tangata ki '''[[$2|te reo Māori]]'''.", ["mi-4"] = "E '''[[$1|tino matatau]]''' ana tēnei tangata ki '''[[$2|te reo Māori]]'''.", ["mi-5"] = "E '''[[$1|kōrero tūturu]]''' ana tēnei tangata ki '''[[$2|te reo Māori]]'''.", ["mi-N"] = "E '''[[$1|mōhio māori]]''' ana tēnei tangata ki '''[[$2|te reo Māori]]'''.", -------------------------- min -------------------------- ["min-0"] = "Pangguno ko '''indak''' mangarati bahaso '''[[$2|Minang]]''' (atau payah bana mangaratinyo).", ["min-1"] = "Pangguno ko lai tau '''[[$1|sangenek]]''' jo bahaso '''[[$2|Minang]]'''.", ["min-2"] = "Pangguno ko mangarati bahaso '''[[$2|Minang]] [[$1|sadang elok]]'''.", ["min-3"] = "Pangguno ko mangarati '''[[$1|bana]]''' bahaso '''[[$2|Minang]]'''.", ["min-4"] = "Pangguno ko mangarati bahaso '''[[$2|Minang]]''' saroman '''[[$1|urang Minang]]'''.", ["min-5"] = "Pangguno ko '''[[$1|ahli]]''' bahaso '''[[$2|Minang]]'''.", ["min-N"] = "Pangguno ko '''[[$1|mangecek]]''' jo bahaso '''[[$2|Minang]]'''.", -------------------------- mk -------------------------- ["mk-0"] = "Овој корисник '''не''' разбира '''[[$2|македонски]]''' (или разбира со значајни потешкотии).", ["mk-1"] = "Овој корисник разбира '''[[$2|македонски]]''' на '''[[$1|основно]]''' ниво.", ["mk-2"] = "Овој корисник разбира '''[[$2|македонски]]''' на '''[[$1|средно]]''' ниво.", ["mk-3"] = "Овој корисник разбира '''[[$2|македонски]]''' на '''[[$1|напредно]]''' ниво.", ["mk-4"] = "Овој корисник '''[[$2|македонскиот]]''' го владее речиси како '''[[$1|мајчин]]'''.", ["mk-5"] = "Овој корисник го владее '''[[$2|македонскиот]]''' на '''[[$1|професионално]]''' ниво.", ["mk-N"] = "Овој корисник зборува '''[[$2|македонски]]''' како '''[[$1|мајчин јазик]]'''.", -------------------------- ml -------------------------- ["ml-0"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷയിൽ]]''' ഒട്ടും അറിവ് '''ഇല്ല''' (അല്ലെങ്കിൽ മലയാളം വളരെ ബുദ്ധിമുട്ടിയാണു മനസ്സിലാക്കുന്നത്).", ["ml-1"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷയിൽ]] [[$1|അടിസ്ഥാനജ്ഞാനം]]''' ഉണ്ട്.", ["ml-2"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷയിൽ]] [[$1|സാമാന്യജ്ഞാനം]]''' ഉണ്ട്.", ["ml-3"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷയിൽ]] [[$1|ഉന്നതജ്ഞാനം]]''' ഉണ്ട്.", ["ml-4"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷ]] [[$1|മാതൃഭാഷയുള്ളവർക്കു സമാനമായ]]''' ജ്ഞാനമുണ്ട്.", ["ml-5"] = "ഈ ഉപയോക്താവിനു '''[[$2|മലയാളഭാഷയിൽ]] [[$1|പണ്ഡിതസമാനമായ]]''' ജ്ഞാനമുണ്ട്.", ["ml-N"] = "ഈ ഉപയോക്താവിന്റെ '''[[$1|മാതൃഭാഷ]] [[$2|മലയാളമാണ്]]'''.", -------------------------- mn -------------------------- ["mn-0"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлний '''мэдлэггүй''' байна (эсвэл их хүндрэлтэйгээр ойлгодог).", ["mn-1"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлний '''[[$1|үндсэн]]''' мэдлэгтэй байна.", ["mn-2"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлний '''[[$1|дунд шатны]]''' мэдлэгтэй байна.", ["mn-3"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлний '''[[$1|ахисан шатны]]''' мэдлэгтэй байна.", ["mn-4"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлийг '''[[$1|төрөлх мэт]]''' эзэмшсэн байна.", ["mn-5"] = "Энэ хэрэглэгч '''[[$2|монгол]]''' хэлийг '''[[$1|мэргэжлийн төвшинд]]''' эзэмшсэн байна.", ["mn-N"] = "Энэ хэрэглэгчид '''[[$2|монгол]]''' хэл нь '''[[$1|төрөлх]]''' хэл юм.", -------------------------- mnc-Mong -------------------------- ["mnc-Mong-0"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ ᡠᠮᠠᡳ '''[[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᠪᡝ '''ᡠᠯᡥᡳᠮᡝ ᠮᡠᡨᡝᡵᠠᡴᡡ'''᠈", ["mnc-Mong-1"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ '''[[$1|ᡶᡠᠯᡝᡥᡝ]] [[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᡳ ᡤᡳᠰᡠᡵᡝᠮᡝ ᠮᡠᡨᡝᠮᠪᡳ᠈", ["mnc-Mong-2"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ '''[[$1|ᠪᡳᡵᡝᡨᡝᠩᡤᡝ]] [[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᡳ ᡤᡳᠰᡠᡵᡝᠮᡝ ᠮᡠᡨᡝᠮᠪᡳ᠈", ["mnc-Mong-3"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ '''[[$1|ᡠᡵᡝᡥᡝ]] [[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᡳ ᡤᡳᠰᡠᡵᡝᠮᡝ ᠮᡠᡨᡝᠮᠪᡳ᠈", ["mnc-Mong-4"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ '''[[$1|ᠨᡳᠶᠠᠮᠠᠩᡤᠠ ᡤᡳᠰᡠᠨ ᡳ ᠠᡩᠠᠯᡳᠩᡤᠠ]] [[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᡳ ᡤᡳᠰᡠᡵᡝᠮᡝ ᠮᡠᡨᡝᠮᠪᡳ᠈", ["mnc-Mong-5"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ '''[[$1|ᠴᠣᡥᠣᡨᠣᡳ ᡥᡝᡨᡥᡝ ᡳ ᠵᡝᡵᡤᡳ]] [[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]''' ᡳ ᡤᡳᠰᡠᡵᡝᠮᡝ ᠮᡠᡨᡝᠮᠪᡳ᠈", ["mnc-Mong-N"] = "ᡝᡵᡝ ᠪᠠᡳᡨᠠᠯᠠᠰᡳ ᡳ '''[[$1|ᠨᡳᠶᠠᠮᠠᠩᡤᠠ ᡤᡳᠰᡠᠨ]]''' ᠣᠴᡳ '''[[$2|ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ]]'''᠈", -------------------------- mnc -------------------------- ["mnc-0"] = "Ere baitalasi '''[[$2|Manju gisun]]''' be '''umai ulhime muterakū''', eici banaharangge mangga.", ["mnc-1"] = "Ere baitalasi '''[[$2|Manju gisun]]''' be '''[[$1|majige gisureme mutembi]]'''.", ["mnc-2"] = "Ere baitalasi -i '''[[$2|Manju gisun]]''' -i mukenecin '''[[$1|an -i jergi]]'''.", ["mnc-3"] = "Ere baitalasi '''[[$1|urehe]] [[$2|Manju gisun]]''' be gisureme mutembi.", ["mnc-4"] = "Ere baitalasi '''[[$1|niyamangga gisun -i adali]] [[$2|Manju gisun]]''' be gisureme mutembi.", ["mnc-5"] = "Ere baitalasi '''[[$1|cohotoi hethe -i jergi]] [[$2|Manju gisun]]''' be gisureme mutembi.", ["mnc-N"] = "Ere baitalasi i '''[[$1|niyamangga gisun]]''' uthai '''[[$2|Manju gisun]]'''.", -------------------------- mni -------------------------- ["mni-0"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ]]''' ꯑꯁꯤ '''ꯀꯔꯤꯁꯨ ꯈꯪꯕ ꯉꯝꯗꯦ''' ꯫", ["mni-1"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ ]]''' ꯑꯁꯤ '''[[$1|ꯑꯆꯝꯕ ꯑꯔꯥꯏꯕ ꯈꯔꯥ ꯈꯪꯉꯤ]]''' ꯫", ["mni-2"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ]]''' ꯑꯁꯤ '''[[$1|ꯃꯌꯥꯏꯑꯣꯏꯔꯞ ꯈꯪꯉꯤ]]''' ꯫", ["mni-3"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ]]''' ꯑꯁꯤ '''[[$1|ꯌꯥꯝ ꯈꯨꯃꯥꯡꯆꯥꯎꯁꯤꯟꯅ ꯍꯩꯩꯩꯔꯦ]]''' ꯫", ["mni-4"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ ]]''' ꯁꯤ '''[[$1|ꯏꯃꯥꯂꯣꯟꯒꯤ ꯊꯥꯛꯇꯥ ꯈꯪꯕ]]''' ꯫", ["mni-5"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ]]''' ꯑꯁꯤ '''[[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅꯥ ꯈꯪꯍꯩꯕ]]''' ꯫", ["mni-N"] = "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ '''[[$2|ꯃꯤꯇꯩꯂꯣꯟ ]]''' ꯁꯤ '''[[$1|ꯃꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ]]''' ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫", -------------------------- mns-nor -------------------------- ["mns-nor-0"] = "Ты сё̄питан хо̄тпа '''[[$2|ма̄ньси]]''' ла̄тӈыл '''потыртаӈкве ат ха̄сы''' (манос та, та̄рвитыӈ я̄рум ва̄рмалил торгамтытэ)", ["mns-nor-1"] = "Ты сё̄питан хо̄тпа '''[[$2|ма̄ньси]]''' ла̄тӈыл '''[[$1|о̄выл лю̄литыт]]''' потыртаӈкве ха̄сы.", ["mns-nor-2"] = "Ты сё̄питан хо̄тпа '''[[$2|ма̄ньси]]''' ла̄тӈыл '''[[$1|котль лю̄литыт]]''' потыртаӈкве ха̄сы.", ["mns-nor-3"] = "Ты сё̄питан хо̄тпа '''[[$2|ма̄ньси]]''' ла̄тӈыл '''[[$1|карыс лю̄литыт]]''' потыртаӈкве ха̄сы.", ["mns-nor-4"] = "Ты сё̄питан хо̄тпа '''[[$2|ма̄ньси]]''' ла̄тӈыл '''[[$1|ляпа такви тэ̄гум ла̄тыӈ]]''' лю̄литыт потыртаӈкве ха̄сы.", ["mns-nor-N"] = "Ты сё̄питан хо̄тпан '''[[$2|ма̄ньси]]''' ла̄тыӈ '''[[$1|ся̄нь ла̄тӈе]]'''.", -------------------------- mnw -------------------------- ["mnw-0"] = "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ'''[[$2|အၚ်္ဂလိက်]]''' ကဆံင်'''ဟွံမွဲ'''(ဟွံသေင်မ္ဂး ကၠိုဟ်ကေတ်ဒၟံင် သီုဒးကူချပ်ကေတ် ဗွဲမဝါတ်ဂါတ်)။", ["mnw-1"] = "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ '''[[$2|ဘာသာမန်]]''' ကဆံင်'''[[$1|သဇိုင်]]'''။", ["mnw-2"] = "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ'''[[$2|ဘာသာမန်]]''' ကဆံင်'''[[$1|လဒေါဝ်]]'''။", ["mnw-3"] = "ညးလွပ်ဏအ်နွံကဵု '''[[$1|သၠုၚ်]]''' ဗဟုသုတဏအ် '''[[$2|ဘာသာမန်]]'''။", ["mnw-4"] = "ညးလွပ်ဏအ်နွံကဵု '''[[$1|ကြေပ်ညောန်ကဵုညးဒေသဟီု]]''' ဗဟုသုတဏအ် '''[[$2|ဘာသာမန်]]'''။", ["mnw-5"] = "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ'''[[$2|ဘာသာမန်]]''' ကဆံင်'''[[$1|တၠပညာ]]'''။", ["mnw-N"] = "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ'''[[$2|ဘာသာမန်]]''' ကဆံင် '''[[$1|အရေဝ်ဇာတိ]]'''။", -------------------------- mr -------------------------- ["mr-0"] = "या सदस्याला '''[[$2|मराठी]]''' चे ज्ञान '''नाही''' (किंवा समजण्यासाठी खूप कष्ट पडतात).", ["mr-1"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|प्राथमिक]]''' ज्ञान आहे.", ["mr-2"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|मध्यम स्तराचे]]''' ज्ञान आहे.", ["mr-3"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|उच्च स्तराचे]]''' ज्ञान आहे.", ["mr-4"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|अति उच्च स्तराचे]]''' ज्ञान आहे.", ["mr-5"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|व्यावसायिक स्तराचे]]''' ज्ञान आहे.", ["mr-N"] = "या सदस्याला '''[[$2|मराठी]]''' चे '''[[$1|स्थानिक स्तराचे]]''' ज्ञान आहे.", -------------------------- mrh -------------------------- ["mrh-0"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta pahnona hnei '''vei''' (acv thapi ta ru khei kawpa ta ano âvâh).", ["mrh-1"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta '''[[$1|âhnai chaipa]]''' pahnona a hnei.", ["mrh-2"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta pahnona '''[[$1|âdaihpa]]''' a hnei.", ["mrh-3"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta '''[[$1|âsâh kawpa]]''' pahnona a hnei.", ["mrh-4"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta '''[[$1|pikhei reih tlu ta]]''' pahnona a hnei.", ["mrh-5"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta '''[[$1|asâhchaipa]]''' pahnona a hnei.", ["mrh-N"] = "He hmâhtuhpa he cha '''[[$2|Mara reih]]''' nata azaopa ta '''[[$1|a pikhei reih hawhta]]''' pahnona a hnei.", -------------------------- mrj -------------------------- ["mrj-0"] = "Ти сирӹшӹ '''[[$2|кырык марла]] лыдын-сирен ак мышты'''.", ["mrj-1"] = "Ти сирӹшӹ '''[[$2|кырык марын]] [[$1|лач пыйырт веле мышта]]'''.", ["mrj-2"] = "Ти сирӹшӹ '''[[$2|кырык марын]] [[$1|мыштыкала]]'''.", ["mrj-3"] = "Ти сирӹшӹ '''[[$2|кырык марын]] [[$1|сирен дӓ попен кердеш]]'''.", ["mrj-4"] = "Ти сирӹшӹ '''[[$2|кырык марын]] [[$1|туан йӹлмӹлӓжок мышта]]'''.", ["mrj-N"] = "Ти сирӹшӹн туан '''[[$1|йӹлмӹжӹ]] [[$2|кырык марын]]'''.", -------------------------- ms-Arab -------------------------- ["ms-Arab-0"] = "ڤڠݢونا اين '''تيدق ممڤو''' برتوتور دالم (اتاو سوکر ممهمي) '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-1"] = "ڤڠݢونا اين مميليقي کماهيرن '''[[$1|اساس]]''' دالم '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-2"] = "ڤڠݢونا اين مميليقي کماهيرن '''[[$1|سدرهان]]''' دالم '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-3"] = "ڤڠݢونا اين مميليقي کماهيرن '''[[$1|تيڠݢي]]''' دالم '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-4"] = "ڤڠݢونا اين مميليقي کماهيرن '''[[$1|همڤير سمڤورنا]]''' دالم '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-5"] = "ڤڠݢونا اين مميليقي کماهيرن '''[[$1|ڤروفيسيونل]]''' دالم '''[[$2|بهاس ملايو]]'''.", ["ms-Arab-N"] = "ڤڠݢونا اين اياله ڤنوتور '''[[$1|اصلي]]''' دالم '''[[$2|بهاس ملايو]]'''.", -------------------------- ms -------------------------- ["ms-0"] = "Pengguna ini '''tidak mampu''' bertutur dalam (atau sukar memahami) '''[[$2|bahasa Melayu]]'''.", ["ms-1"] = "Pengguna ini memiliki kemahiran '''[[$1|asas]]''' dalam '''[[$2|bahasa Melayu]]'''.", ["ms-2"] = "Pengguna ini memiliki kemahiran '''[[$1|sederhana]]''' dalam '''[[$2|bahasa Melayu]]'''.", ["ms-3"] = "Pengguna ini memiliki kemahiran '''[[$1|tinggi]]''' dalam '''[[$2|bahasa Melayu]]'''.", ["ms-4"] = "Pengguna ini memiliki kemahiran '''[[$1|hampir sempurna]]''' dalam '''[[$2|bahasa Melayu]]'''.", ["ms-5"] = "Pengguna ini memiliki kemahiran '''[[$1|profesional]]''' dalam '''[[$2|bahasa Melayu]]'''.", ["ms-N"] = "Pengguna ini ialah penutur '''[[$1|asli]] [[$2|bahasa Melayu]]'''.", -------------------------- mt -------------------------- ["mt-0"] = "Dan l-utent '''m’huwiex kapaċi jikkomunika''' bil-'''[[$2|Malti]]''' (jew jifhmu b’diffikultà konsiderevoli).", ["mt-1"] = "Dan l-utent jista’ jikkontribwixxi b’livell '''[[$1|bażiku]]''' tal-'''[[$2|Malti]]'''.", ["mt-2"] = "Dan l-utent jista’ jikkontribwixxi b’livell '''[[$1|intermedju]]''' tal-'''[[$2|Malti]]'''.", ["mt-3"] = "Dan l-utent jista’ jikkontribwixxi b’livell '''[[$1|avvanzat]]''' tal-'''[[$2|Malti]]'''.", ["mt-4"] = "Dan l-utent jista’ jikkontribwixxi b’livell ta’ '''[[$1|kważi nattiv]]''' tal-'''[[$2|Malti]]'''.", ["mt-5"] = "Dan l-utent jista’ jikkontribwixxi b’livell '''[[$1|professjonali]]''' tal-'''[[$2|Malti]]'''.", ["mt-N"] = "Dan l-utent jista’ jikkontribwixxi b’livell '''[[$1|nattiv]]''' tal-'''[[$2|Malti]]'''.", -------------------------- mui -------------------------- ["mui-0"] = "Pemakî ni '''lum''' paca' tereti bebaso '''[[$2|Pelémbang]]''' (apo da' saro na' teretinyo).", ["mui-1"] = "Pemakî ni cuman paca' tereti bebaso '''[[$2|Pelémbang]] [[$1|sepîntîl baé]]'''.", ["mui-2"] = "Pemakî ni paca' tereti bebaso '''[[$2|Pelémbang]] [[$1|jadila baé]]'''.", ["mui-3"] = "Pemakî ni paca' tereti bebaso '''[[$2|Pelémbang]]''' la '''[[$1|lihai nian]]''' la itu.", ["mui-4"] = "Pemakî ni paca' tereti bebaso '''[[$2|Pelémbang]]''' la '''[[$1|peca' wong tulénnyo]]''' la itu.", ["mui-5"] = "Pemakî ni ceto nian paca' tereti bebaso '''[[$2|Pelémbang]]''' sampî la '''[[$1|bederot-derot]]''' singgonyo.", ["mui-N"] = "Pemakî ni ceto nian '''[[$1|tulén ngomong]]''' bebaso '''[[$2|Pelémbang]]'''.", -------------------------- mul -------------------------- -- WARNING: the cursor in the editor gets screwed up by the emoji ["mul-0"] = "<span style=\"font-size: 160%\">🗣️🌍❌</span> — This user has '''no''' (or very limited) understanding of '''[[$2|translingual]]''' terms.", ["mul-1"] = "<span style=\"font-size: 160%\">🗣️🌍💩</span> — This user has a '''[[$1|basic]]''' understanding of '''[[$2|translingual]]''' terms.", ["mul-2"] = "<span style=\"font-size: 160%\">🗣️🌍🤷</span> — This user has an '''[[$1|intermediate]]''' understanding of '''[[$2|translingual]]''' terms.", ["mul-3"] = "<span style=\"font-size: 160%\">🗣️🌍🤓</span> — This user has an '''[[$1|advanced]]''' understanding of '''[[$2|translingual]]''' terms.", ["mul-4"] = "<span style=\"font-size: 160%\">🗣️🌍🧠</span> — This user has an '''[[$1|expert]]''' understanding of '''[[$2|translingual]]''' terms.", ["mul-5"] = "<span style=\"font-size: 160%\">🗣️🌍💼</span> — This user has a '''[[$1|professional]]''' understanding of '''[[$2|translingual]]''' terms.", ["mul-N"] = "<span style=\"font-size: 160%\">🗣️🌍👶</span> — This user has an '''[[$1|intuitive]]''' understanding of '''[[$2|translingual]]''' terms.", -------------------------- mwl -------------------------- ["mwl-0"] = "{Este outelizador/Esta outelizadora} '''nun antende''' l '''[[$2|mirandés]]''' (ó antende cun algun custo).", ["mwl-1"] = "{Este outelizador/Esta outelizadora} puode ajudar cun un nible '''[[$1|básico]]''' de '''[[$2|mirandés]]'''.", ["mwl-2"] = "{Este outelizador/Esta outelizadora} puode ajudar cun un nible '''[[$1|médio]]''' de '''[[$2|mirandés]]'''.", ["mwl-3"] = "{Este outelizador/Esta outelizadora} puode ajudar cun un nible '''[[$1|abançado]]''' de '''[[$2|mirandés]]'''.", ["mwl-4"] = "{Este outelizador/Esta outelizadora} puode ajudar cun un nible '''[[$1|quaijeque cumo de quien l mamou a la nacença]]''' de '''[[$2|mirandés]]'''.", ["mwl-5"] = "{Este outelizador/Esta outelizadora} puode ajudar cun un nible '''[[$1|porfissional]]''' de '''[[$2|mirandés]]'''.", ["mwl-N"] = "{Este outelizador/Esta outelizadora} ten cumo lhéngua '''[[$1|de nacença]]''' l '''[[$2|mirandés]]'''.", -------------------------- mwr -------------------------- ["mwr-N"] = "या सभ्य री '''[[$1|मातृभाषा]] [[$2|मारवाड़ी]]''' है।", -------------------------- my -------------------------- ["my-0"] = "ဤ အသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]'''တွင် ဗဟုသုတအဆင့် '''မရှိသလောက်''' ရှိသည် (သို့ အခက်အခဲတစ်စုံတရာရှိသော်လည်း နားလည်နိုင်သည်)။", ["my-1"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အတွက် '''[[$1|အ​ခြေခံအဆင့်]]'''ဗဟုသုတ ရှိသည်။", ["my-2"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အတွက် '''[[$1|အလယ်အလတ်]]'''ဗဟုသုတ ရှိသည်။", ["my-3"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အတွက် ဗဟုသုတအဆင့် '''[[$1|အဆင့်မြင့်မြင့်]]''' ရှိသည်။", ["my-4"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အတွက် '''[[$1|ဒေသခံနီးပါး]]'''ဗဟုသုတ ရှိသည်။", ["my-5"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အတွက် '''[[$1|ပညာရှင်အဆင့်]]''' ဗဟုသုတ ရှိသည်။", ["my-N"] = "ဤအသုံးပြုသူသည် '''[[$2|မြန်မာဘာသာ]]''' အပေါ်တွင် '''[[$1|ဒေသခံအဆင့်]]''' ကျွမ်းကျင်စွာ နားလည်သည်။", -------------------------- myv -------------------------- ["myv-0"] = "Те ломанесь '''а соды зярыя валт [[$2|эрзякс]]'''.", ["myv-1"] = "Те ломанесь '''[[$1|аламодо корты]] [[$2|эрзякс]]'''.", ["myv-2"] = "Те ломанесь '''[[$1|корты]] [[$2|эрзякс]]''' сатышка парсте.", ["myv-3"] = "Те ломанесь '''[[$1|корты]] [[$2|эрзякс]]''' пек парсте.", ["myv-4"] = "Те ломанесь корты '''[[$2|эрзякс]]''' '''[[$1|малав кода тиринь келень кортыця]]'''.", ["myv-5"] = "Те ломанесь корты '''[[$2|эрзякс]]''' '''[[$1|кода тевс содыця]]'''.", ["myv-N"] = "Те ломаненть '''[[$1|тиринь келезэ]] [[$2|эрзя]]'''.", -------------------------- mzn -------------------------- ["mzn-0"] = "این کارور '''[[$2|مازرونی/گِلِکی]]''' جه هِچّی '''نَفِهمِنه''' (یا خله سخت فَهمِنه).", ["mzn-1"] = "این کارور '''[[$2|مازرونی/گِلِکی]]''' جه '''[[$1|ات‌که]]''' فَهمِنه.", ["mzn-2"] = "این کارور بتونده '''[[$2|مازرونی/گِلِکی]]''' ره '''[[$1|لَس‌لَس]]''' گپ بَزنه.", ["mzn-3"] = "این کارور '''[[$2|مازرونی/گِلِکی]]''' ره '''[[$1|پیشرفته]]''' سطح دله فَهمِنه.", ["mzn-4"] = "این کارور '''[[$2|مازرونی/گِلِکی]]''' ره شه '''[[$1|ماری زوون واری]]''' فَهمِنه.", ["mzn-5"] = "این کارور '''[[$2|مازرونی/گِلِکی]]''' ره '''[[$1|حرفه‌یی]]''' بلد هسته.", ["mzn-N"] = "این کارور وسّه '''[[$2|مازرونی/گِلِکی]]'''، '''[[$1|ماری زوون]]''' هسته.", } pt2tqk0uljfhov6sxua0mlgznxbjcmf Mòideal:JSON 828 16676 86163 2026-07-18T06:44:13Z Altronic 4137 Copy from English Wiktionary 86163 Scribunto text/plain local export = {} local m_math = require("Module:math") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local codepoint = m_str_utils.codepoint local concat = table.concat local converter -- forward declaration local find = string.find local format = string.format local gsub = string.gsub local insert = table.insert local ipairs = ipairs local is_array = m_table.isArray local is_finite_real_number = m_math.is_finite_real_number local is_integer = m_math.is_integer local is_utf8 = mw.ustring.isutf8 local match = string.match local toNFC = mw.ustring.toNFC local tonumber = tonumber local pairs = pairs local sorted_pairs = m_table.sortedPairs local trycall = require("Module:fun/trycall") local type = type local function json_fromBoolean(b) return b and "true" or "false" end -- Given a finite real number x, returns a string containing its JSON -- representation, with enough precision that it should round-trip correctly -- (depending on the well-behavedness of the system on the other end). local function json_fromNumber(x, level) if not is_finite_real_number(x) then error(format("Cannot encode non-finite real number %g", x), level) end -- Give integers within the range RFC 7159 considers interoperable. if is_integer(x) and x < 0x1p53 and x > -0x1p53 then return format("%d", x) end -- Otherwise, give a (double) float with the %g specifier, which handles any -- leading/trailing 0s etc. Double floats have precision ranging from 15 to -- 17 digits, meaning rounding artefacts can appear when precision is set to -- 16 or 17 (e.g. 1.1 is converted to 1.1000000000000001). Avoid this by -- trying each in turn, returning the first one which converts back into the -- original number, which avoids implying that it has higher precision than -- it really does. for prec = 15, 17 do local poss = format(format("%%.%dg", prec), x) if prec == 17 or tonumber(poss) == x then x = poss break end end -- If there's an exponent, remove any + sign and leading 0s from it. if find(x, "e", nil, true) then return (gsub(x, "(e%-?)%+?0*", "%1")) end -- If it resembles an integer, convert it to scientific notation to avoid -- the other end interpreting it as one. local d, f = match(x, "^(%d)(%d-)0*$") return d and format("%s%s%se%d", d, f == "" and "" or ".", f, #x - 1) or x end local function escape_codepoint(cp) if cp < 0x10000 then return format("\\u%04X", cp) end cp = cp - 0x10000 return format("\\u%04X\\u%04X", 0xD800 + (cp / 1024), 0xDC00 + (cp % 1024)) end local escapes local function get_escapes() escapes, get_escapes = { [0x8] = [[\b]], [0x9] = [[\t]], [0xA] = [[\n]], [0xC] = [[\f]], [0xD] = [[\r]], [0x22] = [[\"]], [0x2F] = [[\/]], [0x5C] = [[\\]], }, nil local function _add(cp) if escapes[cp] == nil then escapes[cp] = escape_codepoint(cp) end end local function add(cp1, cp2) if cp2 == nil then return _add(cp1) end for cp = cp1, cp2 do _add(cp) end end add(0x0000, 0x001F) add(0x007F, 0x00A0) add(0x00AD) add(0x034F) add(0x0600, 0x0605) add(0x061C) add(0x06DD) add(0x070F) add(0x0890, 0x0891) add(0x08E2) add(0x115F, 0x1160) add(0x1680) add(0x17B4, 0x17B5) add(0x180B, 0x180F) add(0x2000, 0x200F) add(0x2028, 0x202F) add(0x205F, 0x206F) add(0x3000) add(0x3164) add(0xFDD0, 0xFDEF) add(0xFE00, 0xFE0F) add(0xFEFF) add(0xFFA0) add(0xFFF0, 0xFFFF) add(0x110BD) add(0x110CD) add(0x1107F) add(0x13430, 0x1343F) add(0x16FE4) add(0x1BC9D) add(0x1BCA0, 0x1BCA3) add(0x1D173, 0x1D17A) for i = 0x2, 0x11 do i = i * 0x10000 add(i - 2, i - 1) end return escapes end local function escape_char(ch) local cp = codepoint(ch) return (escapes or get_escapes())[cp] or escape_codepoint(cp) end local function maybe_escape_char(ch) local cp = codepoint(ch) if cp >= 0xE0000 and cp <= 0xE0FFF then return escape_char(ch) end return (escapes or get_escapes())[cp] or ch end -- Given a string, escapes any illegal characters and wraps it in double-quotes. -- Raises an error if the string is not valid UTF-8. local function json_fromString(s, ascii, level) if not is_utf8(s) then error(format("Cannot encode non-UTF-8 string '%s'", s), level) end local pattern = '[%c"/\\\128-\255][\128-\191]*' if not ascii then local escaped = gsub(s, pattern, maybe_escape_char) if escaped == toNFC(escaped) then return '"' .. escaped .. '"' end end return '"' .. gsub(s, pattern, escape_char) .. '"' end local function json_fromTable(t, opts, current, level) local ret, open, close = {} if is_array(t) then for key, value in ipairs(t) do ret[key] = converter(value, opts, current, level + 1) or "null" end open, close = "[", "]" else -- `seen_keys` memoizes keys already seen, to prevent collisions (e.g. 1 -- and "1"). local seen_keys, colon, ascii = {}, opts.compress and ":" or " : ", opts.ascii for key, value in (opts.sort_keys and sorted_pairs or pairs)(t) do local key_type = type(key) if key_type == "boolean" then key = json_fromBoolean(key) elseif key_type == "number" then key = json_fromNumber(key, level + 1) elseif key_type ~= "string" then error(format("Cannot use type '%s' as a table key", key_type), level) end key = json_fromString(key, ascii, level + 1) if seen_keys[key] then error(format("Collision for JSON key %s", key), level) end seen_keys[key] = true insert(ret, key .. colon .. (converter(value, opts, current, level + 1) or "null")) end open, close = "{", "}" end ret = open .. ( opts.compress and concat(ret, ",") .. close or " " .. concat(ret, ", ") .. ( #ret == 0 and "" or " " ) .. close ) current[t] = nil return ret end function converter(this, opts, current, level) -- local declared above local val_type = type(this) if val_type == "nil" then return "null" elseif val_type == "boolean" then return json_fromBoolean(this) elseif val_type == "number" then return json_fromNumber(this, level + 1) elseif val_type == "string" then return json_fromString(this, opts.ascii, level + 1) elseif val_type ~= "table" then error(format("Cannot encode type '%s'", val_type), level) elseif current[this] then error("Cannot use recursive tables", level) end -- Memoize the table to enable recursion checking. current[this] = true if opts.ignore_toJSON then return json_fromTable(this, opts, current, level + 1) end -- Check if a toJSON method can be used. Use the lua_table flag to get a Lua -- table, as any options need to be applied to the output. local to_json = this.toJSON if to_json == nil then return json_fromTable(this, opts, current, level + 1) end -- Try to call it. local success, new = trycall(to_json, this, {lua_table = true}) if success then -- If successful, use the returned value. local ret = converter(new, opts, current, level + 1) current[this] = nil return ret end -- Otherwise, treat as a conventional value. return json_fromTable(this, opts, current, level + 1) end -- This function makes an effort to convert an arbitrary Lua value to a string -- containing a JSON representation of it. function export.toJSON(this, opts) return converter(this, opts == nil and {} or opts, {}, 3) end return export 2ak4p5c82rula80h5a4l22jokudmyrq Mòideal:fun/trycall 828 16677 86164 2026-07-18T06:45:12Z Altronic 4137 Copy from English Wiktionary 86164 Scribunto text/plain local fun_is_callable_module = "Module:fun/isCallable" local error = error local format = string.format local pcall = pcall local type = type local function is_callable(...) is_callable = require(fun_is_callable_module) return is_callable(...) end local function catch_values(obj, success, ...) if success then return success, ... -- Error message will only take this exact form if `obj` is not callable, -- because it will contain a traceback if it was thrown further up the -- stack. elseif (...) == format("attempt to call a %s value", type(obj)) then return false end return error(...) end --[==[ A special form of {pcall()}, which returns {true} plus the result value(s) if {obj} is callable, or {false} if it isn't. Errors that occur within the called function are not protected.]==] return function(obj, ...) local callable = is_callable(obj, true) if callable then return true, obj(...) elseif callable == false then return false end -- If `callable` is nil, there's a protected metatable, so there's no way to -- check without doing a protected call. return catch_values(obj, pcall(obj, ...)) end b1dd95sq861pept04po2rb74sr1t9y1 Mòideal:fun/isCallable 828 16678 86165 2026-07-18T06:46:32Z Altronic 4137 Copy from English Wiktionary 86165 Scribunto text/plain local debug_track_module = "Module:debug/track" local table_get_metamethod_module = "Module:table/getMetamethod" local require = require local type = type local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function get_metamethod(...) get_metamethod = require(table_get_metamethod_module) return get_metamethod(...) end --[==[ Return {true} if the input is a function or functor (an object which can be called like a function, because it has a {__call} metamethod). Note: if the input is an object with a {__call} metamethod, but this function is not able to find it because the object's metatable is protected with {__metatable}, then it will return {false} by default, or {nil} if the {allow_maybe} flag is set.]==] return function(obj, allow_maybe) if type(obj) == "function" then return true end -- An object is callable if it has a __call metamethod, so try to get it -- with get_metamethod(). local success, __call = get_metamethod(obj, "__call") -- If this succeeds, `obj` will only be callable if the __call metamethod is -- a function (i.e. it can't itself be a callable table), so don't recurse -- to check it. if __call and type(__call) == "function" then return true -- If not, then the metatable is protected, so it's not possible to know if -- `obj` is callable without actually calling it. elseif not success then debug_track("fun/isCallable/protected metatable") if allow_maybe then return nil end end return false end nr6fmojt64uvmsick8bst0i74ec4d2z Mòideal:fun/xpcall 828 16679 86166 2026-07-18T06:53:11Z Altronic 4137 Copy from English Wiktionary 86166 Scribunto text/plain local xpcall = xpcall -- In Lua 5.2+, xpcall() can handle arguments natively, so return the -- built-in version if the argument passed to the test function is returned. if select(2, xpcall(function(v) return v -- 1 if xpcall() passes arguments, or nil if not end, xpcall, 1)) == 1 then return xpcall end local table_pack_module = "Module:table/pack" local unpack = unpack or table.unpack -- Lua 5.2 compatibility local function pack(...) pack = require(table_pack_module) return pack(...) end -- Smuggle the function and arguments in via upvalues. There is no risk of -- collisions across stack levels, because in any given call they are set -- before being accessed, then accessed and reset to nil before calling `func`. local _func, _args local function call() local func, args = _func, _args _func, _args = nil, nil return func(unpack(args, 1, args.n)) end --[==[ A version of {xpcall} which takes any arguments to be given to {func} as additional arguments after the error handler. This fixes a deficiency in the standard version of {xpcall}, which is not able to handle arguments to be given to {func}, and brings it in line with {pcall}.]==] return function(func, err_handler, ...) _func, _args = func, pack(...) return xpcall(call, err_handler) end anm0qfme9gozoa9avjrz8ql7projo4y Mòideal:Babel/data/n 828 16680 86167 2026-07-18T10:27:38Z Altronic 4137 Copy from English Wiktionary 86167 Scribunto text/plain return { -------------------------- na -------------------------- ["na-0"] = "Amuno eman etsimine '''ekeow''' isitsiet ituga '''[[$2|Dorerin Naoero]]'''.", ["na-1"] = "Amuno eman etsimine '''[[$1|ikuri ian]]''' isitsiet ituga '''[[$2|Dorerin Naoero]]'''.", ["na-2"] = "Amuno eman etsimine '''[[$1|iyugaga ian]]''' isitsiet ituga '''[[$2|Dorerin Naoero]]'''.", ["na-3"] = "Amuno eman wono '''[[$1|iduwen omotangitang ]]''' ituga '''[[$2|Dorerin Naoero]]'''.", ["na-N"] = "Amuno eman wono '''[[$1|ubwieda]]''' amen kakairu ian '''[[$2|Dorerin Naoero]]'''.", -------------------------- nah -------------------------- ["nah-0"] = "Ni tekitiketl '''axkanah saniloa [[$2|mexikatlahtolli]]''' (so owih kikwamachilia).", ["nah-1"] = "Ni tekitiketl '''[[$1|achikentsin]]''' saniloa '''[[$2|mexikatlahtolli]]'''.", ["nah-2"] = "Ni tekitiketl '''[[$1|kentsin]]''' saniloa '''[[$2|mexikatlahtolli]]'''.", ["nah-3"] = "Ni tekitiketl '''[[$1|sankwalli]]''' saniloa '''[[$2|mexikatlahtolli]]'''.", ["nah-4"] = "Ni tekitiketl saniloa '''[[$2|mexikatlahtolli]] [[$1|kensé nawatlahtohketl]]'''.", ["nah-5"] = "Ni tekitiketl saniloa '''[[$2|mexikatlahtolli]] [[$1|kensé tlamachtihketl]]'''.", ["nah-N"] = "Ni tekitiketl kikwamachilia '''[[$2|mexikatlahtolli]] [[$1|kenwak inantlahtol]]'''.", -------------------------- nan-Latn -------------------------- ["nan-Latn-0"] = "Chit-ê iōng-chiá '''[[$2|Bân-lâm-ōe]] bōe-hiáu, m̄-pat-lī, m̄-pat siá''' (a̍h-sī thiaⁿ-kóng tha̍k-siá chin kan-khó͘).", ["nan-Latn-1"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|chho͘-téng]]'''.", ["nan-Latn-2"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|tiong-téng]]'''.", ["nan-Latn-3"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|ko-téng]]'''.", ["nan-Latn-4"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ē pún-sū sī '''[[$1|chiap-kūn bó͘-gú]]'''.", ["nan-Latn-N"] = "Chit-ê iōng-chiá '''[[$1|tùi sòe-hàn chhut-sì]]''' to̍h-le̍h kóng '''[[$2|Bân-lâm-ōe]]'''.", -------------------------- nan -------------------------- -- (based on plain versions missing language name) ["nan-0"] = "Chit-ê iōng-chiá '''[[$2|Bân-lâm-ōe]] bōe-hiáu, m̄-pat-lī, m̄-pat siá''' (a̍h-sī thiaⁿ-kóng tha̍k-siá chin kan-khó͘).<hr>" .. "這个用者'''[[$2|閩南話]]𣍐曉、毋捌字、毋捌寫'''(抑是聽講讀寫真艱苦)。", ["nan-1"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|chho͘-téng]]'''.<hr>" .. "這个用者讀寫'''[[$2|閩南話]]'''的本事是'''[[$1|初等]]'''。", ["nan-2"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|tiong-téng]]'''.<hr>" .. "這个用者讀寫'''[[$2|閩南話]]'''的本事是'''[[$1|中等]]'''。", ["nan-3"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|ko-téng]]'''.<hr>" .. "這个用者讀寫'''[[$2|閩南話]]'''的本事是'''[[$1|高等]]'''。", ["nan-4"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū '''[[$1|chiap-kūn bó͘-gú]]'''.<hr>" .. "這个用者讀寫'''[[$2|閩南話]]'''的本事'''[[$1|接近母語]]'''。", ["nan-5"] = "Chit-ê iōng-chiá tha̍k-siá '''[[$2|Bân-lâm-ōe]]''' ê pún-sū sī '''[[$1|choan-gia̍p]]'''.<hr>" .. "這个用者讀寫'''[[$2|閩南話]]'''的本事是'''[[$1|專業]]'''。", ["nan-N"] = "Chit-ê iōng-chiá ê '''[[$1|bó͘-gú]]''' sī '''[[$2|Bân-lâm-ōe]]''' tùi sòe-hàn chhut-sì to̍h-le̍h kóng --lo͘.<hr>" .. "這个用者的'''[[$1|母語]]'''是'''[[$2|閩南話]]'''對細漢出世著咧講囉。", -------------------------- nap -------------------------- ["nap-0"] = "St'utente '''nun''' sape 'o '''[[$2|napulitano]]''' (o pure 'u capisce malamente).", ["nap-1"] = "St'utente tene nu livello '''[[$1|base]]''' 'e '''[[$2|napulitano]]'''.", ["nap-2"] = "St'utente tene nu livello '''[[$1|'e miezo]]''' 'e '''[[$2|napulitano]]'''.", ["nap-3"] = "St'utente tene nu livello '''[[$1|alto]]''' 'e '''[[$2|napulitano]]'''.", ["nap-4"] = "St'utente tene nu livello quase comme fosse '''[[$1|nativo]]''' 'e '''[[$2|napulitano]]'''.", ["nap-5"] = "St'utente tene na canuscenza '''[[$1|prufessionale]]''' 'e '''[[$2|napulitano]]'''.", ["nap-N"] = "St'utente è de '''[[$1|madrelèngua]] [[$2|napulitana]]'''.", -------------------------- nb -------------------------- ["nb-0"] = "Denne brukeren har '''lite eller ingen''' kjennskap til '''[[$2|norsk (bokmål)]]''' (eller har svært vanskelig for å forstå det).", ["nb-1"] = "Denne brukeren har '''[[$1|grunnleggende]]''' kjennskap til '''[[$2|norsk (bokmål)]]'''.", ["nb-2"] = "Denne brukeren har '''[[$1|nokså god]]''' kjennskap til '''[[$2|norsk (bokmål)]]'''.", ["nb-3"] = "Denne brukeren har '''[[$1|omfattende]]''' kjennskap til '''[[$2|norsk (bokmål)]]'''.", ["nb-4"] = "Denne brukeren har kjennskap til '''[[$2|norsk (bokmål)]]''' på '''[[$1|nær morsmålsnivå]]'''.", ["nb-5"] = "Denne brukeren behersker '''[[$2|norsk (bokmål)]]''' på '''[[$1|profesjonelt]]''' nivå.", ["nb-N"] = "Denne brukeren behersker '''[[$2|norsk (bokmål)]]''' på '''[[$1|morsmålsnivå]]'''.", -------------------------- nds-nl -------------------------- ["nds-nl-0"] = "Disse gebruker hevt '''geen''' kennis van et '''[[$2|neadersassisk]]''' (of begript et mid groute moide).", ["nds-nl-1"] = "Disse gebruker hevt up '''[[$1|basisnivo]]''' kennis van et '''[[$2|neadersassisk]]'''.", ["nds-nl-2"] = "Disse gebruker hevt een '''[[$1|gemiddelde]]''' kennis van et '''[[$2|neadersassisk]]'''.", ["nds-nl-3"] = "Disse gebruker hevt een '''[[$1|gode kennis]]''' van et '''[[$2|neadersassisk]]'''.", ["nds-nl-4"] = "Disse gebruker pråt '''[[$2|neadersassisk]] [[$1|as of et syn modersspråke is]]'''.", ["nds-nl-5"] = "Disse gebruker hevt een '''[[$1|professionele]]''' kennis van et '''[[$2|neadersassisk]]'''.", ["nds-nl-N"] = "Disse gebruker hevt et '''[[$2|neadersassisk]]''' as syn '''[[$1|modersspråke]]'''.", -------------------------- nds -------------------------- ["nds-0"] = "Disse Bruker versteiht '''nix''' vun '''[[$2|Plattdüütsch]]''' (oder versteiht dat blot mit ganz grote Swierigkeiten).", ["nds-1"] = "Disse Bruker versteiht en '''[[$1|beten]]''' wat vun '''[[$2|Plattdüütsch]]'''.", ["nds-2"] = "Disse Bruker versteiht '''[[$1|good]]''' wat vun '''[[$2|Plattdüütsch]]'''.", ["nds-3"] = "Disse Bruker versteiht '''[[$1|temlich]]''' wat vun '''[[$2|Plattdüütsch]]'''.", ["nds-4"] = "Disse Bruker versteiht wat vun '''[[$2|Plattdüütsch]]''' as wenn dat sien '''[[$1|Moderspraak]]''' weer.", ["nds-5"] = "Disse Bruker versteiht temlich wat vun '''[[$2|Plattdüütsch]]''', dat maakt he vun '''[[$1|Beroop]]''' ut.", ["nds-N"] = "Disse Bruker hett '''[[$2|Plattdüütsch]]''' as '''[[$1|Moderspraak]]'''.", -------------------------- ne -------------------------- ["ne-0"] = "यी प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषाको ज्ञान '''छैन''' (अथवा कठिनता पूर्वक बुझ्दछन्).", ["ne-1"] = "यी प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषाको '''[[$1|साधारण]]''' ज्ञान छ।", ["ne-2"] = "यी प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषाको '''[[$1|मध्यमस्तर]]'''को ज्ञान छ।", ["ne-3"] = "यी प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषाको '''[[$1|उन्नत स्तर]]'''को ज्ञान छ।", ["ne-4"] = "यी प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषाको '''[[$1|पैदायसी निकट]]'''को ज्ञान छ।", ["ne-5"] = "यो प्रयोगकर्तासित '''[[$2|नेपाली]]''' भाषामा '''[[$1|विशेषज्ञता]]'''को ज्ञान छ ।", ["ne-N"] = "यो प्रयोगकर्तासँग '''[[$2|नेपाली]] [[$1|पैदायसी]]''' ज्ञान छ ।", -------------------------- new -------------------------- ["new-0"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या ज्ञान '''मदु''' (वा सिक्क म्हो जक्क थु)।", ["new-1"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या '''[[$1|बांलागु]]''' ज्ञान दु।", ["new-2"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या '''[[$1|मध्यम स्तरया]]''' ज्ञान दु।", ["new-3"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या '''[[$1|बांलागु]]''' ज्ञान दु।", ["new-4"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या '''[[$1|मातृभाषा तयेगु थें]]''' ज्ञान दु।", ["new-5"] = "थ्व छ्यलामिनाप '''[[$2|नेपालभाषा]]'''या '''[[$1|व्यवसायिक]]''' ज्ञान दु।", ["new-N"] = "थ्व छ्यलामिं '''[[$2|नेपालभाषा]]'''यात '''[[$1|मांभाय्]]'''या रुपय् थु।", -------------------------- nia -------------------------- ["nia-0"] = "Sangoguna andre '''lö''' i'ila fahuhuo ba li '''[[$2|Niha]]''' (ma zui mo'amböta sibai wangi'ilania).", ["nia-1"] = "Sangoguna andre i'ila '''[[$1|ma'ifu]]''' li '''[[$2|Niha]]'''.", ["nia-2"] = "Sangoguna andre '''[[$1|onekhe ma'ifu]]''' ba li '''[[$2|Niha]]'''.", ["nia-3"] = "Sangoguna andre '''[[$1|onekhe sibai]]''' ba li '''[[$2|Niha]]'''.", ["nia-4"] = "Sangoguna andre '''[[$1|hulö zi no fahuhuo moroi me ide-ide]]''' ba Li '''[[$2|Niha]]'''.", ["nia-5"] = "Sangoguna andre fahuhuo '''[[$1|profesional]]''' ba Li '''[[$2|Niha]]''' .", ["nia-N"] = "Sangoguna andre '''[[$1|hulö zi no fahuhuo moroi me ide-ide]]''' ba li '''[[$2|Niha]]'''.", -------------------------- nio -------------------------- ["nio-1"] = "Тәти ня '''[[$2|няадетәз̌ә]] [[$1|нимәкуриаи]]'''.", -------------------------- niv -------------------------- ["niv-1"] = "Туд иғрнивӈ '''[[$1|ненеӄ]] [[$2|ниғвӈ дуғс]]''' яймд.", -------------------------- nl -------------------------- ["nl-0"] = "Deze gebruiker heeft '''geen''' kennis van het '''[[$2|Nederlands]]''' (of begrijpt het met grote moeite).", ["nl-1"] = "Deze gebruiker heeft '''[[$1|elementaire]]''' kennis van het '''[[$2|Nederlands]]'''.", ["nl-2"] = "Deze gebruiker heeft '''[[$1|basiskennis]]''' van het '''[[$2|Nederlands]]'''.", ["nl-3"] = "Deze gebruiker heeft '''[[$1|gevorderde]]''' kennis van het '''[[$2|Nederlands]]'''.", ["nl-4"] = "Deze gebruiker beheerst het '''[[$2|Nederlands]]''' als ware het zijn '''[[$1|moedertaal]]'''.", ["nl-5"] = "Deze gebruiker heeft '''[[$1|professionele]]''' kennis van het '''[[$2|Nederlands]]'''.", ["nl-N"] = "Deze gebruiker heeft het '''[[$2|Nederlands]]''' als '''[[$1|moedertaal]]'''.", -------------------------- nn -------------------------- ["nn-0"] = "Denne brukaren meistrar '''ikkje [[$2|nynorsk]]''' (eller skjøner det med store vanskar)", ["nn-1"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på eit '''[[$1|grunnleggjande]]''' nivå.", ["nn-2"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på eit '''[[$1|middels]]''' nivå.", ["nn-3"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på eit '''[[$1|høgt]]''' nivå.", ["nn-4"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på eit '''[[$1|morsmålsnært]]''' nivå.", ["nn-5"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på eit '''[[$1|profesjonelt]]''' nivå.", ["nn-N"] = "Denne brukaren meistrar '''[[$2|nynorsk]]''' på '''[[$1|morsmålsnivå]]'''.", -------------------------- no -------------------------- ["no-0"] = "Denne skribenten har liten eller ingen kjennskap til '''[[$2|norsk]]'''.", ["no-1"] = "Denne skribenten har '''[[$1|litt kjennskap]]''' til '''[[$2|norsk]]'''.", ["no-2"] = "Denne skribenten har '''[[$1|god kjennskap]]''' til '''[[$2|norsk]]'''.", ["no-3"] = "Denne skribenten kan '''[[$2|norsk]] [[$1|svært godt]]'''.", ["no-4"] = "Denne skribenten kan '''[[$2|norsk]]''' på '''[[$1|morsmålsnivå]]'''.", -------------------------- nod -------------------------- ["nod-0"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶'''ᨷᩴᩁᩪ᩶[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]]''' (ᩁᩂᩁᩪ᩶ᨻᩕᩬ᩵ᨦᨲᩯ᩵ᨿᩣ᩠ᨠᨧᩢᨡᩮᩢ᩶ᩣᨧᩲ)", ["nod-1"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᩁᩪ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨡᩢ᩠᩶ᨶᨣᩮᩢ᩶ᩣ]]'''", ["nod-2"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᩁᩪ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨡᩢ᩠᩶ᨶᨠᩖᩣ᩠ᨦ]]'''", ["nod-3"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᩁᩪ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨡᩢ᩠᩶ᨶᩈᩪᨦ]]'''", ["nod-4"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᩁᩪ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨠᩮᩬᩥᨷᨴᩮᩢ᩵ᩣᨽᩣᩈᩣᨾᩯ᩵]]'''", ["nod-5"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᩁᩪ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨡᩢ᩠᩶ᨶᨩᨶᩣ᩠ᨶ]]'''", ["nod-N"] = "ᨹᩪ᩶ᨩᩲ᩶ᨶᩦ᩶ᨩᩲ᩶'''[[$2|ᨣᩤᩴᨾᩮᩬᩥᨦ]][[$1|ᨸᩮ᩠ᨶᨽᩣᩈᩣᨾᩯ᩵]]'''", -------------------------- non -------------------------- ["non-1"] = "Sjá njótr ritar '''[[$2|norrœnt mál]]''' með '''[[$1|veikri]]''' kunnandi.", ["non-2"] = "Þessum njót es '''[[$1|stirt]] [[$2|norrœnt mál]]'''.", ["non-3"] = "Sjá njótr es '''[[$1|tǫlusnjallr]]''' á '''[[$2|norrœnu máli]]'''.", -------------------------- nov -------------------------- ["nov-0"] = "Dis usere '''non komprenda [[$2|Novial]]''' (o komprenda nur tre pokim).", ["nov-1"] = "Dis usere pove komunika per '''[[$1|basal]]''' nivele de '''[[$2|Novial]]'''.", ["nov-2"] = "Dis usere pove komunika per '''[[$1|medi]]''' nivele de '''[[$2|Novial]]'''.", ["nov-3"] = "Dis usere pove komunika per '''[[$1|alti]]''' nivele de '''[[$2|Novial]]'''.", ["nov-4"] = "Dis usere skripte '''[[$2|Novial]] [[$1|preske kom sen patrial lingue]]'''.", -------------------------- nqo -------------------------- ["nqo-0"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ '''ߡߊ߫ [[$2|ߒߞߏ]]''' ߟߐ߲߫ (ߥߟߴߊ߬ ߦߵߊ߬ ߝߊ߰ߡߎ߲߬ ߠߊ߫ ߜߟߍ߬ߦߊ߫ ߞߏߟߌߞߏߟߌ ߟߋ߬ ߞߊ߲߬).", ["nqo-1"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ ߞߊ߬ '''[[$1|ߓߊߖߎ]]''' ߟߐ߲ߠߌ߲ ߞߍ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", ["nqo-2"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ ߞߊ߬ '''[[$1|ߕߍߡߊߞߊ߲ߞߋ]]''' ߟߐ߲ߠߌ߲ ߞߍ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", ["nqo-3"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ '''[[$1|ߖߊ߲߬ߝߊ߬ߣߍ߲߬]]''' ߦߋ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", ["nqo-4"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ '''[[$1|ߛߘߎ߬ߡߊ߲߬ ߦߋ߫ ߛߌ߲ߡߌ߲ߞߊ߲ ߝߐߓߊ߮]]''' ߟߊ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", ["nqo-5"] = "ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ ߞߊ߬ '''[[$1|ߓߟߏߡߞߊ]]''' ߟߐ߲ߠߌ߲ ߞߍ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", ["nqo-N"] = "'''[[$1|ߛߌ߲ߡߌ߲ߞߊ߲]]''' ߝߊ߰ߡߎ߲߬ߠߌ߲ ߠߋ߬ ߦߋ߫ ߟߊ߬ߓߊ߰ߙߊ߬ߟߊ ߣߌ߲߬ ߠߊ߫ '''[[$2|ߒߞߏ]]''' ߘߐ߫.", -------------------------- nrm -------------------------- ["nrm-0"] = "Ch't'î-chîn ne pâle '''paé''' en '''[[$2|loceis normaund]]'''.", ["nrm-N"] = "La laungue '''[[$1|native]]''' du faichonneu est l''''[[$2|nourmand]]''' (ou eun de ses loceis/dgialectes).", -------------------------- nso -------------------------- ["nso-0"] = "Mošomiši yo '''ga ena''' tsebo ya '''[[$2|Sepedi]]''' (goba o hlaloganya Sepedi ka bothata).", ["nso-1"] = "Mošomiši yo o nale tsebo ye '''[[$1|nnyennyenyane]]''' ya '''[[$2|Sepedi]]'''.", ["nso-2"] = "Mošomiši yo o nale tsebo ya '''[[$1|bogare]]''' ya '''[[$2|Sepedi]]'''.", ["nso-3"] = "Mošomiši yo o nale tsebo ya '''[[$1|go kwagala]]''' ya '''[[$2|Sepedi]]'''.", ["nso-4"] = "Mošomiši yo o nale tsebo ya '''[[$1|go felela]]''' ya '''[[$2|Sepedi]]'''.", ["nso-5"] = "Mošomiši yo o nale tsebo ya '''[[$1|go makgonthe ya sekolo]]''' ya '''[[$2|Sepedi]]'''.", ["nso-N"] = "Mošomiši yo o nale tsebo ya '''[[$1|babuledi kgonthe bja polelo]]''' ya '''[[$2|Sepedi]]'''.", -------------------------- nv -------------------------- ["nv-0"] = "Díí choyoołʼįįhí '''[[$2|Diné bizaad]] doo''' bił bééhózin '''da'''.", ["nv-1"] = "Díí choyoołʼįįhí '''[[$2|Diné bizaad]] [[$1|tʼáá áłtsʼíísígo]]''' bił bééhózin.", ["nv-2"] = "Díí choyoołʼįįhí nizhónígo '''[[$2|Diné bizaad]] [[$1|akʼeʼełchí]]''', áko ndi doo nizhónígo Diné bizaad yáłtiʼ da.", ["nv-3"] = "Díí choyoołʼįįhí '''[[$2|Diné bizaad]] [[$1|ayóo nizhónígo]]''' bił bééhózin.", ["nv-4"] = "Díí choyoołʼįįhí '''[[$1|tʼáá Diné nahalingo]] [[$2|Diné bizaad]]''' yáłtiʼ.", ["nv-N"] = "Díí choyoołʼįįhí éí '''[[$1|tʼáá bí bizaadjiʼ]]''' yééʼaniiʼ: '''[[$2|Diné bizaad]]'''.", -------------------------- ny -------------------------- ["ny-0"] = "Wogwiritsa ntchitoyo '''sadziwa [[$2|Chichewa]]''' (kapena amazimvetsa ndi vuto lalikulu).", ["ny-1"] = "Wosutayu ali ndi '''[[$1|chidziwitso]]''' chachikulu cha '''[[$2|Chichewa]]'''.", ["ny-2"] = "Wosuta ali ndi chidziwitso '''[[$1|chapakati]]''' cha chachikulu '''[[$2|Chichewa]]'''.", ["ny-3"] = "Wosutayu ali ndi chidziwitso '''[[$1|chapamwamba]]''' cha '''[[$2|Chachewa]]'''", ["ny-4"] = "Wogwiritsa ntchitoyo ali '''[[$1|pafupi ndi wolankhulira]]''' akudziŵa bwino za '''[[$2|Chichewa]]'''.", ["ny-5"] = "Wosutayu ali ndi '''[[$1|nzeru zapamwamba]]''' chachikulu cha '''[[$2|Chichewa]]'''.", ["ny-N"] = "Wogwiritsa ntchitoyu '''[[$1|amamvetsa]]''' bwino za '''[[$2|Chichewa]]'''.", -------------------------- nyo -------------------------- ["nyo-0"] = "Onu omukozesa '''tayetegereza''' busa '''[[$2|Orunyoro]]''' (rundi ayetegereza n'akasarre).", ["nyo-1"] = "Onu omukozesa aina obumanyi '''[[$1|oburahuka]]''' bw''''[[$2|Orunyoro]]'''.", ["nyo-2"] = "Onu omukozesa aina obumanyi bwa '''[[$1|hagati]]''' bw''''[[$2|Orunyoro]]'''.", ["nyo-3"] = "Onu omukozesa aina obumanyi '''[[$1|obugumire]]''' bw''''[[$2|Orunyoro]]'''.", ["nyo-4"] = "Onu omukozesa aina obumanyi '''[[$1|obuherraine n'obw'enyakabara]]''' bw''''[[$2|Orunyoro]]'''.", ["nyo-5"] = "Onu omukozesa aina obumanyi bw''''[[$1|amacwacwa]]''' bw''''[[$2|Orunyoro]]'''.", ["nyo-N"] = "Onu omukozesa aina obumanyi bw''''[[$1|enyakabara]]''' bw''''[[$2|Orunyoro]]'''.", } 43x3bpcmdizjovn2qpf85drjy3duouo Mòideal:Babel/data/o 828 16681 86168 2026-07-18T10:29:44Z Altronic 4137 Copy from English Wiktionary 86168 Scribunto text/plain return { -------------------------- oc -------------------------- ["oc-0"] = "Aqueste utilizaire a '''pas cap''' de coneissença en '''[[$2|occitan]]''' (o lo compren amb de dificultats grandas).", ["oc-1"] = "Aqueste utilizaire dispausa de coneissenças '''[[$1|de basa]]''' en '''[[$2|occitan]]'''.", ["oc-2"] = "Aqueste utilizaire dispausa d'un '''[[$1|nivèl intermediari]]''' de coneissença en '''[[$2|occitan]]'''.", ["oc-3"] = "Aqueste utilizaire dispausa de coneissenças '''[[$1|avançadas]]''' en '''[[$2|occitan]]'''.", ["oc-4"] = "Aqueste utilizaire dispausa de coneissenças pròchas de la '''[[$1|lenga mairala]]''' en '''[[$2|occitan]]'''.", ["oc-5"] = "Aqueste utilizaire dispausa d'un nivèl de coneissenças '''[[$1|professional]]''' en '''[[$2|occitan]]'''.", ["oc-N"] = "Aqueste utilizaire a per '''[[$1|lenga mairala]]''' l''''[[$2|occitan]]'''.", -------------------------- odt -------------------------- ["odt-1"] = "{These niotāri/These niotāri} hevet '''[[$1|luttila]]''' kunst thera '''[[$2|Thiudiskon sprāka]]'''.", ["odt-2"] = "{Thie niotāri/These niotāri} hevet '''[[$1|middila]]''' kunst thiera '''[[$2|Thiudisken sprāka]]'''.", -------------------------- ofs -------------------------- ["ofs-1"] = "{Thes biniātere/Thes biniātere} hebbeth '''[[$1|luttile]]''' kenst thēra '''[[$2|Frēsiska tunge]]'''.", ["ofs-2"] = "{Thes biniātere/Thes biniātere} hebbeth '''[[$1|metlike]]''' kenst thēra '''[[$2|Frēsiska tunge]]'''.", -------------------------- oj -------------------------- ["oj-1"] = "ᐗᐦᐊᐤ ᐯᒫᑎᓯᑦ '''[[$1|ᐸᓐᑮ]] [[$2|ᐊᓂᐦᔑᓈᐯᒧ]]'''᙮<br>Wa'aw bemaadizid '''[[$1|bangii]] [[$2|anishinaabemo]]'''.", ["oj-2"] = "ᐗᐦᐊᐤ ᐯᒫᑎᓯᑦ '''[[$1|ᑯᒫ]] [[$2|ᐊᓂᐦᔑᓈᐯᒧ]]'''᙮<br>Wa'aw bemaadizid '''[[$1|gomaa]] [[$2|anishinaabemo]]'''.", -------------------------- ojp -------------------------- ["ojp-1"] = "此能人者'''[[$1|易伎]][[$2|大和言葉]]'''心得可斯。", ["ojp-2"] = "此能人者'''[[$1|半]][[$2|大和言葉]]'''心得可斯。", ["ojp-3"] = "此能人者'''[[$1|難伎]][[$2|大和言葉]]'''心得可斯。", -------------------------- okm -------------------------- ["okm-1"] = "이〮 사〯ᄅᆞᄆᆞᆫ〮 '''[[$2|나랏〮 말〯ᄊᆞᄆᆞᆯ〮]]''' '''[[$1|죠〯고매〮]]''' 니르노〮ᅌᅵ다〮.", -------------------------- olo -------------------------- ["olo-0"] = "Tämä käyttäi maltau '''ylen vähä libo nivouze [[$2|karjalakse]]'''.", ["olo-1"] = "Tämä käyttäi pagizou '''[[$2|karjalakse]] [[$1|vähä]]'''.", ["olo-2"] = "Tämä käyttäi maltau '''[[$2|karjalua]] [[$1|keskimiäräzesti]]'''.", ["olo-3"] = "Tämä käyttäi maltau '''[[$2|karjalakse]] [[$1|ylen hyvin]]'''.", ["olo-4"] = "Tämä käyttäi maltau '''[[$2|karjalakse]] [[$1|läs muamankielen jytyi]]'''.", ["olo-5"] = "Tämä käyttäi käyttäy '''[[$2|karjalua]] [[$1|ammattimaizesti]]'''.", ["olo-N"] = "Tämä käyttäi pagizou '''[[$2|karjalakse]] [[$1|muamankielenny]]'''.", -------------------------- or -------------------------- ["or-0"] = "ଏହି ସଭ୍ୟ '''[[$2|ଓଡ଼ିଆ]]''' ଜମାରୁ '''ବୁଝନ୍ତି ନାହିଁ''' ବା ଟିକେ ଟିକେ ବୁଝିପାରନ୍ତି ।", ["or-1"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କୁ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଅଳ୍ପ]]''' ଜଣାଅଛି ।", ["or-2"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଚଳିବା ଭଳି]]''' ଜାଣନ୍ତି ।", ["or-3"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଭଲକରି]]''' ଜାଣନ୍ତି ।", ["or-4"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା ତାହାର '''[[$1|ମୂଳ ଲୋକଙ୍କ]]''' ଭଳି ଜାଣନ୍ତି ।", ["or-5"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କୁ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଭଲ ଭାବରେ]]''' ଜଣାଅଛି ।", ["or-N"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କ '''[[$1|ମାତୃଭାଷା]]''' ହେଲା '''[[$2|ଓଡ଼ିଆ]]'''।", -------------------------- orv -------------------------- ["orv-0"] = "Человѣкъ сь '''[[$2|русьскꙑ]] не''' умѣѥть.", ["orv-1"] = "Человѣкъ сь '''[[$1|зълѣ]] [[$2|русьскꙑ]]''' умѣѥть.", ["orv-2"] = "Человѣкъ сь '''[[$2|русьскꙑ]] [[$1|умѣѥть]]'''.", ["orv-3"] = "Человѣкъ сь '''[[$1|добро]] [[$2|русьскꙑ]]''' умѣѥть.", ["orv-4"] = "Человѣкъ сь '''[[$1|вельми добро]] [[$2|русьскꙑ]]''' умѣѥть.", -------------------------- os -------------------------- ["os-0"] = "Ацы архайæг '''бынтон нæ зоны [[$2|ирон æвзаг]]''' (кæнæ йæ тынг æвзæр æмбары).", ["os-1"] = "Ацы архайæг '''[[$2|иронау]] [[$1|гыццыл зоны]]'''.", ["os-2"] = "Ацы архайæг '''[[$2|ирон æвзаг]] [[$1|дзæбæх]]''' зоны.", ["os-3"] = "Ацы архайæг '''[[$2|ирон æвзаг]] [[$1|хорз]]''' зоны.", ["os-4"] = "Ацы архайæг зоны '''[[$2|ирон æвзаг]]''' куыд йæ '''[[$1|мадæлон æвзаг]]'''.", ["os-5"] = "Ацы архайæг '''[[$1|профессионалау]]''' зоны '''[[$2|ирон æвзаг]]'''.", ["os-N"] = "Ацы архайæгæн '''[[$2|ирон æвзаг]]''' йæ '''[[$1|мадæлон]]''' æвзаг у.", -------------------------- osx -------------------------- ["osx-1"] = "{These niotāri/Thius niotāra} haved '''[[$1|luttila]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-2"] = "{These niotāri/Thius niotāra} haved '''[[$1|meta]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-3"] = "{These niotāri/Thius niotāra} haved '''[[$1|sēro gōda]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-4"] = "{These niotāri/Thius niotāra} sprikid thia '''[[$2|Sahsiskun sprāka]] [[$1|ja wela ja inburdig]]'''.", } mlrzi0osmj5yi27jttvausgc7jxeht7 Mòideal:Babel/data/p 828 16682 86169 2026-07-18T10:35:07Z Altronic 4137 Copy from English Wiktionary 86169 Scribunto text/plain return { -------------------------- pa -------------------------- ["pa-0"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ ਕੋਈ ਗਿਆਨ '''ਨਹੀਂ''' ਹੈ (ਜਾਂ ਸਮਝਣੀ ਬਹੁਤ ਔਖੀ ਹੈ)।", ["pa-1"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ '''[[$1|ਮੁਢਲਾ]]''' ਗਿਆਨ ਹੈ।", ["pa-2"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ '''[[$1|ਵਿਚਕਾਰਲੇ]]''' ਪੱਧਰ ਦਾ ਗਿਆਨ ਹੈ।", ["pa-3"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ '''[[$1|ਉੱਚ]]''' ਪੱਧਰ ਦਾ ਗਿਆਨ ਹੈ।", ["pa-4"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ '''[[$1|ਲਗਭਗ ਮੂਲ ਬੋਲਣ ਵਾਲ਼ੇ ਜਿੰਨਾ]]''' ਗਿਆਨ ਹੈ।", ["pa-5"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦਾ '''[[$1|ਪੇਸ਼ੇਵਰ]]''' ਗਿਆਨ ਹੈ।", ["pa-N"] = "ਇਸ ਵਰਤੋਂਕਾਰ ਕੋਲ਼ '''[[$2|ਪੰਜਾਬੀ]]''' ਦੀ '''[[$1|ਮੂਲ]]''' ਸਮਝ ਹੈ।", -------------------------- pag -------------------------- ["pag-0"] = "'''Agton sarag''' ya balot so mangusar na '''[[$2|salitan Pangasinan]]'''.", ["pag-N"] = "Sarag na ayan manag-usar so '''[[$1|twan]] [[$2|Salitan Pangasinan]]'''.", -------------------------- pal -------------------------- ["pal-0"] = "Ēn kārwar '''[[$2|Pārsīg]]''' rāy ma uzwārēd.", ["pal-1"] = " Uzwārišn ī uzwān ī '''[[$2|Pārsīg]]''' ī ēn kārwar, '''[[$1|frādomīh]]''' ast.", ["pal-2"] = "Ēn kārwār pad radag ī '''[[$1|Andarmayānag]]''' ī uzwān ī '''[[$2|Pārsīg]]''' āšnāg ast.", ["pal-3"] = "Ēn kārwār pad radag ī '''[[$1|Ahrāftag]]''' ī uzwān ī '''[[$2|Pārsīg]]'''.", ["pal-4"] = "Ēn kārwar '''[[$2|Pārsīg]]''' rāy '''[[$1|Nazdist]]''' ī uzwān ī mādarīg wāžēd. <hr/> sc=Avst| 𐬉𐬥𐬹 𐬐𐬁𐬭𐬡𐬀𐬭𐬹 '''[[$2|𐬞𐬁𐬭𐬯𐬍𐬔𐬹]]''' 𐬹𐬭𐬁𐬌𐬌 '''[[$1|𐬥𐬀𐬰𐬛𐬌𐬯𐬙𐬹]]''' 𐬍 𐬎𐬰𐬡𐬁𐬥𐬹 𐬍 𐬨𐬁𐬛𐬀𐬭𐬍𐬔𐬹 𐬡𐬁𐬲𐬉𐬛𐬺", -------------------------- pam -------------------------- ["pam-N"] = "Ing tagagamit a ini '''[[$1|katutubo]]''' ya magsalita ning '''[[$2|Kapampangan]]'''.", -------------------------- pap -------------------------- ["pap-0"] = "E uzadónan aki '''no''' ta komprondé '''[[$2|Papiamentu]]'''.", ["pap-1"] = "E uzadónan aki por papia '''[[$2|Papiamentu]]''' na un nivel '''[[$1|básiko]]'''.", ["pap-2"] = "E uzadónan aki por papia '''[[$2|Papiamentu]]''' na un nivel '''[[$1|intermedio]]'''.", ["pap-3"] = "E uzadónan aki por kontribuí na '''[[$2|Papiamentu]]''' na un nivel '''[[$1|avansá]]'''.", ["pap-4"] = "Pa e uzadónan aki, '''[[$2|Papiamentu]]''' ta nan '''[[$1|di dos idioma]]'''.", ["pap-N"] = "E uzadónan aki por papia '''[[$2|Papiamentu]]''' na un nivel '''[[$1|nativo]]'''.", -------------------------- pcd -------------------------- ["pcd-0"] = "Echl uzeu-lo, i n'bave '''poin''' in '''[[$2|Picard]]''' (ou bin i pérle un tiot peu in picard)", ["pcd-1"] = "Echl uzeu-lo, il o un '''[[$1|basique]]''' pérlache in '''[[$2|picard]]'''.", ["pcd-2"] = "Echl uzeu-lo, il o un '''[[$1|mouéyin]]''' pérlache in '''[[$2|picard]]'''.", ["pcd-3"] = "Echl uzeu-lo, il o un parlache '''[[$1|avanché]]''' in '''[[$2|picard]]'''.", ["pcd-4"] = "Pou echl uzeu-lo, ch' '''[[$2|Picard]]''' ch'est '''[[$1|quasimint conme l'langue éd chés pérints]]'''.", ["pcd-5"] = "Echl uzeu-lo, il o un parlache '''[[$1|proféchionnèl]]''' in '''[[$2|picard]]'''.", ["pcd-N"] = "Pou echl'uzeu-lo, ch' '''[[$2|Picard]]''' ch'est '''[[$1|l'langue éd ses pérints]]'''.", -------------------------- pdc -------------------------- ["pdc-0"] = "Daer Yuuser do schwetzt '''ken [[$2|Pennsilfaanisch Deitsch]]'''.", ["pdc-1"] = "Daer Yuuser do schwetzt '''[[$1|en wennich]] [[$2|Pennsilfaanisch Deitsch]]'''.", ["pdc-2"] = "Daer Yuuser do schwetzt '''[[$1|gans guud]] [[$2|Pennsilfaanisch Deitsch]]'''.", ["pdc-3"] = "Daer Yuuser do schwetzt '''[[$1|aartlich guud]] [[$2|Pennsilfaanisch Deitsch]]'''.", ["pdc-4"] = "Daer Yuuser do schwetzt '''[[$2|Pennsilfaanisch Deitsch]]''', wie ass '''[[$1|Muddersproch]]'''.", ["pdc-5"] = "Daer Yuuser do schwetzt '''[[$2|Pennsilfaanisch Deitsch]]''' uff '''[[$1|professionellem]]''' Level.", ["pdc-N"] = "Dem Yuuser do sei '''[[$1|Mudderschprooch]]''' iss '''[[$2|Pennsilfaanisch Deitsch]]'''.", -------------------------- pdt -------------------------- ["pdt-1"] = "Dis Benutza redt '''[[$1|en bet]] [[$2|Plautdietsch]]'''.", ["pdt-2"] = "Dis Benutza redt '''[[$1|nich schlachjt]] [[$2|Plautdietsch]]'''.", ["pdt-3"] = "Dis Benutza redt '''[[$1|goot]] [[$2|Plautdietsch]]'''.", ["pdt-4"] = "Dis Benutza redt '''[[$2|Plautdietsch]] [[$1|meist soo goot aus ne Muttasproak]]'''.", ["pdt-N"] = "'''[[$2|Plautdietsch]]''' es fe disem Benutza '''[[$1|Muttasproak]]'''.", -------------------------- peq -------------------------- ["peq-4"] = "ma:mu ʔuy:adu:yey '''[[$2|ʔayha čahnu]]''' hil:aw '''[[$1|ʔahčahčaymeṭ̓]]''' čanhodemʔdu.", -------------------------- pfl -------------------------- ["pfl-0"] = "De Bnudza babbld '''kä [[$2|Pälzisch]]''' (oda hod greeßere Schwierischkaide dmid).", ["pfl-1"] = "De Bnudza babbld '''[[$1|e bissl]] [[$2|Pälzisch]]'''.", ["pfl-2"] = "De Bnudza babbld '''[[$1|goans gud]] [[$2|Pälzisch]]''' .", ["pfl-3"] = "De Bnudza babbld '''[[$1|arisch gud]] [[$2|Pälzisch]]'''.", ["pfl-4"] = "De Bnudza babbld '''[[$2|Pälzisch]]''', faschd wie sai '''[[$1|Muddaschbrooch]]'''.", ["pfl-5"] = "De Bnudza babbld '''[[$2|Pälzisch]]''' uffm '''[[$1|fachlische]]''' Niwo.", ["pfl-N"] = "De Bnudza babbld '''[[$2|Pälzisch]]''' als soi '''[[$1|Muddaschbrooch]]'''.", -------------------------- pi -------------------------- ["pi-0"] = "अयं पुग्गलो '''[[$2|पाळिभासा]]'''यं '''अप्पस्सुतो'''॥ (उदाहु कसिरेपि अवगच्छति)။", ["pi-3"] = "एसो योजको '''[[$2|उत्तमायं]] [[$1|पालियं]]''' वोहारं कत्तुं सक्कोति।", ["pi-N"] = "अयं पुग्गलो '''[[$2|पाळिभासायं]] [[$1|पदेसमूलकमेन]]''' पारं गतो॥", -------------------------- piu -------------------------- ["piu-0"] = "Palyalpala ngaatja nintitjarra '''wiya [[$2|Pintupi-Luritja]]'''ku (tjinguru palyuna tayiti tjinguru kulintjaku).", ["piu-1"] = "Palyalpala ngaatja ninti '''[[$1|wiima]] [[$2|Pintupi-Luritja]]'''.", ["piu-2"] = "Palyalpala ngaatja ninti '''[[$1|ngururrpa]] [[$2|Pintupi-Luritja]]'''.", ["piu-3"] = "Palyalpala ngaatja ninti '''[[$1|palya]] [[$2|Pintupi-Luritja]]'''.", ["piu-4"] = "Palyalpala ngaatja ninti '''[[$1|palyalingku]] [[$2|Pintupi-Luritja]]'''.", ["piu-5"] = "Palyalpala ngaatja ninti '''[[$1|yatjikilingku]] [[$2|Pintupi-Luritja]]'''.", ["piu-N"] = "Palyalpala ngaatja '''[[$2|Pintupi-Luritja]]''' wangkapayi '''[[$1|palumpa wangka]]''' pilinypa.", -------------------------- pl -------------------------- ["pl-0"] = "{Ten użytkownik/Ta użytkowniczka} '''nie rozumie''' języka '''[[$2|polskiego]]''' (albo ma z nim olbrzymie trudności).", ["pl-1"] = "{Ten użytkownik/Ta użytkowniczka} posługuje się '''[[$2|językiem polskim]]''' na poziomie '''[[$1|podstawowym]]'''.", ["pl-2"] = "{Ten użytkownik/Ta użytkowniczka} posługuje się '''[[$2|językiem polskim]]''' na poziomie '''[[$1|średnio zaawansowanym]]'''.", ["pl-3"] = "{Ten użytkownik/Ta użytkowniczka} posługuje się '''[[$2|językiem polskim]]''' na poziomie '''[[$1|zaawansowanym]]'''.", ["pl-4"] = "{Ten użytkownik/Ta użytkowniczka} posługuje się '''[[$2|językiem polskim]]''' prawie tak samo biegle, jak '''[[$1|językiem ojczystym]]'''.", ["pl-5"] = "{Ten użytkownik/Ta użytkowniczka} posługuje się '''[[$2|językiem polskim]]''' na równi z '''[[$1|językiem ojczystym]]'''.", ["pl-N"] = "'''[[$2|Polski]]''' jest '''[[$1|językiem ojczystym]]''' {tego użytkownika/tej użytkowniczki}.", -------------------------- pms -------------------------- ["pms-0"] = "St'utent-sì a l'ha '''gnun-e''' conossense dël '''[[$2|Piemontèis]]''' (o a lo capiss con motobin ëd dificoltà).", ["pms-1"] = "St'utent-sì a l'ha na conossensa '''[[$1|limità]]''' dël '''[[$2|Piemontèis]]'''.", ["pms-2"] = "St'utent-sì a l'ha na conossensa '''[[$1|antërmedia]]''' dël '''[[$2|Piemontèis]]'''.", ["pms-3"] = "St'utent-sì a l'ha na conossensa '''[[$1|avansà]]''' dël '''[[$2|Piemontèis]]'''.", ["pms-4"] = "St'utent-sì a l'ha na conossensa '''[[$1|scasi nativa]]''' dël '''[[$2|Piemontèis]]'''.", ["pms-5"] = "St'utent-sì a l'ha na conossensa '''[[$1|professional]]''' dël '''[[$2|Piemontèis]]'''.", ["pms-N"] = "St'utent-sì a l'ha un livel '''[[$1|nativ]]''' ëd '''[[$2|Piemontèis]]'''.", -------------------------- pnb -------------------------- ["pnb-0"] = "ایہ ورتنوالا '''[[$2|پنجابی]]''' نوں '''نئیں''' جاندا (یا اینوں مشکل نال سمجھدا اے)۔", ["pnb-1"] = "ایہ ورتن آلا '''[[$2|پنجابی]]''' دے بارے وچ '''[[$1|بنیادی]]''' جانکاری رکھدا اے۔", ["pnb-2"] = "ایہ ورتن آلا '''[[$2|پنجابی]]''' دے بارے وچ '''[[$1|درمیانی]]''' جانکاری رکھدا اے۔", ["pnb-3"] = "اے ورتن آلا '''[[$2|پنجابی]]''' دے بارے چ '''[[$1|چوکھی]]''' جانکاری رکھدا اے۔", ["pnb-4"] = "ایہ ورتن آلا '''[[$2|پنجابی]]''' دے بارے وچ '''[[$1|چنگی بھلی]]''' جانکاری رکھدا اے۔", ["pnb-5"] = "ایہ ورتن آلا '''[[$2|پنجابی]]''' دے بارے وچ '''[[$1|پروفشنل]]''' جانکاری رکھدا اے۔", ["pnb-N"] = "اے ورتن آلا '''[[$2|پنجابی]]''' دے بارے وچ '''[[$1|ماں بولی]]''' جڈی جانکاری رکھدا اے۔", -------------------------- pnt -------------------------- ["pnt-0"] = "Ατός ο χρήστες '''ξάι''' 'κ εγροικά τα '''[[$2|Ποντιακά]]''' (ή με τρανόν ζορ).", ["pnt-1"] = "Ατός ο χρήστες καλατσέβ '''[[$1|έναν ξάι]] [[$2|Ποντιακά]]'''.", ["pnt-2"] = "Ατός ο χρήστες καλατσέβ '''[[$1|ολίγα]] [[$2|Ποντιακά]]'''.", ["pnt-3"] = "Ατός ο χρήστες καλατσέβ '''[[$1|τσιπ καλά]] [[$2|Ποντιακά]]'''.", ["pnt-4"] = "Ατός ο χρήστες καλατσέβ '''[[$1|σκυρά]] [[$2|Ποντιακά]]'''.", ["pnt-5"] = "Ατός ο χρήστες καλατσέβ '''[[$1|επαγγελματικά]] [[$2|Ποντιακά]]'''.", ["pnt-N"] = "Ατός ο χρήστες εχ' '''[[$1|μητρικόν]]''' λαλίαν τα '''[[$2|Ποντιακά]]'''.", -------------------------- ppl -------------------------- ["ppl-1"] = "Ini usuarioj nemi tik ne \"ajachtu taksalis\" wan kimati '''[[$1|chiupi]] [[$2|Nawataketzalis]]'''.", ["ppl-2"] = "Ini usuarioj nemi tik ne \"tajku ujti\" wan kimati '''[[$1|yek]]''' ne '''[[$2|Nawataketzalis]]'''.", ["ppl-3"] = "Ini usuarioj nemi tik ne \"ujtamilis\" wan kimati '''[[$1|sujsul yek]]''' ne '''[[$2|Nawataketzalis]]'''.", ["ppl-4"] = "Ini usuarioj nemi tik ne \"weytamachtilis\" wan kimati '''[[$1|sea yek]]''' ne '''[[$2|Nawataketzalis]]'''.", -------------------------- pra -------------------------- ["pra-1"] = "{एसो सब्भो/एसा सब्भा} '''[[$1|सरले]] [[$2|पाइअभासे]]''' सहज्जं काउं सक्केइ ।", ["pra-2"] = "{एसो सब्भो/एसा सब्भा} '''[[$1|मज्झमे]] [[$2|पाइअभासे]]''' सहज्जं काउं सक्केइ ।", ["pra-3"] = "{एसो सब्भो/एसा सब्भा} '''[[$1|उण्णये]] [[$2|पाइअभासे]]''' सहज्जं काउं सक्क ेइ ।", -------------------------- prg -------------------------- ["prg-0"] = "Šis terpautajs '''ni izpresta [[$2|prūsiskan]]''' (anga turri sen stan debīkans prōblamans).", ["prg-1"] = "Šis terpautajs zinna '''[[$2|prūsiskan]]''' na '''[[$1|gruntiskan]]''' līgmenin.", ["prg-2"] = "Šis terpautajs zinna '''[[$2|prūsiskan]]''' na '''[[$1|sirdan]]''' līgmenin.", ["prg-3"] = "Šis terpautajs zinna '''[[$2|prūsiskan]]''' na '''[[$1|ēmpirsin treppusin]]''' līgmenin.", ["prg-4"] = "Šis terpautajs zinna '''[[$2|prūsiskan]]''' ēst stawīdiskai, kāigi '''[[$1|gīmtan]]'''.", ["prg-N"] = "'''[[$2|Prūsiskan]]''' ast '''[[$1|gimta]]''' bilā šisse terpautajas.", -------------------------- prs -------------------------- ["prs-0"] = "این کاربر '''هیچ''' دانشی از زبان '''[[$2|دری]]''' ندارد (یا به سختی می‌فهمد).", ["prs-1"] = "این کاربر دانش '''[[$1|ابتدایی]]''' از زبان '''[[$2|دری]]''' دارد.", ["prs-2"] = "این کاربر دانش '''[[$1|میانی]]''' از زبان '''[[$2|دری]]''' دارد.", ["prs-3"] = "این کاربر دانش '''[[$1|پیشرفته]]''' از زبان '''[[$2|دری]]''' دارد.", ["prs-4"] = "این کاربر دانش '''[[$1|نزدیک به زبان مادری]]''' از '''[[$2|دری]]''' دارد.", ["prs-5"] = "این کاربر دانش '''[[$1|حرفه‌ای]]''' از زبان '''[[$2|دری]]''' دارد.", ["prs-N"] = "این کاربر فهم '''[[$1|مادری]]''' از زبان '''[[$2|دری]]''' دارد.", -------------------------- ps -------------------------- ["ps-0"] = "دا کارن په '''[[$2|پښتو]]''' ژبه '''هېڅ نه''' پوهېږي (او يا هم په ډېرې سختۍ سره ډېر لږ پرې پوهېږي).", ["ps-1"] = "دا کارن تر '''[[$1|بنسټيزې کچې]]''' په '''[[$2|پښتو]]''' ژبې پوهېږي.", ["ps-2"] = "دا کارن تر '''[[$1|منځوۍ کچې]]''' په '''[[$2|پښتو]]''' ژبې پوهېږي.", ["ps-3"] = "دا کارن تر '''[[$1|پرمختللې کچې]]''' په '''[[$2|پښتو]]''' ژبې پوهېږي.", ["ps-4"] = "دا کارن تر '''[[$1|مورنۍ کچې]]''' په '''[[$2|پښتو]]''' ژبې پوهېږي.", ["ps-5"] = "دا کارن تر '''[[$1|کارپوهنيزې کچې]]''' په '''[[$2|پښتو]]''' ژبې پوهېږي.", ["ps-N"] = "د دې کارن '''[[$1|مورنۍ]]''' ژبه '''[[$2|پښتو]]''' ده.", -------------------------- pt -------------------------- ["pt-0"] = "{Este utilizador/Esta utilizadora} '''não compreende [[$2|português]]''' (ou compreende com dificuldades consideráveis).", ["pt-1"] = "{Este utilizador/Esta utilizadora} tem um nível '''[[$1|básico]]''' de '''[[$2|português]]'''.", ["pt-2"] = "{Este utilizador/Esta utilizadora} tem um nível '''[[$1|médio]]''' de '''[[$2|português]]'''.", ["pt-3"] = "{Este utilizador/Esta utilizadora} tem um nível '''[[$1|avançado]]''' de '''[[$2|português]]'''.", ["pt-4"] = "{Este utilizador/Esta utilizadora} tem um nível '''[[$1|quase nativo]]''' de '''[[$2|português]]'''.", ["pt-5"] = "{Este utilizador/Esta utilizadora} tem um nível '''[[$1|profissional]]''' de '''[[$2|português]]'''.", ["pt-N"] = "{Este utilizador/Esta utilizadora} tem como língua '''[[$1|materna]]''' o '''[[$2|português]]'''.", -------------------------- pt-BR -------------------------- ["pt-BR-0"] = "{Este usuário/Esta usuária} '''não compreende [[$2|português]]''' (ou compreende com dificuldades consideráveis).", ["pt-BR-1"] = "{Este usuário/Esta usuária} pode contribuir com um nível '''[[$1|básico]]''' de '''[[$2|português brasileiro]]'''.", ["pt-BR-2"] = "{Este usuário/Esta usuária} pode contribuir com um nível '''[[$1|médio]]''' de '''[[$2|português brasileiro]]'''.", ["pt-BR-3"] = "{Este usuário/Esta usuária} pode contribuir com um nível '''[[$1|avançado]]''' de '''[[$2|português brasileiro]]'''.", ["pt-BR-4"] = "{Este usuário/Esta usuária} pode contribuir com um nível '''[[$1|quase nativo]]''' de '''[[$2|português brasileiro]]'''.", ["pt-BR-5"] = "{Este usuário/Esta usuária} pode contribuir com um nível '''[[$1|profissional]]''' de '''[[$2|português brasileiro]]'''.", ["pt-BR-N"] = "{Este usuário/Esta usuária} tem como língua '''[[$1|materna]]''' o '''[[$2|português brasileiro]]'''.", -------------------------- pt-PT -------------------------- ["pt-PT-0"] = "{Este utilizador/Esta utilizadora} '''não compreende [[$2|português]]''' (ou compreende com dificuldades consideráveis).", ["pt-PT-1"] = "{Este utilizador/Esta utilizadora} pode contribuir com um nível '''[[$1|básico]]''' de '''[[$2|português europeu]]'''.", ["pt-PT-2"] = "{Este utilizador/Esta utilizadora} pode contribuir com um nível '''[[$1|médio]]''' de '''[[$2|português europeu]]'''.", ["pt-PT-3"] = "{Este utilizador/Esta utilizadora} pode contribuir com um nível '''[[$1|avançado]]''' de '''[[$2|português europeu]]'''.", ["pt-PT-4"] = "{Este utilizador/Esta utilizadora} pode contribuir com um nível '''[[$1|quase nativo]]''' de '''[[$2|português europeu]]'''.", ["pt-PT-5"] = "{Este utilizador/Esta utilizadora} pode contribuir com um nível '''[[$1|profissional]]''' de '''[[$2|português europeu]]'''.", ["pt-PT-N"] = "{Este utilizador/Esta utilizadora} tem como língua '''[[$1|materna]]''' o '''[[$2|português europeu]]'''.", -------------------------- pwn -------------------------- ["pwn-0"] = "'''inika''' kemeljang aicu a caucau ta '''[[$2|pinayuanan]]'''.", ["pwn-1"] = "macaqu a '''[[$1|pagalju]]''' tua '''[[$2|pinayuanan]]''' aicu a caucau.", ["pwn-2"] = "'''[[$1|kemeljang]]''' aicu a caucau tua '''[[$2|pinayuanan]]'''.", ["pwn-3"] = "'''[[$1|macaqu]]''' aicu a caucau tua '''[[$2|pinayuanan]]'''.", ["pwn-4"] = "'''[[$2|pinayuanan]]''' naicu a caucau '''[[$1|namaya tua kinakaian]]''' nimadju.", ["pwn-5"] = "'''[[$2|pinayuanan]]''' a '''[[$1|kinacaqu]]''' naicu a caucau.", ["pwn-N"] = "'''[[$2|pinayuanan]]''' a '''[[$1|kinakaian]]''' naicu a caucau.", } dmbm7jqkp1z0tnnxv9en6ffnhfzpq8p Mòideal:Babel/data/check 828 16683 86170 2026-07-18T10:36:40Z Altronic 4137 Copy from English Wiktionary 86170 Scribunto text/plain local export = {} --[=[ Prints out a wikitable with warnings for the following: - All-uppercased language codes (as GEZ and TI were, before the switch to module) - Whitespace in language codes (matches stuff like "User ojp" where there should be "ojp") - Invalid language codes (also checks whether defined in custom_codes) - Messages missing proper markup: bolding, category links ]=]-- local m_data = mw.loadData("Module:Babel/data") local get_by_code = require("Module:languages").getByCode local sc_get_by_code = require("Module:scripts").getByCode local char = string.char local byte = string.byte local sub = string.sub local warnings = {} local n = 1 local function ins(...) warnings[n] = ... n = n + 1 end for code, glyph in pairs(m_data.script_glyphs) do if not sc_get_by_code(code) then ins({[2] = code .. ": invalid script code", is_root = true}) end if glyph == "A" then ins({[2] = glyph .. ": redundant " .. code .. " glyph", is_root = true}) end end for code, _ in pairs(m_data.custom_codes) do if get_by_code(code, false, true) then ins({[2] = code .. ": redundant custom code", is_root = true}) end local has_message = false local subpage = mw.loadData("Module:Babel/data/" .. sub(code, 1, 1)) for _, i in ipairs{"0", "1", "2", "3", "4", "5", "N"} do if subpage[code .. "-" .. i] then has_message = true break end end if not has_message then ins({[2] = code .. ": custom code does not have any corresponding messages and should be removed", is_root = true}) end end for _, content in pairs(m_data.proglangs) do if not content.link then ins({[2] = code .. ": missing link", is_root = true}) end end local function get_subpage_warnings(letter) for lang, message in pairs(mw.loadData("Module:Babel/data/" .. letter)) do local lang_n = lang local proficiency = lang:match("[012345N]$") lang = lang:gsub("-[012345N]$", "") local truncated = lang:gsub("-[012345N]$", ""):gsub("-%u%l%l%l", "") if not get_by_code(truncated, false, true) and not m_data.custom_codes[truncated] then if mw.language.isKnownLanguageTag(lang:lower()) then ins({lang, lang .. ": wikimedia language code not in WT:LOL"}) else ins({lang, lang .. ": invalid language code"}) end end if truncated:find("^[A-Z%-]+$") then ins({lang, lang .. ": uppercase language code"}) end if truncated:find("%s") then ins({lang, lang .. ": space in language code"}) end if proficiency ~= "0" and not message:find("%[%[$1|[^]]+%]%]") then ins({lang, lang_n .. ": missing $1 cat link"}) elseif proficiency == "0" and message:find("%[%[$1|[^]]+%]%]") then ins({lang, lang_n .. ": has extraneous $1 cat link"}) end if not message:find("%[%[$2|[^]]+%]%]") then ins({lang, lang_n .. ": missing $2 cat link"}) end if not message:find("'''") or message:find("%w%[%[$[12]|[^]]+%]%]%w") then ins({lang, lang_n .. ": missing bolding"}) end if message:find("''' ?'''") then ins({lang, lang_n .. ": has adjacent bold tags"}) end if message:find("$3") then ins({lang, lang_n .. ": missing lang name"}) end if message:lower():find(":cat")then ins({lang, lang_n .. ": has raw category link"}) end end end local letter = "a" local warnings_hash, warnings_res = {}, {} for i = 1, 26 do get_subpage_warnings(letter) letter = char(byte(letter) + 1) end for n, i in ipairs(warnings) do -- remove duplicates from table if not warnings_hash[i[2]] then warnings_res[n] = i warnings_hash[i[2]] = true end end function export.show() local purge = '<span style="color: var(--wikt-palette-indigo-9,#0022BB);' .. 'border:1px solid var(--border-color-base,#AAAAAA);' .. 'background-color:var(--wikt-palette-paleblue,#F9F9F9);' .. 'padding-left: 10px;padding-right:10px;font-size:90%;' .. 'text-weight: none; text-decoration: none;font-style:normal;">' .. '[[Special:ApiSandbox#action=purge&format=json&generator=prefixsearch' .. '&formatversion=2&gpssearch=Module%3ABabel%2Fdata|Purge all data pages]]' .. '</span>' if not warnings[1] then return ";Number of warnings: 0\n" .. purge end wikitable = '{| class="wikitable"\n!subpage\n!warnings\n|-\n' for _, i in ipairs(warnings_res) do local subpage = "/data" if not i.is_root then subpage = subpage .. "/" .. sub(i[1], 1, 1) end wikitable = wikitable .. "|[[Module:Babel" .. subpage .. "|" .. subpage .. "]]\n|" .. i[2] .. "\n|-\n" end return ";Number of warnings:" .. #warnings_res .. "\n" .. purge .. "\n" .. wikitable .. "|}" end return export 25udkj7svumb3ncgwjoou4fblyeie7i Mòideal:Babel/data/check/doc 828 16684 86171 2026-07-18T10:37:10Z Altronic 4137 Copy from English Wiktionary 86171 wikitext text/x-wiki {{#invoke:Babel/data/check|show}} 4hc97zvbrvazv0ec8jsnwa6avx28rct Mòideal:Babel/data/z 828 16685 86172 2026-07-18T10:37:50Z Altronic 4137 Copy from English Wiktionary 86172 Scribunto text/plain return { -------------------------- zea -------------------------- ["zea-1"] = "Deêze gebruker praot en verstaet '''[[$1|'n bitje]] [[$2|Zeêuws]]'''.", ["zea-2"] = "Deêze gebruker praot en verstaet '''[[$1|aoreg]] [[$2|Zeêuws]]'''.", ["zea-3"] = "Deêze gebruker praot '''[[$1|vloeiend]] [[$2|Zeêuws]]'''.", ["zea-4"] = "Deêze gebruker praot '''[[$2|Zeêuws]] [[$1|asof't z'n moerstaele is]]'''.", ["zea-N"] = "Deêze gebruker eit '''[[$2|Zeêuws]]''' as '''[[$1|moerstaele]]'''.", -------------------------- zgh -------------------------- ["zgh-0"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵓⵔ ⵖⵓⵔⵙ '''ⴰⴽⴽⵯ''' ⴽⵔⴰ ⵏ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]''' (ⵏⵖ ⴰⵔ ⵜⵜ ⵉⵜⵜⵔⵎⴰⵙ ⵙ ⵓⵏⵎⴰⵔ ⵉⴳⴳⵓⵜⵏ).", ["zgh-1"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⴰ '''[[$1|ⵜⴰⵙⵉⵍⴰⵏⵜ]]''' ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", ["zgh-2"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⴰ '''[[$1|ⵜⴰⵏⴳⵔⴰⵏⵜ]]''' ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", ["zgh-3"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⴰ '''[[$1|ⵢⴰⵜⵜⵓⵢⵏ]]''' ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", ["zgh-4"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⴰ '''[[$1|ⵢⴰⵥⵏ ⵉ ⵜⵉⵏ ⵓⵎⵙⵉⵡⵍ ⴰⵏⵚⵍⵉ]]''' ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", ["zgh-5"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⴰ '''[[$1|ⵜⴰⵣⵣⵓⵍⴰⵏⵜ]]''' ⴳ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", ["zgh-N"] = "{ⴰⵏⵙⵙⵎⵔⵙ/ⵜⴰⵏⵙⵙⵎⵔⵙⵜ} ⴰⴷ ⵜⴳⴰ '''[[$1|ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵢⵎⵎⴰⵜ]]''' ⵏⵙ '''[[$2|ⵜⵎⴰⵣⵉⵖⵜ]]'''.", -------------------------- zh -------------------------- ["zh-0"] = "這位用戶無法理解'''[[$2|中文]]'''。<br>这位用户无法理解'''[[$2|中文]]'''。", ["zh-1"] = "該用戶能以'''[[$1|基本]]'''的'''[[$2|中文]]'''進行交流。<br>该用户能以'''[[$1|基本]]'''的'''[[$2|中文]]'''进行交流。", ["zh-2"] = "該用戶能以'''[[$1|中級]]'''的'''[[$2|中文]]'''進行交流。<br>该用户能以'''[[$1|中级]]'''的'''[[$2|中文]]'''进行交流。", ["zh-3"] = "該用戶能以'''[[$1|熟練]]'''的'''[[$2|中文]]'''進行交流。<br>该用户能以'''[[$1|熟练]]'''的'''[[$2|中文]]'''进行交流。", ["zh-4"] = "該用戶能以'''[[$1|地道]]'''的'''[[$2|中文]]'''進行交流。<br>该用户能以'''[[$1|地道]]'''的'''[[$2|中文]]'''进行交流。", -------------------------- zh-CN -------------------------- ["zh-CN-0"] = "这位用户'''不懂'''或很难理解'''[[$2|陆式简体中文]]'''。", ["zh-CN-1"] = "这位用户的'''[[$2|陆式简体中文]]'''达到'''[[$1|初级水平]]'''。", ["zh-CN-2"] = "这位用户的'''[[$2|陆式简体中文]]'''达到'''[[$1|中级水平]]'''。", ["zh-CN-3"] = "这位用户的'''[[$2|陆式简体中文]]'''达到'''[[$1|高级]]'''水平。", ["zh-CN-4"] = "这位用户的'''[[$2|陆式简体中文]]'''达到'''[[$1|接近母语水平]]'''。", ["zh-CN-5"] = "这位用户的'''[[$2|陆式简体中文]]'''达到'''[[$1|专业水平]]'''。", ["zh-CN-N"] = "'''[[$2|陆式简体中文]]'''是这位用户的'''[[$1|母语]]'''。", -------------------------- zh-Hans -------------------------- ["zh-Hans-0"] = "这位用户'''不懂'''或很难理解'''[[$2|简体中文]]'''。", ["zh-Hans-1"] = "这位用户的'''[[$2|简体中文]]'''达到'''[[$1|初级水平]]'''。", ["zh-Hans-2"] = "这位用户的'''[[$2|简体中文]]'''达到'''[[$1|中级水平]]'''。", ["zh-Hans-3"] = "这位用户的'''[[$2|简体中文]]'''达到'''[[$1|高级]]'''水平。", ["zh-Hans-4"] = "这位用户的'''[[$2|简体中文]]'''达到'''[[$1|接近母语水平]]'''。", ["zh-Hans-5"] = "这位用户的'''[[$2|简体中文]]'''达到'''[[$1|专业水平]]'''。", ["zh-Hans-N"] = "'''[[$2|简体中文]]'''是这位用户的'''[[$1|母语]]'''。", -------------------------- zh-Hant -------------------------- ["zh-Hant-0"] = "這位使用者'''不瞭解'''(或在一定程度上難以理解)'''[[$2|繁體中文]]'''。", ["zh-Hant-1"] = "這位使用者有'''[[$1|基本]]'''水準的'''[[$2|繁體中文]]'''知識。", ["zh-Hant-2"] = "這位使用者有'''[[$1|中等]]'''水準的'''[[$2|繁體中文]]'''知識。", ["zh-Hant-3"] = "這位使用者有'''[[$1|進階]]'''水準的'''[[$2|繁體中文]]'''知識。", ["zh-Hant-4"] = "這位使用者有'''[[$1|接近母語使用者]]'''水準的'''[[$2|繁體中文]]'''知識。", ["zh-Hant-5"] = "這位使用者有'''[[$1|專業]]'''水準的'''[[$2|繁體中文]]'''知識。", ["zh-Hant-N"] = "'''[[$2|繁體中文]]'''是這位使用者的'''[[$1|母語]]'''。", -------------------------- zh-HK -------------------------- ["zh-HK-0"] = "這位用戶'''無[[$2|港式中文]]'''的知識(或很難地去明白它)。", ["zh-HK-1"] = "這位用戶有'''[[$1|基本]]'''的'''[[$2|港式中文]]'''知識。", ["zh-HK-2"] = "這位用戶有'''[[$1|中等]]'''的'''[[$2|港式中文]]'''知識。", ["zh-HK-3"] = "這位用戶有'''[[$1|高等]]'''的'''[[$2|港式中文]]'''知識。", ["zh-HK-4"] = "這位用戶有'''[[$1|接近母語講者]]'''的'''[[$2|港式中文]]'''知識。", ["zh-HK-5"] = "這位用戶有'''[[$1|專業]]'''的'''[[$2|港式中文]]'''知識。", ["zh-HK-N"] = "這位用戶明白以'''[[$1|母語]]'''為主的'''[[$2|港式中文]]'''。", -------------------------- zh-SG -------------------------- ["zh-SG-0"] = "这位用户'''不懂'''或很难理解'''[[$2|星式简体中文]]'''。", ["zh-SG-1"] = "这位用户的'''[[$2|星式简体中文]]'''达到'''[[$1|初级水平]]'''。", ["zh-SG-2"] = "这位用户的'''[[$2|星式简体中文]]'''达到'''[[$1|中级水平]]'''。", ["zh-SG-3"] = "这位用户的'''[[$2|星式简体中文]]'''达到'''[[$1|高级]]'''水平。", ["zh-SG-4"] = "这位用户的'''[[$2|星式简体中文]]'''达到'''[[$1|接近母语水平]]'''。", ["zh-SG-5"] = "这位用户的'''[[$2|星式简体中文]]'''达到'''[[$1|专业水平]]'''。", ["zh-SG-N"] = "'''[[$2|星式简体中文]]'''是这位用户的'''[[$1|母语]]'''。", -------------------------- zh-TW -------------------------- ["zh-TW-0"] = "這位使用者'''不瞭解'''(或在一定程度上難以理解)'''[[$2|臺式繁體中文]]'''。", ["zh-TW-1"] = "這位使用者有'''[[$1|基本]]'''水平的'''[[$2|臺式繁體中文]]'''知識。", ["zh-TW-2"] = "這位使用者有'''[[$1|中等]]'''水平的'''[[$2|臺式繁體中文]]'''知識。", ["zh-TW-3"] = "這位使用者有'''[[$1|進階]]'''水平的'''[[$2|臺式繁體中文]]'''知識。", ["zh-TW-4"] = "這位使用者有'''[[$1|接近母語使用者]]'''水平的'''[[$2|臺式繁體中文]]'''知識。", ["zh-TW-5"] = "這位使用者有'''[[$1|專業]]'''水平的'''[[$2|臺式繁體中文]]'''知識。", ["zh-TW-N"] = "'''[[$2|臺式繁體中文]]'''是這位使用者的'''[[$1|母語]]'''。", -------------------------- zko -------------------------- ["zko-1"] = "Ińu hit '''[[$1|mintuš]]''' anaŋaithāk '''[[$2|koth alūpō]]'''.", -------------------------- zle-ort -------------------------- ["zle-ort-0"] = "Сей уживачъ '''[[$2|рускую]]''' мову '''не вѣдає'''.", ["zle-ort-1"] = "Сей уживачъ '''[[$2|рускую]]''' мову '''[[$1|злѣ вѣдає]]'''.", ["zle-ort-2"] = "Сей уживачъ '''[[$2|рускую]]''' мову '''[[$1|вѣдає]]'''.", ["zle-ort-3"] = "Сей уживачъ '''[[$2|рускую]]''' мову '''[[$1|добро вѣдає]]'''.", ["zle-ort-4"] = "Сей уживачъ '''[[$2|рускую]]''' мову '''[[$1|вельми добро вѣдає]]'''.", -------------------------- zlw-ocs -------------------------- ["zlw-ocs-1"] = "Tento poživatel jmá '''[[$1|základnie]]''' poznánie o '''[[$2|stařiej češčině]]'''.", ["zlw-ocs-2"] = "Tento poživatel jmá '''[[$1|střědnie]]''' poznánie o '''[[$2|stařiej češčině]]'''.", ["zlw-ocs-3"] = "Tento poživatel jmá '''[[$1|dobré]]''' poznánie o '''[[$2|stařiej češčině]]'''.", ["zlw-ocs-4"] = "Tento poživatel jmá '''[[$1|velmi dobré]]''' poznánie o '''[[$2|stařiej češčině]]'''.", -------------------------- zu -------------------------- ["zu-0"] = "Lomsebenzisi '''akanalo noluncane''' ulwazi '''[[$2|lwesiNgisi]]''' (okanye kunzima kakhulu ukusiqondisisa).", ["zu-1"] = "Lomsebenzisi unolwazana '''[[$1|oluncane]] [[$2|ngesiZulu]]'''.", ["zu-2"] = "Lomsebenzisi unolwazi '''[[$1|olungengakanani]] [[$2|lwesiZulu]]'''.", ["zu-3"] = "Lomsebenzisi unolwazi '''[[$1|oluningi]] [[$2|lwesiZulu]]'''.", ["zu-4"] = "Lomsebenzisi unolwazi '''[[$1|olucishe lufane nelomuntu ozalwe ekhuluma]] [[$2|lwesiZulu]]'''.", ["zu-5"] = "Lomsebenzisi unolwazi '''[[$1|lwesemfundo eliphephile]] [[$2|lwesiZulu]]'''.", ["zu-N"] = "Lomsebenzisi '''[[$1|uzalwe]]''' ekhuluma '''[[$2|lwsiZulu]]'''.", -------------------------- zza -------------------------- ["zza-0"] = "{No karber/Na karbere} '''héç [[$2|Zazaki]]''' nézana (yana çetın fahm kena).", ["zza-1"] = "{No karber/Na karbere} '''[[$1|zayıf]]''' sewiya de '''[[$2|Zazaki]]''' zana.", ["zza-2"] = "{No karber/Na karbere} sewiya '''[[$1|miyanêne]]''' de '''[[$2|Zazaki]]''' zano.", ["zza-3"] = "{No karber/Na karbere} sewiya '''[[$1|aver]]'''i de '''[[$2|Zazaki]]''' zano/zana.", ["zza-4"] = "{No karber/Na karbere} '''[[$2|Zazaki]]''' zey '''[[$1|zıwanê ma u piyê xo]]''' fehm keno.", ["zza-5"] = "Karber '''[[$1|profesyonel]]''' sewiya de '''[[$2|Zazaki]]''' zano.", ["zza-N"] = "Zıwané '''[[$1|may u pér]]''' dê karberi '''[[$2|Zazaki]]''' yo.", } p0mrkcn2ozh7pbwmhgekwvftu9bzk45 Mòideal:Babel/data/y 828 16686 86173 2026-07-18T10:38:50Z Altronic 4137 Copy from English Wiktionary 86173 Scribunto text/plain return { -------------------------- yi -------------------------- ["yi-0"] = "דער באניצער האט '''נישט קיין''' ידיעה אין '''[[$2|יידיש]]''' (אדער פארשטייט די שפראך מיט גרויסער שוועריקייט).", ["yi-1"] = "דער באניצער האט א '''[[$1|גרונטיקע]]''' ידיעה אין '''[[$2|יידיש]]'''.", ["yi-2"] = "דער באניצער האט א '''[[$1|מיטלע]]''' ידיעה אין '''[[$2|יידיש]]'''.", ["yi-3"] = "דער באניצער האט א '''[[$1|פֿארגעשריטענע]]''' ידיעה אין '''[[$2|יידיש]]'''.", ["yi-4"] = ".דער באניצער האט א בקיאות אין '''[[$2|יידיש]] [[$1|כמעט ווי מאמע-לשון]]'''.", ["yi-5"] = "דער באניצער האט א '''[[$1|פראפֿעסיאנעלע]]''' ידיעה אין '''[[$2|יידיש]]'''.", ["yi-N"] = "דער באניצער רעדט '''[[$2|יידיש]]''' אלס '''[[$1|מאמע-לשון]]'''.", -------------------------- yo -------------------------- ["yo-0"] = "Oníṣe yìí kò ní ìmọ̀ '''rárá''' nínú èdè '''[[$2|Yorùbá]]''' (tàbí kò ní òye rẹ̀ dáadáa).", ["yo-1"] = "Oníṣe yìí '''[[$1|bíntín]]''' ní ìmọ̀ rẹ̀ nínú èdè '''[[$2|Yorùbá]]'''.", ["yo-2"] = "Oníṣe yìí '''[[$1|àbọ̀]]''' ni ìmọ̀ rẹ̀ nínú èdè '''[[$2|Yorùbá]]'''.", ["yo-3"] = "Oníṣe yìí '''[[$1|dáradára]]''' ni ìmọ̀ rẹ̀ nínú èdè '''[[$2|Yorùbá]]'''.", ["yo-4"] = "Oníṣe yìí '''[[$1|bíi pé abínibí]]''' ni ìmọ̀ rẹ̀ nínú èdè '''[[$2|Yorùbà]]'''.", ["yo-5"] = "Oníṣe yìí mọ èdè '''[[$2|Yorùbá]]''' dáadáa tó láti fi '''[[$1|ṣe iṣẹ́]]'''.", ["yo-N"] = "Oníṣe yìí èdè '''[[$1|abínibí]]''' rẹ̀ ni '''[[$2|Yorùbá]]'''.", -------------------------- yol -------------------------- ["yol-0"] = "Dhicke vella dosth na understhoane '''[[$2|Yola]]'''.", ["yol-1"] = "Dhicke vella can help wee '''[[$1|greoundee]]''' knoouledge o' '''[[$2|Yola]]'''.", ["yol-2"] = "Dhicke vella can help wee '''[[$1|generale]]''' knoouledge o' '''[[$2|Yola]]'''.", ["yol-3"] = "Dhicke vella can help wee '''[[$1|mucha]]''' knoouledge o' '''[[$2|Yola]]'''.", ["yol-4"] = "Dhicke vella spaketh '''[[$2|Yola]]''' ing a '''[[$1|neeghe naatur]]''' wye.", -------------------------- yrl -------------------------- ["yrl-0"] = "Kuá puruçara '''ti uçẽdú [[$2|nhẽẽgatú]]''' (ã uçẽdú yawá siya iwaçuçawa'etá irũ).", ["yrl-1"] = "Kuá puruçara urikú yepé '''[[$1|yupirũgara]]''' kuauçawa '''[[$2|Nhẽẽgatú]]''' rupí.", ["yrl-2"] = "Kwá mira urikú yepé '''[[$1|miterupé]]''' kwausawa '''[[$2|Nheengatú]]''' rupí.", ["yrl-3"] = "Kuá puruçara urikú yepé '''[[$1|sotenũdewa]]''' kuauçawa '''[[$2|Nhẽẽgatú]]''' rupí.", ["yrl-4"] = "Kuá puruçara urikú yepé '''[[$1|kuauçawa çerãna]]''' ikewara '''[[$2|Nhẽẽgatú]]''' rupí.", ["yrl-5"] = "Kuá puruçara urikú yepé '''[[$1|murakiçara]]''' kuauçawa '''[[$2|Nhẽẽgatú]]''' rupí.", ["yrl-N"] = "Kuá puruçara urikú yepé '''[[$1|çẽduçawa]]''' ikewara '''[[$2|Nhẽẽgatú]]''' rupí.", -------------------------- yue -------------------------- ["yue-0"] = "呢位用戶'''完全唔識'''(或者好難明)'''[[$2|粵語]]'''。", ["yue-1"] = "呢位用戶有'''[[$1|基本]]'''嘅'''[[$2|粵語]]'''知識。", ["yue-2"] = "呢位用戶有'''[[$1|中等]]'''嘅'''[[$2|粵語]]'''知識。", ["yue-3"] = "呢位用戶有'''[[$1|高等]]'''嘅'''[[$2|粵語]]'''知識。", ["yue-4"] = "呢位用戶有'''[[$1|接近母語水平]]'''嘅'''[[$2|粵語]]'''知識。", ["yue-5"] = "呢位用戶有'''[[$1|專業]]'''嘅'''[[$2|粵語]]'''知識。", ["yue-N"] = "呢位用戶嘅'''[[$1|母語]]'''係'''[[$2|粵語]]'''。", -------------------------- yue-Hans -------------------------- ["yue-Hans-0"] = "呢位用户唔识'''[[$2|粤语]]'''。", ["yue-Hans-1"] = "呢个用户可以用'''[[$1|简单]]'''嘅'''[[$2|粤语]]'''进行交流。", ["yue-Hans-2"] = "呢个用户可以用'''[[$1|一般]]'''嘅'''[[$2|粤语]]'''进行交流。", ["yue-Hans-3"] = "呢个用户能够用'''[[$1|熟练]]'''嘅'''[[$2|粤语]]'''进行交流。", ["yue-Hans-4"] = "呢个用户能够用'''[[$1|接近母语]]'''程度嘅'''[[$2|粤语]]'''进行交流。", -------------------------- yue-Hant -------------------------- ["yue-Hant-0"] = "呢位用戶'''完全唔識'''(或者好難明)'''[[$2|粵語]]'''。", ["yue-Hant-1"] = "呢位用戶有'''[[$1|基本]]'''程度嘅'''[[$2|粵語]]'''知識。", ["yue-Hant-2"] = "呢位用戶有'''[[$1|中等]]'''程度嘅'''[[$2|粵語]]'''知識。", ["yue-Hant-3"] = "呢位用戶有'''[[$1|高等]]'''程度嘅'''[[$2|粵語]]'''知識。", ["yue-Hant-4"] = "呢位用戶有'''[[$1|接近母語]]'''程度嘅'''[[$2|粵語]]'''知識。", ["yue-Hant-5"] = "呢位用戶有'''[[$1|專業]]'''水平嘅'''[[$2|粵語]]'''知識。", ["yue-Hant-N"] = "呢位用戶嘅'''[[$1|母語]]'''係'''[[$2|粵語]]'''。", } pobpzhsyabgfe2epfj3iqf1837n1n1i Mòideal:Babel/data/q 828 16687 86174 2026-07-18T10:39:32Z Altronic 4137 Copy from English Wiktionary 86174 Scribunto text/plain return { -------------------------- qu -------------------------- ["qu-0"] = "Kay ruraqqa '''[[$2|Runa Simita]] manam''' rimanchu (icha ancha sasallata hap'iqan).", ["qu-1"] = "Kay ruraqqa '''[[$2|Runa Simita]] [[$1|aslla]]''' yachaywanmi riman.", ["qu-2"] = "Kay ruraqqa '''[[$2|Runa Simita]] [[$1|chawpi]]''' yachaywanmi riman.", ["qu-3"] = "Kay ruraqqa '''[[$2|Runa Simita]] [[$1|ñawparikusqa]]''' yachaywanmi riman.", ["qu-4"] = "Kay ruraqqa '''[[$2|Runa Simita]] [[$1|yaqa mama rimaynin hina]]''' yachaywanmi riman.", ["qu-5"] = "Kay ruraqqa '''[[$2|Runa Simita]] [[$1|amawtap]]''' yachayninwanmi riman.", ["qu-N"] = "Kay ruraqpa '''[[$1|mama siminqa]] [[$2|Runa Simim]]'''.", -------------------------- qya -------------------------- ["qya-1"] = "Yuhtaro sina ná '''[[$1|sundo]]''' hanyo '''[[$2|quenyanen]]'''.", } bg1yk01sccneq9hrp74l5rz7577vn6a Mòideal:Babel/data/r 828 16688 86175 2026-07-18T10:40:42Z Altronic 4137 Copy from English Wiktionary 86175 Scribunto text/plain return { -------------------------- rif -------------------------- ["rif-0"] = "Amsexdam-a '''war ifehhem bu [[$2|Tarifit]]''' (niɣ ifehhm-it s tamara).", ["rif-1"] = "Amsexdam-a izemmar ad iɛawen s yijjen lmustawa n '''[[$2|Trifit]]''' '''[[$1|yefsus]]'''.", ["rif-2"] = "Amsexdam-a izemmar ad iɛawen s yijjen lmustawa n '''[[$2|Trifit]]''' '''[[$1|anemmus]]'''.", ["rif-3"] = "Amsexdam-a izemmar ad iɛawen s yijjen lmustawa n '''[[$2|Trifit]]''' '''[[$1|llemliḥ]]'''.", ["rif-4"] = "Amsexdam-a yessawař '''[[$2|Tarifit]]''' s yijjen lmustawa '''[[$1|ɛřaḥař aṣli]]'''.", ["rif-5"] = "Amsexdam-a yessawař '''[[$2|Tarifit]]''' s yijjen lmustawa '''[[$1|aḥrayfi]]'''.", ["rif-N"] = "Amsexdam-a d '''[[$1|bab n wawař]]''' n '''[[$2|Trifit]]'''.", -------------------------- rgn -------------------------- ["rgn-0"] = "Stû '''u n' capèss gnint''' d''''[[$2|Rumagnôl]]''' (o e' fa un mocc d'fadiga).", ["rgn-1"] = "Stû e' '''[[$1|sa cvalcvël]]''' d''''[[$2|Rumagnôl]]'''.", ["rgn-2"] = "Stû '''[[$1|u s'fa capì]]''' in '''[[$2|Rumagnôl]]'''.", ["rgn-3"] = "Stû, e' '''[[$2|Rumagnôl]] [[$1|u l'sa dimondi]]'''.", ["rgn-4"] = "Stû e' '''[[$1|sa ignacôsa]]''' de' '''[[$2|Rumagnôl]]'''.", ["rgn-5"] = "Stû l'è un '''[[$1|prufesiunèstar]]''' de' '''[[$2|Rumagnôl]]'''.", ["rgn-N"] = "Stû l'à '''[[$2|titê e' Rumagnôl]]''' da '''[[$1|su mê]]'''.", -------------------------- rki -------------------------- ["rki-0"] = "ဒေ အသုံးပြုလူစွာ '''[[$2|ရခိုင်ဘာသာ]]'''တွင် ဗဟုသုတအဆင့် '''မဟိသလောက်''' ဟိရေ (သို့ အခက်အခဲတဖေ့ချေဟိကေ နားလည်နိုင်ရေ)။", ["rki-1"] = "ဒေအသုံးပြုအသုံးပြုလူစွာ '''[[$2|ရခိုင်ဘာသာ]]''' အတွက် '''[[$1|အခြေခံအဆင့်]]'''ဗဟုသုတ ဟိရေ။", ["rki-2"] = "ဒေအသုံးပြုလူစာ '''[[$2|ရခိုင်ဘာသာ]]''' အတွက် '''[[$1|အလယ်အလတ်]]'''ဗဟုသုတ ဟိရေ။", ["rki-3"] = "ဒေအသုံးပြုလူစွာ '''[[$2|ရခိုင်ဘာသာ]]''' အတွက် ဗဟုသုတအဆင့် '''[[$1|အဆင့်မြင့်မြင့်]]''' ဟိရေ။", ["rki-4"] = "ဒေအသုံးပြုလူစွာ '''[[$2|ရခိုင်ဘာသာ]]''' အတွက် '''[[$1|ဒေသခံနီးပါး]]'''ဗဟုသုတ ဟိရေ။", ["rki-5"] = "ဒေအသုံးပြုလူစာ '''[[$2|ရခိုင်ဘာသာ]]''' အတွက် '''[[$1|ပညာရှင်အဆင့်]]''' ဗဟုသုတ ဟိရေ။", ["rki-N"] = "ဒေအသုံးပြုလူစွာ '''[[$2|ရခိုင်ဘာသာ]]''' အပေါ်တွင် '''[[$1|ဒေသခံအဆင့်]]''' ကျွမ်းကျင်စွာ နားလည်ရေ။", -------------------------- rm -------------------------- ["rm-0"] = "Quest utilisader ha '''naginas''' conuschientschas dal '''[[$2|rumantsch]]''' (u chapescha mo cun considerablas difficultads).", ["rm-1"] = "Quest utilisader ha conuschientschas '''[[$1|fundamentalas]]''' dal '''[[$2|rumantsch]]'''.", ["rm-2"] = "Quest utilisader ha conuschientschas dal '''[[$2|rumantsch]] [[$1|d'in principiant avanzà]]'''.", ["rm-3"] = "Quest utilisader ha conuschientschas '''[[$1|avanzads]]''' dal '''[[$2|rumantsch]]'''.", ["rm-4"] = "Quest utilisader sa '''[[$2|rumantsch]]''' prest sco ina '''[[$1|persuna da lingua materna]]'''.", ["rm-5"] = "Quest utilisader ha conuschientschas '''[[$1|professiunalas]]''' dal '''[[$2|rumantsch]]'''.", ["rm-N"] = "Per quest utilisader è '''[[$2|rumantsch]]''' la '''[[$1|lingua materna]]'''.", -------------------------- rmq -------------------------- ["rmq-0"] = "Este gachó '''nanay chanela o [[$2|Caló]]''' (o lo chanela con un camelo baró).", ["rmq-1"] = "Este gachó puede palrar con un mustawa '''[[$1|chitito]]''' de '''[[$2|Caló]]'''.", ["rmq-2"] = "Este gachó puede palrar con un mustawa '''[[$1|a medias]]''' de '''[[$2|Caló]]'''.", ["rmq-3"] = "Este gachó puede palrar con un mustawa '''[[$1|fetén]]''' de '''[[$2|Caló]]'''.", ["rmq-4"] = "Este gachó palra o '''[[$2|Caló]]''' con un luto '''[[$1|casi de ley]]'''.", ["rmq-5"] = "Este gachó palra o '''[[$2|Caló]]''' con un mustawa '''[[$1|baró]]''' (professional).", ["rmq-N"] = "Este gachó sinela un '''[[$1|palrador de ley]]''' de '''[[$2|Caló]]'''.", -------------------------- rmy -------------------------- ["rmy-0"] = "Me vakyarau e '''[[$2|Romani chib]] but tsira vay ci janau khanc'''.", ["rmy-1"] = "Kadala jene vakyaren e '''[[$2|Romani chib]] [[$1|tsira]]'''.", ["rmy-2"] = "Kadala jene vakyaren e '''[[$2|Romani chib]] [[$1|opretele]]'''.", ["rmy-3"] = "Kadala jene vakyaren e '''[[$2|Romani chib]] [[$1|mishto]]'''.", ["rmy-4"] = "Kadala jene vakyaren e '''[[$2|Romani chib]] [[$1|but mishto]]'''.", ["rmy-N"] = "Kadala jene vakyaren e '''[[$2|Romani chib]]''' sar e '''[[$1|lengi daki chib]]'''.", -------------------------- rw-run -------------------------- ["rw-run-0"] = "Uwu mukoresha '''ntagira''' ubumenyi mu '''[[$2|Kirundi]]''' (canke agitegera bigoranye).", ["rw-run-1"] = "Uwu mukoresha afise ubumenyi '''[[$1|buke]]''' mu '''[[$2|Kirundi]]'''.", ["rw-run-2"] = "Uwu mukoresha afise ubumenyi '''[[$1|bubayabaye]]''' mu '''[[$2|Kirundi]]'''.", ["rw-run-3"] = "Uwu mukoresha afise ubumenyi '''[[$1|bwinshi]]''' mu '''[[$2|Kirundi]]'''.", ["rw-run-4"] = "Uwu mukoresha afise ubumenyi '''[[$1|bwegereje ururimi kavukire]]''' mu '''[[$2|Kirundi]]'''.", ["rw-run-5"] = "Uwu mukoresha afise ubumenyi '''[[$1|professional]]''' mu '''[[$2|Kirundi]]'''.", ["rw-run-N"] = "Uwu mukoresha afise ugutahura '''[[$1|kavukire]]''' mu '''[[$2|Kirundi]]'''.", -------------------------- ro -------------------------- ["ro-0"] = "Acest utilizator '''nu''' are cunoștințe de '''[[$2|română]]''' (sau înțelege cu mare dificultate).", ["ro-1"] = "Acest utilizator poate contribui cu un nivel '''[[$1|de bază]]''' de '''[[$2|română]]'''.", ["ro-2"] = "Acest utilizator poate contribui cu un nivel '''[[$1|intermediar]]''' de '''[[$2|română]]'''.", ["ro-3"] = "Acest utilizator poate contribui cu un nivel '''[[$1|avansat]]''' de '''[[$2|română]]'''.", ["ro-4"] = "Acest utilizator poate contribui cu un nivel '''[[$1|aproape nativ]]''' de '''[[$2|română]]'''.", ["ro-5"] = "Acest utilizator contribuie folosind un nivel '''[[$1|profesional]]''' de '''[[$2|română]]'''.", ["ro-N"] = "Acest utilizator este un vorbitor '''[[$1|nativ]]''' al '''[[$2|limbii române]]'''.", -------------------------- ro-MD-Cyrl -------------------------- ["ro-MD-Cyrl-0"] = "Ачест утилизатор '''ну куноаште [[$2|лимба молдовеняскэ]]''' (сау о ынцелеӂе ку маре дификултате).", ["ro-MD-Cyrl-1"] = "Ачест утилизатор куноаште '''[[$2|лимба молдовеняскэ]]''' ла нивел '''[[$1|де базэ]]'''.", ["ro-MD-Cyrl-2"] = "Ачест утилизатор куноаште '''[[$2|лимба молдовеняскэ]]''' ла нивел '''[[$1|интермедиар]]'''.", ["ro-MD-Cyrl-3"] = "Ачест утилизатор куноаште '''[[$2|лимба молдовеняскэ]]''' ла нивел '''[[$1|авансат]]'''.", ["ro-MD-Cyrl-4"] = "Ачест утилизатор куноаште '''[[$2|лимба молдовеняскэ]]''' ла нивел '''[[$1|апроапе натив]]'''.", ["ro-MD-Cyrl-5"] = "Ачест утилизатор куноаште '''[[$2|лимба молдовеняскэ]]''' ла нивел '''[[$1|професионал]]'''.", ["ro-MD-Cyrl-N"] = "Пентру ачест утилизатор '''[[$2|лимба молдовеняскэ]]''' есте лимба '''[[$1|матернэ]]'''.", -------------------------- roa-brg -------------------------- ["roa-brg-3"] = "{Cèt eutillizœus/Cète eutillizœuze} ait de '''[[$1|bein bones]]''' queneussances de lai '''[[$2|langue borgoignone]]'''.", -------------------------- roa-tar -------------------------- ["roa-tar-0"] = "Quìste utende ste''''nderre a le carvune''' cu 'u '''[[$2|tarandíne]]''' (o 'u capisce cu nu sacche de difficoltà).", ["roa-tar-1"] = "Quìste utende pô ajutà' cu 'na canoscènze '''[[$1|tèrra-tèrre]]''' d'u '''[[$2|tarandíne]]'''.", ["roa-tar-2"] = "Quìste utende pô ajutà' cu 'nna canoscènze '''[[$1|'ndermèdie]]''' d'u '''[[$2|tarandíne]]'''.", ["roa-tar-3"] = "Quìste utende pô ajutà' cu 'nna canoscènze '''[[$1|accellènde]]''' d'u '''[[$2|tarandíne]]'''.", ["roa-tar-4"] = "Quìste utende quase quase parle 'u '''[[$2|tarandíne]]''' cumme a 'a '''[[$1|lènga madre]]'''.", ["roa-tar-5"] = "Quìste utende jè proprie 'nu '''[[$1|professore]]''' de '''[[$2|tarandíne]]'''.", ["roa-tar-N"] = "Quìste utende jè de '''[[$1|madrelènga]] [[$2|tarandíne]]'''.", -------------------------- rom -------------------------- ["rom-1"] = "Kado jeno vakyarel e '''[[$2|Romani chib]] [[$1|tsira]]'''.", -------------------------- rsk -------------------------- ["rsk-0"] = "{Тот хаснователь/Тота хаснователька} '''нє''' зна '''[[$2|руски язик]]''' (або го розуми зоз обачлївима почежкосцами).", ["rsk-1"] = "{Тот хаснователь/Тота хаснователька} ма '''[[$1|лєм основне]]''' знанє '''[[$2|руского язика]]'''.", ["rsk-2"] = "{Тот хаснователь/Тота хаснователька} разуми '''[[$2|руски язик]]''' на '''[[$1|штреднїм]]''' уровню.", ["rsk-3"] = "{Тот хаснователь/Тота хаснователька} '''[[$1|зна досц добре]] [[$2|руски язик]]'''.", ["rsk-4"] = "{Тот хаснователь/Тота хаснователька} '''[[$1|чечно]]''' бешедує '''[[$2|по руски]]'''.", ["rsk-5"] = "{Тот хаснователь/Тота хаснователька} зна '''[[$2|руски язик]]''' на '''[[$1|професионалним]]''' уровню.", ["rsk-N"] = "'''[[$1|Мацерински язик]]''' {того хаснователя/тей хасновательки} то '''[[$2|руски язик]]'''.", -------------------------- ru -------------------------- ["ru-0"] = "{Этот участник/Эта участница} '''не владеет [[$2|русским языком]]''' (или понимает его с трудом).", ["ru-1"] = "{Этот участник/Эта участница} владеет '''[[$2|русским языком]]''' на '''[[$1|начальном уровне]]'''.", ["ru-2"] = "{Этот участник/Эта участница} владеет '''[[$2|русским языком]]''' на '''[[$1|среднем уровне]]'''.", ["ru-3"] = "{Этот участник/Эта участница} '''[[$1|свободно]]''' владеет '''[[$2|русским языком]]'''.", ["ru-4"] = "{Этот участник/Эта участница} владеет '''[[$2|русским языком]] [[$1|почти как родным]]'''.", ["ru-5"] = "{Этот участник/Эта участница} '''[[$1|профессионально]]''' владеет '''[[$2|русским языком]]'''.", ["ru-N"] = "'''[[$2|Русский]]''' — '''[[$1|родной]]''' язык {этого участника/этой участницы}.", -------------------------- rue -------------------------- ["rue-0"] = "Сесь хосновач '''не говорить [[$2|русинськым языком]]''' (ци тяжко го розуміє).", ["rue-1"] = "Сесь хосновач говорить '''[[$2|по-русинськы]]''' на '''[[$1|начальному рôвні]]'''.", ["rue-2"] = "Сесь хосновач говорить '''[[$2|по-русинськы]]''' на '''[[$1|середньому рôвні]]'''.", ["rue-3"] = "Сесь хосновач говорить '''[[$2|по-русинськы]]''' на '''[[$1|высокому рівні]]'''.", ["rue-4"] = "Сесь хосновач говорить '''[[$2|русинськым языком]]''' майже ги '''[[$1|рôдным]]'''.", ["rue-5"] = "Сесь хосновач говорить '''[[$2|по-русинськы]]''' на '''[[$1|професіональному рôвні]]'''.", ["rue-N"] = "Для сього хосновача '''[[$2|русинськый язык]]''' - '''[[$1|рôдный]]'''.", -------------------------- ruo -------------------------- ["ruo-1"] = "Česta korisnik pote dopriniji pre o '''[[$1|osnovna]]''' razina de '''[[$2|žejånska limba]]'''. Česta korisnik pote dopriniji pre o '''[[$1|osnovna]]''' razina de '''[[$2|vlåška limba]]'''.", ["ruo-2"] = "Česta korisnik pote dopriniji pre o '''[[$1|posredna]]''' razina de '''[[$2|žejånska limba]]'''. Česta korisnik pote dopriniji pre o '''[[$1|posredna]]''' razina de '''[[$2|vlåška limba]]'''", ["ruo-3"] = "Česta korisnik pote dopriniji pre o '''[[$1|napredna]]''' razina de '''[[$2|žejånska limba]]'''. Česta korisnik pote dopriniji pre o '''[[$1|napredna]]''' razina de '''[[$2|vlåška limba]]'''.", ["ruo-4"] = "Česta korisnik kuvintå '''[[$2|žejånska limba]] [[$1|slično urvę izvorân]]''' govornik. Česta korisnik ganę '''[[$2|vlåška limba]] [[$1|slično le ur izvorân]]''' govornik.", ["ruo-N"] = "Česta korisnik je ân '''[[$1|izvorân]]''' govornik de '''[[$2|žejånska limba]]'''. Česta korisnik âj ur '''[[$1|izvorân]]''' govornik de '''[[$2|vlåška limba]]'''.", -------------------------- rup -------------------------- ["rup-0"] = "Utilizitorlu aestu nu zburashce '''[[$2|armãneashce]]'''.", ["rup-1"] = "Aistu filisitor poati se spãhidlãcheascã pre unã scarã '''[[$1|di thimeljiu]]''' di '''[[$2|armãneashti]]'''.", ["rup-2"] = "Aistu ufilisitor poate s-zburãshte '''[[$1|vãr]] [[$2|armãneashte]]'''.", ["rup-3"] = "Aistu ufilisitor zburãshte '''[[$1|ghine]] [[$2|armãneashte]]'''.", ["rup-4"] = "Aistu ufilisitor/aista ufilisatoari zburãshte '''[[$1|multu ghini]] [[$2|armãneashti]]'''.", -------------------------- rw -------------------------- ["rw-0"] = "Uyu ukoresha '''ntabwo agira''' ubumenyi bw''''[[$2|Ikinyarwanda]]''' (cyangwa agira ibibazo byinshi kucyumva).", ["rw-1"] = "Uyu ukoresha agira ubumenyi '''[[$1|bucye]]''' bw''''[[$2|Ikinyarwanda]]'''.", ["rw-2"] = "Uyu ukoresha agira ubumenyi '''[[$1|buringaniye]]''' bw''''[[$2|Ikinyarwanda]]'''.", ["rw-3"] = "Uyu ukoresha agira ubumenyi '''[[$1|bwinshi]]''' bw''''[[$2|Ikinyarwanda]]''', ariko butari nk'ubw'umuwenegihugu.", ["rw-4"] = "Uyu ukoresha agira ubumenyi bw''''[[$2|Ikinyarwanda]]''', '''[[$1|hafi nk'ubw'umwenegihugu]]'''.", ["rw-5"] = "Uyu ukoresha agira ubumenyi bw''''[[$1|inzobere]]''' bw''''[[$2|Ikinyarwanda]]'''.", ["rw-N"] = "Uyu ukoresha agira ubumenyi bw''''[[$2|Ikinyarwanda]] [[$1|nk'ubw'umwenegihugu]]'''.", -------------------------- ryu -------------------------- ["ryu-0"] = "くぬ利用者のー[[$2|沖縄口]]読まん書'''かいびらん'''(またうふぇ一分かいび一ん)。", ["ryu-1"] = "くぬ利用者のー[[$2|沖縄口]]さーに'''[[$1|ぬーがら]]'''話さりゆん。", ["ryu-2"] = "くぬ利用者のー'''[[$1|中級]]'''[[$2|沖縄口]]さーに話さりゆん。", ["ryu-3"] = "くぬ利用者のー'''[[$1|上級]]'''[[$2|沖縄口]]さーに話さりゆん。", ["ryu-4"] = "くぬ利用者のー'''[[$1|大概母語級]]'''[[$2|沖縄口]]さーに話さりゆん。", ["ryu-5"] = "くぬ利用者のー'''[[$1|職業的級]]'''[[$2|沖縄口]]さーに話さりゆん。", ["ryu-N"] = "くぬ利用者のー'''[[$1|母語]]'''[[$2|沖縄口]]さーに話さりゆん。", } 04eu970hkn1c75kvvncx1at3k5f93j2 Mòideal:Babel/data/s 828 16689 86176 2026-07-18T10:41:32Z Altronic 4137 Copy from English Wiktionary 86176 Scribunto text/plain return { -------------------------- sa -------------------------- ["sa-0"] = "एषः सदस्यः '''[[$2|संस्कृतेन]]''' लेखितुं '''न''' शक्नोति (अथवा तु बहुकष्टेन ज्ञातुं प्रभवति ।)।", ["sa-1"] = "एषः सदस्यः '''[[$1|सरल]]'''-'''[[$2|संस्कृतेन]]''' लेखितुं शक्नोति ।", ["sa-2"] = "एषः सदस्यः '''[[$1|माध्यमिक]]'''-'''[[$2|संस्कृतेन]]''' लेखितुं शक्नोति ।", ["sa-3"] = "एषः सदस्यः '''[[$1|उत्तमतया]] [[$2|संस्कृतेन]]''' लेखितुं शक्नोति ।", ["sa-4"] = "एषः सदस्यः '''[[$1|मातृभाषावत्]]'''-'''[[$2|संस्कृतम्]]''' अवगच्छति ।", ["sa-5"] = "एषः सदस्यः '''[[$1|उत्कृष्टरीत्या]]'''-'''[[$2|संस्कृतेन]]''' लेखितुं शक्नोति ।", ["sa-N"] = "एतस्य सदस्यस्य '''[[$1|मातृभाषा]] [[$2|संस्कृतम्‌]]''' अस्ति ।", -------------------------- sah -------------------------- ["sah-0"] = "{Бу эр киһи/Бу дьахтар} '''[[$2|саха тылын]] билбэт''' (эбэтэр мөлтөхтүк өйдүүр).", ["sah-1"] = "{Бу кыттааччы эр киһи/Бу кыттааччы дьахтар} '''[[$2|саха тылын]] [[$1|син кыратык]]''' билэр.", ["sah-2"] = "{Бу кыттааччы эр киһи/Бу кыттааччы дьахтар} '''[[$2|саха тылын]] [[$1|ортотук]]''' билэр.", ["sah-3"] = "{Бу кыттааччы эр киһи/Бу кыттааччы дьахтар} '''[[$2|саха тылын]] [[$1|бэркэ]]''' билэр.", ["sah-4"] = "{Бу кыттааччы эр киһи/Бу кыттааччы дьахтар} '''[[$2|саха тылын]] [[$1|төрөөбүт тылын курдук]]''' билэр.", ["sah-5"] = "{Бу кыттааччы эр киһи/Бу кыттааччы дьахтар} '''[[$2|саха тылын]] [[$1|тыл үөрэхтээҕин таһымынан]]''' билэр.", ["sah-N"] = "{Бу кыттааччы эр киһиэхэ/Бу кыттааччы дьахтарга} '''[[$2|саха тыла]] [[$1|төрөөбүт тыла]]''' буолар.", -------------------------- sat -------------------------- ["sat-0"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ ᱜᱮᱭᱟᱱ '''ᱵᱟᱹᱱᱩᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮ ᱫᱚ (ᱟᱨᱵᱟᱝ ᱟᱹᱰᱤ ᱢᱩᱥᱠᱤᱞ ᱛᱮ ᱵᱩᱡᱷᱹᱣ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ ) ᱾", ["sat-1"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱱᱟᱥᱮ ᱫᱷᱟᱨᱟ]]''' ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", ["sat-2"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱛᱟᱞᱟᱢᱟᱞᱟ]]''' ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", ["sat-3"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱫᱟᱫᱚᱱ]]''' ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", ["sat-4"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱥᱩᱯᱩᱨ]]''' ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", ["sat-5"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱩᱫᱟᱹᱢ]]''' ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", ["sat-N"] = "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ '''[[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱞᱮᱠᱟ]]''' ᱵᱩᱯᱩᱡᱷᱟᱹᱣ ᱢᱮᱱᱟᱜ-ᱟ '''[[$2|ᱥᱟᱱᱛᱟᱲᱤ]]''' ᱨᱮᱱᱟᱜ ᱾", -------------------------- sc -------------------------- ["sc-0"] = "Custu impitadore '''non cumprendet''' su '''[[$2|sardu]]''', o ddu cumprendet cun apentu mannu.", ["sc-1"] = "Custu impitadore podet agiudare, ca unu '''[[$1|azicu]]''' de '''[[$2|sardu]]''' lu connoschet.", ["sc-2"] = "Custu impitadore podet agiudare, ca connoschet su '''[[$2|sardu]]''' e lu '''[[$1|cumprendet]]'''.", ["sc-3"] = "Custu impitadore podet agiudare '''[[$1|meda]]''', ca ischit faeddare e iscrìere su '''[[$2|sardu]]''' comente si tocat.", ["sc-4"] = "Custu impitadore faeddat su '''[[$2|sardu]]''' in manera '''[[$1|perfeta]]'''.", ["sc-5"] = "Custu impitadore connoschet su '''[[$2|Sardu]]''' a livellu '''[[$1|profesionale]]'''.", ["sc-N"] = "Custu impitadore faeddat su '''[[$2|sardu]]''' comente '''[[$1|limba mama]]'''.", -------------------------- scn -------------------------- ["scn-0"] = "St'utenti '''nun sapi cumunicari''' n '''[[$2|sicilianu]]''' (o sulu lu capisci cu assai difficultati).\n\nSt'utenti '''nun àvi nuḍḍa''' cumpatenza 'n '''[[$2|sicilianu]]''' (o ci veni difficurtusu assai).", ["scn-1"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|basi]]''' 'n '''[[$2|sicilianu]]'''.", ["scn-2"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|minzanu]]''' 'n '''[[$2|sicilianu]]'''.", ["scn-3"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|avanzatu]]''' 'n '''[[$2|sicilianu]]'''.", ["scn-4"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|quasi matrilingua]]''' 'n '''[[$2|sicilianu]]'''.", ["scn-5"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|prufissiunali]]''' 'n '''[[$2|sicilianu]]'''.", ["scn-N"] = "St'utenti àvi un liveḍḍu di cumpatenza '''[[$1|matrilingua]]''' 'n '''[[$2|sicilianu]]'''.", -------------------------- sco -------------------------- ["sco-0"] = "This uiser haes '''nae''' knawledge o '''[[$2|Scots]]''' (or unnerstaunds it wi ae fair amoont o diffeecultie).", ["sco-1"] = "This uiser can contreebute wi ae '''[[$1|laich]]''' level o '''[[$2|Scots]]'''.", ["sco-2"] = "This uiser can contreebute wi ae '''[[$1|middlin]]''' level o '''[[$2|Scots]]'''.", ["sco-3"] = "This uiser can contreebute wi ae '''[[$1|heich]]''' level o '''[[$2|Scots]]'''.", ["sco-4"] = "This uiser haes '''[[$1|awmaist mither tounge]]''' knawledge o '''[[$2|Scots]]'''.", ["sco-5"] = "This uiser knaws enouch '''[[$2|Scots]]''' tae '''[[$1|owerset]]''' fair weel.", ["sco-N"] = "This uiser haes '''[[$2|Scots]]''' aes ae '''[[$1|mither tung]]'''.", -------------------------- scz -------------------------- ["scz-0"] = "Dis user '''døsna understaand [[$2|Shaetlan]]''' (or it's a braa tryst fir dem tae understaand).", ["scz-1"] = "Dis user can contribute wi a '''[[$1|basic]]''' level o '''[[$2|Shaetlan]]'''.", ["scz-2"] = "Dis user can contribute wi a '''[[$1|middlin]]''' level o '''[[$2|Shaetlan]]'''.", ["scz-3"] = "Dis user can contribute wi a '''[[$1|advanced]]''' level o '''[[$2|Shaetlan]]'''.", ["scz-4"] = "Dis user can contribute wi a '''[[$1|jüst-aboot-broad]]''' level o '''[[$2|Shaetlan]]'''.", ["scz-5"] = "Dis user can contribute wi a '''[[$1|fully broad]]''' level o '''[[$2|Shaetlan]]'''.", ["scz-N"] = "Dis user is '''[[$1|native]] [[$2|Shaetlan]]'''-spokken.", -------------------------- sd -------------------------- ["sd-0"] = "هن واپرائيندڙ کي '''[[$2|سنڌيءَ]]''' جي '''ڪا ڄاڻ ناهي''' (يا ان کي تمام مشڪل سان سمجھندو آهي).", ["sd-1"] = "هن واپرائيندڙ کي '''[[$2|سنڌي]]'''ءَ جي '''[[$1|بنيادي]]''' ڄاڻ آهي.", ["sd-2"] = "هن واپرائيندڙ کي '''[[$2|سنڌي]]'''ءَ جي '''[[$1|وچولي]]''' ڄاڻ آهي.", ["sd-3"] = "هن واپرائيندڙ کي '''[[$2|سنڌي]]'''ءَ جي '''[[$1|متقدم]]''' ڄاڻ آهي.", ["sd-4"] = "هن واپرائيندڙ کي '''[[$2|سنڌي]]'''ءَ سان تقريبن '''[[$1|مادري زبان طور ڳالھائيندڙ]]''' جيتري واقفيت آهي.", ["sd-5"] = "هن واپرائيندڙ کي '''[[$2|سنڌي]]'''ءَ جي '''[[$1|پيشورانہ]]''' ڄاڻ آهي.", ["sd-N"] = "هن واپرائيندڙ کي '''[[$2|سنڌيءَ]]''' جي '''[[$1|ڏيھي]]''' پروڙ آهي.", -------------------------- sdc -------------------------- ["sdc-0"] = "Chisthu utenti '''nò''' ha cunnisciènzia di '''[[$2|sassaresu]]''' (o soru pó cumprindillu cun difficulthai umbè manna).", ["sdc-1"] = "Chisthu utenti pó cuntribuì cun un libellu '''[[$1|símprizi]]''' di '''[[$2|sassaresu]]'''.", ["sdc-2"] = "Chisthu utenti pó cuntribuì cun un libellu '''[[$1|mèdiu]]''' di '''[[$2|sassaresu]]'''.", ["sdc-3"] = "Chisthu utenti pó cuntribuì cun un libellu '''[[$1|abanzaddu]]''' di '''[[$2|sassaresu]]'''.", ["sdc-4"] = "Chisthu utenti fabedda '''[[$2|sassaresu]] [[$1|guasi cumenti una linga madre]]'''.", ["sdc-5"] = "Chisthu utenti fabedda '''[[$2|sassaresu]]''' cun un libellu '''[[$1|prufissionari]]'''.", ["sdc-N"] = "Chisthu utenti fabedda '''[[$2|sassaresu]]''' cumenti '''[[$1|linga madre]]'''.", -------------------------- sdh -------------------------- ["sdh-N"] = "{'''[[$1|زوان داڵگی]]''' هەێ کاربەرە '''[[$2|کوردی خوارینە]]'''/'''[[$1|زوان داڵگی]]''' هەێ کاربەرە '''[[$2|کوردی خوارینە]]'''.}", -------------------------- se -------------------------- ["se-0"] = "Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] hui veaháš dahje ii máhte dan ollege'''.", ["se-1"] = "Dát geavaheaddji máhttá '''[[$1|veaháš]] [[$2|davvisámegiela]]'''", ["se-2"] = "Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] [[$1|viehka bures]]'''", ["se-3"] = "Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] [[$1|hui bures]]'''", ["se-4"] = "Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] [[$1|dego eatnigiela]]'''", ["se-5"] = "Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] [[$1|ámmátlaš dásis]]'''", ["se-N"] = " Dát geavaheaddji máhttá '''[[$2|davvisámegiela]] [[$1|eatnigiellan]]'''", -------------------------- sg -------------------------- ["sg-0"] = "Nyîmbâ sô ahînga '''[[$2|sängö]] kêtê pëpe''' wala lo mä nî na kötä pâsi mîngi.", ["sg-1"] = "Nyîmbâ sô ahînga '''[[$2|sängö]] [[$1|nzönî kêtê]]'''", ["sg-2"] = "Nyîmbâ sô ahînga '''[[$2|sängö]] [[$1|nzönî alîngbi na nî]]'''", ["sg-3"] = "Nyîmbâ sô ahînga '''[[$2|sängö]] [[$1|taâ nzönî]]'''.", ["sg-4"] = "Nyîmbâ sô ahînga yângâ tî '''[[$2|sängö]]''' ndurü na '''[[$1|lkôzo yângâ]]'''", ["sg-5"] = "Nyîmbâ sô ahînga yângâ tî '''[[$2|sängö]]''' töngana '''[[$1|kpëngbä wakua]]''' nî.", ["sg-N"] = "Nyîmbâ sô ahînga '''[[$2|sängö]]''' pendere mîngi, tënë tî sô ayeke '''[[$1|kôzo yângâ]]''' tî lo.", -------------------------- sga -------------------------- ["sga-1"] = "Attá foglaimm '''[[$1|bunaid]]''' inna '''[[$2|Sen-Goídilce]]''' ocin scríbnid se.", ["sga-2"] = "Attá foglaimm '''[[$1|medóndae]]''' inna '''[[$2|Sen-Goídilce]]''' ocin scríbnid se.", ["sga-3"] = "Attá foglaimm '''[[$1|ard]]''' inna '''[[$2|Sen-Goidilce]]''' ocin scribnid se.", -------------------------- sgs -------------------------- ["sgs-0"] = "Tas nauduotuos '''nasopront [[$2|žemaitiu kalbuos]]''' (a sopronta nuognē mažā).", ["sgs-1"] = "Tas nauduotuos gal prisėdietė pri pruojekta '''[[$1|pradėnė līgė]] [[$2|žemaitiu kalbuo]]'''.", ["sgs-2"] = "Tas nauduotuos gal prisėdietė pri pruojekta '''[[$1|vėdotėnė līgė]] [[$2|žemaitiu kalbuo]]'''.", ["sgs-3"] = "Tas nauduotuos gal prisėdietė pri pruojekta '''[[$1|aukšta līgė]] [[$2|žemaitiu kalbuo]]'''.", ["sgs-4"] = "Tas nauduotuos '''[[$2|žemaitėškā]]''' rokoujės zars tāp, būktās ton ruoda būtom anuo '''[[$1|gėmtojė]]'''.", ["sgs-N"] = "Tuo nauduotuojė '''[[$1|gimta kalba]]''' īr '''[[$2|žemaitiu]]'''.", -------------------------- sh-Latn -------------------------- ["sh-Latn-0"] = "Ovaj korisnik '''ne''' zna '''[[$2|srpskohrvatski]]''' (ili razumije sa znatnim poteškoćama).", ["sh-Latn-1"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|osnovnoj]]''' razini.", ["sh-Latn-2"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|srednjoj]]''' razini.", ["sh-Latn-3"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|naprednoj]]''' razini.", ["sh-Latn-4"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na razini '''[[$1|skoro izvornoga govornika]]'''.", ["sh-Latn-5"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|profesionalnoj]]''' razini.", ["sh-Latn-N"] = "Ovaj korisnik govori '''[[$2|srpskohrvatski]]''' kao '''[[$1|materinski jezik]]'''.", -------------------------- sh -------------------------- ["sh-0"] = "Ovaj korisnik '''ne''' zna '''[[$2|srpskohrvatski]]''' (ili razumije sa znatnim poteškoćama).", ["sh-1"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|osnovnoj]]''' razini.", ["sh-2"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|srednjoj]]''' razini.", ["sh-3"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|naprednoj]]''' razini.", ["sh-4"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na razini '''[[$1|skoro izvornoga govornika]]'''.", ["sh-5"] = "Ovaj korisnik zna '''[[$2|srpskohrvatski]]''' na '''[[$1|profesionalnoj]]''' razini.", ["sh-N"] = "Ovaj korisnik govori '''[[$2|srpskohrvatski]]''' kao '''[[$1|materinski jezik]]'''.", -------------------------- shi -------------------------- ["shi-0"] = "Amswuri ad '''ur''' akk issn i '''[[$2|Tclḥit]]''' (nɣ ar tt ittfham s tmmara iggutn).", ["shi-1"] = "Amswuri ad issn '''[[$1|imikk]]''' i '''[[$2|Tclḥit]]'''.", ["shi-2"] = "Amswuri ad dars yat tussna '''[[$1|tanmmast]]''' ɣ '''[[$2|Tclḥit]]'''.", ["shi-3"] = "Amswuri ad issn '''[[$1|bahra]]''' i '''[[$2|Tclḥit]]'''.", ["shi-4"] = "Amswuri ad dars yat tussna '''[[$1|yattuyn]]''' ɣ '''[[$2|Tclḥit]]'''.", ["shi-5"] = "Amswuri ad dars yat tussna '''[[$1|lli igan iḥtirafiya]]''' ɣ '''[[$2|Tclḥit]]'''.", ["shi-N"] = "Amswuri ad tga dars '''[[$2|Taclḥit]] [[$1|ils izwarn]]'''.", -------------------------- shn -------------------------- ["shn-0"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉ မီးတၢင်းႁူႉ '''ဢမ်ႇမီး''' ၽႃႇသႃႇ'''[[$2|တႆး]]''' (ဢမ်ႇၼၼ် ပွင်ႇၸႂ်မၼ်း ယၢပ်ႇၽိုတ်ႇၼႃႇ)။", ["shn-1"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး '''[[$1|ၸၼ်ႉပိုၼ်ႉထၢၼ်]]''' ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ'''[[$2|ဢင်းၵိတ်ႉ]]'''.", ["shn-2"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႈၼႆႉမီး '''[[$1|ၸၼ်ႉထၢၼ်ႈၵၢင်]]''' ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ '''[[$2|ဢင်းၵိတ်ႉ]]'''.", ["shn-3"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႈၼႆႉမီး '''[[$1|ၸၼ်ႉထၢၼ်ႈသုင်]]''' ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ'''[[$2|ဢင်းၵိတ်ႉ]]'''.", ["shn-4"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး '''[[$1|ၸၼ်ႉထၢၼ်ၸမ်ၸမ်ၵႂၢမ်းငဝ်ႈ]]''' ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ '''[[$2|ဢင်းၵိတ်ႉ]]'''.", ["shn-5"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး'''[[$1|ၸၼ်ႉထၢၼ်ႈလူင်ႉလႅၼ်ႇ]]''' ပိုၼ်ႉႁူႉၵဵဝ်ႇလူၺ်ႈ'''[[$2|ဢင်းၵိတ်ႉ]]'''.", ["shn-N"] = "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉမီး '''[[$1|ၸၼ်ႉထၢၼ်ႈၵႂၢမ်းငဝ်ႈ]]''' ၼႂ်းၵၢၼ်ႁူႉပွင်ႇၸႂ် '''[[$2|ဢင်းၵိတ်ႉ]]'''.", -------------------------- shy -------------------------- ["shy-0"] = "This user has '''no''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]''' (or understands it with considerable difficulty).", ["shy-1"] = "This user has '''[[$1|basic]]''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", ["shy-2"] = "This user has '''[[$1|intermediate]]''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", ["shy-3"] = "This user has '''[[$1|advanced]]''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", ["shy-4"] = "This user has '''[[$1|near native speaker]]''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", ["shy-5"] = "This user has '''[[$1|professional]]''' knowledge of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", ["shy-N"] = "This user has a '''[[$1|native]]''' understanding of '''[[$2|Tacawit / ⵝⴰⵛⴰⵡⵉⵝ]]'''.", -------------------------- si -------------------------- ["si-0"] = "මෙම පරිශීලකයා‍ට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ දැනුමක් '''නැත''' (හෝ ඉතාමත් අපහසුවෙන් එය තේරුම් ගනියි).", ["si-1"] = "මෙම පරිශීලකයා‍ට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1|මූලික]]''' දැනුමක් ඇත.", ["si-2"] = "මෙම පරිශීලකයාහට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1|අතරමැදි]]''' දැනුමක් ඇත.", ["si-3"] = "මෙම පරිශීලකයා‍ට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1|උසස්]]''' දැනුමක් ඇත.", ["si-4"] = "මෙම පරිශීලකයාහට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1|ස්වදේශීය කථකයෙකුට සමීප]]''' දැනුමක් ඇත.", ["si-5"] = "මෙම පරිශීලකයා‍ට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1| වෘත්තිමය]]''' දැනුමක් ඇත.", ["si-N"] = "මෙම පරිශීලකහට '''[[$2|සිංහල භාෂාව]]''' පිළිබඳ '''[[$1|ස්වභාෂා]]''' දැනුමක් ඇත.", -------------------------- sjd -------------------------- ["sjd-0"] = "Тэдт оаннӭй '''эйй тӣдҍ [[$2|кӣллт са̄мь кӣл]]''' (вай моа̄дтъенне кӣллтса̄мас оа̄нташт).", ["sjd-1"] = "Тэдт оаннӭй '''[[$1|ва̄нас]] [[$2|кӣллт са̄мь кӣл]]''' оа̄нташт.", ["sjd-2"] = "Тэдт оаннӭй те̄дт '''[[$2|кӣллт са̄мь кӣл]] [[$1|кэскмусс ре̄вьнэсьт]]'''.", ["sjd-3"] = "Тэдт оаннӭй '''[[$2|кӣллт са̄мь кӣл]] [[$1|пуэраст]]''' оанн.", ["sjd-4"] = "Тэдт оаннӭй те̄дт '''[[$2|кӣллт са̄мь кӣл]] [[$1|маль гу ӣжесь е̄ннҍкӣлл]]'''.", ["sjd-5"] = "Тэдт оаннӭй '''[[$2|кӣллт са̄мь кӣл]] [[$1|чепельт]]''' оанн.", ["sjd-N"] = "'''[[$2|Кӣллт са̄мь кӣлл]]''' лӣ тэнн оаннӭй '''[[$1|е̄ннҍкӣлл]]'''.", -------------------------- sje -------------------------- ["sje-0"] = "Dán anejin '''ij lä akktak [[$2|bidumsámegiella]]'''máhtto (vaj skenij dav bär ållå nievret).", ["sje-1"] = "Dájna adnejijn lä '''[[$1|binná]] [[$2|bidumsámegiella]]'''máhtto.", ["sje-2"] = "Dán adnejin lä '''[[$1|muddágis]] [[$2|bidumsámegiella]]'''máhtto.", ["sje-3"] = "Dájna adnejin lä '''[[$1|vuođolatj]] [[$2|bidumsámegiella]]'''máhtto.", ["sje-4"] = "Dán adnejin lä '''[[$1|varrga äddnegielalatj]] [[$2|bidumsámegiella]]'''máhtto.", ["sje-5"] = "Dájna adnejijn lä '''[[$1|bargolatj]] [[$2|bidumsámegiella]]'''máhtto.", ["sje-N"] = "Dájna adnejijn lä '''[[$1|äddnegielalatj]] [[$2|bidumsámegiella]]'''máhtto.", -------------------------- sjn -------------------------- ["sjn-1"] = "I iuithron hen gâr ist '''[[$1|dithen]]''' o lam '''[[$2|Edhellen]]'''.", -------------------------- sjt -------------------------- ["sjt-1"] = "Таттӥ э̄ннӓй '''[[$2|тарье са̄мя кӣлы]] [[$1|ва̄нас а̄нтша]]'''.", -------------------------- sk -------------------------- ["sk-0"] = "Tento užívateľ '''nerozumie''' po '''[[$2|slovensky]]''' (alebo rozumie so značnými problémami).", ["sk-1"] = "Tento užívateľ má '''[[$1|základné]]''' znalosti '''[[$2|slovenčiny]]'''.", ["sk-2"] = "Tento užívateľ má '''[[$1|stredné]]''' znalosti '''[[$2|slovenčiny]]'''.", ["sk-3"] = "Tento užívateľ má '''[[$1|pokročilé]]''' znalosti '''[[$2|slovenčiny]]'''.", ["sk-4"] = "Tento užívateľ má znalosti '''[[$2|slovenčiny]] [[$1|takmer na úrovni materinského jazyka]]'''.", ["sk-5"] = "Tento užívateľ má '''[[$1|profesionálne]]''' znalosti '''[[$2|slovenčiny]]'''.", ["sk-N"] = "Tento užívateľ má '''[[$2|slovenčinu]]''' ako '''[[$1|materinský jazyk]]'''.", -------------------------- skr -------------------------- ["skr-0"] = "ایہ صارف '''[[$2|سرائیکی]]''' نال '''اݨ سونہاں'''ہے۔ (یا سمجھݨ وچ اوکھ تھیندی ہے)۔", ["skr-1"] = "ایہ صارف '''[[$2|سرائیکی]]''' دا '''[[$1|بنیادی]]''' علم رکھدا ہے۔", ["skr-2"] = "ایہ ورتݨ آلا '''[[$2|سرائیکی]]''' کوں '''[[$1|درمیانے]]''' درجے تائیں ڄاݨدے۔", ["skr-3"] = "ایں صارف کوں '''[[$2|سرائیکی]]''' نال '''[[$1|خاصی]]''' واقفیت ہے۔", ["skr-4"] = "ایں صارف کوں '''[[$2|سرائیکی]]'''نال'''[[$1| مادری زبان]]''' دے معیار وانگوں ڄاݨ سن٘ڄاݨ ہے۔", ["skr-5"] = "ایہ صارف '''[[$2|سرائیکی]]''' کا '''[[$1|پیشہ ورانہ]]''' علم رکھد ہے۔", ["skr-N"] = "'''[[$2|سرائیکی]]''' ایں صارف دی '''[[$1|مادری زبان]]''' ہے۔", -------------------------- sl -------------------------- ["sl-0"] = "Uporabnik '''ne govori [[$2|slovenščine]]''' ali ima velike težave pri razumevanju.", ["sl-1"] = "Uporabnik pozna '''[[$1|osnove]] [[$2|slovenskega jezika]]'''.", ["sl-2"] = "Uporabnik '''[[$1|srednje dobro]]''' govori '''[[$2|slovenščino]]'''.", ["sl-3"] = "Uporabnik '''[[$1|zelo dobro]]''' govori '''[[$2|slovenščino]]'''.", ["sl-4"] = "Uporabnik govori '''[[$1|slovensko]]''' skoraj '''[[$2|enako dobro kakor prvi jezik]]'''.", ["sl-5"] = "Uporabnik govori '''[[$2|slovenščino]]''' na '''[[$1|profesionalni]]''' ravni.", ["sl-N"] = "Uporabnik govori '''[[$1|slovenščino]]''' kot '''[[$2|materni jezik]]'''.", -------------------------- sla-pro -------------------------- ["sla-pro-1"] = "Sь uživateľь '''[[$2|ęzykъ Slověnьskъ]]''' na stǫpeni '''[[$1|osnovьnomь]]''' znajetь.", ["sla-pro-2"] = "{Sь uživateľь/ Sa uživateľьka} '''[[$2|ęzykъ Slověnьskъ]]''' na stǫpeni '''[[$1|serdьnomь]]''' znajetь.", ["sla-pro-3"] = "{Sь uživateľь/ Sa uživateľьka} '''[[$2|ęzykъ Slověnьskъ]] [[$1|dobrě]]''' znajetь.", -------------------------- sli -------------------------- ["sli-0"] = "Dieser Benutzer beherrscht '''[[$2|Schläsch]] nee''' (oder verstieht is nur mit beträchtlicha Schwierigkeita).", ["sli-1"] = "Dieser Benutzer koann [[$1|a wing]] '''[[$2|Schläsch]]'''.", ["sli-2"] = "Dieser Benutzer beherrscht '''[[$2|Schläsch]]''' uff '''[[$1|fortgeschrittenem]]''' Niveau.", ["sli-3"] = "Dieser Benutzer beherrscht '''[[$2|Schläsch]]''' uff '''[[$1|hohem]]''' Niveau.", ["sli-4"] = "Dieser Benutzer beherrscht '''[[$2|Schläsch]]''' uff '''[[$1|muttersproachlichem Niveau]]'''.", ["sli-5"] = "Dieser Benutzer beherrscht '''[[$2|Schläsch]]''' uff '''[[$1|professionellem]]''' Niveau.", ["sli-N"] = "Dieser Benutzer ies a echte schläsche Lerge un spricht '''[[$2|Schläsch]]''' als '''[[$1|Muttersproache]]'''.", -------------------------- slr -------------------------- ["slr-2"] = "Bu yarığuci '''[[$2|Salırçanı]] [[$1|otta]]''' eñgeklikde olanbar.", -------------------------- sm -------------------------- ["sm-1"] = "Lenei tagata mafai sao ma se laugatasi le '''[[$1|mea muamua]]''' o '''[[$2|gagana samoa]]'''.", -------------------------- smn -------------------------- ["smn-0"] = "Taat kevttee máttá '''uáli jo uccáá teikkâ ij määti ollágin [[$2|anarâškielâ]]'''.", ["smn-1"] = "Taat kevttee máttá '''[[$1|váhá]] [[$2|anarâškielâ]]'''.", ["smn-2"] = "Taat kevttee máttá '''[[$2|anarâškielâ]] [[$1|viehâ pyereest]]'''.", ["smn-3"] = "Taat kevttee máttá '''[[$2|anarâškielâ]] [[$1|uáli jo pyereest]]'''.", ["smn-4"] = "Taat kevttee máttá '''[[$2|anarâškielâ]] [[$1|masa eenikielâlâš sárnoo náál]]'''.", ["smn-5"] = "Taat kevttee máttá '''[[$2|anarâškielâ]] [[$1|áámmátlii tääsist]]'''.", ["smn-N"] = "Taan kevttee '''[[$1|eenikielâ]]''' lii '''[[$2|anarâškielâ]]'''.", -------------------------- sn -------------------------- ["sn-0"] = "Mushandisi uyu '''haana''' ruzivo rwe '''[[$2|Chishona]]''' (kana kuti anokonekana kakuru pakuchinzwisisa).", ["sn-1"] = "Mushandisi uyu ane ruzivo '''[[$1|rwechekutanga]]''' rwe '''[[$2|Chishona]]'''.", ["sn-2"] = "Mushandisi uyu ane ruzivo '''[[$1|rwechechipakati]]''' rwe '''[[$2|Chishona]]'''.", ["sn-3"] = "Mushandisi uyu ane ruzivo '''[[$1|rwukurukwazvo]]''' rwe '''[[$2|Chishona]]'''.", ["sn-4"] = "Mushandisi uyu ane ruzivo '''[[$1|rwunenge rwechizvarwa]]''' rwe '''[[$2|Chishona]]'''.", ["sn-5"] = "Mushandisi uyu ane ruzivo '''[[$1|rwechinyanzvi]]''' rwe '''[[$2|Chishona]]'''.", ["sn-N"] = "Mushandisi uyu ane nzwisiso ye '''[[$1|chizvarwa]]''' ye '''[[$2|Chishona]]'''.", -------------------------- so -------------------------- ["so-0"] = "Isticmaalahan waxba kama yaqaano af '''[[$2|Soomaaliga]]''' (ama wuxuu ka yaqaanaa wax aad iyo '''aad u yar''').", ["so-1"] = "Isticmaalahan wuxuu '''[[$2|Soomaaliga]]''' ugu hadlaa si '''[[$1|aad u yar]]'''.", ["so-2"] = "Isticmaalahan wuxuu '''[[$2|Soomaaliga]]''' ugu hadlaa si '''[[$1|dhaxdhaxaad ah]]'''.", ["so-3"] = "Isticmaalahan wuxuu '''[[$2|Soomaaliga]]''' ugu hadlaa si '''[[$1|aad u fiican]]'''.", ["so-4"] = "Isticmaalahan wuxuu '''[[$2|Soomaaliga]]''' ugu hadlaa sida afkiisa '''[[$1|hooyo]]''' oo kale.", ["so-N"] = "Isticmaalahan '''[[$2|Soomaaliga]]''' waa '''[[$1|afkiisa hooyo]]'''.", -------------------------- sq -------------------------- ["sq-0"] = "{Ky përdorues/Kjo përdoruese} '''nuk ka''' njohuri të '''[[$2|gjuhës shqipe]]''' (ose e kupton me vështirësi të madhe).", ["sq-1"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|të kufizuar]]''' të '''[[$2|gjuhës shqipe]]'''.", ["sq-2"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|thelbësore]]''' të '''[[$2|gjuhës shqipe]]'''.", ["sq-3"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|të thellë]]''' të '''[[$2|gjuhës shqipe]]'''.", ["sq-4"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|afërsisht amtare]]''' të '''[[$2|gjuhës shqipe]]'''.", ["sq-5"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|profesionale]]''' të '''[[$2|gjuhës shqipe]]'''.", ["sq-N"] = "{Ky përdorues/Kjo përdoruese} ka njohuri '''[[$1|amtare]]''' të '''[[$2|gjuhës shqipe]]'''.", -------------------------- sr -------------------------- ["sr-0"] = "{Овај корисник/Ова корисница/Овај корисник} '''не''' зна '''[[$2|српски језик]]''' (или га разуме са знатним потешкоћама).", ["sr-1"] = "{Овај корисник/Ова корисница/Овај корисник} има '''[[$1|основно]]''' познавање '''[[$2|српског језика]]'''.", ["sr-2"] = "{Овај корисник/Ова корисница/Овај корисник} разуме '''[[$2|српски језик]]''' на '''[[$1|средњем]]''' нивоу.", ["sr-3"] = "{Овај корисник/Ова корисница/Овај корисник} '''[[$1|доста добро]]''' познаје '''[[$2|српски језик]]'''.", ["sr-4"] = "{Овај корисник/Ова корисница/Овај корисник} '''[[$1|течно]]''' говори '''[[$2|српски језик]]'''.", ["sr-5"] = "{Овај корисник/Ова корисница/Овај корисник} зна '''[[$2|српски језик]]''' на '''[[$1|професионалном]]''' нивоу.", ["sr-N"] = "'''[[$1|Матерњи језик]]''' {овог корисника/ове кориснице/овог корисника} је '''[[$2|српски]]'''.", -------------------------- sr-Latn -------------------------- ["sr-Latn-0"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} '''ne''' zna '''[[$2|srpski jezik]]''' (ili ga razume sa znatnim poteškoćama).", ["sr-Latn-1"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} ima '''[[$1|osnovno]]''' poznavanje '''[[$2|srpskog jezika]]'''.", ["sr-Latn-2"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} razume '''[[$2|srpski jezik]]''' na '''[[$1|srednjem]]''' nivou.", ["sr-Latn-3"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} '''[[$1|dosta dobro]]''' poznaje '''[[$2|srpski jezik]]'''.", ["sr-Latn-4"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} '''[[$1|tečno]]''' govori '''[[$2|srpski jezik]]'''.", ["sr-Latn-5"] = "{Ovaj korisnik/Ova korisnica/Ovaj korisnik} zna '''[[$2|srpski jezik]]''' na '''[[$1|profesionalnom]]''' nivou.", ["sr-Latn-N"] = "'''[[$1|Maternji jezik]]''' {ovog korisnika/ove korisnice/ovog korisnika} je '''[[$2|srpski]]'''.", -------------------------- srn -------------------------- ["srn-0"] = "Disi masyin abi '''no takifustani''' fu a '''[[$2|Sranantongo]]''' (efu kan a frustan nanga pasar muliki).", -------------------------- ss -------------------------- ["ss-0"] = "Umuntfu '''cha ukhulúma [[$2|siSwati]]''' (cha uva).", -------------------------- st -------------------------- ["st-0"] = "Motho enwa o tseba ho ngola 0 '''[[$2|Sesotho]]'''.", -------------------------- stq -------------------------- ["stq-0"] = "Dissen Benutser behärsket '''[[$2|Seeltersk]] nit''' (of ferstoant et man stuur).", ["stq-1"] = "Dissen Benutser behärsket '''[[$2|Seeltersk]]''' ap '''[[$1|gruundlääsende]]''' Ieuwene.", ["stq-2"] = "Dissen Benutser kon '''[[$1|oarich]] [[$2|Seelters]]''' baale.", ["stq-3"] = "Dissen Benutser kon '''[[$1|goud]] [[$2|Seeltersk]]''' baale.", ["stq-4"] = "Dissen Benutser boalt '''[[$1|slonk]] [[$2|Seeltersk]]'''.", ["stq-5"] = "Dissen Benutser behärsket '''[[$2|Seeltersk]]''' ap '''[[$1|professionelle]]''' Ieuwene.", ["stq-N"] = "Dissen Benutser boalt '''[[$2|Seeltersk]]''' as '''[[$1|Määmesproake]]'''.", -------------------------- sty -------------------------- ["sty-0"] = "'''[[$2|Себертатар тел]]'''не '''пелмәйте''' (начар аңнайты)", ["sty-1"] = "'''[[$2|Себертатар тел]]'''не '''[[$1|пашлапҡы]]'''тай пеләте.", ["sty-2"] = "'''[[$2|Себертатар тел]]'''не '''[[$1|уртаҡца]]''' пеләте.", ["sty-3"] = "'''[[$2|Себертатар тел]]'''не '''[[$1|йаҡшы]]''' пеләте.", ["sty-4"] = "'''[[$2|Себертатар тел]]'''не үс '''[[$1|туған тел]]'''ен шигелле пеләте.", ["sty-5"] = "'''[[$2|Себертатар тел]]'''не '''[[$1|профессиональтай]]''' пеләте.", ["sty-N"] = "'''[[$1|Туған тел]]'''е '''[[$2|Себертатар тел]]'''.", -------------------------- su -------------------------- ["su-0"] = "Pamaké ieu '''teu''' ngarti '''[[$2|basa Sunda]]''' (atawa saeutik-saeutik ngartina).", ["su-1"] = "Pamaké ieu gaduh kamampuan '''[[$2|basa Sunda]]''' hambalan '''[[$1|dasar]]'''.", ["su-2"] = "Pamaké ieu gaduh kamampuan '''[[$2|basa Sunda]]''' hambalan '''[[$1|panengah]]'''.", ["su-3"] = "Pamaké ieu '''[[$1|mahér]] [[$2|basa Sunda]]'''.", ["su-4"] = "Pamaké ieu tiasa '''[[$2|basa Sunda]]''' anu '''[[$1|sampurna]]'''.", ["su-5"] = "Pamaké ieu tiasa '''[[$2|basa Sunda]]''' anu '''[[$1|mahér tur sampurna]]'''.", ["su-N"] = "Pamaké ieu '''[[$1|tulen]]''' bisa '''[[$2|basa Sunda]]''' .", -------------------------- sv -------------------------- ["sv-0"] = "Den här användaren har '''inga''' kunskaper i '''[[$2|svenska]]''' (eller förstår det bara med en stor svårighet).", ["sv-1"] = "Den här användaren har '''[[$1|grundläggande]]''' kunskaper i '''[[$2|svenska]]'''.", ["sv-2"] = "Den här användaren har '''[[$1|medelgoda]]''' kunskaper i '''[[$2|svenska]]'''.", ["sv-3"] = "Den här användaren har '''[[$1|avancerade]]''' kunskaper i '''[[$2|svenska]]'''.", ["sv-4"] = "Den här användaren kan '''[[$2|svenska]] [[$1|nästan på modersmålsnivå]]'''.", ["sv-5"] = "Den här användaren har '''[[$1|professionella]]''' kunskaper i '''[[$2|svenska]]'''.", ["sv-N"] = "Den här användaren har '''[[$2|svenska]]''' som '''[[$1|modersmål]]'''.", -------------------------- sw -------------------------- ["sw-0"] = "Mtumiaji huyu '''hajui [[$2|Kiswahili]]''' (au anaelewa kidogo sana).", ["sw-1"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]]''' cha kiwango cha '''[[$1|Msingi]]'''.", ["sw-2"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]]''' cha kiwango cha '''[[$1|Wastani]]'''.", ["sw-3"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]]''' kiwango '''[[$1|cha Juu]]'''.", ["sw-4"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]]''' cha kiwango cha '''[[$1|Juu Kabisa]]'''.", ["sw-5"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]]''' cha kiwango cha '''[[$1|Utaalamu]]'''.", ["sw-N"] = "Mtumiaji huyu ni mwongeaji wa '''[[$2|Kiswahili]] [[$1|Fasaha]]'''.", -------------------------- swg -------------------------- ["swg-2"] = "{Dr Benutzr/Die Benutzrin} hot '''[[$1|middlare]] [[$2|Schwäbischkenntnisse]]'''.", -------------------------- sxu -------------------------- ["sxu-0"] = "Dor Benutzor hior sprischt '''gorgeen [[$2|Sächs'sch]]'''.", ["sxu-1"] = "Dor Benutzor hior kann krad ma' '''[[$1|ä ganz kleenes bissl]] [[$2|Sächs'sch]]''', 's is abbor eing'sch nisch dor Rede wärt.", ["sxu-2"] = "Dor Benutzor hior is eing'sch schonn '''[[$1|nisch ohne]]''' im '''[[$2|Sächs'sch]]''' Spräschn.", ["sxu-3"] = "Dor Benutzor hior sprischt schonn '''[[$2|Sächs'sch]] [[$1|wie's beese Tior]]'''.", ["sxu-4"] = "Dor Benutzor hior sprischt so dolle '''[[$2|Sächs'sch]] [[$1|als wäror aus Sachsn]]'''.", ["sxu-N"] = "Dor Benutzor hior is ä rüscht'schor '''[[$1|Muddorsprachlor]]''' vom '''[[$2|Sächs'sch]]'''n.", -------------------------- syc -------------------------- ["syc-1"] = "ܗܢܐ ܡܦܠܚܢܐ ܡ̇ܨܐ ܡܘܣܦܘ ܒܡܕܥܐ '''[[$1|ܫܪܫܢܝܐ]]''' ܕ'''[[$2|ܠܫܢܐ ܣܘܪܝܝܐ]]'''.", ["syc-3"] = "ܗܢܐ ܡܦܠܚܢܐ ܡ̇ܨܐ ܡܘܣܦܘ ܒܡܕܥܐ '''[[$1|ܥܠܝܐ]]''' ܕ'''[[$2|ܠܫܢܐ ܣܘܪܝܝܐ]]'''.", -------------------------- syl -------------------------- ["syl-0"] = "ꠁ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$2|ꠍꠤꠟꠐꠤ]]''' ꠅꠞ ꠃꠙꠞꠦ ꠇꠥꠘꠥ ꠉꠤꠀꠘ '''ꠘꠣꠁ''' (ꠀꠞꠘꠣꠄ ꠔꠥꠞꠣ ꠄꠖꠤꠇꠡꠦꠖꠤꠇ ꠅꠁꠟꠦ ꠛꠥꠎꠂꠘ꠆ꠘꠣ) ⁕", ["syl-1"] = "ꠁꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$1|ꠕꠥꠞꠣ]]''' ꠉꠤꠀꠘ ꠀꠌꠦ '''[[$2|ꠍꠤꠟꠐꠤ]]''' ꠝꠣꠔꠧꠞ ꠃꠙꠞꠦ", ["syl-2"] = "ꠁꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$1|ꠝꠥꠐꠣꠝꠥꠐꠤ]]''' ꠉꠤꠀꠘ ꠀꠌꠦ '''[[$2|ꠍꠤꠟꠐꠤ]]''' ꠝꠣꠔꠧꠞ ꠃꠙꠞꠦ", ["syl-3"] = "ꠁꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$1|ꠛꠣꠇ꠆ꠇꠣ]]''' ꠉꠤꠀꠘ ꠀꠌꠦ '''[[$2|ꠍꠤꠟꠐꠤ]]''' ꠝꠣꠔꠧꠞ ꠃꠙꠞꠦ", ["syl-4"] = "ꠁ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$1|ꠘꠣꠉꠞꠤ/ꠖꠦꠡꠤ ꠝꠣꠔ꠆ꠞꠣꠞ ꠟꠣꠈꠣꠘ]]''' ꠉꠤꠀꠘ ꠀꠍꠦ '''[[$2|ꠍꠤꠟꠐ]]''' ꠅꠞ ꠜꠣꠡꠣꠞ ꠃꠙꠞꠦ ⁕", ["syl-5"] = "ꠁ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$1|ꠇꠣꠝꠣꠁ ꠇꠞ꠆ꠞꠣꠞ ꠝꠔꠅ]]''' ꠉꠤꠀꠘ ꠀꠍꠦ '''[[$2|ꠍꠤꠟꠐꠤ]]''' ꠝꠣꠔꠞ ꠃꠙꠞꠦ ⁕", ["syl-N"] = "ꠁ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣꠞ '''[[$2|ꠍꠤꠟꠐ ꠅꠞ]]''' ꠜꠣꠡꠣꠞ ꠃꠙꠞꠦ '''[[$1|ꠘꠣꠉꠞꠤ/ꠖꠦꠡꠤ]]''' ꠀꠘꠝꠣꠘ ꠛꠥꠎ ꠀꠍꠦ ⁕", -------------------------- szl -------------------------- ["szl-0"] = "{Tyn używŏcz/Ta używŏczka/Tyn używŏcz} '''niy gŏdŏ''' po '''[[$2|ślōnsku]]'''.", ["szl-1"] = "{Tyn używŏcz/Ta używŏczka/Tyn używŏcz} znŏ yno '''[[$1|źdźebko]] [[$2|ślōnskij gŏdki]]'''.", ["szl-2"] = "{Tyn używŏcz/Ta używŏczka/Tyn używŏcz} mŏ '''[[$1|strzedniõ]]''' wiadōmość '''[[$2|ślōnskij gŏdki]]'''.", ["szl-3"] = "{Tyn używŏcz/Ta używŏczka/Tyn używŏcz} mŏ '''[[$1|ganc dobrõ]]''' wiadōmość '''[[$2|ślōnskij gŏdki]]'''.", ["szl-4"] = "{Tyn używŏcz/Ta używŏczka/Tyn używŏcz} mŏ '''[[$2|ślōnskõ gŏdkã]] [[$1|bezma jak rodzimõ]]'''.", ["szl-N"] = "'''[[$2|Ślōnski]]''' to je '''[[$1|rodzimŏ gŏdka]]''' ôd {tego używŏcza/tyj używŏczki/tego używŏcza}.", -------------------------- szy -------------------------- ["szy-0"] = "tina misaungayay '''caay''' matineng saca kaliyuhan matineng '''[[$2|Taywan Hulam a kamu]]''' (saca izaw ku cacay a kaliyuhan matineng).", ["szy-1"] = "tina misaungayay matineng '''[[$1|tapabaway a cakat]]''' da’su a '''[[$2|kamu nu Sakizaya]]'''.", ["szy-2"] = "tina misaungayay matineng '''[[$1|teban a cakat]]''' da’su a '''[[$2|kamu nu Sakizya]]'''.", ["szy-3"] = "tina misaungayay matineng '''[[$1| tapabaway a cakat ]]''' da’su a '''[[$2|kamu nu Sakizaya]]'''.", ["szy-4"] = "tina misaungayay matineng '''[[$1|micapi tu kamu nu ina]]''' tanusukay '''[[$2|kamu nu Sakizaya]]'''", ["szy-5"] = "tina misaungayay matineng '''[[$1|mitesekay]]''' da’su a '''[[$2|kamu nu Sakizaya]]'''.", ["szy-N"] = "tina misaungayay matineng'''[[$1|kamu-nina]]''' da’su a '''[[$2|kamu nu Sakizaya]]'''.", } 5spuoopw013iu1xvj09l37mmrkn4unm Mòideal:Babel/data/t 828 16690 86177 2026-07-18T10:42:10Z Altronic 4137 Copy from English Wiktionary 86177 Scribunto text/plain return { -------------------------- ta -------------------------- ["ta-0"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] பயிற்சி இல்லாதவர்''' (அல்லது கடினப்பாடுகளுடன் விளங்கிக் கொள்ளகிறார்).", ["ta-1"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|அடிப்படை அறிவைக்]]''' கொண்டவர்.", ["ta-2"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|இடைநிலை அறிவைக்]]''' கொண்டவர்.", ["ta-3"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|மேம்பட்ட அறிவைக்]]''' கொண்டவர்.", ["ta-4"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|தாய்மொழிக்குக் கிட்டிய அறிவைக்]]''' கொண்டவர்.", ["ta-5"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|தொழில் நெறிஞர் தரத்திலான அறிவைக்]]''' கொண்டவர்.", ["ta-N"] = "இந்தப் பயனர் '''[[$2|தமிழில்]] [[$1|தாய்மொழி அறிவைக்]]''' கொண்டவர்.", -------------------------- tcy -------------------------- ["tcy-0"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''ಶೂನ್ಯ''' ಜ್ನಾನ ಉಂಡು (ಅತ್ತಂಡ ಭಾರಿ ಕಷ್ಟೊಡು ಅರ್ಥ ಮಲ್ತೊನ್ವೆರ್).", ["tcy-1"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ಪ್ರಾಥಮಿಕ]]''' ಜ್ನಾನ ಉಂಡು.", ["tcy-2"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ಮಧ್ಯಮ ಮಟ್ಟದ]]''' ಜ್ನಾನ ಉಂಡು.", ["tcy-3"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ಉನ್ನತ ಮಟ್ಟದ]]''' ಜ್ನಾನ ಉಂಡು.", ["tcy-4"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ಮೂಲಭಾಷಿಕೆರ್ನ ಮಟ್ಟದ]]''' ಜ್ನಾನ ಉಂಡು.", ["tcy-5"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ವೃತ್ತಿಪರೆರ್ನ]]''' ಜ್ನಾನ ಉಂಡು.", ["tcy-N"] = "ಈ ಬಳಕೆದಾರೆರ್ಗ್ '''[[$2|ತುಳು]]'''ತ ಬಗ್ಗೆ '''[[$1|ಮೂಲಭಾಷಿಕೆರ್ನ]]''' ಜ್ನಾನ ಉಂಡು.", -------------------------- tdd -------------------------- ["tdd-1"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥙᥪᥢᥳ ᥗᥣᥢᥴ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥐᥥᥝᥱ ᥘᥨᥭ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", ["tdd-2"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥗᥣᥢ ᥐᥣᥒ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥐᥥᥝᥱ ᥘᥨᥭ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", ["tdd-3"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥙᥪᥢᥳ ᥗᥣᥢᥴ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥐᥥᥝᥱ ᥘᥨᥭ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", ["tdd-4"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥗᥣᥢ ᥐᥣᥒ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥐᥥᥝᥱ ᥘᥨᥭ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", ["tdd-5"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥗᥣᥢ ᥘᥨᥒᥳ ᥘᥦᥢᥱ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥑᥩᥒᥴ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", ["tdd-N"] = "ᥚᥧᥱ ᥓᥬᥳ ᥖᥪᥰ ᥐᥨᥝᥳ ᥘᥭᥳ ᥛᥤᥰ '''[[$1|ᥓᥢᥳ ᥗᥣᥢ ᥘᥨᥒᥳ ᥘᥦᥢᥱ]]''' ᥙᥪᥢᥳ ᥞᥧᥳ ᥐᥥᥝᥱ ᥘᥨᥭ '''[[$2|ᥟᥤᥒᥰ ᥐᥣ ᥘᥥᥖᥳ]]'''.", -------------------------- te -------------------------- ["te-0"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై ఎటువంటి పరిజ్ఞానం '''లేదు''' (లేదా అర్థంచేసుకోవడానికి చాలా కష్టపడతారు).", ["te-1"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై '''[[$1|ప్రాధమిక]]''' అవగాహన ఉంది.", ["te-2"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై '''[[$1|మధ్య స్థాయి]]''' అవగాహన ఉంది.", ["te-3"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై '''[[$1|చాలా మంచి]]''' అవగాహన ఉంది.", ["te-4"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై '''[[$1|మాతృభాషపై ఉన్నంత]]''' అవగాహన ఉంది.", ["te-5"] = "ఈ వాడుకరికి '''[[$2|తెలుగు]]''' భాషపై '''[[$1|వృత్తి నైపుణ్యం]]''' ఉంది.", ["te-N"] = "ఈ వాడుకరి '''[[$1|మాతృభాష]] [[$2|తెలుగు]]'''.", -------------------------- tet -------------------------- ["tet-0"] = "Uza-na'in ne'e '''la''' ko'alia '''[[$2|tetun]]''' nein musan ida la hatene lian '''[[$2|tetun]]''' (ka komprende uitoan de'it).", ["tet-1"] = "Uza-na'in ne'e bele kontribui ho nivel '''[[$1|báziku]]''' iha lian '''[[$2|tetun]]'''.", ["tet-2"] = "Uza-na'in ne'e bele kontribui ho nivel '''[[$1|maizumenus]]''' iha lian '''[[$2|tetun]]'''.", ["tet-3"] = "Uza-na'in ne'e bele kontribui ho nivel '''[[$1|aas]]''' iha lian '''[[$2|tetun]]'''.", ["tet-4"] = "Uza-na'in ne'e nia nivel '''[[$1|atu hanesan makdalen nativu]]''' iha lian '''[[$2|tetun]]'''.", ["tet-N"] = "Uza-na'in ne'e iha '''[[$2|tetun]]''' nu'udar '''[[$1|lian inan]]'''.", -------------------------- tg-Cyrl -------------------------- ["tg-Cyrl-0"] = "Корбари мазкур '''[[$2|забони тоҷикиро]] намефаҳмад''' (ё бо душворӣ мефаҳмад).", ["tg-Cyrl-1"] = "Корбари мазкур '''[[$1|дар сатҳи муқаддамоти]] [[$2|забони тоҷикиро]]''' медонад.", ["tg-Cyrl-2"] = "Корбари мазкур '''[[$2|тоҷикиро]] [[$1|хуб]]''' медонад.", ["tg-Cyrl-3"] = "Корбари мазкур дар '''[[$1|сатҳи пешрафта]] [[$2|тоҷикиро]]''' мефаҳмад.", ["tg-Cyrl-4"] = "Корбари мазкур '''[[$1|тоҷикиро]]''' чун '''[[$2|забони модариаш медонад]]'''.", ["tg-Cyrl-5"] = "Корбари мазкур дар сатҳи '''[[$1|олӣ]] [[$2|тоҷикиро]]''' мефаҳмад.", ["tg-Cyrl-N"] = "Забони '''[[$1|модарии]]''' ин корбар '''[[$2|тоҷикӣ]]''' аст.", -------------------------- tg-Latn -------------------------- ["tg-Latn-0"] = "In korbar '''[[$2|tojikī]]'''ro '''namefahmad''' (jo onro bo duşvorī mefahmad).", ["tg-Latn-1"] = "In korbar '''[[$2|tojikī]]'''ro dar sathi '''[[$1|muqaddamotī]]''' mefahmad.", ["tg-Latn-2"] = "In korbar '''[[$2|tojikī]]'''ro dar sathi '''[[$1|mijona]]''' mefahmad.", ["tg-Latn-4"] = "Korbari mazkur ba '''[[$2|tojikī]]''' dar sathi '''[[$1|xub]]''' monandi qarib zaboni modariaş medonad.", -------------------------- th -------------------------- ["th-0"] = "ผู้ใช้คนนี้'''ไม่มี'''ความรู้เกี่ยวกับ'''[[$2|ภาษาไทย]]''' (หรือเข้าใจได้ด้วยความยากลำบาก)", ["th-1"] = "ผู้ใช้คนนี้มีความรู้'''[[$1|พื้นฐาน]]'''เกี่ยวกับ'''[[$2|ภาษาไทย]]'''", ["th-2"] = "ผู้ใช้คนนี้มีความรู้'''[[$1|ระดับกลาง]]'''เกี่ยวกับ'''[[$2|ภาษาไทย]]'''", ["th-3"] = "ผู้ใช้คนนี้มีความรู้'''[[$1|ระดับสูง]]'''เกี่ยวกับ'''[[$2|ภาษาไทย]]'''", ["th-4"] = "ผู้ใช้คนนี้สามารถใช้'''[[$2|ภาษาไทย]]'''ได้เหมือน'''[[$1|ภาษาแม่]]'''", ["th-5"] = "ผู้ใช้คนนี้สามารถใช้'''[[$2|ภาษาไทย]]'''ได้อย่าง'''[[$1|เชี่ยวชาญ]]'''", ["th-N"] = "ผู้ใช้คนนี้ใช้'''[[$2|ภาษาไทย]]'''เป็น'''[[$1|ภาษาแม่]]'''", -------------------------- ti -------------------------- ["ti-0"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]]''' ፍልጠት '''የብሉን''' (ወይ ድማ ብብርቱዕ ጸገም {ይርድኦ/ትርድኦ/ይርድኦ})።", ["ti-1"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]] [[$1|መሰረታዊ]]''' ፍልጠት ኣለዎ።", ["ti-2"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]] [[$1|ማእከላይ]]''' ፍልጠት ኣለዎ።", ["ti-3"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]] [[$1|ምዕቡል]]''' ፍልጠት ኣለዎ።", ["ti-4"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} '''[[$1|ዳርጋ]]''' ናይ '''[[$2|ትግርኛ]]''' መበቆላዊ ፍልጠት ኣለዎ።", ["ti-5"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]] [[$1|ሞያዊ]]''' ፍልጠት ኣለዎ።", ["ti-N"] = "{እዚ ተጠቃሚ እዚ/እዛ ተጠቃሚት እዚኣ/እዚ ሰብ እዚ} ብዛዕባ '''[[$2|ትግርኛ]] [[$1|መበቆላዊ]]''' ርድኢት ኣለዎ።", -------------------------- tig -------------------------- ["tig-0"] = "እሊ መትኔፍዐይ አምር ናይ '''[[$2|ትግሬ]]አለቡ''' (ወክ እንዴ ከብደዩ ለልፍህም).", ["tig-1"] = "እሊ መትኔፍዐይ '''[[$1|ምርኩስ]]''' ለግብአ አምር ናይ '''[[$2|ትግሬ]]''' ቡ.", ["tig-2"] = "እሊ መትኔፍዐይ '''[[$1|ምግባይ]]''' ለግብአ አምር ናይ '''[[$2|ትግሬ]]''' ቡ.", ["tig-3"] = "እሊ መትኔፍዐይ '''[[$1|ዉቁል]]''' ለግብአ አምር ናይ '''[[$2|ትግሬ]]''' ቡ.", ["tig-4"] = "እሊ መትኔፍዐይ '''[[$1|ንሳል እም ለመስል]]''' አምር ናይ '''[[$2|ትግሬ]]''' ቡ.", ["tig-5"] = "እሊ መትኔፍዐይ ናይ '''[[$1|ኤምራይ]]''' ለገብአ አምር ናይ '''[[$2|ትግሬ]]''' ቡ.", ["tig-N"] = "አሊ መትኔፍዐይ ናይ'''[[$1|ወድ ዐድ]]''' ፈሀም ናይ '''[[$2|ትግሬ]]''' ቡ.", -------------------------- tk -------------------------- ["tk-0"] = "Bu ulanyjy '''hiç hili [[$2|Türkmençe]]''' bilmeýär (ýa-da örän kynlyk bilen düşünýär).", ["tk-1"] = "Bu ulanyjy '''[[$1|başlangyç derejede]] [[$2|Türkmençe]]''' bilýär.", ["tk-2"] = "Bu ulanyjy '''[[$1|orta derejede]] [[$2|Türkmençe]]''' bilýär.", ["tk-3"] = "Bu ulanyjy '''[[$1|ýokary derejede]] [[$2|Türkmençe]]''' bilýär.", ["tk-4"] = "Bu ulanyjy '''[[$1|öz ene dili ýaly]] [[$2|Türkmençe]]''' bilýär.", ["tk-5"] = "Bu ulanyjy '''[[$1|professional derejede]] [[$2|Türkmençe]]''' bilýär.", ["tk-N"] = "Bu ulanyjynyň '''[[$1|öz ene dili]] [[$2|Türkmençe]]'''dir.", -------------------------- tl -------------------------- ["tl-0"] = "'''Walang''' alam ang tagagamit na ito sa '''[[$2|Tagalog]]''' (o di kaya'y nahihirapan siyang intindihin ito).", ["tl-1"] = "'''[[$1|Payak]]''' ang kaalaman ng tagagamit na ito sa '''[[$2|Tagalog]]'''.", ["tl-2"] = "'''[[$1|Medyo]]''' may alam ang tagagamit na ito sa '''[[$2|Tagalog]]'''.", ["tl-3"] = "'''[[$1|Malaki]]''' ang kaalaman ng tagagamit na ito sa '''[[$2|Tagalog]]'''.", ["tl-4"] = "'''[[$1|Mala-katutubo]]''' na ang kaalaman ng tagagamit na ito sa '''[[$2|Tagalog]]'''.", ["tl-5"] = "'''[[$1|Pampropesyonal]]''' na ang kaalaman ng tagagamit na ito sa '''[[$2|Tagalog]]'''.", ["tl-N"] = "'''[[$1|Katutubo]]''' ng '''[[$2|Tagalog]]''' ang tagagamit na ito.", -------------------------- tlh -------------------------- ["tlh-1"] = "'''[[$1|loQ]] [[$2|tlhIngan Hol]]''' jatlh lo'wI'vam.", -------------------------- tly -------------------------- ["tly-0"] = "Yn ištirokəkə '''zynejdəni [[$2|Tolyši]]''' (jaanki cətin dərəsejdə).", ["tly-1"] = "Yn ištirokəkə '''[[$1|zəif]]''' zynejdə '''[[$2|Tolyši]]'''.", ["tly-2"] = "Yn ištirokəkə '''[[$1|mijonə səvijədə]]''' zynejdə '''[[$2|Tolyšə zyvoni]]'''.", ["tly-3"] = "Yn ištirokəkə '''[[$1|cok]]''' zynejdə '''[[$2|Tolyšə zyvoni]]'''.", ["tly-4"] = "Yn ištirokəkə bənə '''[[$1|moə zyvoni]]''' zynejdə '''[[$2|Tolyšə zyvoni]]'''.", ["tly-5"] = "Yn ištirokəkə '''[[$1|pešəkor səvijədə]]''' zynejdə '''[[$2|Tolıyšə zyvoni]]'''.", ["tly-N"] = "Bo yn ištirokəkə '''[[$2|Tolyšə zyvon]] [[$1|moə zyvone]]'''.", -------------------------- tok -------------------------- ["tok-0"] = "mi '''sona ala''' e '''[[$2|toki pona]]'''.", ["tok-1"] = "mi '''[[$1|sona lili]]''' e '''[[$2|toki pona]]'''.", ["tok-2"] = "mi '''[[$1|sona pi ike ala]]''' e '''[[$2|toki pona]]'''.", ["tok-3"] = "mi '''[[$1|sona pona]]''' e '''[[$2|toki pona]]'''.", ["tok-4"] = "mi '''[[$1|sona pi pona wawa]]''' e '''[[$2|toki pona]]'''.", ["tok-5"] = "mi kepeken '''[[$2|toki pona]] [[$1|lon pali]]''' mi. pali ni li wile e sona wawa a pi toki pona.", ["tok-N"] = "'''[[$1|toki mama]]''' mi li '''[[$2|toki pona]]'''.", -------------------------- tpi -------------------------- ["tpi-0"] = "Dispela yusa i '''no save''' long '''[[$2|Tok Pisin]]'''", ["tpi-1"] = "Dispela yusa i save '''[[$1|liklik tasol]]''' long '''[[$2|Tok Pisin]]'''.", ["tpi-2"] = "Dispela yusa i save '''[[$1|hap hap]]''' long '''[[$2|Tok Pisin]]'''.", ["tpi-3"] = "Dispela yusa i save '''[[$1|gut tru]]''' long '''[[$2|Tok Pisin]]'''.", ["tpi-4"] = "Dispela yusa i save long '''[[$2|Tok Pisin]] [[$1|kain klostu wanpela lokol]]'''.", ["tpi-5"] = "Dispela yusa i '''[[$1|man bilong]]''' save long '''[[$2|Tok Pisin]]'''.", ["tpi-N"] = "Dispela yusa i save long '''[[$2|Tok Pisin]] [[$1|kain olsem wanpela lokol]]'''.", -------------------------- tr -------------------------- ["tr-0"] = "Bu kullanıcı '''hiç [[$2|Türkçe]]''' bilmiyor (ya da bir hayli zor anlıyor).", ["tr-1"] = "Bu kullanıcı '''[[$1|temel düzeyde]] [[$2|Türkçe]]''' bilir.", ["tr-2"] = "Bu kullanıcı '''[[$1|orta düzeyde]] [[$2|Türkçe]]''' bilir.", ["tr-3"] = "Bu kullanıcı '''[[$1|ileri seviyede]] [[$2|Türkçe]]''' bilir.", ["tr-4"] = "Bu kullanıcı '''[[$1|anadili gibi]] [[$2|Türkçe]]''' konuşabilir.", ["tr-5"] = "Bu kullanıcı '''[[$1|profesyonel]] [[$2|Türkçe]]''' bilgisine sahiptir.", ["tr-N"] = "Bu kullanıcının '''[[$1|anadili]] [[$2|Türkçe]]'''dir.", -------------------------- ts -------------------------- ["ts-0"] = "Mutirhisi loyi anga '''ri twisisi''' ririmi ra '''[[$2|Xitsonga]]''' (kumbe utwisisa switsanana).", ["ts-1"] = "Mutirhisi loyi wa '''[[$1|ri twisisanyana]]''' ririmi ra '''[[$2|Xitsonga]]'''.", ["ts-2"] = "Mutirhisi loyi wa '''[[$1|ri twisisa]]''' ririmi ra '''[[$2|Xitsonga]]'''.", ["ts-3"] = "Mutirhisi loyi wa '''[[$1|ri twisisa kahle]]''' ririmi ra '''[[$2|Xitsonga]]'''.", ["ts-4"] = "Mutirhisi loyi wa '''[[$1|ri twisisa hiku enta]]''' ririmi ra '''[[$2|Xitsonga]]'''.", ["ts-5"] = "Mutirhisi loyi u lo '''[[$1|ri dyondzela]]''' ririmi ra '''[[$2|Xitsonga]]'''.", ["ts-N"] = "Mutirhisi loyi ulo '''[[$1|ri mama]]''' ririmi ra '''[[$2|Xitsonga]]'''.", -------------------------- tt-Cyrl -------------------------- ["tt-Cyrl-0"] = "Бу кулланучы '''[[$2|татарча]] белми''' (яки бик начар аңлый).", ["tt-Cyrl-1"] = "Бу кулланучы '''[[$2|татарча]] [[$1|башлангыч дәрәҗәдә]]''' белә.", ["tt-Cyrl-2"] = "Бу кулланучы '''[[$2|татарча]] [[$1|уртача дәрәҗәдә]]''' белә.", ["tt-Cyrl-3"] = "Бу кулланучы '''[[$2|татарча]] [[$1|югары дәрәҗәдә]]''' белә.", ["tt-Cyrl-4"] = "Бу кулланучы '''[[$2|татарча]] [[$1|туган теле дәрәҗәсендә]]''' белә.", ["tt-Cyrl-5"] = "Бу кулланучы '''[[$2|татарча]] [[$1|һөнәри дәрәҗәдә]]''' белә.", ["tt-Cyrl-N"] = "Бу кулланучы өчен '''[[$2|татар теле]] [[$1|туган тел]]'''.", -------------------------- ttj -------------------------- ["ttj-0"] = "Onu omukozesa '''taine''' bumanyi bw''''[[$2|Orutooro]]''' (rundi ayetegereza n'obulemeezi muno).", ["ttj-1"] = "Onu omukozesa aine obumanyi bw''''[[$1|okwanguha]]''' bw''''[[$2|Orutooro]]'''.", ["ttj-2"] = "Onu omukozesa aine obumanyi bwa '''[[$1|hagati]]''' bw''''[[$2|Orutooro]]'''.", ["ttj-3"] = "Onu omukozesa aine obumanyi bw''''[[$1|okulemeera]]''' bw''''[[$2|Orutooro]]'''.", ["ttj-4"] = "Onu omukozesa aine obumanyi obuli '''[[$1|haihi n'obw'enzaarwa]]''' bw''''[[$2|Orutooro]]'''.", ["ttj-5"] = "Onu omukozesa aine obumanyi bw''''[[$1|amagezi]]''' bw''''[[$2|Orutooro]]'''.", ["ttj-N"] = "Onu omukozesa aine obumanyi bw''''[[$1|enzaarwa]]''' bw''''[[$2|Orutooro]]'''.", -------------------------- ttt -------------------------- ["ttt-0"] = "Va karwan nê zoni ya '''hêç''' nozone yonne '''[[$2|tojikī]]''' (fehem keron feqet vat nezonon).", ["ttt-1"] = "Va karwan '''[[$1|teynekon]] [[$2|Tatiki]]''' zonon.", ["ttt-2"] = "'''[[$2|Tatikiya]]''' va karwani '''[[$1|holon]]'''.", ["ttt-3"] = "Va karwan '''[[$1|voş]] [[$2|tatiki]]''' zonon.", ["ttt-4"] = "Va karwan '''[[$2|Tatiki]]''' zey '''[[$1|zoy zondo morda]]''' xo zonon.", ["ttt-5"] = "No karber sewiya '''[[$1|profesyonale]]''' dı '''[[$2|Tatiki]]''' zano.", ["ttt-N"] = "'''[[$1|Zone mordon]]''' va karwani '''[[$2|Tatikiyon]]'''.", -------------------------- tum -------------------------- ["tum-0"] = "Mgwiliski ntchito uyu '''wakumanya yayi''' za '''[[$2|chiTumbuka]]''' (panji wakupulika mwakusuzgikila).", ["tum-1"] = "Mgwiliski ntchito uyu wana zeru '''[[$1|zidoko]]''' za '''[[$2|chiTumbuka]]'''.", ["tum-2"] = "Mgwiliski ntchito uyu wana zeru '''[[$1|zapakati]]''' za '''[[$2|chiTumbuka]]'''.", ["tum-3"] = "Mgwiliski ntchito uyu wana zeru za '''[[$1|pachanya]]''' za '''[[$2|chiTumbuka]]'''.", ["tum-4"] = "Mgwiliski ntchito uyu wana zeru zapafufupi nga ni '''[[$1|lilimi lake]]''' la '''[[$2|chiTumbuka]]'''.", ["tum-5"] = "Mgwiliski ntchito uyu wana zeru '''[[$1|zapachanya]]''' za '''[[$2|chiTumbuka]]'''.", ["tum-N"] = "Mgwiliski ntchito uyu wana '''[[$1|lilimi]]''' la '''[[$2|chiTumbuka]]'''.", -------------------------- txb -------------------------- ["txb-1"] = "{se/sā/te} yaukkauca '''[[$2|kᵤśiññe kantwantse]] [[$1|salaññe]]''' aiśamñesa ekita yāmtsi campäṃ.", ["txb-2"] = "{se/sā/te} yaukkauca '''[[$2|kᵤśiññe kantwantse]] [[$1|ywārśkāññe]]''' aiśamñesa ekita yāmtsi campäṃ.", -------------------------- tyv -------------------------- ["tyv-0"] = "Ажыглакчы '''[[$2|тывалап]] билбес''' (азы арай деп билир).", ["tyv-1"] = "Ажыглакчының '''[[$2|тывалаары]] [[$1|эге деңнелдиг]]'''.", ["tyv-2"] = "Киржикчиниң '''[[$2|тывалаары]] [[$1|ортумак]]'''", ["tyv-3"] = "Киржикчи '''[[$1|хостуг]]'''.'''[[$2|тывалаар]]'''", ["tyv-4"] = "Киржикчиниң '''[[$2|тывалаары]] [[$1| төрээн чыгам]]'''.", ["tyv-5"] = "Киржикчи '''[[$1|профессионал]] [[$2|тывалаар]]'''", ["tyv-N"] = "Киржикчиге '''[[$2|Тыва дыл]]''' — '''[[$1|төрээн дыл]]'''.", } 69gr84xwnrw5jtfwsfw13qerko8cqx4 Mòideal:Babel/data/u 828 16691 86178 2026-07-18T10:42:41Z Altronic 4137 Copy from English Wiktionary 86178 Scribunto text/plain return { -------------------------- uby -------------------------- ["uby-0"] = "Watətən '''[[$2|tʷaχəbza]]''' anqʼa'''ma'''fan.", ["uby-1"] = "Watətən '''[[$2|tʷaχəbza]] [[$1|majada]]''' anqʼafan.", ["uby-2"] = "Watətən '''[[$2|tʷaχəbza]] [[$1|nətɕʷʼawtənʁa]]''' anqʼafan.", -------------------------- udm -------------------------- ["udm-0"] = "Та пыриськись '''[[$2|удмурт кылэз]] уг тоды''' (яке секытэн вала).", ["udm-1"] = "Та пыриськисьлэн '''[[$2|удмурт кылэз]] [[$1|инъет]]''' тодонэз.", ["udm-2"] = "Та пыриськись '''[[$2|удмурт кылэз]] [[$1|шоро-куспо]]''' тодэ.", ["udm-3"] = "Та пыриськись '''[[$2|удмурт кылэз]] [[$1|усто]]''' тодэ.", ["udm-4"] = "Та пыриськись '''[[$2|удмурт кылэз]] [[$1|анай кылэз кадь]]''' тодэ.", ["udm-5"] = "Та пыриськись '''[[$2|удмурт кылэз]] [[$1|удысужлыко]]''' тодэ.", ["udm-N"] = "Та пыриськись '''[[$2|удмурт кылэз]] [[$1|вордӥськемысеныз]]''' тодэ.", -------------------------- ug -------------------------- ["ug-0"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] بىلمەيدۇ''' (ياكى بەك تەستە چۈشىنىدۇ).", ["ug-1"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] [[$1|باشلانغۇچ]]''' سەۋىيىدە بىلىدۇ.", ["ug-2"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] [[$1|ئوتتۇرىھال]]''' سەۋىيىدە بىلىدۇ.", ["ug-3"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] [[$1|يۇقۇرى]]''' سەۋىيىدە بىلىدۇ.", ["ug-4"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] [[$1|ئانا تىلغا يېقىن]]''' سەۋىيىدە بىلىدۇ.", ["ug-5"] = "بۇ ئىشلەتكۈچى '''[[$2|ئۇيغۇر تىلىنى]] [[$1|كەسپىي]]''' سەۋىيىدە بىلىدۇ.", ["ug-N"] = "بۇ ئىشلەتكۈچىنىڭ '''[[$1|ئانا تىلى]] [[$2|ئۇيغۇر تىلى]]'''.", -------------------------- uk -------------------------- ["uk-0"] = "{Цей користувач/Ця користувачка} '''не володіє [[$2|українською мовою]]''' (або розуміє її дуже погано).", ["uk-1"] = "{Цей користувач/Ця користувачка} володіє '''[[$2|українською мовою]]''' на '''[[$1|початковому рівні]]'''.", ["uk-2"] = "{Цей користувач/Ця користувачка} володіє '''[[$2|українською мовою]]''' на '''[[$1|середньому рівні]]'''.", ["uk-3"] = "{Цей користувач/Ця користувачка} володіє '''[[$2|українською мовою]]''' на '''[[$1|високому рівні]]'''.", ["uk-4"] = "{Цей користувач/Ця користувачка} володіє '''[[$2|українською мовою]]''' майже '''[[$1|як рідною]]'''.", ["uk-5"] = "{Цей користувач/Ця користувачка} '''[[$1|професійно]]''' володіє '''[[$2|українською мовою]]'''.", ["uk-N"] = "Для {цього користувача/цієї користувачки} '''[[$2|українська мова]]''' є '''[[$1|рідною]]'''.", -------------------------- ur -------------------------- ["ur-0"] = "یہ صارف '''[[$2|اردو]]''' سے '''نابلد''' ہے (یا اسے مشکل سے سمجھ پاتا ہے)۔", ["ur-1"] = "یہ صارف '''[[$2|اردو]]''' کا '''[[$1|بنیادی]]''' علم رکھتا ہے۔", ["ur-2"] = "یہ صارف '''[[$2|اردو]]''' کا '''[[$1|متوسط]]''' علم رکھتا ہے۔", ["ur-3"] = "اس صارف کو '''[[$2|اردو]]''' سے '''[[$1|خاصی]]''' واقفیت ہے۔", ["ur-4"] = "اس صارف کو '''[[$2|اردو]]''' سے '''[[$1|تقریباً مادری زبان]]''' کے درجہ کی واقفیت ہے۔", ["ur-5"] = "یہ صارف '''[[$2|اردو]]''' کا '''[[$1|پیشہ ورانہ]]''' علم رکھتا ہے۔", ["ur-N"] = "'''[[$2|اردو]]''' اس صارف کی '''[[$1|مادری زبان]]''' ہے۔", -------------------------- uz -------------------------- ["uz-0"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] umuman bilmaydi'''.", ["uz-1"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] [[$1|boshlangʻich]]''' darajada biladi.", ["uz-2"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] [[$1|oʻrtacha darajada]]''' biladi.", ["uz-3"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] [[$1|mukammal]]''' biladi.", ["uz-4"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] [[$1|deyarli ona tilidek]]''' biladi.", ["uz-5"] = "Bu foydalanuvchi '''[[$2|oʻzbek tilini]] [[$1|professional darajada]]''' biladi.", ["uz-N"] = "Bu foydalanuvchining '''[[$1|ona tili]] [[$2|oʻzbek tili]]'''dir.", } necintkl4my88d7uzh9ged1a18u3d61 Mòideal:Babel/data/v 828 16692 86179 2026-07-18T10:43:32Z Altronic 4137 Copy from English Wiktionary 86179 Scribunto text/plain return { -------------------------- vec -------------------------- ["vec-0"] = "Sta utensa cuà '''no''' ła ga nisun conosimento de ła '''[[$2|łéngua vèneta]]''' (o ła capise co granda fadiga).", ["vec-1"] = "Sta utensa cuà ła ga on conosimento '''[[$1|bàzego]]''' de ła '''[[$2|łéngua vèneta]]'''.", ["vec-2"] = "Sta utensa cuà ła parla '''[[$1|bastansa ben]]''' ła '''[[$2|łéngua vèneta]]'''.", ["vec-3"] = "Sta utensa cuà ła parla ła '''[[$2|łéngua vèneta]] [[$1|ben asè]]'''.", ["vec-4"] = "Sta utensa cuà ła ga on conosimento cuazi '''[[$1|marełéngua]]''' de ła '''[[$2|łéngua vèneta]]'''.", ["vec-5"] = "Sta utensa cuà ła ga on conosimento '''[[$1|profesionałe]]''' de ła '''[[$2|łéngua vèneta]]'''.", ["vec-N"] = "Sto utente cuà el parla ła '''[[$2|łéngua vèneta]] [[$1|da co el xe nasesto]]'''.", -------------------------- vep -------------------------- ["vep-0"] = "Nece kävutai '''ei el'genda [[$2|vepsän kel't]]''' (vai el'gendab lujiden jügedusidenke).", ["vep-1"] = "Nece kävutai tedab '''[[$2|vepsän kel't]] [[$1|augotižmäras]]'''.", ["vep-2"] = "Nece kävutai tedab '''[[$2|vepsän kel't]] [[$1|keskmäras]]'''.", ["vep-3"] = "Nece kävutai tedab '''[[$2|vepsän kel't]] [[$1|hüväs märas]]'''.", ["vep-4"] = "Nece kävutai tedab '''[[$2|vepsän kel't]] [[$1|läz mamankelen kävutamišt]]'''.", ["vep-5"] = "Nece kävutai tedab '''[[$2|vepsän kel't]] [[$1|professionaližes märas]]'''.", ["vep-N"] = "'''[[$2|Vepsän kel']]''' om necen kävutajan '''[[$1|mamankel']]'''.", -------------------------- vi -------------------------- ["vi-0"] = "Thành viên này '''hoàn toàn không biết [[$2|tiếng Việt]]''' (hoặc rất khó khăn để hiểu).", ["vi-1"] = "Người dùng này biết '''[[$2|tiếng Việt]]''' với trình độ '''[[$1|cơ bản]]'''.", ["vi-2"] = "Người dùng này biết '''[[$2|tiếng Việt]]''' với trình độ '''[[$1|khá]]'''.", ["vi-3"] = "Người dùng này biết '''[[$2|tiếng Việt]]''' với trình độ '''[[$1|tốt]]'''.", ["vi-4"] = "Người dùng này có thể hiểu '''[[$2|tiếng Việt]] [[$1|gần như người Việt]]'''.", ["vi-5"] = "Người dùng này biết '''[[$2|tiếng Việt]]''' với trình độ của một '''[[$1|chuyên gia]]'''.", ["vi-N"] = "Thành viên này xem '''[[$2|tiếng Việt]]''' là ngôn ngữ '''[[$1|mẹ đẻ]]'''.", -------------------------- vls -------------------------- ["vls-0"] = "Deze gebruker kan '''niet te vet''' vele '''[[$2|West-Vlams]]''' klappn.", ["vls-1"] = "Deze gebruker kan e '''[[$1|hêel klêen bitje]]''' e koutnansje voern in 't '''[[$2|West-Vlams]]'''.", ["vls-2"] = "Deze gebruker kan '''[[$2|West-Vlams]]''' klapp'n van e '''[[$1|middelmoatig]]''' niveau.", ["vls-3"] = "'t Niveau van '''[[$2|West-Vlams]]''' van deze gebruker es '''[[$1|styf ôge]]'''.", ["vls-4"] = "Dizzn gebruker klapt '''[[$2|West-Vlams]] [[$1|gelik nen echtn]]'''.", ["vls-N"] = "Dien gebruker ier es '''[[$1|geboorn en gekwêekt]]''' in 't '''[[$2|West-Vlams]]'''.", -------------------------- vmf -------------------------- ["vmf-0"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]] gôôr ned''', odr s'feld'm doch rächd schwäär.", ["vmf-1"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]] [[$1|iwârhaabds ärschd âmôôl aweng]]'''.", ["vmf-2"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]]''' uf '''[[$1|midlmääsichâm]]''' niwoo.", ["vmf-3"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]]''' uf '''[[$1|hôâm]]''' niwoo.", ["vmf-4"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]]''', wiâ ôônâr, däär '''[[$1|dâmid ufgwachsâ is]]'''.", ["vmf-5"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]]''' wiâ ôônâr, '''[[$1|däär däächlich dâmid schafd]]'''.", ["vmf-N"] = "Dr bearbajdâr ghôô '''[[$2|Fränggisch]]''', '''[[$1|wiâ's'm sâj muâdr bajbrôchd had]]'''.", -------------------------- vo -------------------------- ["vo-0"] = "Geban a '''no suemon [[$2|Volapük]]'''i (u suemon oni mu fikuliko).", ["vo-1"] = "Geban at labon sevi '''[[$1|stabik]] [[$2|Volapük]]'''a.", ["vo-2"] = "Geban at labon sevi '''[[$1|vüik]] [[$2|Volapük]]'''a.", ["vo-3"] = "Geban at labon sevi '''[[$1|löpik]] [[$2|Volapük]]'''a.", ["vo-4"] = "Geban at labon sevi '''[[$1|sümik ad ut lomapükana]] [[$2|Volapük]]'''a.", ["vo-5"] = "Geban at labon sevi '''[[$1|calik]] [[$2|Volapük]]'''a.", ["vo-N"] = "Geban at labon nivodi '''[[$1|lomapükik]] [[$2|Volapük]]'''a.", -------------------------- vot -------------------------- ["vot-0"] = "Kase inimin eb pajatõ '''[[$2|vadʹdʹa]]''' (vai saab arvoa vaa suurõ vaivaka).", ["vot-1"] = "Kase inimin pajatõb '''[[$1|vaa vähäize]] [[$2|vadʹdʹa]]'''.", ["vot-2"] = "Kase inimin pajatõb '''[[$2|vadʹdʹa]] [[$1|vähä üvässi]]'''.", ["vot-3"] = "Kase inimin pajatõb '''[[$2|vadʹdʹa]] [[$1|õikõ üvässi]]'''.", ["vot-4"] = "Kase inimin pajatõb '''[[$2|vadʹdʹa]] [[$1|niku täüsi vadʹdʹalain]]'''.", -------------------------- vro -------------------------- ["vro-0"] = "Taa pruukja mõist '''väega veidüq vai ei sukugi [[$2|võro]]''' kiilt.", ["vro-1"] = "Taa pruukja mõist '''[[$1|veidükese]] [[$2|võro]]''' kiilt.", ["vro-2"] = "Taa pruukja mõist '''[[$1|küländ häste]] [[$2|võro]]''' kiilt.", ["vro-3"] = "Taa pruukja mõist '''[[$1|väega häste]] [[$2|võro]]''' kiilt.", ["vro-4"] = "Taa pruukja mõist '''[[$2|võro]]''' kiilt '''[[$1|pia nigu imäkiilt]]'''.", ["vro-5"] = "Taa pruukja om '''[[$2|võro]]''' keele pääle '''[[$1|vällä opnuq]]'''.", ["vro-N"] = "Taa pruukja '''[[$1|imäkiil]]''' om '''[[$2|võro]]''' kiil.", } ag6kv1ekrych8w3lz3wdsa5d78r6yo3 Mòideal:Babel/data/w 828 16693 86180 2026-07-18T10:44:04Z Altronic 4137 Copy from English Wiktionary 86180 Scribunto text/plain return { -------------------------- wa -------------------------- ["wa-0"] = "{Cist uzeu/Ciste uzeuse} cial ni sait '''nén''' l'&nbsp;'''[[$2|walon]]''' (oudon-bén nel comprinde k' a poenne).", ["wa-1"] = "{Cist uzeu ci ni sait l' '''[[$2/walon]]''' ki come '''[[$1/onk ki cmince]]'''|Ciste uzeuse ci ni sait l' '''[[$2|walon]]''' ki come '''[[$1|ene ki cmince]]'''}.", ["wa-2"] = "{Cist uzeu/Ciste uzeuse} ci kinoxhe '''[[$1|ene miete]]''' li '''[[$2|walon]]'''.", ["wa-3"] = "{Cist uzeu/Ciste uzeuse} ci sait '''[[$1|bén]]''' l' '''[[$2|walon]]'''.", ["wa-4"] = "{Cist uzeu/Ciste uzeuse} ci kinoxhe '''[[$1|foirt bén]]''' li '''[[$2|walon]]'''.", ["wa-5"] = "{Cist uzeu/Ciste uzeuse} ci kinoxhe li '''[[$2|walon]] [[$1|come ene djin d' mestî]]'''", ["wa-N"] = "{Cist uzeu est on '''[[$1/cåzant natif]]'''/Ciste uzeuse est ene '''[[$1|cåzante native]]'''} do '''[[$2|walon]]'''.", -------------------------- wal -------------------------- ["wal-0"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] ayba erikka baawa''' (metootidi erees).", ["wal-1"] = "Ha yareessi '''[[$2|Wolayttatto doonan]] [[$1|baaso]]''' eray de'ees.", ["wal-2"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] [[$1|giddo]]''' eray de'ees.", ["wal-3"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] [[$1|loohida]]''' eray de'ees.", ["wal-4"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] [[$1|yeleta doonaadan]]''' eray de'ees.", ["wal-5"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] [[$1|ooso]]''' eray de'ees.", ["wal-N"] = "Ha yaraassi '''[[$2|Wolayttatto doonan]] [[$1|yeleta doonaa]]''' eray de'ees.", -------------------------- war -------------------------- ["war-0"] = "Ini nga gumaramit in '''waray''' sarabutan hin '''[[$2|Winaray]]''' (o nagkukuri pagsabot).", ["war-1"] = "Ini nga gumaramit in may-ada '''[[$1|hamabaw]]''' nga pananabutan han '''[[$2|Winaray]]'''.", ["war-2"] = "Ini nga gumaramit in may-ada '''[[$1|tunga-tunga]]''' nga pananabutan han '''[[$2|Winaray]]'''.", ["war-3"] = "Ini nga gumaramit in may-ada '''[[$1|hilarom]]''' nga pananabutan han '''[[$2|Winaray]]'''.", ["war-4"] = "Ini nga gumaramit in may-ada '''[[$1|haros tuminongnong nga manyarakan]]''' nga pananabutan han '''[[$2|Winaray]]'''.", ["war-5"] = "Ini nga gumaramit in may-ada '''[[$1|propesyonal]]''' nga pananabutan han '''[[$2|Winaray]]'''.", ["war-N"] = "Ini nga gumaramit in may-ada '''[[$1|tuminongnong]]''' nga pananabutan han '''[[$2|Winaray]]'''.", -------------------------- wau -------------------------- ["wau-3"] = "Kata inyaun iyapai '''[[$2|Wauja]]''' ogatakoja '''[[$1|ahatain kyankan]]'''.", -------------------------- wls -------------------------- ["wls-0"] = "E '''mole au ilo'i''' te '''[[$2|Lea faka'uvea]]''' (pe faigata'a taku mahino ki ai).", ["wls-1"] = "Eau ilo'i '''[[$1|veliveli pe]]''' te '''[[$2|Lea faka'uvea]]'''.", ["wls-2"] = "Eau poto '''[[$1|siasia'a pē]]''' i te '''[[$2|Lea faka'uvea]]'''.", ["wls-3"] = "Eau ilo'i '''[[$1|lelei]]''' te '''[[$2|Lea faka'uvea]]'''.", ["wls-4"] = "Eau ilo'i '''[[$1|lelei 'osi]]''' te '''[[$2|Lea faka'uvea]]'''.", ["wls-5"] = "Eau '''[[$1|poto i te gaue]]''' i te '''[[$2|Lea faka'uvea]]'''.", ["wls-N"] = "Eau '''[[$1|mahino lelei 'osi]]''' ki te '''[[$2|Lea faka'uvea]]'''.", -------------------------- wo -------------------------- ["wo-0"] = "Bii jëfandikukat déggul '''dara''' ci '''[[$2|wolof]]''' (walla di na ci sonn laataa mu ciy nand dara).", ["wo-1"] = "Bii jëfandikukat dégg na '''[[$2|wolof]] [[$1|tuuti rekk]]'''.", ["wo-2"] = "Bii jëfandikukat dégg na '''[[$2|wolof]]''' yu '''[[$1|diggdoomu]]'''.", ["wo-3"] = "Bii jëfandikukat dégg na '''[[$2|wolof]]''' bu '''[[$1|baax]]'''.", ["wo-4"] = "Bii jëfandikukat dégg na '''[[$2|wolof]]''' yu '''[[$1|jege ku ci juddu]]'''.", ["wo-5"] = "Bii jëfandikukat dégg na '''[[$2|wolof]]''' yu '''[[$1|xereñ]]'''.", ["wo-N"] = "Bii jëfandikukat dégg na '''[[$2|wolof]]''' ndakh dafa '''[[$1|ci juddu]]'''.", -------------------------- wuu-Hans -------------------------- ["wuu-Hans-0"] = "箇位用户'''呒没[[$2|吴语]]'''个知识(或者觉着渠交关难懂)。", ["wuu-Hans-1"] = "箇位用户有'''[[$1|基本]]'''个'''[[$2|吴语]]'''知识。", ["wuu-Hans-2"] = "箇位用户有'''[[$1|中等]]'''个'''[[$2|吴语]]'''知识。", ["wuu-Hans-3"] = "箇位用户有'''[[$1|高等]]'''个'''[[$2|吴语]]'''知识。", ["wuu-Hans-4"] = "箇位用户有'''[[$1|接近母语人]]'''个'''[[$2|吴语]]'''知识。", ["wuu-Hans-5"] = "箇位用户有'''[[$1|专业]]'''个'''[[$2|吴语]]'''知识。", ["wuu-Hans-N"] = "箇位用户以'''[[$2|吴语]]'''为'''[[$1|母语]]'''。", -------------------------- wuu -------------------------- ["wuu-0"] = "箇位用户'''弗懂[[$2|吴语]]'''(或者觉着渠邪气难)。", ["wuu-1"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|初等水平]]'''。", ["wuu-2"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|中等水平]]'''。", ["wuu-3"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|高等水平]]'''。", ["wuu-4"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|接近母语水平]]'''。", ["wuu-5"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|专业水平]]'''。", ["wuu-N"] = "箇位用户个'''[[$2|吴语]]'''能力达到'''[[$1|母语水平]]'''。", } 9slczuylrt16bqm3gqd5cac7y59ew7v Mòideal:Babel/data/x 828 16694 86181 2026-07-18T10:44:29Z Altronic 4137 Copy from English Wiktionary 86181 Scribunto text/plain return { -------------------------- xal -------------------------- ["xal-0"] = "Эн кергләч '''[[$2|хальмг]]''' келнә '''медлһ уга''' бәәнә (эс гихлә ик күндрлтәһәр өөлһдг).", ["xal-1"] = "Эн кергләч '''[[$2|хальмг]]''' келнә '''[[$1|үндсн]]''' медлһтә бәәнә.", ["xal-2"] = "Эн кергләч '''[[$2|хальмг]]''' келнә '''[[$1|дунд шатын]]''' медлһтә бәәнә.", ["xal-3"] = "Эн кергләч '''[[$2|хальмг]]''' келнә '''[[$1|девшсн шатын]]''' медлһтә бәәнә.", ["xal-4"] = "Эн кергләч '''[[$2|хальмг]]''' келиг '''[[$1|ууһн мет]]''' эзмшсн бәәнә.", ["xal-5"] = "Эн кергләч '''[[$2|хальмг]]''' келиг '''[[$1|мергҗлин кемҗәнд]]''' эзмшсн бәәнә.", ["xal-N"] = "Эн кергләчд '''[[$2|хальмг]]''' келнь '''[[$1|ууһн]]''' келн болҗана.", -------------------------- xcl -------------------------- ["xcl-1"] = "Այս անձը կարող է աշխատել '''[[$1|սկզբնական]]''' գրաբար հակարդակի '''[[$2|գրաբար հայերենով]]'''։", -------------------------- xh -------------------------- ["xh-1"] = "Lo mntu uthetha '''[[$2|isiXhosa]] [[$1|kancinci]]'''.", -------------------------- xmf -------------------------- ["xmf-0"] = "ათე მახვარებუს '''ვა''' უჩქჷ '''[[$2|მარგალური]]''' ნინა (ვარ-და არჩქილე თე ნინა ნაბტან გლახათ).", ["xmf-1"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' უჩქჷ '''[[$1|დუმაჭყაფუშ დონეშა]]'''.", ["xmf-2"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' უჩქჷ '''[[$1|ოშქაშე დონეშა]]'''.", ["xmf-3"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' უჩქჷ '''[[$1| მაღალ დონეშა]]'''.", ["xmf-4"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' უჩქჷ '''[[$1| დახე ნანაშ ნინაშ დონეშა]]'''.", ["xmf-5"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' უჩქჷ '''[[$1| პროფესიონალურ დონეშა]]'''.", ["xmf-N"] = "ათე მახვარებუს '''[[$2|მარგალური]]''' არჩქილე '''[[$1|ნანაშ ნინაშ]]''' დონეშა.", } q4squjej7rf3mpqr0ix628hwg2fljcd Teamplaid:inflecion-table-top 10 16695 86183 2026-07-18T10:52:35Z Altronic 4137 Ghluais Altronic duilleag [[Teamplaid:inflecion-table-top]] gu [[Teamplaid:inflection-table-top]]: Misspelled title 86183 wikitext text/x-wiki #REDIRECT [[Teamplaid:inflection-table-top]] lbbhrulr28eyf9j5z50jbdwaewefxl7 Teamplaid:inflection-table-top/style.css 10 16696 86184 2026-07-18T10:53:34Z Altronic 4137 Copy from English Wiktionary 86184 sanitized-css text/css /** * This CSS page provides styling for the {{inflection-table-top}} family of templates. * * The style rules are complex and have various dependencies on one another. * They have been comprehensively tested on desktop and mobile. * Take care before making any changes. If you're not confident with CSS, * consider requesting help from an interface administrator. */ .inflection-table-wrapper { padding: 3px; margin: 0.5em 0; /* matches styling for <p> elements in Vector classic */ background: var(--wikt-palette-paleblue); /* standard MediaWiki table background colour. Note this color also appears a few other times in this file - search for BGC */ border: 1px solid var(--wikt-palette-grey); position: relative; /* needed for NavToggle styles */ /* SHOULD BE width: fit-content, BUT THE CSS SANITIZER DOESN'T LIKE IT.. */ max-width: 100%; box-sizing: border-box; overflow-x: auto; } .inflection-table-wrapper.inflection-table-collapsed { overflow: hidden; } .inflection-table-wrapper.inflection-table-no-title { border: 0; padding: 0; } .inflection-table-wrapper > table { display: table; /* override Minerva styles */ width: 100%; /* of containing div - needed when the notes are wider than the table itself */ margin: 0; /* override Minerva styles */ text-align: center; border-collapse: collapse; border: 1px solid var(--wikt-palette-grey-6); background: var(--wikt-palette-white); } .inflection-table-wrapper > table > caption { display: table-caption; /* override Minerva styles */ background: var(--wikt-palette-paleblue); /* BGC - Minerva resets this, so we have to set it back again */ text-align: left; font-size: 95%; padding: 0.1em 0.5em; font-weight: bold; } .inflection-table-wrapper.wide > table > tbody > tr { font-size: 90%; } .inflection-table-wrapper > table > tbody > tr > td, .inflection-table-wrapper > table > tbody > tr > th { padding: 0.15em 0.6em; border: solid var(--wikt-palette-grey-6); border-width: 0 1px 1px 0; } .inflection-table-wrapper > table > tbody > tr > td:not(.secondary):not(.separator) { min-width: 5em; } /* very-narrow class for use on tables of unusually short words (e.g. pronouns) */ /* note, this rule needs to have higher specificity than the previous rule, so even though the :not selectors are unnecessary styling-wise, we need to keep them */ .inflection-table-wrapper.very-narrow > table > tbody > tr > td:not(.secondary):not(.separator) { min-width: auto; } .inflection-table-wrapper > table > tbody > tr > td.secondary { background: var(--wikt-palette-lightergrey); } .inflection-table-wrapper > table > tbody > tr > th.secondary, .inflection-table-wrapper > table > tbody > tr > th.outer { font-style: italic; } .inflection-table-wrapper > table > tbody > tr > th.secondary > sup, .inflection-table-wrapper > table > tbody > tr > th.outer > sup { font-style: normal; } /* separator cells, or blank cells: see [[Template:la-adecl]] and [[Template:ga-decl-noun]] */ .inflection-table-wrapper .separator { height: 0.5em; width: 0.5em; min-height: 0.5em; min-width: 0.5em; padding: 0; background: var(--wikt-palette-paleblue); /* BGC */ } .inflection-table-wrapper .separator[rowspan] { /* vertical separator */ border-top: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-bottom: 1px solid var(--wikt-palette-paleblue); /* BGC */ } .inflection-table-wrapper .separator[colspan] { /* horizontal separator */ border-left: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-right: 1px solid var(--wikt-palette-paleblue); /* BGC */ } /* blank cell at end of row: see [[Template:sco-conj-be]] */ .inflection-table-wrapper .blank-end-row { background: var(--wikt-palette-paleblue); /* BGC */ border-right: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-top: 1px solid var(--wikt-palette-paleblue); /* BGC */ border-bottom: 1px solid var(--wikt-palette-paleblue); /* BGC */ } /* Notes at foot of table */ .inflection-table-notes { text-align: left; /* undo centering in inflection boxes */ margin: 0.2em 0.5em 0.2em; } .inflection-table-notes p { margin: 0.5em 0 0.2em; } .inflection-table-wrapper.wide > .inflection-table-notes { font-size: 90%; } /* Collapsibility */ html.client-js .inflection-table-collapsed > table, html.client-js .inflection-table-collapsed > table > tbody > tr > td, html.client-js .inflection-table-collapsed > table > tbody > tr > th { border-color: transparent; } html.client-js .inflection-table-collapsed > table > tbody { visibility: collapse; /* the perfect solution for this use case, but is not implemented in some browsers (Safari - the new IE) */ } html.client-js .inflection-table-collapsed > table > caption { margin-bottom: -0.15em; /* reduce excessive height of collapsed box - not entirely sure where this height originates from, so this is a hack */ } html.client-js .inflection-table-collapsed .inflection-table-notes { display: none; /* collapse notes */ } /* workaround for browsers that do not support visibility: collapse. The .no-vc class is removed by JS code when not needed */ html.client-js .inflection-table-collapsible.no-vc.inflection-table-collapsed { max-height: calc(1.5em + 8px); /* almost 1lh (= 1.6em) + padding and border on .inflection-table-wrapper */ overflow: hidden; } html.client-js .inflection-table-collapsible.no-vc.inflection-table-collapsed > table > tbody { visibility: hidden; } html.client-js .inflection-table-collapsible.no-vc > table > caption { white-space: nowrap; /* if there was ever more than one line of text, it would get occluded by the <div>'s max-height */ } .no-vc-spacer { display: inline-block; width: 4em; } /* make sure [hide] link doesn't scroll away when table is uncollapsed */ .inflection-table-wrapper .NavToggle { position: sticky; right: 0.5em; /* matches padding on <caption> */ background: inherit; } /* Single border display style - EXPERIMENTAL! */ .inflection-table-wrapper.single-border { padding: 0; border: 0; } .inflection-table-wrapper.single-border > table > caption { border: 1px solid var(--wikt-palette-grey); border-bottom: 0; } html.client-js .inflection-table-collapsed.single-border > table > caption { border-bottom: 1px solid var(--wikt-palette-grey); } .inflection-table-wrapper.inflection-table-collapsible.single-border .inflection-table-notes { border: 1px solid var(--wikt-palette-grey); border-top: 0; } /* Mobile styling */ @media all and (max-width: 639px) { /* matches calc(640px - 1px) in Minerva CSS */ .inflection-table-wrapper { overflow: auto; max-width: 100%; width: auto !important; /* override inline style that is being used to avoid a CSS sanitiser bug/lacuna - has to have !important to allow this */ } /* fix for collapsed tables */ .inflection-table-collapsed tbody { display: none; } /* make sure [hide] link doesn't scroll away when table is uncollapsed */ .inflection-table-wrapper .NavToggle { position: sticky; right: 0.5em; /* matches padding on <caption> */ background: inherit; } /* when there is a single column of header cells down the left, "stick" this column in place */ .inflection-table-wrapper.sticky-left-column > table > tbody > tr > th:first-child { position: sticky; left: -4px; /* counteract 3px padding on .inflection-table-wrapper + 1px border on table */ max-width: 35vw; /* limit these cells to 35% of screen width */ } .inflection-table-wrapper.inflection-table-no-title.sticky-left-column > table > tbody > tr > th:first-child { left: -1px; /* counteract 1px border on table */ } } /* Place transliterations in a paler colour on their own line */ .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.tr { color: var(--wikt-palette-grey-9); /* TODO this is just slightly below AAA contrast when used on a -0 coloured background */ } .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.tr:before { content: "\a"; /* newline */ white-space: pre; } .inflection-table-wrapper:not(.tr-alongside) table > tbody td span.mention-gloss-paren { display: none; /* hide parens surrounding translit */ } /* Inflection boxes - multiple tables inside one box */ .inflection-box > table { background: none; border: 0; } .inflection-box > table > tbody > tr > td { padding: 0 0.2em; border: 0; vertical-align: top; } .inflection-box .inflection-table-wrapper { display: inline-block; vertical-align: top; margin: 0.2em 0.1em; } /* overqualified on purpose to increase specificity */ .inflection-box .inflection-table-wrapper > table.inflection-table { background: var(--wikt-palette-white); /* override no-title palette rules below */ } .inflection-box.flow-vertical .inflection-table-wrapper { display: block; width: auto !important; /* override inline style that is being used to avoid a CSS sanitiser bug/lacuna - has to have !important to allow this */ } .inflection-box.flow-vertical .inflection-table-wrapper + .inflection-table-wrapper { margin-top: 0.5em; /* mimic a .separator row between adjacent tables */ } /* Individual palettes: dark-on-light */ /* Generate this in your browser's JavaScript console by running the following code and right-clicking on the output to "copy string contents" colors = ['red', 'scarlet', 'orange', 'amber', 'yellow', 'lime', 'green', 'teal', 'cyan', 'blue', 'indigo', 'purple', 'magenta', 'rose', 'grey', 'brown'] css = '' for (let color of colors) css += ` .inflection-table-${color}.inflection-table-no-title table { background-color: var(--wikt-palette-${color}-0); /* when no title, provide a colour that gently contrasts with the page background *\/ } .inflection-table-${color} tr.secondary > th, .inflection-table-${color} th.secondary, .inflection-table tr.inflection-table-${color}.secondary > th, .inflection-table tr.inflection-table-${color} > th.secondary, .inflection-table tr.secondary > th.inflection-table-${color}, .inflection-table th.inflection-table-${color}.secondary { background-color: var(--wikt-palette-${color}-1); } .inflection-table-${color} th, .inflection-table tr.inflection-table-${color} > th, .inflection-table th.inflection-table-${color} { background-color: var(--wikt-palette-${color}-2); } .inflection-table-${color} tr.outer > th, .inflection-table-${color} th.outer, .inflection-table tr.inflection-table-${color}.outer > th, .inflection-table tr.inflection-table-${color} > th.outer, .inflection-table tr.outer > th.inflection-table-${color}, .inflection-table th.inflection-table-${color}.outer { background-color: var(--wikt-palette-${color}-4); } .inflection-table-${color} tr.darker > td, .inflection-table-${color} td.darker, .inflection-table tr.inflection-table-${color}.darker > td, .inflection-table tr.inflection-table-${color} > td.darker, .inflection-table tr.darker > td.inflection-table-${color}, .inflection-table td.inflection-table-${color}.darker { background-color: var(--wikt-palette-grey-${color}-1) !important; }` */ .inflection-table-red.inflection-table-no-title table { background-color: var(--wikt-palette-red-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-red tr.secondary > th, .inflection-table-red th.secondary, .inflection-table tr.inflection-table-red.secondary > th, .inflection-table tr.inflection-table-red > th.secondary, .inflection-table tr.secondary > th.inflection-table-red, .inflection-table th.inflection-table-red.secondary { background-color: var(--wikt-palette-red-1); } .inflection-table-red th, .inflection-table tr.inflection-table-red > th, .inflection-table th.inflection-table-red { background-color: var(--wikt-palette-red-2); } .inflection-table-red tr.outer > th, .inflection-table-red th.outer, .inflection-table tr.inflection-table-red.outer > th, .inflection-table tr.inflection-table-red > th.outer, .inflection-table tr.outer > th.inflection-table-red, .inflection-table th.inflection-table-red.outer { background-color: var(--wikt-palette-red-4); } .inflection-table-red tr.darker > td, .inflection-table-red td.darker, .inflection-table tr.inflection-table-red.darker > td, .inflection-table tr.inflection-table-red > td.darker, .inflection-table tr.darker > td.inflection-table-red, .inflection-table td.inflection-table-red.darker { background-color: var(--wikt-palette-grey-red-1) !important; } .inflection-table-scarlet.inflection-table-no-title table { background-color: var(--wikt-palette-scarlet-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-scarlet tr.secondary > th, .inflection-table-scarlet th.secondary, .inflection-table tr.inflection-table-scarlet.secondary > th, .inflection-table tr.inflection-table-scarlet > th.secondary, .inflection-table tr.secondary > th.inflection-table-scarlet, .inflection-table th.inflection-table-scarlet.secondary { background-color: var(--wikt-palette-scarlet-1); } .inflection-table-scarlet th, .inflection-table tr.inflection-table-scarlet > th, .inflection-table th.inflection-table-scarlet { background-color: var(--wikt-palette-scarlet-2); } .inflection-table-scarlet tr.outer > th, .inflection-table-scarlet th.outer, .inflection-table tr.inflection-table-scarlet.outer > th, .inflection-table tr.inflection-table-scarlet > th.outer, .inflection-table tr.outer > th.inflection-table-scarlet, .inflection-table th.inflection-table-scarlet.outer { background-color: var(--wikt-palette-scarlet-4); } .inflection-table-scarlet tr.darker > td, .inflection-table-scarlet td.darker, .inflection-table tr.inflection-table-scarlet.darker > td, .inflection-table tr.inflection-table-scarlet > td.darker, .inflection-table tr.darker > td.inflection-table-scarlet, .inflection-table td.inflection-table-scarlet.darker { background-color: var(--wikt-palette-grey-scarlet-1) !important; } .inflection-table-orange.inflection-table-no-title table { background-color: var(--wikt-palette-orange-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-orange tr.secondary > th, .inflection-table-orange th.secondary, .inflection-table tr.inflection-table-orange.secondary > th, .inflection-table tr.inflection-table-orange > th.secondary, .inflection-table tr.secondary > th.inflection-table-orange, .inflection-table th.inflection-table-orange.secondary { background-color: var(--wikt-palette-orange-1); } .inflection-table-orange th, .inflection-table tr.inflection-table-orange > th, .inflection-table th.inflection-table-orange { background-color: var(--wikt-palette-orange-2); } .inflection-table-orange tr.outer > th, .inflection-table-orange th.outer, .inflection-table tr.inflection-table-orange.outer > th, .inflection-table tr.inflection-table-orange > th.outer, .inflection-table tr.outer > th.inflection-table-orange, .inflection-table th.inflection-table-orange.outer { background-color: var(--wikt-palette-orange-4); } .inflection-table-orange tr.darker > td, .inflection-table-orange td.darker, .inflection-table tr.inflection-table-orange.darker > td, .inflection-table tr.inflection-table-orange > td.darker, .inflection-table tr.darker > td.inflection-table-orange, .inflection-table td.inflection-table-orange.darker { background-color: var(--wikt-palette-grey-orange-1) !important; } .inflection-table-amber.inflection-table-no-title table { background-color: var(--wikt-palette-amber-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-amber tr.secondary > th, .inflection-table-amber th.secondary, .inflection-table tr.inflection-table-amber.secondary > th, .inflection-table tr.inflection-table-amber > th.secondary, .inflection-table tr.secondary > th.inflection-table-amber, .inflection-table th.inflection-table-amber.secondary { background-color: var(--wikt-palette-amber-1); } .inflection-table-amber th, .inflection-table tr.inflection-table-amber > th, .inflection-table th.inflection-table-amber { background-color: var(--wikt-palette-amber-2); } .inflection-table-amber tr.outer > th, .inflection-table-amber th.outer, .inflection-table tr.inflection-table-amber.outer > th, .inflection-table tr.inflection-table-amber > th.outer, .inflection-table tr.outer > th.inflection-table-amber, .inflection-table th.inflection-table-amber.outer { background-color: var(--wikt-palette-amber-4); } .inflection-table-amber tr.darker > td, .inflection-table-amber td.darker, .inflection-table tr.inflection-table-amber.darker > td, .inflection-table tr.inflection-table-amber > td.darker, .inflection-table tr.darker > td.inflection-table-amber, .inflection-table td.inflection-table-amber.darker { background-color: var(--wikt-palette-grey-amber-1) !important; } .inflection-table-yellow.inflection-table-no-title table { background-color: var(--wikt-palette-yellow-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-yellow tr.secondary > th, .inflection-table-yellow th.secondary, .inflection-table tr.inflection-table-yellow.secondary > th, .inflection-table tr.inflection-table-yellow > th.secondary, .inflection-table tr.secondary > th.inflection-table-yellow, .inflection-table th.inflection-table-yellow.secondary { background-color: var(--wikt-palette-yellow-1); } .inflection-table-yellow th, .inflection-table tr.inflection-table-yellow > th, .inflection-table th.inflection-table-yellow { background-color: var(--wikt-palette-yellow-2); } .inflection-table-yellow tr.outer > th, .inflection-table-yellow th.outer, .inflection-table tr.inflection-table-yellow.outer > th, .inflection-table tr.inflection-table-yellow > th.outer, .inflection-table tr.outer > th.inflection-table-yellow, .inflection-table th.inflection-table-yellow.outer { background-color: var(--wikt-palette-yellow-4); } .inflection-table-yellow tr.darker > td, .inflection-table-yellow td.darker, .inflection-table tr.inflection-table-yellow.darker > td, .inflection-table tr.inflection-table-yellow > td.darker, .inflection-table tr.darker > td.inflection-table-yellow, .inflection-table td.inflection-table-yellow.darker { background-color: var(--wikt-palette-grey-yellow-1) !important; } .inflection-table-lime.inflection-table-no-title table { background-color: var(--wikt-palette-lime-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-lime tr.secondary > th, .inflection-table-lime th.secondary, .inflection-table tr.inflection-table-lime.secondary > th, .inflection-table tr.inflection-table-lime > th.secondary, .inflection-table tr.secondary > th.inflection-table-lime, .inflection-table th.inflection-table-lime.secondary { background-color: var(--wikt-palette-lime-1); } .inflection-table-lime th, .inflection-table tr.inflection-table-lime > th, .inflection-table th.inflection-table-lime { background-color: var(--wikt-palette-lime-2); } .inflection-table-lime tr.outer > th, .inflection-table-lime th.outer, .inflection-table tr.inflection-table-lime.outer > th, .inflection-table tr.inflection-table-lime > th.outer, .inflection-table tr.outer > th.inflection-table-lime, .inflection-table th.inflection-table-lime.outer { background-color: var(--wikt-palette-lime-4); } .inflection-table-lime tr.darker > td, .inflection-table-lime td.darker, .inflection-table tr.inflection-table-lime.darker > td, .inflection-table tr.inflection-table-lime > td.darker, .inflection-table tr.darker > td.inflection-table-lime, .inflection-table td.inflection-table-lime.darker { background-color: var(--wikt-palette-grey-lime-1) !important; } .inflection-table-green.inflection-table-no-title table { background-color: var(--wikt-palette-green-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-green tr.secondary > th, .inflection-table-green th.secondary, .inflection-table tr.inflection-table-green.secondary > th, .inflection-table tr.inflection-table-green > th.secondary, .inflection-table tr.secondary > th.inflection-table-green, .inflection-table th.inflection-table-green.secondary { background-color: var(--wikt-palette-green-1); } .inflection-table-green th, .inflection-table tr.inflection-table-green > th, .inflection-table th.inflection-table-green { background-color: var(--wikt-palette-green-2); } .inflection-table-green tr.outer > th, .inflection-table-green th.outer, .inflection-table tr.inflection-table-green.outer > th, .inflection-table tr.inflection-table-green > th.outer, .inflection-table tr.outer > th.inflection-table-green, .inflection-table th.inflection-table-green.outer { background-color: var(--wikt-palette-green-4); } .inflection-table-green tr.darker > td, .inflection-table-green td.darker, .inflection-table tr.inflection-table-green.darker > td, .inflection-table tr.inflection-table-green > td.darker, .inflection-table tr.darker > td.inflection-table-green, .inflection-table td.inflection-table-green.darker { background-color: var(--wikt-palette-grey-green-1) !important; } .inflection-table-teal.inflection-table-no-title table { background-color: var(--wikt-palette-teal-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-teal tr.secondary > th, .inflection-table-teal th.secondary, .inflection-table tr.inflection-table-teal.secondary > th, .inflection-table tr.inflection-table-teal > th.secondary, .inflection-table tr.secondary > th.inflection-table-teal, .inflection-table th.inflection-table-teal.secondary { background-color: var(--wikt-palette-teal-1); } .inflection-table-teal th, .inflection-table tr.inflection-table-teal > th, .inflection-table th.inflection-table-teal { background-color: var(--wikt-palette-teal-2); } .inflection-table-teal tr.outer > th, .inflection-table-teal th.outer, .inflection-table tr.inflection-table-teal.outer > th, .inflection-table tr.inflection-table-teal > th.outer, .inflection-table tr.outer > th.inflection-table-teal, .inflection-table th.inflection-table-teal.outer { background-color: var(--wikt-palette-teal-4); } .inflection-table-teal tr.darker > td, .inflection-table-teal td.darker, .inflection-table tr.inflection-table-teal.darker > td, .inflection-table tr.inflection-table-teal > td.darker, .inflection-table tr.darker > td.inflection-table-teal, .inflection-table td.inflection-table-teal.darker { background-color: var(--wikt-palette-grey-teal-1) !important; } .inflection-table-cyan.inflection-table-no-title table { background-color: var(--wikt-palette-cyan-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-cyan tr.secondary > th, .inflection-table-cyan th.secondary, .inflection-table tr.inflection-table-cyan.secondary > th, .inflection-table tr.inflection-table-cyan > th.secondary, .inflection-table tr.secondary > th.inflection-table-cyan, .inflection-table th.inflection-table-cyan.secondary { background-color: var(--wikt-palette-cyan-1); } .inflection-table-cyan th, .inflection-table tr.inflection-table-cyan > th, .inflection-table th.inflection-table-cyan { background-color: var(--wikt-palette-cyan-2); } .inflection-table-cyan tr.outer > th, .inflection-table-cyan th.outer, .inflection-table tr.inflection-table-cyan.outer > th, .inflection-table tr.inflection-table-cyan > th.outer, .inflection-table tr.outer > th.inflection-table-cyan, .inflection-table th.inflection-table-cyan.outer { background-color: var(--wikt-palette-cyan-4); } .inflection-table-cyan tr.darker > td, .inflection-table-cyan td.darker, .inflection-table tr.inflection-table-cyan.darker > td, .inflection-table tr.inflection-table-cyan > td.darker, .inflection-table tr.darker > td.inflection-table-cyan, .inflection-table td.inflection-table-cyan.darker { background-color: var(--wikt-palette-grey-cyan-1) !important; } .inflection-table-blue.inflection-table-no-title table { background-color: var(--wikt-palette-blue-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-blue tr.secondary > th, .inflection-table-blue th.secondary, .inflection-table tr.inflection-table-blue.secondary > th, .inflection-table tr.inflection-table-blue > th.secondary, .inflection-table tr.secondary > th.inflection-table-blue, .inflection-table th.inflection-table-blue.secondary { background-color: var(--wikt-palette-blue-1); } .inflection-table-blue th, .inflection-table tr.inflection-table-blue > th, .inflection-table th.inflection-table-blue { background-color: var(--wikt-palette-blue-2); } .inflection-table-blue tr.outer > th, .inflection-table-blue th.outer, .inflection-table tr.inflection-table-blue.outer > th, .inflection-table tr.inflection-table-blue > th.outer, .inflection-table tr.outer > th.inflection-table-blue, .inflection-table th.inflection-table-blue.outer { background-color: var(--wikt-palette-blue-4); } .inflection-table-blue tr.darker > td, .inflection-table-blue td.darker, .inflection-table tr.inflection-table-blue.darker > td, .inflection-table tr.inflection-table-blue > td.darker, .inflection-table tr.darker > td.inflection-table-blue, .inflection-table td.inflection-table-blue.darker { background-color: var(--wikt-palette-grey-blue-1) !important; } .inflection-table-indigo.inflection-table-no-title table { background-color: var(--wikt-palette-indigo-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-indigo tr.secondary > th, .inflection-table-indigo th.secondary, .inflection-table tr.inflection-table-indigo.secondary > th, .inflection-table tr.inflection-table-indigo > th.secondary, .inflection-table tr.secondary > th.inflection-table-indigo, .inflection-table th.inflection-table-indigo.secondary { background-color: var(--wikt-palette-indigo-1); } .inflection-table-indigo th, .inflection-table tr.inflection-table-indigo > th, .inflection-table th.inflection-table-indigo { background-color: var(--wikt-palette-indigo-2); } .inflection-table-indigo tr.outer > th, .inflection-table-indigo th.outer, .inflection-table tr.inflection-table-indigo.outer > th, .inflection-table tr.inflection-table-indigo > th.outer, .inflection-table tr.outer > th.inflection-table-indigo, .inflection-table th.inflection-table-indigo.outer { background-color: var(--wikt-palette-indigo-4); } .inflection-table-indigo tr.darker > td, .inflection-table-indigo td.darker, .inflection-table tr.inflection-table-indigo.darker > td, .inflection-table tr.inflection-table-indigo > td.darker, .inflection-table tr.darker > td.inflection-table-indigo, .inflection-table td.inflection-table-indigo.darker { background-color: var(--wikt-palette-grey-indigo-1) !important; } .inflection-table-purple.inflection-table-no-title table { background-color: var(--wikt-palette-purple-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-purple tr.secondary > th, .inflection-table-purple th.secondary, .inflection-table tr.inflection-table-purple.secondary > th, .inflection-table tr.inflection-table-purple > th.secondary, .inflection-table tr.secondary > th.inflection-table-purple, .inflection-table th.inflection-table-purple.secondary { background-color: var(--wikt-palette-purple-1); } .inflection-table-purple th, .inflection-table tr.inflection-table-purple > th, .inflection-table th.inflection-table-purple { background-color: var(--wikt-palette-purple-2); } .inflection-table-purple tr.outer > th, .inflection-table-purple th.outer, .inflection-table tr.inflection-table-purple.outer > th, .inflection-table tr.inflection-table-purple > th.outer, .inflection-table tr.outer > th.inflection-table-purple, .inflection-table th.inflection-table-purple.outer { background-color: var(--wikt-palette-purple-4); } .inflection-table-purple tr.darker > td, .inflection-table-purple td.darker, .inflection-table tr.inflection-table-purple.darker > td, .inflection-table tr.inflection-table-purple > td.darker, .inflection-table tr.darker > td.inflection-table-purple, .inflection-table td.inflection-table-purple.darker { background-color: var(--wikt-palette-grey-purple-1) !important; } .inflection-table-magenta.inflection-table-no-title table { background-color: var(--wikt-palette-magenta-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-magenta tr.secondary > th, .inflection-table-magenta th.secondary, .inflection-table tr.inflection-table-magenta.secondary > th, .inflection-table tr.inflection-table-magenta > th.secondary, .inflection-table tr.secondary > th.inflection-table-magenta, .inflection-table th.inflection-table-magenta.secondary { background-color: var(--wikt-palette-magenta-1); } .inflection-table-magenta th, .inflection-table tr.inflection-table-magenta > th, .inflection-table th.inflection-table-magenta { background-color: var(--wikt-palette-magenta-2); } .inflection-table-magenta tr.outer > th, .inflection-table-magenta th.outer, .inflection-table tr.inflection-table-magenta.outer > th, .inflection-table tr.inflection-table-magenta > th.outer, .inflection-table tr.outer > th.inflection-table-magenta, .inflection-table th.inflection-table-magenta.outer { background-color: var(--wikt-palette-magenta-4); } .inflection-table-magenta tr.darker > td, .inflection-table-magenta td.darker, .inflection-table tr.inflection-table-magenta.darker > td, .inflection-table tr.inflection-table-magenta > td.darker, .inflection-table tr.darker > td.inflection-table-magenta, .inflection-table td.inflection-table-magenta.darker { background-color: var(--wikt-palette-grey-magenta-1) !important; } .inflection-table-rose.inflection-table-no-title table { background-color: var(--wikt-palette-rose-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-rose tr.secondary > th, .inflection-table-rose th.secondary, .inflection-table tr.inflection-table-rose.secondary > th, .inflection-table tr.inflection-table-rose > th.secondary, .inflection-table tr.secondary > th.inflection-table-rose, .inflection-table th.inflection-table-rose.secondary { background-color: var(--wikt-palette-rose-1); } .inflection-table-rose th, .inflection-table tr.inflection-table-rose > th, .inflection-table th.inflection-table-rose { background-color: var(--wikt-palette-rose-2); } .inflection-table-rose tr.outer > th, .inflection-table-rose th.outer, .inflection-table tr.inflection-table-rose.outer > th, .inflection-table tr.inflection-table-rose > th.outer, .inflection-table tr.outer > th.inflection-table-rose, .inflection-table th.inflection-table-rose.outer { background-color: var(--wikt-palette-rose-4); } .inflection-table-rose tr.darker > td, .inflection-table-rose td.darker, .inflection-table tr.inflection-table-rose.darker > td, .inflection-table tr.inflection-table-rose > td.darker, .inflection-table tr.darker > td.inflection-table-rose, .inflection-table td.inflection-table-rose.darker { background-color: var(--wikt-palette-grey-rose-1) !important; } .inflection-table-grey.inflection-table-no-title table { background-color: var(--wikt-palette-grey-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-grey tr.secondary > th, .inflection-table-grey th.secondary, .inflection-table tr.inflection-table-grey.secondary > th, .inflection-table tr.inflection-table-grey > th.secondary, .inflection-table tr.secondary > th.inflection-table-grey, .inflection-table th.inflection-table-grey.secondary { background-color: var(--wikt-palette-grey-1); } .inflection-table-grey th, .inflection-table tr.inflection-table-grey > th, .inflection-table th.inflection-table-grey { background-color: var(--wikt-palette-grey-2); } .inflection-table-grey tr.outer > th, .inflection-table-grey th.outer, .inflection-table tr.inflection-table-grey.outer > th, .inflection-table tr.inflection-table-grey > th.outer, .inflection-table tr.outer > th.inflection-table-grey, .inflection-table th.inflection-table-grey.outer { background-color: var(--wikt-palette-grey-4); } .inflection-table-grey tr.darker > td, .inflection-table-grey td.darker, .inflection-table tr.inflection-table-grey.darker > td, .inflection-table tr.inflection-table-grey > td.darker, .inflection-table tr.darker > td.inflection-table-grey, .inflection-table td.inflection-table-grey.darker { background-color: var(--wikt-palette-grey-grey-1) !important; } .inflection-table-brown.inflection-table-no-title table { background-color: var(--wikt-palette-brown-0); /* when no title, provide a colour that gently contrasts with the page background */ } .inflection-table-brown tr.secondary > th, .inflection-table-brown th.secondary, .inflection-table tr.inflection-table-brown.secondary > th, .inflection-table tr.inflection-table-brown > th.secondary, .inflection-table tr.secondary > th.inflection-table-brown, .inflection-table th.inflection-table-brown.secondary { background-color: var(--wikt-palette-brown-1); } .inflection-table-brown th, .inflection-table tr.inflection-table-brown > th, .inflection-table th.inflection-table-brown { background-color: var(--wikt-palette-brown-2); } .inflection-table-brown tr.outer > th, .inflection-table-brown th.outer, .inflection-table tr.inflection-table-brown.outer > th, .inflection-table tr.inflection-table-brown > th.outer, .inflection-table tr.outer > th.inflection-table-brown, .inflection-table th.inflection-table-brown.outer { background-color: var(--wikt-palette-brown-4); } .inflection-table-brown tr.darker > td, .inflection-table-brown td.darker, .inflection-table tr.inflection-table-brown.darker > td, .inflection-table tr.inflection-table-brown > td.darker, .inflection-table tr.darker > td.inflection-table-brown, .inflection-table td.inflection-table-brown.darker { background-color: var(--wikt-palette-grey-brown-1) !important; } 0ybztmwlg9bq6qihsdz58s0862omjax Teamplaid:inflection-table-bottom 10 16697 86185 2026-07-18T10:54:51Z Altronic 4137 Copy from English Wiktionary 86185 wikitext text/x-wiki |} {{#if:{{{notes|}}}|<div class="inflection-table-notes"> {{{notes|}}} </div>}} </div><noinclude>{{documentation}}</noinclude> e198nzkfu9wlfy3e5rljk9mjegp60zq Mòideal:checkparams 828 16698 86186 2026-07-18T11:01:16Z Altronic 4137 Copy from English Wiktionary 86186 Scribunto text/plain local export = {} local compare_module = "Module:compare" local debug_module = "Module:debug" local maintenance_category_module = "Module:maintenance category" local parameters_module = "Module:parameters" local template_parser_module = "Module:template parser" local utilities_module = "Module:utilities" local concat = table.concat local get_current_title = mw.title.getCurrentTitle local html_create = mw.html.create local match = string.match local new_title = mw.title.new local next = next local pairs = pairs local require = require local select = select local sort = table.sort local tostring = tostring local type = type local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function formatted_error(...) formatted_error = require(debug_module).formatted_error return formatted_error(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function uses_hidden_category(...) uses_hidden_category = require(maintenance_category_module).uses_hidden_category return uses_hidden_category(...) end local compare local function get_compare() compare, get_compare = require(compare_module), nil return compare end -- Returns a table of all arguments in `template_args` which are not supported -- by `template_title` or listed in `additional`. local function get_invalid_args(template_title, template_args, additional) local content = template_title:getContent() if not content then -- This should only be possible if the input frame has been tampered with. error("Could not retrieve the page content of \"" .. template_title.prefixedText .. "\".") end local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allowed_params[param:get_name(template_args)] = true seen[raw] = true end end -- Add any additional allowed arguments. if additional then local i = 0 while true do i = i + 1 local param = additional[i] if param == nil then break end allowed_params[param] = true end end local invalid_args = select(2, process_params( template_args, allowed_params, "return unknown" )) if not next(invalid_args) then return invalid_args end -- Some templates use params 1 and 3 without using 2, which means that 2 -- will be in the list of invalid args when used as an empty placeholder -- (e.g. {{foo|foo||bar}}). Detect and remove any empty positional -- placeholder args. local max_pos = 0 for param in pairs(allowed_params) do if type(param) == "number" and param > max_pos then max_pos = param end end for param, arg in pairs(invalid_args) do if ( type(param) == "number" and param >= 1 and param < max_pos and -- Ignore if arg is empty, or only contains chars trimmed by -- MediaWiki when handling named parameters. match(arg, "^[%z\t-\v\r ]*$") ) then invalid_args[param] = nil end end return invalid_args end -- Convert `args` into an array of sorted PARAM=ARG strings, using the parameter -- name as the sortkey, with numbered params sorted before strings. local function args_to_sorted_tuples(args) local msg, i = {}, 0 for k, v in pairs(args) do i = i + 1 msg[i] = {k, v} end sort(msg, compare or get_compare()) for j = 1, i do msg[j] = concat(msg[j], "=") end return msg end local function apply_pre_tag(frame, invalid_args) return frame:extensionTag("pre", concat(invalid_args, "\n")) end local function make_message(template_name, invalid_args, no_link) local open, close if no_link then open, close = "", "" else open, close = "[[", "]]" end return "The template " .. open .. template_name .. close .. " does not use the parameter(s): " .. invalid_args .. " Please see " .. open .. "Module:checkparams" .. close .. " for help with this warning." end -- Called by non-Lua templates using "{{#invoke:checkparams|warn}}". `frame` -- is checked for the following params: -- `1=` (optional) a comma separated list of additional allowed parameters -- `nowarn=` (optional) do not include preview warning in warning_text -- `noattn=` (optional) do not include attention seeking span in in warning_text function export.warn(frame) local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local boolean = {type = "boolean"} local iargs = process_params(frame.args, { [1] = {type = "parameter", sublist = true}, ["nowarn"] = boolean, ["noattn"] = boolean, }) local invalid_args = get_invalid_args(template_title, parent.args, iargs[1]) -- If there are no invalid template args, return. if not next(invalid_args) then return "" end -- Otherwise, generate "Invalid params" warning to be inserted onto the -- wiki page. local warn, attn, cat invalid_args = args_to_sorted_tuples(invalid_args) -- Show warning in previewer. if not iargs.nowarn then warn = tostring(html_create("sup") :addClass("error") :addClass("previewonly") :tag("small") :wikitext(make_message(template_name, apply_pre_tag(frame, invalid_args))) :allDone()) end -- Add attentionseeking message. <pre> tags don't work in HTML attributes, -- so use semicolons as delimiters. if not iargs.noattn then attn = tostring(html_create("span") :addClass("attentionseeking") :attr("title", make_message(template_name, concat(invalid_args, "; ") .. ".", "no_link")) :allDone()) end -- Categorize if neither the current page nor the template would go in a hidden maintenance category. if not (uses_hidden_category(get_current_title()) or uses_hidden_category(template_title)) then cat = format_categories("Pages using invalid parameters when calling " .. template_name, nil, "-", nil, "force_output") end return (warn or "") .. (attn or "") .. (cat or "") end -- Called by non-Lua templates using "{{#invoke:checkparams|error}}". `frame` -- is checked for the following params: -- `1=` (optional) a comma separated list of additional allowed parameters function export.error(frame) local parent = frame:getParent() local template_name = parent:getTitle() local additional = process_params(frame.args, { [1] = {type = "parameter", sublist = true}, })[1] local invalid_args = get_invalid_args(new_title(template_name), parent.args, additional) -- Use formatted_error, so that we can use <pre> tags in error messages: -- any whitespace which isn't trimmed is treated as literal, so errors -- caused by double-spaces or erroneous newlines in inputs need to be -- displayed accurately. if next(invalid_args) then return formatted_error(make_message( template_name, apply_pre_tag(frame, args_to_sorted_tuples(invalid_args)) )) end end return export 1xni2b4rbvraa0aaafw8qfbytlvtlrp Mòideal:template parser 828 16699 86187 2026-07-18T11:03:08Z Altronic 4137 Copy from English Wiktionary 86187 Scribunto text/plain --[[ NOTE: This module works by using recursive backtracking to build a node tree, which can then be traversed as necessary. Because it is called by a number of high-use modules, it has been optimised for speed using a profiler, since it is used to scrape data from large numbers of pages very quickly. To that end, it rolls some of its own methods in cases where this is faster than using a function from one of the standard libraries. Please DO NOT "simplify" the code by removing these, since you are almost guaranteed to slow things down, which could seriously impact performance on pages which call this module hundreds or thousands of times. It has also been designed to emulate the native parser's behaviour as much as possible, which in some cases means replicating bugs or unintuitive behaviours in that code; these should not be "fixed", since it is important that the outputs are the same. Most of these originate from deficient regular expressions, which can't be used here, so the bugs have to be manually reintroduced as special cases (e.g. onlyinclude tags being case-sensitive and whitespace intolerant, unlike all other tags). If any of these are fixed, this module should also be updated accordingly. ]] local export = {} local data_module = "Module:template parser/data" local load_module = "Module:load" local magic_words_data_module = "Module:data/magic words" local pages_module = "Module:pages" local parser_extension_tags_data_module = "Module:data/parser extension tags" local parser_module = "Module:parser" local scribunto_module = "Module:Scribunto" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_length_module = "Module:table/length" local table_shallow_copy_module = "Module:table/shallowCopy" local table_sorted_pairs_module = "Module:table/sortedPairs" local title_is_title_module = "Module:title/isTitle" local title_make_title_module = "Module:title/makeTitle" local title_new_title_module = "Module:title/newTitle" local title_redirect_target_module = "Module:title/redirectTarget" local require = require local m_parser = require(parser_module) local mw = mw local mw_title = mw.title local mw_uri = mw.uri local string = string local table = table local anchor_encode = mw_uri.anchorEncode local build_template -- defined as export.buildTemplate below local class_else_type = m_parser.class_else_type local concat = table.concat local encode_uri = mw_uri.encode local find = string.find local format = string.format local gsub = string.gsub local html_create = mw.html.create local insert = table.insert local is_node = m_parser.is_node local lower = string.lower local match = string.match local next = next local pairs = pairs local parse -- defined as export.parse below local parse_template_name -- defined below local pcall = pcall local rep = string.rep local select = select local sub = string.sub local title_equals = mw_title.equals local tostring = m_parser.tostring local type = type local umatch = mw.ustring.match --[==[ 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 encode_entities(...) encode_entities = require(string_utilities_module).encode_entities return encode_entities(...) end local function get_link_target(...) get_link_target = require(pages_module).get_link_target return get_link_target(...) end local function is_title(...) is_title = require(title_is_title_module) return is_title(...) end local function load_data(...) load_data = require(load_module).load_data return load_data(...) end local function make_title(...) make_title = require(title_make_title_module) return make_title(...) end local function new_title(...) new_title = require(title_new_title_module) return new_title(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function php_htmlspecialchars(...) php_htmlspecialchars = require(scribunto_module).php_htmlspecialchars return php_htmlspecialchars(...) end local function php_ltrim(...) php_ltrim = require(scribunto_module).php_ltrim return php_ltrim(...) end local function php_trim(...) php_trim = require(scribunto_module).php_trim return php_trim(...) end local function redirect_target(...) redirect_target = require(title_redirect_target_module) return redirect_target(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function shallow_copy(...) shallow_copy = require(table_shallow_copy_module) return shallow_copy(...) end local function sorted_pairs(...) sorted_pairs = require(table_sorted_pairs_module) return sorted_pairs(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function table_len(...) table_len = require(table_length_module) return table_len(...) 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 data local function get_data() data, get_data = load_data(data_module), nil return data end local frame local function get_frame() frame, get_frame = mw.getCurrentFrame(), nil return frame end local magic_words local function get_magic_words() magic_words, get_magic_words = load_data(magic_words_data_module), nil return magic_words end local parser_extension_tags local function get_parser_extension_tags() parser_extension_tags, get_parser_extension_tags = load_data(parser_extension_tags_data_module), nil return parser_extension_tags end ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ local Node = m_parser.node() local new_node = Node.new local function expand(obj, frame_args) return is_node(obj) and obj:expand(frame_args) or obj end export.expand = expand function Node:expand(frame_args) local output = {} for i = 1, #self do output[i] = expand(self[i], frame_args) end return concat(output) end local Wikitext = Node:new_class("wikitext") -- force_node ensures the output will always be a Wikitext node. function Wikitext:new(this, force_node) if type(this) ~= "table" then return force_node and new_node(self, {this}) or this elseif #this == 1 then local this1 = this[1] return force_node and class_else_type(this1) ~= "wikitext" and new_node(self, this) or this1 end local success, str = pcall(concat, this) if success then return force_node and new_node(self, {str}) or str end return new_node(self, this) end -- First value is the parameter name. -- Second value is the parameter's default value. -- Any additional values are ignored: e.g. "{{{a|b|c}}}" is parameter "a" with default value "b" (*not* "b|c"). local Parameter = Node:new_class("parameter") function Parameter:new(this) local this2 = this[2] if class_else_type(this2) == "argument" then insert(this2, 2, "=") this2 = Wikitext:new(this2) end if this[3] == nil then this[2] = this2 else this = {this[1], this2} end return new_node(self, this) end function Parameter:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{{" .. concat(output, "|") .. "}}}" end function Parameter:get_name(frame_args) return scribunto_parameter_key(expand(self[1], frame_args)) end function Parameter:get_default(frame_args) local default = self[2] if default ~= nil then return expand(default, frame_args) end return "{{{" .. expand(self[1], frame_args) .. "}}}" end function Parameter:expand(frame_args) if frame_args == nil then return self:get_default() end local name = expand(self[1], frame_args) local val = frame_args[scribunto_parameter_key(name)] -- Parameter in use. if val ~= nil then return val end val = self[2] -- Default. if val ~= nil then return expand(val, frame_args) end return "{{{" .. name .. "}}}" end local Argument = Node:new_class("argument") function Argument:new(this) local key = this._parse_data.key this = Wikitext:new(this) if key == nil then return this end return new_node(self, {Wikitext:new(key), this}) end function Argument:__tostring() return tostring(self[1]) .. "=" .. tostring(self[2]) end function Argument:expand(frame_args) return expand(self[1], frame_args) .. "=" .. expand(self[2], frame_args) end local Template = Node:new_class("template") function Template:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{" .. concat(output, "|") .. "}}" end -- Normalize the template name, check it's a valid template, then memoize results (using false for invalid titles). -- Parser functions (e.g. {{#IF:a|b|c}}) need to have the first argument extracted from the title, as it comes after the colon. Because of this, the parser function and first argument are memoized as a table. -- FIXME: Some parser functions have special argument handling (e.g. {{#SWITCH:}}). do local templates, parser_variables, parser_functions = {}, {}, {} local function retrieve_magic_word_data(chunk) local mgw_data = (magic_words or get_magic_words())[chunk] if mgw_data then return mgw_data end local normalized = uupper(chunk) mgw_data = magic_words[normalized] if mgw_data and not mgw_data.case_sensitive then return mgw_data end end -- Returns the name required to transclude the title object `title` using -- template {{ }} syntax. If the `shortcut` flag is set, then any calls -- which require a namespace prefix will use the abbreviated form where one -- exists (e.g. "Template:PAGENAME" becomes "T:PAGENAME"). local function get_template_invocation_name(title, shortcut) if not (is_title(title) and not title.isExternal) then error("Template invocations require a valid page title, which cannot contain an interwiki prefix.") end local namespace = title.namespace -- If not in the template namespace, include the prefix (or ":" if -- mainspace). if namespace ~= 10 then return get_link_target(title, shortcut) end -- If in the template namespace and it shares a name with a magic word, -- it needs the prefix "Template:". local text, fragment = title.text, title.fragment if fragment and fragment ~= "" then text = text .. "#" .. fragment end local colon = find(text, ":", nil, true) if not colon then local mgw_data = retrieve_magic_word_data(text) return mgw_data and mgw_data.parser_variable and get_link_target(title, shortcut) or text end local mgw_data = retrieve_magic_word_data(sub(text, 1, colon - 1)) if mgw_data and (mgw_data.parser_function or mgw_data.transclusion_modifier) then return get_link_target(title, shortcut) end -- Also if "Template:" is necessary for disambiguation (e.g. -- "Template:Category:Foo" can't be called with "Category:Foo"). local check = new_title(text, namespace) return check and title_equals(title, check) and text or get_link_target(title, shortcut) end export.getTemplateInvocationName = get_template_invocation_name function parse_template_name(name, has_args, fragment, force_transclusion) local chunks, colon, start, n, p = {}, find(name, ":", nil, true), 1, 0, 0 while colon do local mgw_data = retrieve_magic_word_data(php_ltrim(sub(name, start, colon - 1))) if not mgw_data then break end local priority = mgw_data.priority if not (priority and priority > p) then local pf = mgw_data.parser_function and mgw_data.name or nil if pf then n = n + 1 chunks[n] = pf .. ":" return chunks, "parser function", sub(name, colon + 1) end break end n = n + 1 chunks[n] = mgw_data.name .. ":" start, p = colon + 1, priority colon = find(name, ":", start, true) end if start > 1 then name = sub(name, start) end name = php_trim(name) -- Parser variables can only take SUBST:/SAFESUBST: as modifiers. if not has_args and p <= 1 then local mgw_data = retrieve_magic_word_data(name) local pv = mgw_data and mgw_data.parser_variable and mgw_data.name or nil if pv then n = n + 1 chunks[n] = pv return chunks, "parser variable" end end -- Get the template title with the custom new_title() function in -- [[Module:title/newTitle]], with `allowOnlyFragment` set to false -- (e.g. "{{#foo}}" is invalid) and `allowRelative` set to true, for -- relative links for namespaces with subpages (e.g. "{{/foo}}"). local title = new_title(name, 10, false, true) if not (title and not title.isExternal) then return nil end if force_transclusion ~= "no_redirect" then -- Resolve any redirects. If the redirect target is an interwiki link, -- the template won't fail, but the redirect does not get resolved (i.e. -- the redirect page itself gets transcluded, so the template name -- should not be normalized to the target). local redirect = redirect_target(title, force_transclusion) if redirect and not redirect.isExternal then title = redirect end end -- If `fragment` is not true, unset it from the title object to prevent -- it from being included by get_template_invocation_name. if not fragment then title.fragment = "" end chunks[n + 1] = get_template_invocation_name(title) return chunks, "template" end -- Note: `force_transclusion` avoids incrementing the expensive parser function count by forcing transclusion -- instead. This should only be used when there is a real risk that the expensive parser function limit of -- 500 will be hit. If `force_transclusion` has the value "no_redirect", redirect checking is turned off -- entirely. This should only be used in very limited circumstances when it is otherwise impossible to avoid -- hitting the expensive parser limit and we are willing to handle the possible redirects ourselves. local function process_name(self, frame_args, force_transclusion) local name = expand(self[1], frame_args) local has_args, norm = #self > 1 if not has_args then norm = parser_variables[name] if norm then return norm, "parser variable" end end norm = templates[name] if norm then local pf_arg1 = parser_functions[name] return norm, pf_arg1 and "parser function" or "template", pf_arg1 elseif norm == false then return nil end local chunks, subclass, pf_arg1 = parse_template_name(name, has_args, nil, force_transclusion) -- Fail if invalid. if not chunks then templates[name] = false return nil end local chunk1 = chunks[1] -- Fail on SUBST:. if chunk1 == "SUBST:" then templates[name] = false return nil -- Any modifiers are ignored. elseif subclass == "parser function" then local pf = chunks[#chunks] templates[name] = pf parser_functions[name] = pf_arg1 return pf, "parser function", pf_arg1 end -- Ignore SAFESUBST:, and treat MSGNW: as a parser function with the pagename as its first argument (ignoring any RAW: that comes after). if chunks[chunk1 == "SAFESUBST:" and 2 or 1] == "MSGNW:" then pf_arg1 = chunks[#chunks] local pf = "MSGNW:" templates[name] = pf parser_functions[name] = pf_arg1 return pf, "parser function", pf_arg1 end -- Ignore any remaining modifiers, as they've done their job. local output = chunks[#chunks] if subclass == "parser variable" then parser_variables[name] = output else templates[name] = output end return output, subclass end function Template:get_name(frame_args, force_transclusion) -- Only return the first return value. return (process_name(self, frame_args, force_transclusion)) end function Template:get_arguments(frame_args) local name, subclass, pf_arg1 = process_name(self, frame_args) if name == nil then return nil elseif subclass == "parser variable" then return {} end local template_args = {} if subclass == "parser function" then template_args[1] = pf_arg1 for i = 2, #self do template_args[i] = expand(self[i], frame_args) -- Not trimmed. end return template_args end local implicit = 0 for i = 2, #self do local arg = self[i] if class_else_type(arg) == "argument" then template_args[scribunto_parameter_key(expand(arg[1], frame_args))] = php_trim((expand(arg[2], frame_args))) else implicit = implicit + 1 template_args[implicit] = expand(arg, frame_args) -- Not trimmed. end end return template_args end -- BIG TODO: manual template expansion. function Template:expand(frame_args) local name, subclass, pf_arg1 = process_name(self, frame_args) if name == nil then local output = {} for i = 1, #self do output[i] = expand(self[i], frame_args) end return "{{" .. concat(output, "|") .. "}}" elseif subclass == "parser variable" then return (frame or get_frame()):preprocess("{{" .. name .. "}}") elseif subclass == "parser function" then local f = frame or get_frame() if frame_args ~= nil then local success, new_f = pcall(f.newChild, f, {args = frame_args}) if success then f = new_f end end return f:preprocess(tostring(self)) end local output = {} for i = 1, #self do output[i] = expand(self[i], frame_args) end return (frame or get_frame()):preprocess("{{" .. concat(output, "|") .. "}}") end end local Tag = Node:new_class("tag") function Tag:__tostring() local open_tag, attributes, n = {"<", self.name}, self:get_attributes(), 2 for attr, value in next, attributes do n = n + 1 open_tag[n] = " " .. php_htmlspecialchars(attr) .. "=\"" .. php_htmlspecialchars(value, "compat") .. "\"" end if self.self_closing then return concat(open_tag) .. "/>" end return concat(open_tag) .. ">" .. concat(self) .. "</" .. self.name .. ">" end do local valid_attribute_name local function get_valid_attribute_name() valid_attribute_name, get_valid_attribute_name = (data or get_data()).valid_attribute_name, nil return valid_attribute_name end function Tag:get_attributes() local raw = self.attributes if not raw then self.attributes = {} return self.attributes elseif type(raw) == "table" then return raw end if sub(raw, -1) == "/" then raw = sub(raw, 1, -2) end local attributes, head = {}, 1 -- Semi-manual implementation of the native regex. while true do local name, loc = match(raw, "([^\t\n\f\r />][^\t\n\f\r /=>]*)()", head) if not name then break end head = loc local value loc = match(raw, "^[\t\n\f\r ]*=[\t\n\f\r ]*()", head) if loc then head = loc -- Either "", '' or the value ends on a space/at the end. Missing -- end quotes are repaired by closing the value at the end. value, loc = match(raw, "^\"([^\"]*)\"?()", head) if not value then value, loc = match(raw, "^'([^']*)'?()", head) if not value then value, loc = match(raw, "^([^\t\n\f\r ]*)()", head) end end head = loc end -- valid_attribute_name is a pattern matching a valid attribute name. -- Defined in the data due to its length - see there for more info. if umatch(name, valid_attribute_name or get_valid_attribute_name()) then -- Sanitizer applies PHP strtolower (ASCII-only). attributes[lower(name)] = value and decode_entities( php_trim((gsub(value, "[\t\n\r ]+", " "))) ) or "" end end self.attributes = attributes return attributes end end function Tag:expand() return (frame or get_frame()):preprocess(tostring(self)) end local Heading = Node:new_class("heading") function Heading:new(this) if #this > 1 then local success, str = pcall(concat, this) if success then return new_node(self, { str, level = this.level, section = this.section, index = this.index }) end end return new_node(self, this) end do local node_tostring = Node.__tostring function Heading:__tostring() local eq = rep("=", self.level) return eq .. node_tostring(self) .. eq end end do local expand_node = Node.expand -- Expanded heading names can contain "\n" (e.g. inside nowiki tags), which -- causes any heading containing them to fail. However, in such cases, the -- native parser still treats it as a heading for the purpose of section -- numbers. local function validate_name(self, frame_args) local name = expand_node(self, frame_args) if find(name, "\n", nil, true) then return nil end return name end function Heading:get_name(frame_args) local name = validate_name(self, frame_args) return name ~= nil and php_trim(name) or nil end -- FIXME: account for anchor disambiguation. function Heading:get_anchor(frame_args) local name = validate_name(self, frame_args) return name ~= nil and decode_entities(anchor_encode(name)) or nil end function Heading:expand(frame_args) local eq = rep("=", self.level) return eq .. expand_node(self, frame_args) .. eq end end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ local Parser = m_parser.string_parser() -- Template or parameter. -- Parsed by matching the opening braces innermost-to-outermost (ignoring lone closing braces). Parameters {{{ }}} take priority over templates {{ }} where possible, but a double closing brace will always result in a closure, even if there are 3+ opening braces. -- For example, "{{{{foo}}}}" (4) is parsed as a parameter enclosed by single braces, and "{{{{{foo}}}}}" (5) is a parameter inside a template. However, "{{{{{foo }} }}}" is a template inside a parameter, due to "}}" forcing the closure of the inner node. do -- Handlers. local handle_name local handle_argument local handle_value local function do_template_or_parameter(self, inner_node) self:push_sublayer(handle_name) self:set_pattern("[\n<[{|}]") -- If a node has already been parsed, nest it at the start of the new -- outer node (e.g. when parsing"{{{{foo}}bar}}", the template "{{foo}}" -- is parsed first, since it's the innermost, and becomes the first -- node of the outer template. if inner_node then self:emit(inner_node) end end local function pipe(self) self:emit(Wikitext:new(self:pop_sublayer())) self:push_sublayer(handle_argument) self:set_pattern("[\n<=[{|}]") end local function rbrace(self, this) if self:read(1) == "}" then self:emit(Wikitext:new(self:pop_sublayer())) return self:pop() end self:emit(this) end function handle_name(self, ...) handle_name = self:switch(handle_name, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = pipe, ["}"] = rbrace, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_name(self, ...) end function handle_argument(self, ...) handle_argument = self:switch(handle_argument, { ["\n"] = function(self, this) return self:heading_block(this, "==") end, ["<"] = Parser.tag, ["="] = function(self) local key = self:pop_sublayer() self:push_sublayer(handle_value) self:set_pattern("[\n<[{|}]") self.current_layer._parse_data.key = key end, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = pipe, ["}"] = rbrace, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_argument(self, ...) end function handle_value(self, ...) handle_value = self:switch(handle_value, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = function(self) self:emit(Argument:new(self:pop_sublayer())) self:push_sublayer(handle_argument) self:set_pattern("[\n<=[{|}]") end, ["}"] = function(self, this) if self:read(1) == "}" then self:emit(Argument:new(self:pop_sublayer())) return self:pop() end self:emit(this) end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_value(self, ...) end function Parser:template_or_parameter() local text, head, node_to_emit, failed = self.text, self.head -- Comments/tags interrupt the brace count. local braces = match(text, "^{+()", head) - head self:advance(braces) while true do local success, node = self:try(do_template_or_parameter, node_to_emit) -- Fail means no "}}" or "}}}" was found, so emit any remaining -- unmatched opening braces before any templates/parameters that -- were found. if not success then self:emit(rep("{", braces)) failed = true break -- If there are 3+ opening and closing braces, it's a parameter. elseif braces >= 3 and self:read(2) == "}" then self:advance(3) braces = braces - 3 node = Parameter:new(node) -- Otherwise, it's a template. else self:advance(2) braces = braces - 2 node = Template:new(node) end local index = head + braces node.index = index node.raw = sub(text, index, self.head - 1) node_to_emit = node -- Terminate once not enough braces remain for further matches. if braces == 0 then break -- Emit any stray opening brace before any matched nodes. elseif braces == 1 then self:emit("{") break end end if node_to_emit then self:emit(node_to_emit) end return braces, failed end end -- Tag. do local end_tags local function get_end_tags() end_tags, get_end_tags = (data or get_data()).end_tags, nil return end_tags end -- Handlers. local handle_start local handle_tag local function do_tag(self) local layer = self.current_layer layer._parse_data.handler, layer.index = handle_start, self.head self:set_pattern("[%s/>]") self:advance() end local function is_ignored_tag(self, this) if self.transcluded then return this == "includeonly" end return this == "noinclude" or this == "onlyinclude" end local function ignored_tag(self, text, head) local loc = find(text, ">", head, true) if not loc then return self:fail_route() end self:jump(loc) local tag = self:pop() tag.ignored = true return tag end function handle_start(self, this) if this == "/" then local text, head = self.text, self.head + 1 local this = match(text, "^[^%s/>]+", head) if this and is_ignored_tag(self, lower(this)) then head = head + #this if not match(text, "^/[^>]", head) then return ignored_tag(self, text, head) end end return self:fail_route() elseif this == "" then return self:fail_route() end -- Tags are only case-insensitive with ASCII characters. local raw_name = this this = lower(this) local end_tag_pattern = (end_tags or get_end_tags())[this] if not end_tag_pattern then -- Validity check. return self:fail_route() end local layer = self.current_layer local pdata = layer._parse_data local text, head = self.text, self.head + pdata.step if match(text, "^/[^>]", head) then return self:fail_route() elseif is_ignored_tag(self, this) then return ignored_tag(self, text, head) -- If an onlyinclude tag is not ignored (and cannot be active since it -- would have triggered special handling earlier), it must be plaintext. elseif this == "onlyinclude" then return self:fail_route() elseif this == "noinclude" or this == "includeonly" then layer.ignored = true -- Ignored block. layer.raw_name = raw_name end layer.name, pdata.handler, pdata.end_tag_pattern = this, handle_tag, end_tag_pattern self:set_pattern(">") end function handle_tag(self, this) if this == "" then return self:fail_route() end local layer = self.current_layer if this ~= ">" then layer.attributes = this return elseif self:read(-1) == "/" then layer.self_closing = true return self:pop() end local text, head = self.text, self.head + 1 local loc1, loc2 = find(text, layer._parse_data.end_tag_pattern, head) if loc1 then if loc1 > head then self:emit(sub(text, head, loc1 - 1)) end self:jump(loc2) return self:pop() -- noinclude and includeonly will tolerate having no closing tag, but -- only if given in lowercase. This is due to a preprocessor bug, as -- it uses a regex with the /i (case-insensitive) flag to check for -- end tags, but a simple array lookup with lowercase tag names when -- looking up which tags should tolerate no closing tag (exact match -- only, so case-sensitive). elseif layer.ignored then local raw_name = layer.raw_name if raw_name == "noinclude" or raw_name == "includeonly" then self:jump(#text) return self:pop() end end return self:fail_route() end function Parser:tag() -- HTML comment. if self:read(1, 3) == "!--" then local text = self.text self:jump(select(2, find(text, "-->", self.head + 4, true)) or #text) -- onlyinclude tags (which must be lowercase with no whitespace). elseif self.onlyinclude and self:read(1, 13) == "/onlyinclude>" then local text = self.text self:jump(select(2, find(text, "<onlyinclude>", self.head + 14, true)) or #text) else local success, tag = self:try(do_tag) if not success then self:emit("<") elseif not tag.ignored then self:emit(Tag:new(tag)) end end end end -- Heading. -- The preparser assigns each heading a number, which is used for things like section edit links. The preparser will only do this for heading blocks which aren't nested inside templates, parameters and parser tags. In some cases (e.g. when template blocks contain untrimmed newlines), a preparsed heading may not be treated as a heading in the final output. That does not affect the preparser, however, which will always count sections based on the preparser heading count, since it can't know what a template's final output will be. do -- Handlers. local handle_start local handle_body local handle_possible_end local function do_heading(self) local layer, head = self.current_layer, self.head layer._parse_data.handler, layer.index = handle_start, head self:set_pattern("[\t\n ]") -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+()", head) - head layer.level = eq self:advance(eq) end local function do_heading_possible_end(self) self.current_layer._parse_data.handler = handle_possible_end self:set_pattern("[\n<]") end function handle_start(self, ...) -- ===== is "=" as an L2; ======== is "==" as an L3 etc. local function newline(self) local layer = self.current_layer local eq = layer.level if eq <= 2 then return self:fail_route() end -- Calculate which equals signs determine the heading level. local level_eq = eq - (2 - eq % 2) level_eq = level_eq > 12 and 12 or level_eq -- Emit the excess. self:emit(rep("=", eq - level_eq)) layer.level = level_eq / 2 return self:pop() end local function whitespace(self) local success, possible_end = self:try(do_heading_possible_end) if success then self:emit(Wikitext:new(possible_end)) self.current_layer._parse_data.handler = handle_body self:set_pattern("[\n<=[{]") return self:consume() end return newline(self) end handle_start = self:switch(handle_start, { ["\t"] = whitespace, ["\n"] = newline, [" "] = whitespace, [""] = newline, [false] = function(self) -- Emit any excess = signs once we know it's a conventional heading. Up till now, we couldn't know if the heading is just a string of = signs (e.g. ========), so it wasn't guaranteed that the heading text starts after the 6th. local layer = self.current_layer local eq = layer.level if eq > 6 then self:emit(1, rep("=", eq - 6)) layer.level = 6 end layer._parse_data.handler = handle_body self:set_pattern("[\n<=[{]") return self:consume() end }) return handle_start(self, ...) end function handle_body(self, ...) handle_body = self:switch(handle_body, { ["\n"] = Parser.fail_route, ["<"] = Parser.tag, ["="] = function(self) -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+", self.head) local eq_len = #eq self:advance(eq_len) local success, possible_end = self:try(do_heading_possible_end) if success then self:emit(eq) self:emit(Wikitext:new(possible_end)) return self:consume() end local layer = self.current_layer local level = layer.level if eq_len > level then self:emit(rep("=", eq_len - level)) elseif level > eq_len then layer.level = eq_len self:emit(1, rep("=", level - eq_len)) end return self:pop() end, ["["] = Parser.wikilink_block, ["{"] = function(self, this) return self:braces(this, true) end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_body(self, ...) end function handle_possible_end(self, ...) handle_possible_end = self:switch(handle_possible_end, { ["\n"] = Parser.fail_route, ["<"] = function(self) if self:read(1, 3) ~= "!--" then return self:pop() end local head = select(2, find(self.text, "-->", self.head + 4, true)) if not head then return self:pop() end self:jump(head) end, [""] = Parser.fail_route, [false] = function(self, this) if not match(this, "^[\t ]+()$") then return self:pop() end self:emit(this) end }) return handle_possible_end(self, ...) end function Parser:heading() local success, heading = self:try(do_heading) if success then local section = self.section + 1 heading.section = section self.section = section self:emit(Heading:new(heading)) return self:consume() else self:emit("=") end end end ------------------------------------------------------------------------------------ -- -- Block handlers -- ------------------------------------------------------------------------------------ -- Block handlers. -- These are blocks which can affect template/parameter parsing, since they're also parsed by Parsoid at the same time (even though they aren't processed until later). -- All blocks (including templates/parameters) can nest inside each other, but an inner block must be closed before the outer block which contains it. This is why, for example, the wikitext "{{template| [[ }}" will result in an unprocessed template, since the inner "[[" is treated as the opening of a wikilink block, which prevents "}}" from being treated as the closure of the template block. On the other hand, "{{template| [[ ]] }}" will process correctly, since the wikilink block is closed before the template closure. It makes no difference whether the block will be treated as valid or not when it's processed later on, so "{{template| [[ }} ]] }}" would also work, even though "[[ }} ]]" is not a valid wikilink. -- Note that nesting also affects pipes and equals signs, in addition to block closures. -- These blocks can be nested to any degree, so "{{template| [[ [[ [[ ]] }}" will not work, since only one of the three wikilink blocks has been closed. On the other hand, "{{template| [[ [[ [[ ]] ]] ]] }}" will work. -- All blocks are implicitly closed by the end of the text, since their validity is irrelevant at this stage. -- Language conversion block. -- Opens with "-{" and closes with "}-". However, templates/parameters take priority, so "-{{" is parsed as "-" followed by the opening of a template/parameter block (depending on what comes after). -- Note: Language conversion blocks aren't actually enabled on the English Wiktionary, but Parsoid still parses them at this stage, so they can affect the closure of outer blocks: e.g. "[[ -{ ]]" is not a valid wikilink block, since the "]]" falls inside the new language conversion block. do --Handler. local handle_language_conversion_block local function do_language_conversion_block(self) self.current_layer._parse_data.handler = handle_language_conversion_block self:set_pattern("[\n<[{}]") end function handle_language_conversion_block(self, ...) handle_language_conversion_block = self:switch(handle_language_conversion_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["}"] = function(self, this) if self:read(1) == "-" then self:emit("}-") self:advance() return self:pop() end self:emit(this) end, [""] = Parser.pop, [false] = Parser.emit }) return handle_language_conversion_block(self, ...) end function Parser:braces(this, fail_on_unclosed_braces) local language_conversion_block = self:read(-1) == "-" if self:read(1) == "{" then local braces, failed = self:template_or_parameter() -- Headings will fail if they contain an unclosed brace block. if failed and fail_on_unclosed_braces then return self:fail_route() -- Language conversion blocks cannot begin "-{{", but can begin -- "-{{{" iff parsed as "-{" + "{{". elseif not (language_conversion_block and braces == 1) then return self:consume() end else self:emit(this) if not language_conversion_block then return end self:advance() end self:emit(Wikitext:new(self:get(do_language_conversion_block))) end end --[==[ Headings Opens with "\n=" (or "=" at the start of the text), and closes with "\n" or the end of the text. Note that it doesn't matter whether the heading will fail to process due to a premature newline (e.g. if there are no closing signs), so at this stage the only thing that matters for closure is the newline or end of text. Note: Heading blocks are only parsed like this if they occur inside a template, since they do not iterate the preparser's heading count (i.e. they aren't proper headings). Note 2: if directly inside a template argument with no previous equals signs, a newline followed by a single equals sign is parsed as an argument equals sign, not the opening of a new L1 heading block. This does not apply to any other heading levels. As such, {{template|key\n=}}, {{template|key\n=value}} or even {{template|\n=}} will successfully close, but {{template|key\n==}}, {{template|key=value\n=more value}}, {{template\n=}} etc. will not, since in the latter cases the "}}" would fall inside the new heading block. ]==] do --Handler. local handle_heading_block local function do_heading_block(self) self.current_layer._parse_data.handler = handle_heading_block self:set_pattern("[\n<[{]") end function handle_heading_block(self, ...) handle_heading_block = self:switch(handle_heading_block, { ["\n"] = function(self) self:newline() return self:pop() end, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_heading_block(self, ...) end function Parser:heading_block(this, nxt) self:newline() this = this .. (nxt or "=") local loc = #this - 1 while self:read(0, loc) == this do self:advance() self:emit(Wikitext:new(self:get(do_heading_block))) end end end -- Wikilink block. -- Opens with "[[" and closes with "]]". do -- Handler. local handle_wikilink_block local function do_wikilink_block(self) self.current_layer._parse_data.handler = handle_wikilink_block self:set_pattern("[\n<[%]{]") end function handle_wikilink_block(self, ...) handle_wikilink_block = self:switch(handle_wikilink_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["]"] = function(self, this) if self:read(1) == "]" then self:emit("]]") self:advance() return self:pop() end self:emit(this) end, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_wikilink_block(self, ...) end function Parser:wikilink_block() if self:read(1) == "[" then self:emit("[[") self:advance(2) self:emit(Wikitext:new(self:get(do_wikilink_block))) else self:emit("[") end end end -- Lines which only contain comments, " " and "\t" are eaten, so long as -- they're bookended by "\n" (i.e. not the first or last line). function Parser:newline() local text, head = self.text, self.head while true do repeat local loc = match(text, "^[\t ]*<!%-%-()", head + 1) if not loc then break end loc = select(2, find(text, "-->", loc, true)) head = loc or head until not loc -- Fail if no comments found. if head == self.head then break end head = match(text, "^[\t ]*()\n", head + 1) if not head then break end self:jump(head) end self:emit("\n") end do -- Handlers. local handle_start local main_handler -- If `transcluded` is true, then the text is checked for a pair of -- onlyinclude tags. If these are found (even if they're in the wrong -- order), then the start of the page is treated as though it is preceded -- by a closing onlyinclude tag. -- Note 1: unlike other parser extension tags, onlyinclude tags are case- -- sensitive and cannot contain whitespace. -- Note 2: onlyinclude tags *can* be implicitly closed by the end of the -- text, but the hard requirement above means this can only happen if -- either the tags are in the wrong order or there are multiple onlyinclude -- blocks. local function do_parse(self, transcluded) self.current_layer._parse_data.handler = handle_start self:set_pattern(".") self.section = 0 if not transcluded then return end self.transcluded = true local text = self.text if find(text, "</onlyinclude>", nil, true) then local head = find(text, "<onlyinclude>", nil, true) if head then self.onlyinclude = true self:jump(head + 13) end end end -- If the first character is "=", try parsing it as a heading. function handle_start(self, this) self.current_layer._parse_data.handler = main_handler self:set_pattern("[\n<{]") if this == "=" then return self:heading() end return self:consume() end function main_handler(self, ...) main_handler = self:switch(main_handler, { ["\n"] = function(self) self:newline() if self:read(1) == "=" then self:advance() return self:heading() end end, ["<"] = Parser.tag, ["{"] = function(self, this) if self:read(1) == "{" then self:template_or_parameter() return self:consume() end self:emit(this) end, [""] = Parser.pop, [false] = Parser.emit }) return main_handler(self, ...) end function export.parse(text, transcluded) local text_type = type(text) return (select(2, Parser:parse{ text = text_type == "string" and text or text_type == "number" and tostring(text) or error("bad argument #1 (string expected, got " .. text_type .. ")"), node = {Wikitext, true}, route = {do_parse, transcluded} })) end parse = export.parse end function export.find_templates(text, not_transcluded) return parse(text, not not_transcluded):iterate_nodes("template") end do local link_parameter_1, link_parameter_2 local function get_link_parameter_1() link_parameter_1, get_link_parameter_1 = (data or get_data()).template_link_param_1, nil return link_parameter_1 end local function get_link_parameter_2() link_parameter_2, get_link_parameter_2 = (data or get_data()).template_link_param_2, nil return link_parameter_2 end -- Generate a link. If the target title doesn't have a fragment, use "#top" -- (which is an implicit anchor at the top of every page), as this ensures -- self-links still display as links, since bold display is distracting and -- unintuitive for template links. local function link_page(title, display) local fragment = title.fragment if fragment == "" then fragment = "top" end return format( "[[:%s|%s]]", encode_uri(title.prefixedText .. "#" .. fragment, "WIKI"), display ) end -- pf_arg1 or pf_arg2 may need to be linked if a given parser function -- treats them as a pagename. If a key exists in `namespace`, the value is -- the namespace for the page: if not 0, then the namespace prefix will -- always be added to the input (e.g. {{#invoke:}} can only target the -- Module: namespace, so inputting "Template:foo" gives -- "Module:Template:foo", and "Module:foo" gives "Module:Module:foo"). -- However, this isn't possible with mainspace (namespace 0), so prefixes -- are respected. make_title() handles all of this automatically. local function finalize_arg(pagename, namespace) if namespace == nil then return pagename end local title = make_title(namespace, pagename) return title and not title.isExternal and link_page(title, pagename) or pagename end local function render_title(name, args) -- parse_template_name returns a table of transclusion modifiers plus -- the normalized template/magic word name, which will be used as link -- targets. The third return value pf_arg1 is the first argument of a -- a parser function, which comes after the colon (e.g. "foo" in -- "{{#IF:foo|bar|baz}}"). This means args[1] (i.e. the first argument -- that comes after a pipe is actually argument 2, and so on. Note: the -- second parameter of parse_template_name checks if there are any -- arguments, since parser variables cannot take arguments (e.g. -- {{CURRENTYEAR}} is a parser variable, but {{CURRENTYEAR|foo}} -- transcludes "Template:CURRENTYEAR"). In such cases, the returned -- table explicitly includes the "Template:" prefix in the template -- name. The third parameter instructs it to retain any fragment in the -- template name in the returned table, if present. local chunks, subclass, pf_arg1 = parse_template_name( name, args and pairs(args)(args) ~= nil, true ) if chunks == nil then return name, args end local chunks_len = #chunks -- Additionally, generate the corresponding table `rawchunks`, which -- is a list of colon-separated chunks in the raw input. This is used -- to retrieve the display forms for each chunk. local rawchunks = split(name, ":") for i = 1, chunks_len - 1 do chunks[i] = format( "[[%s|%s]]", encode_uri((magic_words or get_magic_words())[sub(chunks[i], 1, -2)].transclusion_modifier, "WIKI"), rawchunks[i] ) end local chunk = chunks[chunks_len] -- If it's a template, return a link to it with link_page, concatenating -- the remaining chunks in `rawchunks` to form the display text. -- Use new_title with the default namespace 10 (Template:) to generate -- a target title, which is the same setting used for retrieving -- templates (including those in other namespaces, as prefixes override -- the default). if subclass == "template" then chunks[chunks_len] = link_page( new_title(chunk, 10), concat(rawchunks, "&#58;", chunks_len) -- : ) return concat(chunks, "&#58;"), args -- : elseif subclass == "parser variable" then chunks[chunks_len] = format( "[[%s|%s]]", encode_uri((magic_words or get_magic_words())[chunk].parser_variable, "WIKI"), rawchunks[chunks_len] ) return concat(chunks, "&#58;"), args -- : end -- Otherwise, it must be a parser function. local mgw_data = (magic_words or get_magic_words())[sub(chunk, 1, -2)] local link = mgw_data.parser_function or mgw_data.transclusion_modifier local pf_arg2 = args and args[1] or nil -- Some magic words have different links, depending on whether argument -- 2 is specified (e.g. "baz" in {{foo:bar|baz}}). if type(link) == "table" then link = pf_arg2 and link[2] or link[1] end chunks[chunks_len] = format( "[[%s|%s]]", encode_uri(link, "WIKI"), rawchunks[chunks_len] ) -- #TAG: has special handling, because documentation links for parser -- extension tags come from [[Module:data/parser extension tags]]. if chunk == "#TAG:" then -- Tags are only case-insensitive with ASCII characters. local tag = (parser_extension_tags or get_parser_extension_tags())[lower(php_trim(pf_arg1))] if tag then pf_arg1 = format( "[[%s|%s]]", encode_uri(tag, "WIKI"), pf_arg1 ) end -- Otherwise, finalize pf_arg1 and add it to `chunks`. else pf_arg1 = finalize_arg(pf_arg1, (link_parameter_1 or get_link_parameter_1())[chunk]) end chunks[chunks_len + 1] = pf_arg1 -- Finalize pf_arg2 (if applicable), then return. if pf_arg2 then args = shallow_copy(args) -- Avoid destructively modifying args. args[1] = finalize_arg(pf_arg2, (link_parameter_2 or get_link_parameter_2())[chunk]) end return concat(chunks, "&#58;"), args -- : end function export.buildTemplate(title, args) local output = {title} if not args then return output end -- Iterate over all numbered parameters in order, followed by any -- remaining parameters in codepoint order. Implicit parameters are -- used wherever possible, even if explicit numbers are interpolated -- between them (e.g. 0 would go before any implicit parameters, and -- 2.5 between 2 and 3). -- TODO: handle "=" and "|" in params/values. local implicit for k, v in sorted_pairs(args) do if type(k) == "number" and k >= 1 and k % 1 == 0 then if implicit == nil then implicit = table_len(args) end insert(output, k <= implicit and v or k .. "=" .. v) else insert(output, k .. "=" .. v) end end return output end build_template = export.buildTemplate function export.templateLink(title, args, no_link) if not no_link then title, args = render_title(title, args) end local output = build_template(title, args) for i = 1, #output do output[i] = encode_entities(output[i], "={}", true, true) end return tostring(html_create("code") :css("white-space", "pre-wrap") :wikitext("&#123;&#123;" .. concat(output, "&#124;") .. "&#125;&#125;") -- {{ | }} ) end end do function export.find_parameters(text, not_transcluded) return parse(text, not not_transcluded):iterate_nodes("parameter") end function export.displayParameter(name, default) return tostring(html_create("code") :css("white-space", "pre-wrap") :wikitext("&#123;&#123;&#123;" .. concat({name, default}, "&#124;") .. "&#125;&#125;&#125;") -- {{{ | }}} ) end end do local function check_level(level) if type(level) ~= "number" then error("Heading levels must be numbers.") elseif level < 1 or level > 6 or level % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return level end -- FIXME: should headings which contain "\n" be returned? This may depend -- on variable factors, like template expansion. They iterate the heading -- count number, but fail on rendering. However, in some cases a different -- heading might still be rendered due to intermediate equals signs; it -- may even be of a different heading level: e.g., this is parsed as an -- L2 heading with a newline (due to the wikilink block), but renders as the -- L1 heading "=foo[[". Section edit links are sometimes (but not always) -- present in such cases. -- ==[[= -- ]]== -- TODO: section numbers for edit links seem to also include headings -- nested inside templates and parameters (but apparently not those in -- parser extension tags - need to test this more). If we ever want to add -- section edit links manually, this will need to be accounted for. function export.find_headings(text, i, j) local parsed = parse(text) if i == nil and j == nil then return parse(text):iterate_nodes("heading") end i = i and check_level(i) or 1 j = j and check_level(j) or 6 return parsed:iterate(function(v) if class_else_type(v) == "heading" then local level = v.level return level >= i and level <= j end end) end end do local function make_tag(tag) return tostring(html_create("code") :css("white-space", "pre-wrap") :wikitext("&lt;" .. tag .. "&gt;") ) end -- Note: invalid tags are returned without links. function export.wikitagLink(tag) -- ">" can't appear in tags (including attributes) since the parser -- unconditionally treats ">" as the end of a tag. if find(tag, ">", nil, true) then return make_tag(tag) end -- Tags must start "<tagname..." or "</tagname...", with no whitespace -- after "<" or "</". local slash, tagname, remainder = match(tag, "^(/?)([^/%s]+)(.*)$") if not tagname then return make_tag(tag) end -- Tags are only case-insensitive with ASCII characters. local link = lower(tagname) if ( -- onlyinclude tags must be lowercase and are whitespace intolerant. link == "onlyinclude" and (link ~= tagname or remainder ~= "") or -- Closing wikitags (except onlyinclude) can only have whitespace -- after the tag name. slash == "/" and not match(remainder, "^%s*()$") or -- Tagnames cannot be followed immediately by "/", unless it comes -- at the end (e.g. "<nowiki/>", but not "<nowiki/ >"). remainder ~= "/" and sub(remainder, 1, 1) == "/" ) then -- Output with no link. return make_tag(tag) end -- Partial transclusion tags aren't in the table of parser extension -- tags. if link == "noinclude" or link == "includeonly" or link == "onlyinclude" then link = "mw:Transclusion#Partial transclusion" else link = (parser_extension_tags or get_parser_extension_tags())[link] end if link then tag = gsub(tag, pattern_escape(tagname), "[[" .. replacement_escape(encode_uri(link, "WIKI")) .. "|%0]]", 1) end return make_tag(tag) end end -- For convenience. export.class_else_type = class_else_type return export g7883esvq9rqr796jeq8jsmk6y4r8t1 Mòideal:template parser/data 828 16700 86188 2026-07-18T11:04:08Z Altronic 4137 Copy from English Wiktionary 86188 Scribunto text/plain local string = string local case_insensitive_pattern = require("Module:string utilities").case_insensitive_pattern local gsub = string.gsub local upper = string.upper local data = {} do local tags = mw.loadData("Module:data/parser extension tags") local data_end_tags = {} -- Generates the string pattern for the end tag. -- The preprocessor uses the regex "/<\/TAG\s*>/i", so only ASCII characters -- are case-insensitive. local function end_tag_pattern(tag) data_end_tags[tag] = "</" .. case_insensitive_pattern(tag, nil, true) .. "%s*>" end for tag in pairs(tags) do end_tag_pattern(tag) end end_tag_pattern("includeonly") end_tag_pattern("noinclude") data_end_tags["onlyinclude"] = true -- Pattern is not required, but a key is needed for tag validity checks. data.end_tags = data_end_tags end -- The parser's HTML sanitizer validates tag attributes with the regex -- "/^([:_\p{L}\p{N}][:_\.\-\p{L}\p{N}]*)$/sxu". Ustring's "%w" is defined as -- "[\p{L}\p{Nd}]", so any characters in \p{N} but not \p{Nd} must be added -- manually. -- NOTE: \p{N} *MUST* be defined according to the same version of Unicode that -- the sanitizer uses in order to remain in sync. As of September 2024, this is -- version 11.0. local N_not_Nd = "\194\178" .. -- U+00B2 "\194\179" .. -- U+00B3 "\194\185" .. -- U+00B9 "\194\188-\194\190" .. -- U+00BC-U+00BE "\224\167\180-\224\167\185" .. -- U+09F4-U+09F9 "\224\173\178-\224\173\183" .. -- U+0B72-U+0B77 "\224\175\176-\224\175\178" .. -- U+0BF0-U+0BF2 "\224\177\184-\224\177\190" .. -- U+0C78-U+0C7E "\224\181\152-\224\181\158" .. -- U+0D58-U+0D5E "\224\181\176-\224\181\184" .. -- U+0D70-U+0D78 "\224\188\170-\224\188\179" .. -- U+0F2A-U+0F33 "\225\141\169-\225\141\188" .. -- U+1369-U+137C "\225\155\174-\225\155\176" .. -- U+16EE-U+16F0 "\225\159\176-\225\159\185" .. -- U+17F0-U+17F9 "\225\167\154" .. -- U+19DA "\226\129\176" .. -- U+2070 "\226\129\180-\226\129\185" .. -- U+2074-U+2079 "\226\130\128-\226\130\137" .. -- U+2080-U+2089 "\226\133\144-\226\134\130" .. -- U+2150-U+2182 "\226\134\133-\226\134\137" .. -- U+2185-U+2189 "\226\145\160-\226\146\155" .. -- U+2460-U+249B "\226\147\170-\226\147\191" .. -- U+24EA-U+24FF "\226\157\182-\226\158\147" .. -- U+2776-U+2793 "\226\179\189" .. -- U+2CFD "\227\128\135" .. -- U+3007 "\227\128\161-\227\128\169" .. -- U+3021-U+3029 "\227\128\184-\227\128\186" .. -- U+3038-U+303A "\227\134\146-\227\134\149" .. -- U+3192-U+3195 "\227\136\160-\227\136\169" .. -- U+3220-U+3229 "\227\137\136-\227\137\143" .. -- U+3248-U+324F "\227\137\145-\227\137\159" .. -- U+3251-U+325F "\227\138\128-\227\138\137" .. -- U+3280-U+3289 "\227\138\177-\227\138\191" .. -- U+32B1-U+32BF "\234\155\166-\234\155\175" .. -- U+A6E6-U+A6EF "\234\160\176-\234\160\181" .. -- U+A830-U+A835 "\240\144\132\135-\240\144\132\179" .. -- U+10107-U+10133 "\240\144\133\128-\240\144\133\184" .. -- U+10140-U+10178 "\240\144\134\138" .. -- U+1018A "\240\144\134\139" .. -- U+1018B "\240\144\139\161-\240\144\139\187" .. -- U+102E1-U+102FB "\240\144\140\160-\240\144\140\163" .. -- U+10320-U+10323 "\240\144\141\129" .. -- U+10341 "\240\144\141\138" .. -- U+1034A "\240\144\143\145-\240\144\143\149" .. -- U+103D1-U+103D5 "\240\144\161\152-\240\144\161\159" .. -- U+10858-U+1085F "\240\144\161\185-\240\144\161\191" .. -- U+10879-U+1087F "\240\144\162\167-\240\144\162\175" .. -- U+108A7-U+108AF "\240\144\163\187-\240\144\163\191" .. -- U+108FB-U+108FF "\240\144\164\150-\240\144\164\155" .. -- U+10916-U+1091B "\240\144\166\188" .. -- U+109BC "\240\144\166\189" .. -- U+109BD "\240\144\167\128-\240\144\167\143" .. -- U+109C0-U+109CF "\240\144\167\146-\240\144\167\191" .. -- U+109D2-U+109FF "\240\144\169\128-\240\144\169\136" .. -- U+10A40-U+10A48 "\240\144\169\189" .. -- U+10A7D "\240\144\169\190" .. -- U+10A7E "\240\144\170\157-\240\144\170\159" .. -- U+10A9D-U+10A9F "\240\144\171\171-\240\144\171\175" .. -- U+10AEB-U+10AEF "\240\144\173\152-\240\144\173\159" .. -- U+10B58-U+10B5F "\240\144\173\184-\240\144\173\191" .. -- U+10B78-U+10B7F "\240\144\174\169-\240\144\174\175" .. -- U+10BA9-U+10BAF "\240\144\179\186-\240\144\179\191" .. -- U+10CFA-U+10CFF "\240\144\185\160-\240\144\185\190" .. -- U+10E60-U+10E7E "\240\144\188\157-\240\144\188\166" .. -- U+10F1D-U+10F26 "\240\144\189\145-\240\144\189\148" .. -- U+10F51-U+10F54 "\240\145\129\146-\240\145\129\165" .. -- U+11052-U+11065 "\240\145\135\161-\240\145\135\180" .. -- U+111E1-U+111F4 "\240\145\156\186" .. -- U+1173A "\240\145\156\187" .. -- U+1173B "\240\145\163\170-\240\145\163\178" .. -- U+118EA-U+118F2 "\240\145\177\154-\240\145\177\172" .. -- U+11C5A-U+11C6C "\240\146\144\128-\240\146\145\174" .. -- U+12400-U+1246E "\240\150\173\155-\240\150\173\161" .. -- U+16B5B-U+16B61 "\240\150\186\128-\240\150\186\150" .. -- U+16E80-U+16E96 "\240\157\139\160-\240\157\139\179" .. -- U+1D2E0-U+1D2F3 "\240\157\141\160-\240\157\141\184" .. -- U+1D360-U+1D378 "\240\158\163\135-\240\158\163\143" .. -- U+1E8C7-U+1E8CF "\240\158\177\177-\240\158\178\171" .. -- U+1EC71-U+1ECAB "\240\158\178\173-\240\158\178\175" .. -- U+1ECAD-U+1ECAF "\240\158\178\177-\240\158\178\180" .. -- U+1ECB1-U+1ECB4 "\240\159\132\128-\240\159\132\140" -- U+1F100-U+1F10C data.valid_attribute_name = "^[:_%w" .. N_not_Nd .."][:_.%-%w" .. N_not_Nd .. "]*$" -- Value is the namespace number of the linked page at parameter 0, where 0 is mainspace. -- If the namespace is the mainspace, it can be overridden by an explicitly specified category (e.g. {{PAGENAME:Category:Foo}} refers to "Category:Foo"). This does not apply to any other namespace (e.g. {{#SPECIAL:Category:Foo}} refers to "Special:Category:Foo"). data.template_link_param_1 = { ["#CATEGORYTREE:"] = 14, -- Category: ["#IFEXIST:"] = 0, ["#INVOKE:"] = 828, -- Module: ["#LST:"] = 0, ["#LSTH:"] = 0, ["#LSTX:"] = 0, ["#SPECIAL:"] = -1, -- Special: ["#SPECIALE:"] = -1, -- Special: ["#TITLEPARTS:"] = 0, ["BASEPAGENAME:"] = 0, ["BASEPAGENAMEE:"] = 0, ["CANONICALURL:"] = 0, ["CANONICALURLE:"] = 0, ["CASCADINGSOURCES:"] = 0, ["FILEPATH:"] = 6, -- File: ["FULLPAGENAME:"] = 0, ["FULLPAGENAMEE:"] = 0, ["FULLURL:"] = 0, ["FULLURLE:"] = 0, ["INT:"] = 8, -- MediaWiki: ["LOCALURL:"] = 0, ["LOCALURLE:"] = 0, ["NAMESPACE:"] = 0, ["NAMESPACEE:"] = 0, ["NAMESPACENUMBER:"] = 0, ["PAGEID:"] = 0, ["PAGENAME:"] = 0, ["PAGENAMEE:"] = 0, ["PAGESINCATEGORY:"] = 14, -- Category: ["PAGESIZE:"] = 0, ["REVISIONDAY:"] = 0, ["REVISIONDAY2:"] = 0, ["REVISIONID:"] = 0, ["REVISIONMONTH:"] = 0, ["REVISIONMONTH1:"] = 0, ["REVISIONTIMESTAMP:"] = 0, ["REVISIONUSER:"] = 0, ["REVISIONYEAR:"] = 0, ["ROOTPAGENAME:"] = 0, ["ROOTPAGENAMEE:"] = 0, ["SUBJECTPAGENAME:"] = 0, ["SUBJECTPAGENAMEE:"] = 0, ["SUBJECTSPACE:"] = 0, ["SUBJECTSPACEE:"] = 0, ["SUBPAGENAME:"] = 0, ["SUBPAGENAMEE:"] = 0, ["TALKPAGENAME:"] = 0, ["TALKPAGENAMEE:"] = 0, ["TALKSPACE:"] = 0, ["TALKSPACEE:"] = 0, } -- Value is the namespace number of the linked page at parameter 1. data.template_link_param_2 = { ["PROTECTIONEXPIRY:"] = 0, ["PROTECTIONLEVEL:"] = 0, } return data t4rorng7wydircsbpm0pxhr9wjhuh7e Mòideal:data/parser extension tags 828 16701 86189 2026-07-18T11:04:52Z Altronic 4137 Copy from English Wiktionary 86189 Scribunto text/plain --Note: noinclude, includeonly and onlyinclude are not parser extension tags, as they are handled in a special way by the preprocessor. Among other things, they cannot be used with {{#TAG:}}, for example. return { ["categorytree"] = "mw:Extension:CategoryTree", ["ce"] = "mw:Extension:Math", ["charinsert"] = "mw:Extension:CharInsert", ["chem"] = "mw:Extension:Math", ["dynamicpagelist"] = "mw:Extension:DynamicPageList (Wikimedia)", ["gallery"] = "mw:Help:Images#Rendering a gallery of images", ["graph"] = "mw:Extension:Graph", ["hiero"] = "mw:Extension:WikiHiero", ["imagemap"] = "mw:Extension:ImageMap", ["indicator"] = "mw:Help:Page status indicators#Adding page status indicators", ["inputbox"] = "mw:Extension:InputBox", ["langconvert"] = "mw:Parser extension tags", -- undocumented ["mapframe"] = "mw:Extension:Kartographer", ["maplink"] = "mw:Extension:Kartographer", ["math"] = "mw:Extension:Math", ["nowiki"] = "mw:Help:Formatting", ["phonos"] = "mw:Extension:Phonos", ["poem"] = "mw:Extension:Poem", ["pre"] = "mw:Help:Formatting", ["ref"] = "mw:Extension:Cite", ["references"] = "mw:Extension:Cite", ["score"] = "mw:Extension:Score", ["section"] = "mw:Extension:Labeled Section Transclusion", ["source"] = "mw:Extension:SyntaxHighlight", ["syntaxhighlight"] = "mw:Extension:SyntaxHighlight", ["talkpage"] = "mw:Extension:LiquidThreads", -- undocumented ["templatedata"] = "mw:Extension:TemplateData", ["templatestyles"] = "mw:Extension:TemplateStyles", ["thread"] = "mw:Extension:LiquidThreads", -- undocumented ["timeline"] = "mw:Extension:EasyTimeline", } ofvfawk3x15dsa9oos9tt1283gyzpwv Mòideal:parser 828 16702 86190 2026-07-18T11:07:27Z Altronic 4137 Copy from English Wiktionary 86190 Scribunto text/plain local export = {} local scribunto_metamethods_module = "Module:Scribunto/metamethods" local table_deep_copy_module = "Module:table/deepCopy" local table_get_nested_module = "Module:table/getNested" local table_set_nested_module = "Module:table/setNested" local concat = table.concat local find = string.find local getmetatable = getmetatable local insert = table.insert local next = next local rawget = rawget local rawset = rawset local remove = table.remove local require = require local select = select local setmetatable = setmetatable local sub = string.sub local type = type local unpack = unpack or table.unpack -- Lua 5.2 compatibility local node_classes = {} local function deep_copy(...) deep_copy = require(table_deep_copy_module) return deep_copy(...) end local function get_nested(...) get_nested = require(table_get_nested_module) return get_nested(...) end local function set_nested(...) set_nested = require(table_set_nested_module) return set_nested(...) 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 metamethods local function get_metamethods() -- Use require, since lookup times are much slower with mw.loadData. metamethods, get_metamethods = require(scribunto_metamethods_module), nil return metamethods end ------------------------------------------------------------------------------------ -- -- Helper functions -- ------------------------------------------------------------------------------------ local function inherit_metamethods(child, parent) if parent then for method, value in next, parent do if child[method] == nil and (metamethods or get_metamethods())[method] ~= nil then child[method] = value end end end return child end local function signed_index(t, n) return n and n <= 0 and #t + 1 + n or n end local function is_node(value) if value == nil then return false end local mt = getmetatable(value) return not (mt == nil or node_classes[mt] == nil) end local function node_class(value) if value == nil then return nil end local mt = getmetatable(value) if mt == nil then return nil end return mt ~= nil and node_classes[mt] or nil end local function class_else_type(value) if value == nil then return type(value) end local mt = getmetatable(value) if mt == nil then return type(value) end local class = node_classes[mt] return class == nil and type(value) or class end -- Recursively calling tostring() adds to the C stack (limit: 200), whereas -- calling __tostring metamethods directly does not. Occasionally relevant when -- dealing with very deep nesting. local tostring do local _tostring = _G.tostring function tostring(value) if is_node(value) then return value:__tostring(value) end return _tostring(value) end end ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ local Node = {} Node.__index = Node function Node:next(i) i = i + 1 return self[i], self, i end --[==[ Implements recursive iteration over a node tree. By default, when a node is encountered (which may contain other nodes), it is returned on the first iteration, and then any child nodes are returned on each subsequent iteration; the same process is then followed if any of those children contain nodes themselves. Once a particular node has been fully traversed, the iterator then continues with any sibling nodes. The iterator will use the `next` method of each node to traverse it, which may differ depending on the node class. Each iteration returns three values: `value`, `node` and `key`. Together, these can be used to manipulate the node tree at any given point without needing to know the full structure. Note that when the input node is returned on the first iteration, `node` and `key` will be nil. The optional argument `test` can be used to limit the return values. This should be a function that returns a boolean value, where a return value of true means that the child will be returned by the iterator. If a node is not returned by the iterator, it will still be traversed, as it may contain children that should be returned. The method `iterate_nodes` is provided as a special instance of iterate which uses `is_node` as the test.]==] function Node:iterate(test) local node, k, n, nodes, keys, returned_self = self, 0, 0 -- Special case if `test` is `is_node`. local is_node_is_test = test == is_node return function() if not returned_self then returned_self = true if test == nil or test(self) then return self end end -- Get `v`, which is the value at the last-returned key of the current node; if `v` is a node, it will be iterated over (i.e. recursive iteration). By default, `v` will be the last-returned value, but looking it up here means that any modifications made to the node during the loop will be taken into account. This makes it possible to swap one node out for something else (e.g. another node), or to remove it entirely, without being locked into recursively iterating over the old node; instead, the new node (if any) will be iterated over. This means node trees can be modified on-the-fly during the course of a single loop. local v, node_check = node[k], true while true do -- If `v` is a node, memoize the current node and key, then iterate over it. if node_check and is_node(v) then -- `n` is the current memo level. n = n + 1 if nodes then nodes[n], keys[n] = node, k else nodes, keys = {node}, {k} end node, k = v, 0 end v, node, k = node:next(k) -- If `v` is nil, move down one level, then continue iterating the node on that level (if any), or otherwise terminate the loop. if v == nil then if n == 0 then return nil end node, k, n = nodes[n], keys[n], n - 1 elseif test == nil or test(v) then return v, node, k -- If `test` is `is_node`, there's no point checking it again on the next loop. elseif node_check and is_node_is_test then node_check = false end end end end function Node:iterate_nodes(...) local args_n = select("#", ...) if args_n == 0 then return self:iterate(is_node) elseif args_n == 1 then local class = ... return self:iterate(function(value) return node_class(value) == class end) end local classes = {} for i = 1, args_n do classes[select(i, ...)] = true end return self:iterate(function(value) return classes[node_class(value)] end) end function Node:__tostring() local output = {} for i = 1, #self do insert(output, tostring(self[i])) end return concat(output) end function Node:clone() return deep_copy(self, "keep", true) end function Node:new_class(class) local t = {type = class} t.__index = t t = inherit_metamethods(t, self) node_classes[t] = class return setmetatable(t, self) end function Node:new(t) rawset(t, "_parse_data", nil) return setmetatable(t, self) end do local Proxy = {} function Proxy:__index(k) local v = Proxy[k] if v ~= nil then return v end return self.__chars[k] end function Proxy:__newindex(k, v) local key = self.__keys[k] if key then self.__chars[k] = v self.__parents[key] = v elseif key == false then error("Character is immutable.") else error("Invalid key.") end end function Proxy:build(a, b, c) local len = self.__len + 1 self.__chars[len] = a self.__parents[len] = b self.__keys[len] = c self.__len = len end function Proxy:iter(i) i = i + 1 local char = self.__chars[i] if char ~= nil then return i, self[i], self, self.__parents[i], self.__keys[i] end end function Node:new_proxy() return setmetatable({ __node = self, __chars = {}, __parents = {}, __keys = {}, __len = 0 }, Proxy) end end function export.node() return Node:new_class("node") end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ local Parser = {} Parser.__index = Parser function Parser:get_layer(n) if n ~= nil then return rawget(self, #self + n) end return self.current_layer end function Parser:emit(a, b) local layer = self.current_layer if b ~= nil then insert(layer, signed_index(layer, a), b) else rawset(layer, #layer + 1, a) end end function Parser:emit_tokens(a, b) local layer = self.current_layer if b ~= nil then a = signed_index(layer, a) for i = 1, #b do insert(layer, a + i - 1, b[i]) end else local len = #layer for i = 1, #a do len = len + 1 rawset(layer, len, a[i]) end end end function Parser:remove(n) local layer = self.current_layer if n ~= nil then return remove(layer, signed_index(layer, n)) end local len = #layer local token = layer[len] layer[len] = nil return token end function Parser:replace(a, b) local layer = self.current_layer layer[signed_index(layer, a)] = b end -- Unlike default table.concat, this respects __tostring metamethods. function Parser:concat(a, b, c) if a == nil or a > 0 then return self:concat(0, a, b) end local layer, ret, n = self:get_layer(a), {}, 0 for i = b and signed_index(layer, b) or 1, c and signed_index(layer, c) or #layer do n = n + 1 ret[n] = tostring(layer[i]) end return concat(ret) end function Parser:emitted(delta) if delta == nil then delta = -1 end local get_layer, i = self.get_layer, 0 while true do local layer = get_layer(self, i) if layer == nil then return nil end local layer_len = #layer if -delta <= layer_len then return rawget(layer, layer_len + delta + 1) end delta = delta + layer_len i = i - 1 end end function Parser:push(route) local layer = {_parse_data = { head = self.head, route = route, }} self[#self + 1] = layer self.current_layer = layer end function Parser:push_sublayer(handler, inherit) local pdata = { handler = handler, sublayer = true, } local sublayer = { _parse_data = pdata, } if inherit then local layer_parse_data = self.current_layer._parse_data setmetatable(pdata, inherit_metamethods({ __index = layer_parse_data, __newindex = layer_parse_data }, getmetatable(layer_parse_data))) end self[#self + 1] = sublayer self.current_layer = sublayer end function Parser:pop() local len, layer = #self while true do layer = self[len] self[len] = nil len = len - 1 if len == 0 then self.current_layer = self break elseif layer._parse_data.sublayer == nil then self.current_layer = self[len] break end self:emit_tokens(layer) end return setmetatable(layer, nil) end function Parser:pop_sublayer() local len, layer = #self, self.current_layer self[len] = nil self.current_layer = len == 1 and self or self[len - 1] return setmetatable(layer, nil) end function Parser:get(route, ...) self:push(route) local layer = route(self, ...) if layer == nil then layer = self:traverse() end return layer end function Parser:try(route, ...) local failed_routes = self.failed_routes if failed_routes ~= nil then local failed_layer = get_nested(failed_routes, route, self.head) if failed_layer ~= nil then return false, failed_layer end end local layer = self:get(route, ...) return not layer._parse_data.fail, layer end function Parser:fail_route() local layer = self:pop() local pdata = layer._parse_data pdata.fail = true local layer_head = pdata.head set_nested(self, layer, "failed_routes", pdata.route, layer_head) self.head = layer_head return layer end function Parser:traverse() local consume, advance = self.consume, self.advance while true do local layer = consume(self) if layer ~= nil then return layer end advance(self) end end -- Converts a handler into a switch table the first time it's called, which avoids creating unnecessary objects, and prevents any scoping issues caused by parser methods being assigned to table keys before they've been declared. -- false is used as the default key. do local Switch = {} function Switch:__call(parser, this) return (self[this] or self[false])(parser, this) end function Parser:switch(func, t) local pdata = self.current_layer._parse_data -- Point handler to the new switch table if the calling function is the current handler. if pdata.handler == func then pdata.handler = t end return setmetatable(t, Switch) end end -- Generate a new parser class object, which is used as the template for any parser objects. These should be customized with additional/modified methods as needed. function Parser:new_class() local t = {} t.__index = t return setmetatable(inherit_metamethods(t, self), self) end -- Generate a new parser object, which is used for a specific parse. function Parser:new(text) return setmetatable({ text = text, head = 1 }, self) end function Parser:parse(data) local parser = self:new(data.text) local success, tokens = parser:try(unpack(data.route)) if #parser > 0 then -- This shouldn't happen. error("Parser exited with non-empty stack.") elseif success then local node = data.node return true, node[1]:new(tokens, unpack(node, 2)), parser elseif data.allow_fail then return false, nil, parser end error("Parser exited with failed route.") end export.class_else_type = class_else_type export.is_node = is_node export.tostring = tostring local ArrayParser = Parser:new_class() function ArrayParser:read(delta) local v = self.text[self.head + (delta or 0)] return v == nil and "" or v end function ArrayParser:advance(n) self.head = self.head + (n == nil and 1 or n) end function ArrayParser:jump(head) self.head = head end function ArrayParser:consume(this, ...) if this == nil then this = self:read() end local pdata = self.current_layer._parse_data return pdata.handler(self, this, ...) end function export.array_parser() return ArrayParser:new_class() end local StringParser = Parser:new_class() function StringParser:read(i, j) local head, i = self.head, i or 0 return sub(self.text, head + i, head + (j or i)) end function StringParser:advance(n) self.head = self.head + (n or self.current_layer._parse_data.step or 1) end function StringParser:jump(head) local pdata = self.current_layer._parse_data self.head, pdata.next, pdata.next_len = head, nil, nil end -- If `ignore_nonmatch` is set, any non-match segment before the match will be ignored. function StringParser:set_pattern(pattern, ignore_nonmatch) local pdata = self.current_layer._parse_data pdata.pattern, pdata.next, pdata.next_len = "(" .. pattern .. ")", nil, nil if ignore_nonmatch then pdata.ignore_nonmatch = true end end function StringParser:consume() local pdata = self.current_layer._parse_data local this = pdata.next -- Use `next` and `next_len` from the previous iteration, if available. if this then pdata.step, pdata.next, pdata.next_len = pdata.next_len, nil, nil return pdata.handler(self, this) end local text, head, loc1, loc2 = self.text, self.head loc1, loc2, this = find(text, pdata.pattern, head) -- If there was no match, default to find(text, "$", head), with `this` as -- the empty string. if not loc1 then this, loc1 = "", #text + 1 loc2 = loc1 - 1 -- zero-length matches cause loc2 to be less than loc1 end -- If `this` is at `head`, consume it. if loc1 == head then pdata.step = loc2 - loc1 + 1 -- If `ignore_nonmatch` is set, ignore everything before `this`, then -- consume it. elseif pdata.ignore_nonmatch then self.head, pdata.step = loc1, loc2 - loc1 + 1 -- Otherwise, consume everything before `this`, and memoize the match and -- match length; the length is dealt with separately, as it could be 0 if -- `next` is an index (e.g. if the pattern is the empty string). else this, pdata.step, pdata.next, pdata.next_len = sub(text, head, loc1 - 1), loc1 - head, this, loc2 - loc1 + 1 end return pdata.handler(self, this) end function export.string_parser() return StringParser:new_class() end return export itvslgsv46c1ywldkt63xzu5krykaov Mòideal:table/getNested 828 16703 86191 2026-07-18T11:08:27Z Altronic 4137 Copy from English Wiktionary 86191 Scribunto text/plain local error = error local select = select --[==[ Given a table and an arbitrary number of keys, will successively access subtables using each key in turn, returning the value at the final key. For example, if {t} is { {[1] = {[2] = {[3] = "foo"}}}}, {export.getNested(t, 1, 2, 3)} will return {"foo"}. If no subtable exists for a given key value, returns nil, but will throw an error if a non-table is found at an intermediary key.]==] return function(...) local n = select("#", ...) if n < 2 then error("Must provide a table and at least one key.") end local t, k = ... for i = 3, n do local v = t[k] if v == nil then return nil end t, k = v, select(i, ...) end return t[k] end tm1q0pycz7xr0ute9n4h4yhpf1jzo33 Mòideal:table/setNested 828 16704 86192 2026-07-18T11:09:04Z Altronic 4137 Copy from English Wiktionary 86192 Scribunto text/plain local error = error local select = select --[==[ Given a table, value and an arbitrary number of keys, will successively access subtables using each key in turn, and sets the value at the final key. For example, if {t} is { {} }, {export.setNested(t, "foo", 1, 2, 3)} will modify {t} to { {[1] = {[2] = {[3] = "foo"} } } }. If no subtable exists for a given key value, one will be created, but the function will throw an error if a non-table value is found at an intermediary key. Note: the parameter order (table, value, keys) differs from functions like rawset, because the number of keys can be arbitrary. This is to avoid situations where an additional argument must be appended to arbitrary lists of variables, which can be awkward and error-prone: for example, when handling variable arguments ({...}) or function return values.]==] return function(...) local n = select("#", ...) if n < 3 then error("Must provide a table, value and at least one key.") end local t, v, k = ... for i = 4, n do local next_t = t[k] if next_t == nil then -- If there's no next table while setting nil, there's nothing more -- to do. if v == nil then return end next_t = {} t[k] = next_t end t, k = next_t, select(i, ...) end t[k] = v end 1jxfjipchypy8qfjkmtb9b9sal1bcc1 Mòideal:table/deepCopy 828 16705 86193 2026-07-18T11:09:37Z Altronic 4137 Copy from English Wiktionary 86193 Scribunto text/plain local debug_track_module = "Module:debug/track" local dump = mw.dumpObject local error = error local getmetatable = getmetatable local next = next local pairs = pairs local rawget = rawget local type = type local setmetatable = setmetatable local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local tracked local function make_copy(orig, seen, mt_flag, keep_loaded_data) local mt, iter, state, init = getmetatable(orig) -- If `mt` is nil, just use `next`, as it's faster. if mt == nil then iter, state, init = next, orig, nil -- `mt` could be a non-table if `__metatable` has been used, but discard it in such cases. elseif type(mt) ~= "table" then mt, iter, state, init = nil, pairs(orig) -- Data loaded via `mw.loadData`, which sets the key "mw_loadData" to true in the metatable. elseif rawget(mt, "mw_loadData") == true then if keep_loaded_data then seen[orig] = orig return orig -- Track instances of such data being copied, which is very inefficient and usually unnecessary. elseif not tracked then debug_track("table/deepCopy/loaded data") tracked = true end -- Discard the metatable and use the `__pairs` metamethod. mt, iter, state, init = nil, pairs(orig) -- If `mt_flag` is "none", discard the metatable and use the `__pairs` metamethod. elseif mt_flag == "none" then mt, iter, state, init = nil, pairs(orig) -- Otherwise, keep `mt` and use `next` to copy the raw contents. else iter, state, init = next, orig, nil end local copy = {} seen[orig] = copy for k, v in iter, state, init do if k and type(k) == "table" then k = seen[k] or make_copy(k, seen, mt_flag, keep_loaded_data) end if v and type(v) == "table" then v = seen[v] or make_copy(v, seen, mt_flag, keep_loaded_data) end copy[k] = v end if mt == nil or mt_flag == "none" then return copy -- Copy the metatable if `mt_flag` is "copy"; otherwise, it will be "keep", so keep it. elseif mt_flag == "copy" then mt = seen[mt] or make_copy(mt, seen, mt_flag, keep_loaded_data) end return setmetatable(copy, mt) end --[==[ Recursive deep copy function. Preserves copied identities of subtables. A more powerful version of {mw.clone}, with customizable options. * `metatableFlag` can be one of three options: *# "none" (the default): `pairs` will be used to copy the table, meaning that any `__pairs` metamethod will be used to copy the table, if available; the resulting table will not have a metatable. *# "copy": a raw copy of the table will be made (i.e. any `__pairs` metamethod will be ignored), and the copy will be given a copy of the original table's metatable; this ensures that nothing from the original is retained, but may cause metamethods to behave unexpectedly, depending on their implementation. *# "keep": a raw copy of the table will be made (i.e. any `__pairs` metamethod will be ignored), and the copy will be given the original table's metatable; this is useful when copying objects that inherit methods from a prototype object (e.g. language objects). * If `keepLoadedData` is true, then any data loaded via {mw.loadData} will not be copied, and the original will be used instead. This is useful in iterative contexts where it is necessary to copy data being destructively modified, because objects loaded via mw.loadData are immutable. * Notes: *# Protected metatables will not be copied (i.e. those hidden behind a `__metatable` metamethod), as they are not accessible by Lua's design. Instead, the output of the `__metatable` method will be used instead. *# Data loaded via {mw.loadData} is always treated as though the "none" flag is set, because the way it has been implemented causes errors to be thrown if "copy" or "keep" are used with it.]==] return function(orig, metatableFlag, keepLoadedData) if metatableFlag == nil then metatableFlag = "none" elseif not (metatableFlag == "keep" or metatableFlag == "copy" or metatableFlag == "none") then error('metatableFlag must be "none", "copy", "keep" or nil; received ' .. dump(metatableFlag)) end if orig and type(orig) == "table" then return make_copy(orig, {}, metatableFlag, keepLoadedData) end return orig end n283xd4cxzrnpyf4zrlt9334gjwqw59