ဝစ်ရှင်နရီ mywiktionary https://my.wiktionary.org/wiki/%E1%80%97%E1%80%9F%E1%80%AD%E1%80%AF%E1%80%85%E1%80%AC%E1%80%99%E1%80%BB%E1%80%80%E1%80%BA%E1%80%94%E1%80%BE%E1%80%AC MediaWiki 1.39.0-wmf.23 case-sensitive မီဒီယာ အထူး ဆွေးနွေးချက် အသုံးပြုသူ အသုံးပြုသူ ဆွေးနွေးချက် ဝစ်ရှင်နရီ ဝစ်ရှင်နရီ ဆွေးနွေးချက် ဖိုင် ဖိုင် ဆွေးနွေးချက် မီဒီယာဝီကီ မီဒီယာဝီကီ ဆွေးနွေးချက် တမ်းပလိတ် တမ်းပလိတ် ဆွေးနွေးချက် အကူအညီ အကူအညီ ဆွေးနွေးချက် ကဏ္ဍ ကဏ္ဍ ဆွေးနွေးချက် နောက်ဆက်တွဲ နောက်ဆက်တွဲ ဆွေးနွေးချက် TimedText TimedText talk မော်ဂျူး မော်ဂျူး ဆွေးနွေးချက် ကိရိယာငယ် ကိရိယာငယ် ဆွေးနွေးချက် ကိရိယာငယ် အဓိပ္ပာယ် ကိရိယာငယ် အဓိပ္ပာယ် ဆွေးနွေးချက် မီးညှိ 0 115641 909014 896368 2022-08-09T02:45:54Z Aung kaung 5209 /* ကြိယာ */ wikitext text/x-wiki =={{=my=}}== ===အသံထွက်=== * {{MLCTS|/mi: hnji./}} ===ရင်းမြစ်=== * ===ကြိယာ=== {{my-verb}} * caustive verb * ညှိ * မီး(n)+ညှိ(v) * * current # မီးတောက်အစွယ်နိမ့်မြင့်မညီသဖြင့် မီးစာကို ညီအောင်ပြုသည်။ #: ဤထင်းရူးနက်ကို မီးညှိပြီး ထိုအလင်းရောင်ဖြင့် ကြည့်လျှင်။ ပလောင်ပုံ။ ၂၃၈။ ====အရေအတွက်==== * ====ကြောင်းတူသံကွဲများ==== * မီးမွှေး,မီးထွန်း(all verbs) ====ဆန့်ကျင်ဘက်စကားလုံးများ==== * ====ဆက်စပ်အသုံးများ==== * ===ဘာသာပြန်=== ====အင်္ဂလိပ်==== * 2. adjust the flame of a lamp. ==ကိုးကား== {{R:my:BO}} =={{=my=}}== ===အသံထွက်=== * {{MLCTS|/mi: hnji./}} ===ရင်းမြစ်=== * ===ကြိယာ=== {{my-verb}} * caustive verb * ညှိ * မီး(n)+ညှိ(v) * * current # တစ်စုံတစ်ရာကို မီးစွဲညီအောင် ဆောင်ရွက်သည်။ မီးစွဲလောင်ပြီး အရာဝတ္တုတစ်မှ မစွဲလောင်သေးသော အရာဝတ္တုတစ်ခုသို့ မီးကူးယူသည်။ #: ဆေးတံကို မီးညှိနေလေတော့၏။ လက်ဆောင်။ ၁၉၈။ ====အရေအတွက်==== * ====ကြောင်းတူသံကွဲများ==== * မီးတို့,မီးထွန်း(all verbs) ====ဆန့်ကျင်ဘက်စကားလုံးများ==== * ====ဆက်စပ်အသုံးများ==== * ===ဘာသာပြန်=== ====အင်္ဂလိပ်==== * 1. light. ==ကိုးကား== {{R:my:BO}} 79s9uopqc05ojajgxllr5pcdnhu5xky မီးပလွေ 0 115697 909015 896396 2022-08-09T02:46:43Z Aung kaung 5209 /* နာမ် */ wikitext text/x-wiki =={{=my=}}== ===အသံထွက်=== * {{MLCTS|/mi: ba̱lwei/}} ===ရင်းမြစ်=== * ===နာမ်=== {{my-noun}} * compound noun * မီး * မီး(n)+ပလွေ(n) * * current # မီးတောက်အောင်မှုတ်ရသော ပြွန်ချောင်း။ မီးပြောင်း။ #: မကျီးဒန်သည်...ထင်းစများကို တစ်ပေါ်တစ်မေးတင်ပေးကာ မီးပြောင်း(မီးပလွေ)ဖြင့် မှုတ်ပေး၏။ ကိုဆေးရိုး၊ ၂။ ၁၇၃။ ====အရေအတွက်==== * ခု ====ကြောင်းတူသံကွဲများ==== * မီးပြောင်း,မီးမှုတ်(all nouns) ====ဆန့်ကျင်ဘက်စကားလုံးများ==== * ====ဆက်စပ်အသုံးများ==== * ===ဘာသာပြန်=== ====အင်္ဂလိပ်==== * blowpipe (for blowing air to increase the heat of a flame). ==ကိုးကား== {{R:my:BO}} 6lc6twao7wzfzmovv9r9temgl0oq937 မော်ဂျူး:zh-pron 828 129580 909045 908729 2022-08-09T04:08:42Z Ninjastrikers 3026 Scribunto text/plain local export = {} local find = mw.ustring.find local match = mw.ustring.match local gsub = mw.ustring.gsub local langname = { ["cdo"] = "Min Dong", ["cmn"] = "မက်ဒရင်", -- Mandarin ["cjy"] = "Jin", ["dng"] = "Dungan", ["gan"] = "Gan", ["hak"] = "Hakka", ["hsn"] = "Xiang", ["mnp"] = "Min Bei", ["nan"] = "Min Nan", ["wuu"] = "ဝူ", ["yue"] = "ကွမ်းတုံ", } local langname_abbr = { ["m"] = "မက်ဒရင်", ["m-s"] = "Sichuanese", ["dg"] = "Dungan", ["c"] = "ကွမ်းတုံ", ["c-t"] = "Taishanese", ["g"] = "Gan", ["h"] = "Hakka", ["j"] = "Jin", ["mb"] = "Min Bei", ["md"] = "Min Dong", ["mn"] = "Min Nan", ["mn-t"] = "Teochew", ["w"] = "ဝူ", ["x"] = "Xiang", } local pos_aliases_cat = { ["n"] = "နာမ်များ", ["noun"] = "နာမ်များ", ["pn"] = "တစ်ဦးဆိုင်နာမ်များ", ["propn"] = "တစ်ဦးဆိုင်နာမ်များ", ["proper"] = "တစ်ဦးဆိုင်နာမ်များ", ["proper noun"] = "တစ်ဦးဆိုင်နာမ်များ", ["pron"] = "နာမ်စားများ", ["pronoun"] = "နာမ်စားများ", ["v"] = "ကြိယာများ", ["verb"] = "ကြိယာများ", ["a"] = "နာမဝိသေသနများ", ["adj"] = "နာမဝိသေသနများ", ["adjective"] = "နာမဝိသေသနများ", ["adv"] = "ကြိယာဝိသေသနများ", ["adverb"] = "ကြိယာဝိသေသနများ", ["prep"] = "ဝိဘတ်များ", ["pre"] = "ဝိဘတ်များ", ["postp"] = "postpositions", ["post"] = "postpositions", ["con"] = "သမ္ဗန္ဓများ", ["conj"] = "သမ္ဗန္ဓများ", ["conjunction"] = "သမ္ဗန္ဓများ", ["part"] = "ပစ္စည်းများ", ["particle"] = "ပစ္စည်းများ", ["pref"] = "ရှေ့ဆက်များ", ["prefix"] = "ရှေ့ဆက်များ", ["suf"] = "နောက်ဆက်များ", ["suffix"] = "နောက်ဆက်များ", ["interfix"] = "interfixes", ["prov"] = "proverbs", ["proverb"] = "proverbs", ["id"] = "အီဒီယမ်များ", ["idiom"] = "အီဒီယမ်များ", ["ch"] = "chengyu", ["cy"] = "chengyu", ["chengyu"] = "chengyu", ["ph"] = "phrases", ["phrase"] = "phrases", ["intj"] = "အာမေဋိတ်များ", ["interj"] = "အာမေဋိတ်များ", ["interjection"] = "အာမေဋိတ်များ", ["cl"] = "classifiers", ["cls"] = "classifiers", ["classifier"] = "classifiers", ["num"] = "ဂဏန်းခြေများ", ["numeral"] = "ဂဏန်းခြေများ", ["abb"] = "abbreviations", ["abbreviation"] = "abbreviations", ["det"] = "determiners", ["deter"] = "determiners", ["determiner"] = "determiners", ["syllable"] = "syllables", } -- if not empty local function ine(val) if val == "" then return nil end return val end local function makeNote(text) if find(text, ": ") then text = "\n*" .. gsub(gsub(text, "\n", ".\n*"), "([:;]) ", "%1\n**") elseif find(text, "; ") then text = "\n*" .. gsub(text, '; ', ";\n*") end text = gsub(text, '“([^”]+)”', function (a) return '“' .. gsub(a, ";\n%*+", "; ") .. '”' end) return "\n<div style=\"border: 1px solid green; padding: 4px; margin: 8px; background: #F7F4ED; font-size: 85%\">'''မှတ်ချက်'''။ " .. text .. ".</div>" end local function ipa_format(text) local numbers = { [1]='¹',[2]='²',[3]='³',[4]='⁴',[5]='⁵',[0]='⁰',['-']='⁻',['/']='/, /' } return gsub(text,'[0-5%-/]',numbers) end local function add_audio(text, audio, lang) -- This function has side effects if audio then if audio == "y" then audio = string.format('%s-%s.ogg', lang, mw.title.getCurrentTitle().baseText) end table.insert(text, '\n*** <div style="display:inline-block; position:relative; top:0.5em;">[[File:') table.insert(text, audio) table.insert(text, ']]</div>') table.insert(text, '[[ကဏ္ဍ:') table.insert(text, 'အသံလင့်ခ်များ ပါဝင်သော]') table.insert(text, langname[lang:sub(1, 3)]) table.insert(text, ' ဝေါဟာရများ]]') end end local function add_audio_show(text, audio, lang) -- This function has side effects if audio then if audio == "y" then audio = string.format('%s-%s.ogg', lang, mw.title.getCurrentTitle().baseText) end table.insert(text, '\n*:: <div style="display:inline-block; position:relative; top:0.5em;">[[File:') table.insert(text, audio) table.insert(text, ']]</div>') table.insert(text, '[[ကဏ္ဍ:') table.insert(text, 'အသံလင့်ခ်များ ပါဝင်သော]') table.insert(text, langname[lang:sub(1, 3)]) table.insert(text, ' ဝေါဟာရများ]]') end end local function Consolas(text) return '<span style="font-family: Consolas, monospace;">' .. text .. '</span>' end local function format_IPA(text) return '<span class="IPA">' .. text .. '</span>' end function export.make(frame) local args = frame:getParent().args local title = mw.title.getCurrentTitle() local pagename = title.text local namespace = title.nsText local m_rom = ine(args["m"]) local m_s_rom = ine(args["m-s"]) local dg_rom = ine(args["dg"]) local c_rom = ine(args["c"]) local c_t_rom = ine(args["c-t"]) local g_rom = ine(args["g"]) local h_rom = ine(args["h"]) local j_rom = ine(args["j"]) local mb_rom = ine(args["mb"]) local md_rom = ine(args["md"]) local mn_rom = ine(args["mn"]) local mn_t_rom = ine(args["mn-t"]) local w_rom = ine(args["w"]) local x_rom = ine(args["x"]) local m_audio = ine(args["ma"]) local m_audio2 = ine(args["ma2"]) local m_s_audio = ine(args["m-sa"]) local dg_audio = ine(args["dga"]) local c_audio = ine(args["ca"]) local c_t_audio = ine(args["c-ta"]) local g_audio = ine(args["ga"]) local h_audio = ine(args["ha"]) local j_audio = ine(args["ja"]) local md_audio = ine(args["mda"]) local mn_audio = ine(args["mna"]) local mn_t_audio = ine(args["mn-ta"]) local w_audio = ine(args["wa"]) local x_audio = ine(args["xa"]) local dial = ine(args["dial"]) local mc = ine(args["mc"]) or false local oc = ine(args["oc"]) or false local only_cat = args["only_cat"] == "yes" local text = {} if not only_cat then local textShow = {'<div class="toccolours mw-collapsible mw-collapsed zhpron" style="width:500px; font-size:100%; overflow: hidden">'} local textHide = {} if m_rom or m_s_rom or dg_rom then table.insert(textShow, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end if m_rom or m_audio then local m_args = {} local m_pron = require("Module:cmn-pron") if m_rom then local str_analysis = m_pron.str_analysis local other_m_vars = { (m_s_rom or ""), (m_s_audio or ""), (dg_rom or ""), (dg_audio or "") } table.insert(textShow, '\n' .. str_analysis(m_rom, 'head', table.concat(other_m_vars) ~= "")) m_args[1] = str_analysis(m_rom,'') local m_args_names = { '1n','1na','1nb','1nc','1nd','py','cap','tl','tl2','tl3','a','audio','er','ertl','ertl2','ertl3','era','eraudio', '2n','2na','2nb','2nc','2nd','2py','2cap','2tl','2tl2','2tl3','2a','2audio','2er','2ertl','2ertl2','2ertl3','2era','2eraudio', '3n','3na','3nb','3nc','3nd','3py','3cap','3tl','3tl2','3tl3','3a','3audio','3er','3ertl','3ertl2','3ertl3','3era','3eraudio', '4n','4na','4nb','4nc','4nd','4py','4cap','4tl','4tl2','4tl3','4a','4audio','4er','4ertl','4ertl2','4ertl3','4era','4eraudio', '5n','5na','5nb','5nc','5nd','5py','5cap','5tl','5tl2','5tl3','5a','5audio','5er','5ertl','5ertl2','5ertl3','5era','5eraudio', } for _, name in ipairs(m_args_names) do m_args[name] = str_analysis(m_rom, name) end for i = 2, 5 do m_args[i] = str_analysis(m_rom, tostring(i)) end end m_args['a'] = m_audio m_args['a2'] = m_audio2 local debug = "" for code,name in pairs(m_args) do debug = debug .. code .. ":" .. name .. "," end table.insert(textShow, m_pron.make_audio(m_args)) table.insert(textHide, m_pron.make_args(m_args)) if args["m_note"] then table.insert(textHide, makeNote(args["m_note"])) end end if m_s_rom or m_s_audio then local m_s_pron = require("Module:cmn-pron-Sichuan") local m_s_processed = gsub(gsub(gsub(m_s_rom, '/', ' / '), '([%d-])([%a])', '%1 %2'), '([%d-]+)', '<sup>%1</sup>') if m_s_rom then table.insert(textShow, '\n*: <small>(<i>[[w:Sichuanese dialect|ချန်ဒူး]], [[w:Sichuanese Pinyin|SP]]</i>)</small>: ') table.insert(textShow, Consolas(m_s_processed)) end add_audio_show(textShow, m_s_audio, 'cmn-sichuan') if not (m_rom or m_audio) then table.insert(textHide, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end table.insert(textHide, '\n** <small>(<i>[[w:Chengdu|ချန်ဒူး]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Sichuanese Pinyin|Sichuanese Pinyin]]</i></small>: ') table.insert(textHide, Consolas(m_s_processed)) local xinwenz = m_s_pron.convert(m_s_rom, 'SWZ') if xinwenz then table.insert(textHide, '\n*** <small><i>[[w:zh:四川话拉丁化新文字|Scuanxua Ladinxua Xin Wenz]]</i></small>: ') table.insert(textHide, Consolas(m_s_pron.convert(m_s_rom, 'SWZ'))) end table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:zh:成都话|key]])</sup></small>: ') table.insert(textHide, format_IPA(m_s_pron.convert(m_s_rom, 'IPA'))) -- add_audio(textHide, m_s_audio, 'cmn-sichuan') if args["m-s_note"] then table.insert(textHide, makeNote(args["m-s_note"])) end end if dg_rom or dg_audio then local dg_pron = require("Module:dng-pron") local dg_processed = dg_pron.process(dg_rom) if dg_rom then table.insert(textShow, '\n*: <small>(<i>[[w:Dungan language|Dungan]], [[w:Dungan alphabet|Cyrillic]]</i>)</small>: ') table.insert(textShow, Consolas(dg_processed)) end add_audio_show(textShow, dg_audio, 'dng') if not (m_rom or m_audio or m_s_rom or m_s_audio) then table.insert(textHide, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end table.insert(textHide, '\n** <small>(<i>[[w:Dungan language|Dungan]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Dungan alphabet|Cyrillic]]</i></small>: ') table.insert(textHide, Consolas(dg_processed)) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Dungan phonology|key]])</sup></small>: ') table.insert(textHide, format_IPA(dg_pron.convert(dg_rom, 'IPA')) .. '\n**: <small>(Note: Dungan pronunciation is currently experimental and may be inaccurate.)</small>') -- add_audio(textHide, dg_audio, 'dng') if args["dg_note"] then table.insert(textHide, makeNote(args["dg_note"])) end end if c_rom or c_audio or c_t_rom or c_t_audio then local c_pron = require("Module:yue-pron") if c_rom or c_t_rom then table.insert(textShow, '\n* [[w:Cantonese|Cantonese]]') table.insert(textHide, '\n* [[w:Cantonese|Cantonese]]') if c_rom then c_rom = c_rom:gsub("%*","-") local c_processed = c_rom:gsub(',([^ ])',', %1') if mw.ustring.len(pagename) == 1 then c_processed = c_processed:gsub('([^, ]+)','[[%1]]') c_processed = c_processed:gsub('%[%[%[%[','[[') c_processed = c_processed:gsub('%]%]%]%]',']]') c_processed = gsub(c_processed, '%[%[([^%]]+)%]%]', function(a) return '[[' .. a .. '|' .. gsub(a, '([1-9-]+)', '<sup>%1</sup>') .. ']]' end) else c_processed = gsub(c_processed, '([1-9-]+)', '<sup>%1</sup>') end if not c_t_rom then table.insert(textShow, ' <small>(<i>') else table.insert(textShow, '\n*: <small>(<i>[[w:Guangzhou Cantonese|Guangzhou]], ') end table.insert(textShow, '[[w:Jyutping|Jyutping]]</i>)</small>: ' .. Consolas(c_processed)) add_audio_show(textShow, c_audio, 'yue') c_rom = c_rom:gsub('[%[%]]','') local c_hom = mw.loadData("Module:yue-pron/hom") local c_hom_exists = false for _,c_first in ipairs(c_pron.jyutping_format(c_rom)) do if c_hom[c_first] then c_hom_exists = c_first end end table.insert(textHide, '\n** <small>(<i>[[w:Standard Cantonese|Standard Cantonese]], [[w:Guangzhou Cantonese|Guangzhou]]</i>)</small>') if not c_hom_exists then table.insert(textHide, '<sup><small><abbr title="Add Cantonese homophones (click on this if and only if you know what you are doing!)"><span class="plainlinks">[') table.insert(textHide, tostring(mw.uri.fullUrl("Module:yue-pron/hom",{["action"]="edit"}))) table.insert(textHide, ' +]</span></abbr></small></sup>') end local c_comma = gsub(c_rom,',([^ ])',', %1') table.insert(textHide, '\n*** <small><i>[[w:Jyutping|Jyutping]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_comma, '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small><i>[[w:Yale romanization of Cantonese|Yale]]</i></small>: ') table.insert(textHide, Consolas(c_pron.jyutping_to_yale(c_rom))) table.insert(textHide, '\n*** <small><i>[[w:Cantonese Pinyin|Cantonese Pinyin]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_pron.jyutping_to_cantonese_pinyin(c_rom), '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small><i>[[w:Guangdong Romanization|Guangdong Romanization]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_pron.jyutping_to_guangdong(c_rom), '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Cantonese phonology|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. c_pron.jyutping_to_ipa(c_rom) .. '/')) for _,c_first in ipairs(c_pron.jyutping_format(c_rom)) do if c_hom_exists == c_first then local hom_textHide = {'\n*** <small>Homophones</small>: <table class="wikitable mw-collapsible mw-collapsed" style="width:15em;margin:0;'} local hom_text = {} table.insert(hom_textHide, 'position:left; text-align:center"><tr><th></th></tr><tr><td><div style="float: right; clear: right;"><sup>') table.insert(hom_textHide, '<span class="plainlinks">[') table.insert(hom_textHide, tostring(mw.uri.fullUrl("Module:yue-pron/hom",{["action"]="edit"}))) table.insert(hom_textHide, ' edit]</span></sup></div><div style="visibility:hidden; float:left"><sup><span style="color:#FFF">edit</span></sup></div>') for _,hom in ipairs(c_hom[c_first]) do table.insert(hom_text, mw.getCurrentFrame():expandTemplate{ title = "Template:zh-l", args = { hom, tr = "-" } }) end table.insert(hom_textHide, table.concat(hom_text, "<br>")) table.insert(hom_textHide, '</td></tr></table>') table.insert(textHide, table.concat(hom_textHide)) table.insert(textHide, '[[Category:Cantonese terms with homophones]]') end end -- add_audio(textHide, c_audio, 'yue') if not args["c_note"] and c_rom and (find(c_rom, "^[ao]") or find(c_rom, ",[ao]")) and mw.ustring.len(pagename) == 1 then args["c_note"] = "The zero initial " .. format_IPA("/∅-/") .. " is commonly pronounced with a ''ng''-initial " .. format_IPA("/ŋ-/") .. " in some varieties of Cantonese, including Hong Kong Cantonese" end if args["c_note"] then table.insert(textHide, makeNote(args["c_note"])) end end if c_t_rom then local c_t_processed = c_t_rom:gsub(',([^ ])',', %1') c_t_processed = gsub(c_t_processed, '([1-9%*]%-?[1-9%*]?)', '<sup>%1</sup>') table.insert(textShow, (c_rom and '\n*:' or '') .. ' <small>(<i>[[w:Taishanese|Taishan]], [[Wiktionary:About Chinese/Cantonese/Taishanese|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(c_t_processed)) add_audio_show(textShow, c_t_audio, 'yue-taishan') c_t_rom = c_t_rom:gsub('[%[%]]','') local c_t_comma = gsub(c_t_rom,',([^ ])',', %1') table.insert(textHide, '\n** <small>(<i>[[w:Taishanese|Taishanese]], [[w:Taicheng Subdistrict|Taicheng]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Cantonese/Taishanese|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_t_comma, '([1-9%*]%-?[1-9%*]?)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Taishanese|key]])</sup></small>: ') table.insert(textHide, format_IPA(c_pron.hoisanva_to_ipa(c_t_rom))) -- add_audio(textHide, c_t_audio, 'yue-taishan') if args["c-t_note"] then table.insert(textHide, makeNote(args["c-t_note"])) end end end end if g_rom or g_audio then local g_pron = require("Module:gan-pron") if g_rom then table.insert(textShow, '\n* [[w:Gan Chinese|Gan]] <small>(<i>[[Wiktionary:About Chinese/Gan|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(g_pron.rom(g_rom))) end add_audio_show(textShow, g_audio, 'gan') table.insert(textHide, '\n* [[w:Gan Chinese|Gan]]') table.insert(textHide, '\n** <small>(<i>[[w:Nanchang dialect|Nanchang]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Gan|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(g_pron.rom(g_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Nanchang dialect|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. g_pron.ipa(g_rom) .. '/')) -- add_audio(textHide, g_audio, 'gan') if args["g_note"] then table.insert(textHide, makeNote(args["g_note"])) end end if h_rom and (find(h_rom, 'pfs=.') or find(h_rom, 'gd=.')) or h_audio then local h_pron = require("Module:hak-pron") if find(h_rom, "pfs=.") or find(h_rom, 'gd=.') then table.insert(textShow, '\n* [[w:Hakka Chinese|Hakka]]') table.insert(textShow, h_pron.rom_display(h_rom,'yes')) end add_audio_show(textShow, h_audio, 'hak') table.insert(textHide, '\n* [[Wiktionary:About Chinese/Hakka|Hakka]]') if h_rom then table.insert(textHide, h_pron.rom_display(h_rom,'')) end -- add_audio(textHide, h_audio, 'hak') if args["h_note"] then table.insert(textHide, makeNote(args["h_note"])) end end if j_rom or j_audio then local j_pron = require("Module:cjy-pron") if j_rom then table.insert(textShow, '\n* [[w:Jin Chinese|Jin]] <small>(<i>[[Wiktionary:About Chinese/Jin|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(j_pron.rom(j_rom))) end add_audio_show(textShow, j_audio, 'cjy') table.insert(textHide, '\n* [[w:Jin Chinese|Jin]]') table.insert(textHide, '\n** <small>(<i>[[w:Taiyuan|Taiyuan]]</i>)<sup>[[:w:zh:太原話|+]]</sup></small>') if j_rom then table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Jin|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(j_pron.rom(j_rom))) end local no_sandhi = false local roms = mw.text.split(j_rom, '/') for i = 1, table.getn(roms) do if find(roms[i], ' [^ ]+ ') then no_sandhi = true break end end table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] (<i>old-style' .. (no_sandhi and ', no sandhi' or '') .. '</i>)</small>: ') table.insert(textHide, format_IPA('/' .. j_pron.ipa(j_rom, no_sandhi and "no_sandhi" or "") .. '/')) -- add_audio(textHide, j_audio, 'cjy') if args["j_note"] then table.insert(textHide, makeNote(args["j_note"])) end end if mb_rom or mb_audio then local mb_pron = require("Module:mnp-pron") if mb_rom then table.insert(textShow, '\n* [[w:Min Bei|Min Bei]] <small>(<i>[[w:Kienning Colloquial Romanized|KCR]]</i>)</small>: ') table.insert(textShow, Consolas(mb_pron.rom(mb_rom))) end add_audio_show(textShow, mb_audio, 'mnp') table.insert(textHide, '\n* [[w:Min Bei|Min Bei]]') table.insert(textHide, "\n** <small>(<i>[[w:Jian'ou dialect|Jian'ou]]</i>)</small>") if mb_rom then table.insert(textHide, '\n*** <small><i>[[w:Kienning Colloquial Romanized|Kienning Colloquial Romanized]]</i></small>: ') table.insert(textHide, Consolas(mb_pron.rom(mb_rom))) table.insert(textHide, "\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Jian'ou dialect|key]])</sup></small>: ") table.insert(textHide, format_IPA(mb_pron.ipa(mb_rom))) end -- add_audio(textHide, mb_audio, 'mnp') if args["mb_note"] then table.insert(textHide, makeNote(args["mb_note"])) end end if md_rom or md_audio then local md_pron = require("Module:cdo-pron") if md_rom then table.insert(textShow, '\n* [[w:Min Dong|Min Dong]] <small>(<i>[[Wiktionary:About Chinese/Min Dong|BUC]]</i>)</small>: ') table.insert(textShow, Consolas(md_pron.rom(md_rom))) end add_audio_show(textShow, md_audio, 'cdo') table.insert(textHide, '\n* [[w:Min Dong|Min Dong]]') table.insert(textHide, '\n** <small>(<i>[[w:Fuzhou dialect|Fuzhou]]</i>)</small>') if md_rom then table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Min Dong|Bàng-uâ-cê]]</i></small>: ') table.insert(textHide, Consolas(md_pron.rom(md_rom))) if not (md_rom and find(md_rom, '([^/]*)-([^/]*)-([^/]*)-([^/]*)-([^/]*)')) then table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Fuzhou dialect|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. md_pron.ipa(md_rom) .. '/')) else table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Fuzhou dialect|key]])</sup> (<i>no sandhi</i>)</small>: ') table.insert(textHide, format_IPA('/' .. md_pron.ipa(md_rom, "no_sandhi") .. '/')) end end -- add_audio(textHide, md_audio, 'cdo') if args["md_note"] then table.insert(textHide, makeNote(args["md_note"])) end end if mn_rom or mn_audio or mn_t_rom or mn_t_audio then local mn_pron = require("Module:nan-pron") if mn_rom or mn_t_rom then table.insert(textShow, '\n* [[w:Min Nan|Min Nan]]') if mn_rom then table.insert(textShow, ( not mn_t_rom and " <small>(<i>" or "\n*: <small>(<i>[[w:Hokkien|Hokkien]], ") .. '[[w:Pe̍h-ōe-jī|POJ]]</i>)</small>: ') table.insert(textShow, Consolas(mn_pron.poj_display(mn_pron.poj_check_invalid(mn_rom)))) add_audio_show(textShow, mn_audio, 'nan') end if mn_t_rom then table.insert(textShow, (mn_rom and '\n*:' or '') .. ' <small>(<i>[[w:Teochew dialect|Teochew]], [[w:Peng\'im|Peng\'im]]</i>)</small>: ') table.insert(textShow, Consolas(mn_pron.pengim_display(mn_t_rom))) add_audio_show(textShow, mn_t_audio, 'nan-teochew') end end table.insert(textHide, '\n* [[w:Min Nan|Min Nan]]') if mn_rom or mn_audio then table.insert(textHide, mn_pron.generate_all(mn_rom)) -- add_audio(textHide, mn_audio, 'nan') if args["mn_note"] then table.insert(textHide, makeNote(args["mn_note"])) end end if mn_t_rom or mn_t_audio then table.insert(textHide, '\n** <small>(<i>[[w:Teochew dialect|Teochew]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Peng\'im|Peng\'im]]</i></small>: ') table.insert(textHide, Consolas(mn_pron.pengim_display(mn_t_rom))) table.insert(textHide, '\n*** <small><i>[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]-like</i></small>: ') table.insert(textHide, Consolas(mn_pron.pengim_to_pojlike_conv(mn_t_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:zh:潮州話#語音|key]])</sup></small>: ') table.insert(textHide, format_IPA(mn_pron.pengim_to_ipa_conv(mn_t_rom))) -- add_audio(textHide, mn_t_audio, 'nan-teochew') if args["mn-t_note"] then table.insert(textHide, makeNote(args["mn-t_note"])) end end end if w_rom or w_audio then local w_pron = require("Module:wuu-pron") if w_rom then table.insert(textShow, '\n* [[w:Wu Chinese|Wu]] <small>(<i>[[Wiktionary:About Chinese/Wu|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(w_pron.rom(w_rom))) end add_audio_show(textShow, w_audio, 'wuu') table.insert(textHide, '\n* [[w:Wu Chinese|Wu]]') table.insert(textHide, '\n** <small>(<i>[[w:Shanghainese|Shanghainese]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Wu|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(w_pron.rom(w_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Shanghainese|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. w_pron.ipa_conv(w_rom) .. '/')) -- add_audio(textHide, w_audio, 'wuu') if args["w_note"] then table.insert(textHide, makeNote(args["w_note"])) end end if x_rom or x_audio then local x_pron = require("Module:hsn-pron") if x_rom then table.insert(textShow, '\n* [[w:Xiang Chinese|Xiang]] <small>(<i>[[Wiktionary:About Chinese/Xiang|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(x_pron.rom(x_rom))) end add_audio_show(textShow, x_audio, 'hsn') table.insert(textHide, '\n* [[w:Xiang Chinese|Xiang]]') table.insert(textHide, '\n** <small>(<i>[[w:Changsha dialect|Changsha]]</i>)</small>') if x_rom then local x_diff = x_pron.stylediff(x_rom) table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Xiang|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(x_pron.rom(x_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Changsha dialect|key]])</sup>') table.insert(textHide, x_diff and ' (<i>old-style</i>)' or '') table.insert(textHide, '</small>: ') table.insert(textHide, format_IPA('/' .. x_pron.ipa(x_rom) .. '/')) if x_diff then table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Changsha dialect|key]])</sup> (<i>new-style</i>)</small>: ') table.insert(textHide, format_IPA('/' .. x_pron.ipa(x_rom, 'new') .. '/')) end end -- add_audio(textHide, x_audio, 'hsn') if args["x_note"] then table.insert(textHide, makeNote(args["x_note"])) end end text = {table.concat(textShow), '\n<div class="mw-collapsible-content zhpron">\n----\n', table.concat(textHide), '</div>'} if not c_rom then table.insert(text, "[[Category:Kenny's testing category 2]]") end if dial ~= "n" and mw.ustring.len(pagename) == 1 then local success, m_dial = pcall(mw.loadData, "Module:zh/data/dial-pron/" .. pagename) if success then local dialPron = {} local temporary = {} if dial and find(dial, "^[0-9\,]+$") then for element in mw.text.gsplit(dial, ",") do table.insert(dialPron, m_dial[tonumber(element)]) end else for _, element in ipairs(m_dial) do table.insert(dialPron, element) end end for _, set in ipairs(dialPron) do for _, object in ipairs(set[2]) do table.insert(temporary, object) end end local rand = mw.ustring.gsub("-" .. table.concat(temporary), "[^A-Za-z0-9]", mw.ustring.codepoint('%1')) table.insert(text, '\n----\n<div style="background-color:#FAFFFA">\n* <div title="expand" ' .. 'class="mw-customtoggle-dial' .. rand .. '"><span style="color:#3366bb">Dialectal data' .. '</span><span style="float:right; border:1px solid #ccc; border-radius:1px; ' .. 'padding:0 0; font-size:90%">▼</span></div>') table.insert(text, '\n{| class="wikitable mw-collapsible mw-collapsed" ' .. 'id="mw-customcollapsible-dial' .. rand .. '" style="width:100%; margin:0; ' .. 'text-align:center; border-collapse: collapse; border-style: hidden;"') local locStart = '\n|-\n!' local readingStart = table.concat({'\n!style="background:#E8ECFA; width:9em"|', '<div style="float: right; clear: right; font-size:60%"><span class="plainlinks">[', tostring(mw.uri.fullUrl("Module:zh/data/dial-pron/" .. pagename, {["action"]="edit"})), ' edit]</span></div><span lang="zh" class="Hani">'}) local locEnd = '<span class="IPA">' local headclr = 'style="background:#E8ECFA"|' local mclr = 'style="background:#FAF5F0"|' local jclr = 'style="background:#F0F5FA"|' local wclr = 'style="background:#F4F0FA"|' local huclr = 'style="background:#FAF9F0"|' local xclr = 'style="background:#F0F2FA"|' local gclr = 'style="background:#F0FAF3"|' local haclr = 'style="background:#FAF0F6"|' local cclr = 'style="background:#F0F5FA"|' local minclr = 'style="background:#F7FAF0"|' local clrList = { mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, jclr, jclr, jclr, wclr, wclr, wclr, wclr, huclr, huclr, xclr, xclr, gclr, haclr, haclr, cclr, cclr, cclr, minclr, minclr, minclr, minclr, minclr } local locList = { table.concat({headclr, "Variety\n!", headclr, "Location"}), table.concat({"rowspan=17 ", mclr, "Mandarin\n!", mclr, "[[w:Beijing dialect|Beijing]]\n|", mclr}), table.concat({mclr, "[[w:Harbin dialect|Harbin]]\n|", mclr}), table.concat({mclr, "[[w:Tianjin dialect|Tianjin]]\n|", mclr}), table.concat({mclr, "[[w:Jinan dialect|Jinan]]\n|", mclr}), table.concat({mclr, "[[w:Qingdao dialect|Qingdao]]\n|", mclr}), table.concat({mclr, "[[w:zh:鄭州話|Zhengzhou]]\n|", mclr}), table.concat({mclr, "[[w:Xi'an dialect|Xi'an]]\n|", mclr}), table.concat({mclr, "[[w:Xining|Xining]]\n|", mclr}), table.concat({mclr, "[[w:Yinchuan|Yinchuan]]\n|", mclr}), table.concat({mclr, "[[w:zh:蘭州話|Lanzhou]]\n|", mclr}), table.concat({mclr, "[[w:zh:烏魯木齊話|Ürümqi]]\n|", mclr}), table.concat({mclr, "[[w:zh:武漢話|Wuhan]]\n|", mclr}), table.concat({mclr, "[[w:Chengdu dialect|Chengdu]]\n|", mclr}), table.concat({mclr, "[[w:zh:貴陽話|Guiyang]]\n|", mclr}), table.concat({mclr, "[[w:Kunming dialect|Kunming]]\n|", mclr}), table.concat({mclr, "[[w:Nanjing dialect|Nanjing]]\n|", mclr}), table.concat({mclr, "[[w:zh:合肥話|Hefei]]\n|", mclr}), table.concat({"rowspan=3 ", jclr, "Jin\n!", jclr, "[[w:zh:太原話|Taiyuan]]\n|", jclr}), table.concat({jclr, "[[w:Pingyao|Pingyao]]\n|", jclr}), table.concat({jclr, "[[w:Hohhot dialect|Hohhot]]\n|", jclr}), table.concat({"rowspan=4 ", wclr, "Wu\n!", wclr, "[[w:Shanghai dialect|Shanghai]]\n|", wclr}), table.concat({wclr, "[[w:Suzhou dialect|Suzhou]]\n|", wclr}), table.concat({wclr, "[[w:Hangzhou dialect|Hangzhou]]\n|" , wclr}), table.concat({wclr, "[[w:Wenzhou dialect|Wenzhou]]\n|", wclr}), table.concat({"rowspan=2 ", huclr, "Hui\n!", huclr, "[[w:Shexian|Shexian]]\n|", huclr}), table.concat({huclr, "[[w:zh:屯溪話|Tunxi]]\n|", huclr}), table.concat({"rowspan=2 ", xclr, "Xiang\n!", xclr, "[[w:Changsha dialect|Changsha]]\n|", xclr}), table.concat({xclr, "[[w:zh:湘潭話|Xiangtan]]\n|", xclr}), table.concat({gclr, "Gan\n!", gclr, "[[w:Nanchang dialect|Nanchang]]\n|", gclr}), table.concat({"rowspan=2 ", haclr, "Hakka\n!", haclr, "[[w:Meixian dialect|Meixian]]\n|", haclr}), table.concat({haclr, "[[w:Taoyuan, Taiwan|Taoyuan]]\n|", haclr}), table.concat({"rowspan=3 ", cclr, "Cantonese\n!", cclr, "[[w:Guangzhou dialect|Guangzhou]]\n|", cclr}), table.concat({cclr, "[[w:Nanning|Nanning]]\n|", cclr}), table.concat({cclr, "[[w:Hong Kong dialect|Hong Kong]]\n|", cclr}), table.concat({"rowspan=5 ", minclr, "Min\n!", minclr, "[[w:Xiamen dialect|Xiamen]] (Min Nan)\n|", minclr}), table.concat({minclr, "[[w:Fuzhou dialect|Fuzhou]] (Min Dong)\n|", minclr}), table.concat({minclr, "[[w:Jian'ou dialect|Jian'ou]] (Min Bei)\n|", minclr}), table.concat({minclr, "[[w:Shantou dialect|Shantou]] (Min Nan)\n|", minclr}), table.concat({minclr, "[[w:Haikou dialect|Haikou]] (Min Nan)\n|", minclr})} local function ipa_correct(ipa, location) if location == 22 then return (gsub(ipa, "13", "23")) else return ipa end end local function fmtDial(text, location) local fmttedPron = {} if text == "" then return "" end for pronunciation in mw.text.gsplit(text, "|") do local ipa = match(pronunciation, "^[^\(\)一-龯㐀-䶵~,]+") ipa = gsub(ipa, "([ptk])([0-5])", "%1̚%2") local environ = match(pronunciation, "[\(\)一-龯㐀-䶵~,]*$") or false table.insert(fmttedPron, "<span class=\"IPA\"><small>/" .. tostring(ipa_format(ipa_correct(ipa, location))) .. "/</small></span>" .. (environ and " <span class=\"Hani\" lang=\"zh\"><small>"..environ.."</small></span>" or nil)) end return table.concat(fmttedPron, "<br>") end for locationNo = 1, 40 do for readingNo = 1, #dialPron do if readingNo == 1 then table.insert(text, locStart) table.insert(text, locList[locationNo]) end if locationNo == 1 then local situation = dialPron[readingNo][1] table.insert(text, readingStart) table.insert(text, pagename) table.insert(text, (pagename ~= situation and " (" .. gsub(situation, pagename, "<b>" .. pagename .. "</b>") .. ")" or "")) table.insert(text, "</span>") else table.insert(text, (readingNo == 1 and "" or "\n|" .. clrList[locationNo-1])) table.insert(text, locEnd) table.insert(text, fmtDial(dialPron[readingNo][2][locationNo-1], locationNo)) table.insert(text, "</span>") end end end table.insert(text, "\n|}</div>") end end local mc_preview, oc_preview local m_ltc_pron = require("Module:ltc-pron") local m_och_pron = require("Module:och-pron") if mc then mc_preview = m_ltc_pron.retrieve_pron(pagename, false, mc, true) if not mc_preview then require('Module:debug').track('zh-pron/Middle Chinese data not found') mc = false end end if oc then oc_preview = m_och_pron.generate_show(pagename, oc) if not oc_preview then require('Module:debug').track('zh-pron/Old Chinese data not found') oc = false end end if mc or oc then table.insert(text, '\n----\n<div style="background-color:#f7fbff">') if mc then table.insert(text, m_ltc_pron.ipa(mc, mc_preview)) end if oc then table.insert(text, m_och_pron.ipa(oc, oc_preview)) end table.insert(text, "</div>") end table.insert(text, "</div>") if namespace == "" then if mc then mc_sortkey=gsub(gsub(mc_preview, '<[^>]*>', ''), '&[^;]*;', '') table.insert(text, '[[Category:Middle Chinese lemmas|' .. mc_sortkey .. ']]') end if oc then if match(oc_preview, 'Zhengzhang') then oc_sortkey=gsub(oc_preview, '^.*Zhengzhang.*/%*([^/]*)/.*$', '%1') else oc_sortkey=gsub(oc_preview, '^.*/([^/]*)/.*$', '%1') end oc_sortkey=gsub(gsub(oc_sortkey, '<[^>]*>', ''), '&[^;]*;', '') table.insert(text, '[[Category:ရှေးဟောင်းတရုတ် တည်ပုဒ်များ|' .. oc_sortkey .. ']]') end if not ine(args["cat"]) then table.insert(text, '[[Category:zh-pron usage missing POS]]') end end end local conv_text = {} if namespace == "" then local catText = args["cat"] or "" local cat_start = '[[Category:' local cat_end = ']]' if w_rom then w_rom = gsub(w_rom, '%d', '') end local sortkey = require("Module:zh-sortkey").makeSortKey(pagename) local function add_cat(cat_table, name, cat, rom) table.insert(cat_table, cat_start .. name .. cat .. "|" .. rom .. cat_end) end cats = mw.text.split(catText, ',', true) if pos_aliases_cat[cats[1]] == 'chengyu' then table.insert(cats, 2, 'အီဒီယမ်များ') end table.insert(cats, 1, "တည်ပုဒ်များ") for i = 1, #cats do cat = cats[i] if cat == "" then break end cat = gsub(cat, '^ +', '') if find(cat, ':') then local cat_split = mw.text.split(cat, ':', true) local lang_name = langname_abbr[cat_split[1]] local category = pos_aliases_cat[cat_split[2]] or cat add_cat(conv_text, 'တရုတ် ', category, sortkey) table.insert(conv_text, cat_start .. lang_name .. ' ' .. category .. '|' .. (lang_name == 'Cantonese' and c_rom or (lang_name == 'Min Nan' and mn_rom or mn_t_rom or sortkey)) .. cat_end) else cat = pos_aliases_cat[cat] or cat add_cat(conv_text, 'တရုတ် ', cat, sortkey) if m_rom then add_cat(conv_text, 'မက်ဒရင် ', cat, m_rom) end if m_s_rom or m_s_audio then add_cat(conv_text, 'မက်ဒရင် ', cat, m_s_rom) end if dg_rom or dg_audio then add_cat(conv_text, 'Dungan ', cat, dg_rom) end if c_rom then add_cat(conv_text, 'Cantonese ', cat, c_rom:gsub('[%[%]]','')) end if c_t_rom then add_cat(conv_text, 'Taishanese ', cat, c_t_rom) end if g_rom or g_audio then add_cat(conv_text, 'Gan ', cat, g_rom:gsub("'", "")) end if h_rom and (find(h_rom, 'pfs=.') or find(h_rom, 'gd=.')) or h_audio then add_cat(conv_text, 'Hakka ', cat, mw.ustring.gsub(mw.ustring.gsub(h_rom, 'pfs=', ''), 'gd=', '')) end if j_rom or j_audio then add_cat(conv_text, 'Jin ', cat, j_rom) end if mb_rom or mb_audio then add_cat(conv_text, 'Min Bei ', cat, mb_rom) end if md_rom or md_audio then add_cat(conv_text, 'Min Dong ', cat, md_rom) end if mn_rom or mn_audio then add_cat(conv_text, 'Min Nan ', cat, mn_rom) end if mn_t_rom or mn_t_audio then add_cat(conv_text, 'Teochew ', cat, mn_t_rom) end if w_rom or w_audio then add_cat(conv_text, 'Wu ', cat, w_rom) end if x_rom or x_audio then add_cat(conv_text, 'Xiang ', cat, x_rom) end end end table.insert(conv_text, cat_start .. 'IPA အသံထွက် ပါဝင်သော တရုတ် ဝေါဟာရများ|' .. sortkey .. cat_end) if mw.ustring.len(pagename) == 1 then table.insert(conv_text, cat_start .. 'Chinese hanzi|' .. sortkey .. cat_end) end end local output = table.concat(text) .. table.concat(conv_text) if namespace ~= '' then output = gsub(output, "%[%[Category:[^%]]+%]%]", "") end return output end return export pfu1tnp3chbcmoqxje3ge7hxr1z0nom 909046 909045 2022-08-09T04:11:12Z Ninjastrikers 3026 Scribunto text/plain local export = {} local find = mw.ustring.find local match = mw.ustring.match local gsub = mw.ustring.gsub local langname = { ["cdo"] = "Min Dong", ["cmn"] = "မက်ဒရင်", -- Mandarin ["cjy"] = "Jin", ["dng"] = "Dungan", ["gan"] = "Gan", ["hak"] = "Hakka", ["hsn"] = "Xiang", ["mnp"] = "Min Bei", ["nan"] = "Min Nan", ["wuu"] = "ဝူ", ["yue"] = "ကွမ်းတုံ", } local langname_abbr = { ["m"] = "မက်ဒရင်", ["m-s"] = "Sichuanese", ["dg"] = "Dungan", ["c"] = "ကွမ်းတုံ", ["c-t"] = "Taishanese", ["g"] = "Gan", ["h"] = "Hakka", ["j"] = "Jin", ["mb"] = "Min Bei", ["md"] = "Min Dong", ["mn"] = "Min Nan", ["mn-t"] = "Teochew", ["w"] = "ဝူ", ["x"] = "Xiang", } local pos_aliases_cat = { ["n"] = "နာမ်များ", ["noun"] = "နာမ်များ", ["pn"] = "တစ်ဦးဆိုင်နာမ်များ", ["propn"] = "တစ်ဦးဆိုင်နာမ်များ", ["proper"] = "တစ်ဦးဆိုင်နာမ်များ", ["proper noun"] = "တစ်ဦးဆိုင်နာမ်များ", ["pron"] = "နာမ်စားများ", ["pronoun"] = "နာမ်စားများ", ["v"] = "ကြိယာများ", ["verb"] = "ကြိယာများ", ["a"] = "နာမဝိသေသနများ", ["adj"] = "နာမဝိသေသနများ", ["adjective"] = "နာမဝိသေသနများ", ["adv"] = "ကြိယာဝိသေသနများ", ["adverb"] = "ကြိယာဝိသေသနများ", ["prep"] = "ဝိဘတ်များ", ["pre"] = "ဝိဘတ်များ", ["postp"] = "postpositions", ["post"] = "postpositions", ["con"] = "သမ္ဗန္ဓများ", ["conj"] = "သမ္ဗန္ဓများ", ["conjunction"] = "သမ္ဗန္ဓများ", ["part"] = "ပစ္စည်းများ", ["particle"] = "ပစ္စည်းများ", ["pref"] = "ရှေ့ဆက်များ", ["prefix"] = "ရှေ့ဆက်များ", ["suf"] = "နောက်ဆက်များ", ["suffix"] = "နောက်ဆက်များ", ["interfix"] = "interfixes", ["prov"] = "proverbs", ["proverb"] = "proverbs", ["id"] = "အီဒီယမ်များ", ["idiom"] = "အီဒီယမ်များ", ["ch"] = "chengyu", ["cy"] = "chengyu", ["chengyu"] = "chengyu", ["ph"] = "phrases", ["phrase"] = "phrases", ["intj"] = "အာမေဋိတ်များ", ["interj"] = "အာမေဋိတ်များ", ["interjection"] = "အာမေဋိတ်များ", ["cl"] = "classifiers", ["cls"] = "classifiers", ["classifier"] = "classifiers", ["num"] = "ဂဏန်းခြေများ", ["numeral"] = "ဂဏန်းခြေများ", ["abb"] = "abbreviations", ["abbreviation"] = "abbreviations", ["det"] = "determiners", ["deter"] = "determiners", ["determiner"] = "determiners", ["syllable"] = "syllables", } -- if not empty local function ine(val) if val == "" then return nil end return val end local function makeNote(text) if find(text, ": ") then text = "\n*" .. gsub(gsub(text, "\n", ".\n*"), "([:;]) ", "%1\n**") elseif find(text, "; ") then text = "\n*" .. gsub(text, '; ', ";\n*") end text = gsub(text, '“([^”]+)”', function (a) return '“' .. gsub(a, ";\n%*+", "; ") .. '”' end) return "\n<div style=\"border: 1px solid green; padding: 4px; margin: 8px; background: #F7F4ED; font-size: 85%\">'''မှတ်ချက်'''။ " .. text .. ".</div>" end local function ipa_format(text) local numbers = { [1]='¹',[2]='²',[3]='³',[4]='⁴',[5]='⁵',[0]='⁰',['-']='⁻',['/']='/, /' } return gsub(text,'[0-5%-/]',numbers) end local function add_audio(text, audio, lang) -- This function has side effects if audio then if audio == "y" then audio = string.format('%s-%s.ogg', lang, mw.title.getCurrentTitle().baseText) end table.insert(text, '\n*** <div style="display:inline-block; position:relative; top:0.5em;">[[File:') table.insert(text, audio) table.insert(text, ']]</div>') table.insert(text, '[[ကဏ္ဍ:') table.insert(text, 'အသံလင့်ခ်များ ပါဝင်သော]') table.insert(text, langname[lang:sub(1, 3)]) table.insert(text, ' ဝေါဟာရများ]]') end end local function add_audio_show(text, audio, lang) -- This function has side effects if audio then if audio == "y" then audio = string.format('%s-%s.ogg', lang, mw.title.getCurrentTitle().baseText) end table.insert(text, '\n*:: <div style="display:inline-block; position:relative; top:0.5em;">[[File:') table.insert(text, audio) table.insert(text, ']]</div>') table.insert(text, '[[ကဏ္ဍ:') table.insert(text, 'အသံလင့်ခ်များ ပါဝင်သော]') table.insert(text, langname[lang:sub(1, 3)]) table.insert(text, ' ဝေါဟာရများ]]') end end local function Consolas(text) return '<span style="font-family: Consolas, monospace;">' .. text .. '</span>' end local function format_IPA(text) return '<span class="IPA">' .. text .. '</span>' end function export.make(frame) local args = frame:getParent().args local title = mw.title.getCurrentTitle() local pagename = title.text local namespace = title.nsText local m_rom = ine(args["m"]) local m_s_rom = ine(args["m-s"]) local dg_rom = ine(args["dg"]) local c_rom = ine(args["c"]) local c_t_rom = ine(args["c-t"]) local g_rom = ine(args["g"]) local h_rom = ine(args["h"]) local j_rom = ine(args["j"]) local mb_rom = ine(args["mb"]) local md_rom = ine(args["md"]) local mn_rom = ine(args["mn"]) local mn_t_rom = ine(args["mn-t"]) local w_rom = ine(args["w"]) local x_rom = ine(args["x"]) local m_audio = ine(args["ma"]) local m_audio2 = ine(args["ma2"]) local m_s_audio = ine(args["m-sa"]) local dg_audio = ine(args["dga"]) local c_audio = ine(args["ca"]) local c_t_audio = ine(args["c-ta"]) local g_audio = ine(args["ga"]) local h_audio = ine(args["ha"]) local j_audio = ine(args["ja"]) local md_audio = ine(args["mda"]) local mn_audio = ine(args["mna"]) local mn_t_audio = ine(args["mn-ta"]) local w_audio = ine(args["wa"]) local x_audio = ine(args["xa"]) local dial = ine(args["dial"]) local mc = ine(args["mc"]) or false local oc = ine(args["oc"]) or false local only_cat = args["only_cat"] == "yes" local text = {} if not only_cat then local textShow = {'<div class="toccolours mw-collapsible mw-collapsed zhpron" style="width:500px; font-size:100%; overflow: hidden">'} local textHide = {} if m_rom or m_s_rom or dg_rom then table.insert(textShow, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end if m_rom or m_audio then local m_args = {} local m_pron = require("Module:cmn-pron") if m_rom then local str_analysis = m_pron.str_analysis local other_m_vars = { (m_s_rom or ""), (m_s_audio or ""), (dg_rom or ""), (dg_audio or "") } table.insert(textShow, '\n' .. str_analysis(m_rom, 'head', table.concat(other_m_vars) ~= "")) m_args[1] = str_analysis(m_rom,'') local m_args_names = { '1n','1na','1nb','1nc','1nd','py','cap','tl','tl2','tl3','a','audio','er','ertl','ertl2','ertl3','era','eraudio', '2n','2na','2nb','2nc','2nd','2py','2cap','2tl','2tl2','2tl3','2a','2audio','2er','2ertl','2ertl2','2ertl3','2era','2eraudio', '3n','3na','3nb','3nc','3nd','3py','3cap','3tl','3tl2','3tl3','3a','3audio','3er','3ertl','3ertl2','3ertl3','3era','3eraudio', '4n','4na','4nb','4nc','4nd','4py','4cap','4tl','4tl2','4tl3','4a','4audio','4er','4ertl','4ertl2','4ertl3','4era','4eraudio', '5n','5na','5nb','5nc','5nd','5py','5cap','5tl','5tl2','5tl3','5a','5audio','5er','5ertl','5ertl2','5ertl3','5era','5eraudio', } for _, name in ipairs(m_args_names) do m_args[name] = str_analysis(m_rom, name) end for i = 2, 5 do m_args[i] = str_analysis(m_rom, tostring(i)) end end m_args['a'] = m_audio m_args['a2'] = m_audio2 local debug = "" for code,name in pairs(m_args) do debug = debug .. code .. ":" .. name .. "," end table.insert(textShow, m_pron.make_audio(m_args)) table.insert(textHide, m_pron.make_args(m_args)) if args["m_note"] then table.insert(textHide, makeNote(args["m_note"])) end end if m_s_rom or m_s_audio then local m_s_pron = require("Module:cmn-pron-Sichuan") local m_s_processed = gsub(gsub(gsub(m_s_rom, '/', ' / '), '([%d-])([%a])', '%1 %2'), '([%d-]+)', '<sup>%1</sup>') if m_s_rom then table.insert(textShow, '\n*: <small>(<i>[[w:Sichuanese dialect|ချန်ဒူး]], [[w:Sichuanese Pinyin|SP]]</i>)</small>: ') table.insert(textShow, Consolas(m_s_processed)) end add_audio_show(textShow, m_s_audio, 'cmn-sichuan') if not (m_rom or m_audio) then table.insert(textHide, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end table.insert(textHide, '\n** <small>(<i>[[w:Chengdu|ချန်ဒူး]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Sichuanese Pinyin|Sichuanese Pinyin]]</i></small>: ') table.insert(textHide, Consolas(m_s_processed)) local xinwenz = m_s_pron.convert(m_s_rom, 'SWZ') if xinwenz then table.insert(textHide, '\n*** <small><i>[[w:zh:四川话拉丁化新文字|Scuanxua Ladinxua Xin Wenz]]</i></small>: ') table.insert(textHide, Consolas(m_s_pron.convert(m_s_rom, 'SWZ'))) end table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:zh:成都话|key]])</sup></small>: ') table.insert(textHide, format_IPA(m_s_pron.convert(m_s_rom, 'IPA'))) -- add_audio(textHide, m_s_audio, 'cmn-sichuan') if args["m-s_note"] then table.insert(textHide, makeNote(args["m-s_note"])) end end if dg_rom or dg_audio then local dg_pron = require("Module:dng-pron") local dg_processed = dg_pron.process(dg_rom) if dg_rom then table.insert(textShow, '\n*: <small>(<i>[[w:Dungan language|Dungan]], [[w:Dungan alphabet|Cyrillic]]</i>)</small>: ') table.insert(textShow, Consolas(dg_processed)) end add_audio_show(textShow, dg_audio, 'dng') if not (m_rom or m_audio or m_s_rom or m_s_audio) then table.insert(textHide, '\n* [[w:Mandarin Chinese|မက်ဒရင်]]') end table.insert(textHide, '\n** <small>(<i>[[w:Dungan language|Dungan]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Dungan alphabet|Cyrillic]]</i></small>: ') table.insert(textHide, Consolas(dg_processed)) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Dungan phonology|key]])</sup></small>: ') table.insert(textHide, format_IPA(dg_pron.convert(dg_rom, 'IPA')) .. '\n**: <small>(Note: Dungan pronunciation is currently experimental and may be inaccurate.)</small>') -- add_audio(textHide, dg_audio, 'dng') if args["dg_note"] then table.insert(textHide, makeNote(args["dg_note"])) end end if c_rom or c_audio or c_t_rom or c_t_audio then local c_pron = require("Module:yue-pron") if c_rom or c_t_rom then table.insert(textShow, '\n* [[w:Cantonese|ကွမ်းတုံ]]') table.insert(textHide, '\n* [[w:Cantonese|ကွမ်းတုံ]]') if c_rom then c_rom = c_rom:gsub("%*","-") local c_processed = c_rom:gsub(',([^ ])',', %1') if mw.ustring.len(pagename) == 1 then c_processed = c_processed:gsub('([^, ]+)','[[%1]]') c_processed = c_processed:gsub('%[%[%[%[','[[') c_processed = c_processed:gsub('%]%]%]%]',']]') c_processed = gsub(c_processed, '%[%[([^%]]+)%]%]', function(a) return '[[' .. a .. '|' .. gsub(a, '([1-9-]+)', '<sup>%1</sup>') .. ']]' end) else c_processed = gsub(c_processed, '([1-9-]+)', '<sup>%1</sup>') end if not c_t_rom then table.insert(textShow, ' <small>(<i>') else table.insert(textShow, '\n*: <small>(<i>[[w:Guangzhou Cantonese|Guangzhou]], ') end table.insert(textShow, '[[w:Jyutping|Jyutping]]</i>)</small>: ' .. Consolas(c_processed)) add_audio_show(textShow, c_audio, 'yue') c_rom = c_rom:gsub('[%[%]]','') local c_hom = mw.loadData("Module:yue-pron/hom") local c_hom_exists = false for _,c_first in ipairs(c_pron.jyutping_format(c_rom)) do if c_hom[c_first] then c_hom_exists = c_first end end table.insert(textHide, '\n** <small>(<i>[[w:Standard Cantonese|Standard Cantonese]], [[w:Guangzhou Cantonese|Guangzhou]]</i>)</small>') if not c_hom_exists then table.insert(textHide, '<sup><small><abbr title="Add Cantonese homophones (click on this if and only if you know what you are doing!)"><span class="plainlinks">[') table.insert(textHide, tostring(mw.uri.fullUrl("Module:yue-pron/hom",{["action"]="edit"}))) table.insert(textHide, ' +]</span></abbr></small></sup>') end local c_comma = gsub(c_rom,',([^ ])',', %1') table.insert(textHide, '\n*** <small><i>[[w:Jyutping|Jyutping]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_comma, '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small><i>[[w:Yale romanization of Cantonese|Yale]]</i></small>: ') table.insert(textHide, Consolas(c_pron.jyutping_to_yale(c_rom))) table.insert(textHide, '\n*** <small><i>[[w:Cantonese Pinyin|Cantonese Pinyin]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_pron.jyutping_to_cantonese_pinyin(c_rom), '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small><i>[[w:Guangdong Romanization|Guangdong Romanization]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_pron.jyutping_to_guangdong(c_rom), '([1-9-]+)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Cantonese phonology|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. c_pron.jyutping_to_ipa(c_rom) .. '/')) for _,c_first in ipairs(c_pron.jyutping_format(c_rom)) do if c_hom_exists == c_first then local hom_textHide = {'\n*** <small>Homophones</small>: <table class="wikitable mw-collapsible mw-collapsed" style="width:15em;margin:0;'} local hom_text = {} table.insert(hom_textHide, 'position:left; text-align:center"><tr><th></th></tr><tr><td><div style="float: right; clear: right;"><sup>') table.insert(hom_textHide, '<span class="plainlinks">[') table.insert(hom_textHide, tostring(mw.uri.fullUrl("Module:yue-pron/hom",{["action"]="edit"}))) table.insert(hom_textHide, ' edit]</span></sup></div><div style="visibility:hidden; float:left"><sup><span style="color:#FFF">edit</span></sup></div>') for _,hom in ipairs(c_hom[c_first]) do table.insert(hom_text, mw.getCurrentFrame():expandTemplate{ title = "Template:zh-l", args = { hom, tr = "-" } }) end table.insert(hom_textHide, table.concat(hom_text, "<br>")) table.insert(hom_textHide, '</td></tr></table>') table.insert(textHide, table.concat(hom_textHide)) table.insert(textHide, '[[Category:Cantonese terms with homophones]]') end end -- add_audio(textHide, c_audio, 'yue') if not args["c_note"] and c_rom and (find(c_rom, "^[ao]") or find(c_rom, ",[ao]")) and mw.ustring.len(pagename) == 1 then args["c_note"] = "The zero initial " .. format_IPA("/∅-/") .. " is commonly pronounced with a ''ng''-initial " .. format_IPA("/ŋ-/") .. " in some varieties of Cantonese, including Hong Kong Cantonese" end if args["c_note"] then table.insert(textHide, makeNote(args["c_note"])) end end if c_t_rom then local c_t_processed = c_t_rom:gsub(',([^ ])',', %1') c_t_processed = gsub(c_t_processed, '([1-9%*]%-?[1-9%*]?)', '<sup>%1</sup>') table.insert(textShow, (c_rom and '\n*:' or '') .. ' <small>(<i>[[w:Taishanese|Taishan]], [[Wiktionary:About Chinese/Cantonese/Taishanese|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(c_t_processed)) add_audio_show(textShow, c_t_audio, 'yue-taishan') c_t_rom = c_t_rom:gsub('[%[%]]','') local c_t_comma = gsub(c_t_rom,',([^ ])',', %1') table.insert(textHide, '\n** <small>(<i>[[w:Taishanese|Taishanese]], [[w:Taicheng Subdistrict|Taicheng]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Cantonese/Taishanese|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(tostring(gsub(c_t_comma, '([1-9%*]%-?[1-9%*]?)', '<sup>%1</sup>')))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Taishanese|key]])</sup></small>: ') table.insert(textHide, format_IPA(c_pron.hoisanva_to_ipa(c_t_rom))) -- add_audio(textHide, c_t_audio, 'yue-taishan') if args["c-t_note"] then table.insert(textHide, makeNote(args["c-t_note"])) end end end end if g_rom or g_audio then local g_pron = require("Module:gan-pron") if g_rom then table.insert(textShow, '\n* [[w:Gan Chinese|Gan]] <small>(<i>[[Wiktionary:About Chinese/Gan|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(g_pron.rom(g_rom))) end add_audio_show(textShow, g_audio, 'gan') table.insert(textHide, '\n* [[w:Gan Chinese|Gan]]') table.insert(textHide, '\n** <small>(<i>[[w:Nanchang dialect|Nanchang]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Gan|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(g_pron.rom(g_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Nanchang dialect|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. g_pron.ipa(g_rom) .. '/')) -- add_audio(textHide, g_audio, 'gan') if args["g_note"] then table.insert(textHide, makeNote(args["g_note"])) end end if h_rom and (find(h_rom, 'pfs=.') or find(h_rom, 'gd=.')) or h_audio then local h_pron = require("Module:hak-pron") if find(h_rom, "pfs=.") or find(h_rom, 'gd=.') then table.insert(textShow, '\n* [[w:Hakka Chinese|Hakka]]') table.insert(textShow, h_pron.rom_display(h_rom,'yes')) end add_audio_show(textShow, h_audio, 'hak') table.insert(textHide, '\n* [[Wiktionary:About Chinese/Hakka|Hakka]]') if h_rom then table.insert(textHide, h_pron.rom_display(h_rom,'')) end -- add_audio(textHide, h_audio, 'hak') if args["h_note"] then table.insert(textHide, makeNote(args["h_note"])) end end if j_rom or j_audio then local j_pron = require("Module:cjy-pron") if j_rom then table.insert(textShow, '\n* [[w:Jin Chinese|Jin]] <small>(<i>[[Wiktionary:About Chinese/Jin|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(j_pron.rom(j_rom))) end add_audio_show(textShow, j_audio, 'cjy') table.insert(textHide, '\n* [[w:Jin Chinese|Jin]]') table.insert(textHide, '\n** <small>(<i>[[w:Taiyuan|Taiyuan]]</i>)<sup>[[:w:zh:太原話|+]]</sup></small>') if j_rom then table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Jin|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(j_pron.rom(j_rom))) end local no_sandhi = false local roms = mw.text.split(j_rom, '/') for i = 1, table.getn(roms) do if find(roms[i], ' [^ ]+ ') then no_sandhi = true break end end table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] (<i>old-style' .. (no_sandhi and ', no sandhi' or '') .. '</i>)</small>: ') table.insert(textHide, format_IPA('/' .. j_pron.ipa(j_rom, no_sandhi and "no_sandhi" or "") .. '/')) -- add_audio(textHide, j_audio, 'cjy') if args["j_note"] then table.insert(textHide, makeNote(args["j_note"])) end end if mb_rom or mb_audio then local mb_pron = require("Module:mnp-pron") if mb_rom then table.insert(textShow, '\n* [[w:Min Bei|Min Bei]] <small>(<i>[[w:Kienning Colloquial Romanized|KCR]]</i>)</small>: ') table.insert(textShow, Consolas(mb_pron.rom(mb_rom))) end add_audio_show(textShow, mb_audio, 'mnp') table.insert(textHide, '\n* [[w:Min Bei|Min Bei]]') table.insert(textHide, "\n** <small>(<i>[[w:Jian'ou dialect|Jian'ou]]</i>)</small>") if mb_rom then table.insert(textHide, '\n*** <small><i>[[w:Kienning Colloquial Romanized|Kienning Colloquial Romanized]]</i></small>: ') table.insert(textHide, Consolas(mb_pron.rom(mb_rom))) table.insert(textHide, "\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Jian'ou dialect|key]])</sup></small>: ") table.insert(textHide, format_IPA(mb_pron.ipa(mb_rom))) end -- add_audio(textHide, mb_audio, 'mnp') if args["mb_note"] then table.insert(textHide, makeNote(args["mb_note"])) end end if md_rom or md_audio then local md_pron = require("Module:cdo-pron") if md_rom then table.insert(textShow, '\n* [[w:Min Dong|Min Dong]] <small>(<i>[[Wiktionary:About Chinese/Min Dong|BUC]]</i>)</small>: ') table.insert(textShow, Consolas(md_pron.rom(md_rom))) end add_audio_show(textShow, md_audio, 'cdo') table.insert(textHide, '\n* [[w:Min Dong|Min Dong]]') table.insert(textHide, '\n** <small>(<i>[[w:Fuzhou dialect|Fuzhou]]</i>)</small>') if md_rom then table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Min Dong|Bàng-uâ-cê]]</i></small>: ') table.insert(textHide, Consolas(md_pron.rom(md_rom))) if not (md_rom and find(md_rom, '([^/]*)-([^/]*)-([^/]*)-([^/]*)-([^/]*)')) then table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Fuzhou dialect|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. md_pron.ipa(md_rom) .. '/')) else table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Fuzhou dialect|key]])</sup> (<i>no sandhi</i>)</small>: ') table.insert(textHide, format_IPA('/' .. md_pron.ipa(md_rom, "no_sandhi") .. '/')) end end -- add_audio(textHide, md_audio, 'cdo') if args["md_note"] then table.insert(textHide, makeNote(args["md_note"])) end end if mn_rom or mn_audio or mn_t_rom or mn_t_audio then local mn_pron = require("Module:nan-pron") if mn_rom or mn_t_rom then table.insert(textShow, '\n* [[w:Min Nan|Min Nan]]') if mn_rom then table.insert(textShow, ( not mn_t_rom and " <small>(<i>" or "\n*: <small>(<i>[[w:Hokkien|Hokkien]], ") .. '[[w:Pe̍h-ōe-jī|POJ]]</i>)</small>: ') table.insert(textShow, Consolas(mn_pron.poj_display(mn_pron.poj_check_invalid(mn_rom)))) add_audio_show(textShow, mn_audio, 'nan') end if mn_t_rom then table.insert(textShow, (mn_rom and '\n*:' or '') .. ' <small>(<i>[[w:Teochew dialect|Teochew]], [[w:Peng\'im|Peng\'im]]</i>)</small>: ') table.insert(textShow, Consolas(mn_pron.pengim_display(mn_t_rom))) add_audio_show(textShow, mn_t_audio, 'nan-teochew') end end table.insert(textHide, '\n* [[w:Min Nan|Min Nan]]') if mn_rom or mn_audio then table.insert(textHide, mn_pron.generate_all(mn_rom)) -- add_audio(textHide, mn_audio, 'nan') if args["mn_note"] then table.insert(textHide, makeNote(args["mn_note"])) end end if mn_t_rom or mn_t_audio then table.insert(textHide, '\n** <small>(<i>[[w:Teochew dialect|Teochew]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[w:Peng\'im|Peng\'im]]</i></small>: ') table.insert(textHide, Consolas(mn_pron.pengim_display(mn_t_rom))) table.insert(textHide, '\n*** <small><i>[[w:Pe̍h-ōe-jī|Pe̍h-ōe-jī]]-like</i></small>: ') table.insert(textHide, Consolas(mn_pron.pengim_to_pojlike_conv(mn_t_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:zh:潮州話#語音|key]])</sup></small>: ') table.insert(textHide, format_IPA(mn_pron.pengim_to_ipa_conv(mn_t_rom))) -- add_audio(textHide, mn_t_audio, 'nan-teochew') if args["mn-t_note"] then table.insert(textHide, makeNote(args["mn-t_note"])) end end end if w_rom or w_audio then local w_pron = require("Module:wuu-pron") if w_rom then table.insert(textShow, '\n* [[w:Wu Chinese|Wu]] <small>(<i>[[Wiktionary:About Chinese/Wu|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(w_pron.rom(w_rom))) end add_audio_show(textShow, w_audio, 'wuu') table.insert(textHide, '\n* [[w:Wu Chinese|Wu]]') table.insert(textHide, '\n** <small>(<i>[[w:Shanghainese|Shanghainese]]</i>)</small>') table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Wu|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(w_pron.rom(w_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Shanghainese|key]])</sup></small>: ') table.insert(textHide, format_IPA('/' .. w_pron.ipa_conv(w_rom) .. '/')) -- add_audio(textHide, w_audio, 'wuu') if args["w_note"] then table.insert(textHide, makeNote(args["w_note"])) end end if x_rom or x_audio then local x_pron = require("Module:hsn-pron") if x_rom then table.insert(textShow, '\n* [[w:Xiang Chinese|Xiang]] <small>(<i>[[Wiktionary:About Chinese/Xiang|Wiktionary]]</i>)</small>: ') table.insert(textShow, Consolas(x_pron.rom(x_rom))) end add_audio_show(textShow, x_audio, 'hsn') table.insert(textHide, '\n* [[w:Xiang Chinese|Xiang]]') table.insert(textHide, '\n** <small>(<i>[[w:Changsha dialect|Changsha]]</i>)</small>') if x_rom then local x_diff = x_pron.stylediff(x_rom) table.insert(textHide, '\n*** <small><i>[[Wiktionary:About Chinese/Xiang|Wiktionary]]</i></small>: ') table.insert(textHide, Consolas(x_pron.rom(x_rom))) table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Changsha dialect|key]])</sup>') table.insert(textHide, x_diff and ' (<i>old-style</i>)' or '') table.insert(textHide, '</small>: ') table.insert(textHide, format_IPA('/' .. x_pron.ipa(x_rom) .. '/')) if x_diff then table.insert(textHide, '\n*** <small>[[Wiktionary:International Phonetic Alphabet|IPA]] <sup>([[w:Changsha dialect|key]])</sup> (<i>new-style</i>)</small>: ') table.insert(textHide, format_IPA('/' .. x_pron.ipa(x_rom, 'new') .. '/')) end end -- add_audio(textHide, x_audio, 'hsn') if args["x_note"] then table.insert(textHide, makeNote(args["x_note"])) end end text = {table.concat(textShow), '\n<div class="mw-collapsible-content zhpron">\n----\n', table.concat(textHide), '</div>'} if not c_rom then table.insert(text, "[[Category:Kenny's testing category 2]]") end if dial ~= "n" and mw.ustring.len(pagename) == 1 then local success, m_dial = pcall(mw.loadData, "Module:zh/data/dial-pron/" .. pagename) if success then local dialPron = {} local temporary = {} if dial and find(dial, "^[0-9\,]+$") then for element in mw.text.gsplit(dial, ",") do table.insert(dialPron, m_dial[tonumber(element)]) end else for _, element in ipairs(m_dial) do table.insert(dialPron, element) end end for _, set in ipairs(dialPron) do for _, object in ipairs(set[2]) do table.insert(temporary, object) end end local rand = mw.ustring.gsub("-" .. table.concat(temporary), "[^A-Za-z0-9]", mw.ustring.codepoint('%1')) table.insert(text, '\n----\n<div style="background-color:#FAFFFA">\n* <div title="expand" ' .. 'class="mw-customtoggle-dial' .. rand .. '"><span style="color:#3366bb">Dialectal data' .. '</span><span style="float:right; border:1px solid #ccc; border-radius:1px; ' .. 'padding:0 0; font-size:90%">▼</span></div>') table.insert(text, '\n{| class="wikitable mw-collapsible mw-collapsed" ' .. 'id="mw-customcollapsible-dial' .. rand .. '" style="width:100%; margin:0; ' .. 'text-align:center; border-collapse: collapse; border-style: hidden;"') local locStart = '\n|-\n!' local readingStart = table.concat({'\n!style="background:#E8ECFA; width:9em"|', '<div style="float: right; clear: right; font-size:60%"><span class="plainlinks">[', tostring(mw.uri.fullUrl("Module:zh/data/dial-pron/" .. pagename, {["action"]="edit"})), ' edit]</span></div><span lang="zh" class="Hani">'}) local locEnd = '<span class="IPA">' local headclr = 'style="background:#E8ECFA"|' local mclr = 'style="background:#FAF5F0"|' local jclr = 'style="background:#F0F5FA"|' local wclr = 'style="background:#F4F0FA"|' local huclr = 'style="background:#FAF9F0"|' local xclr = 'style="background:#F0F2FA"|' local gclr = 'style="background:#F0FAF3"|' local haclr = 'style="background:#FAF0F6"|' local cclr = 'style="background:#F0F5FA"|' local minclr = 'style="background:#F7FAF0"|' local clrList = { mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, mclr, jclr, jclr, jclr, wclr, wclr, wclr, wclr, huclr, huclr, xclr, xclr, gclr, haclr, haclr, cclr, cclr, cclr, minclr, minclr, minclr, minclr, minclr } local locList = { table.concat({headclr, "Variety\n!", headclr, "Location"}), table.concat({"rowspan=17 ", mclr, "Mandarin\n!", mclr, "[[w:Beijing dialect|Beijing]]\n|", mclr}), table.concat({mclr, "[[w:Harbin dialect|Harbin]]\n|", mclr}), table.concat({mclr, "[[w:Tianjin dialect|Tianjin]]\n|", mclr}), table.concat({mclr, "[[w:Jinan dialect|Jinan]]\n|", mclr}), table.concat({mclr, "[[w:Qingdao dialect|Qingdao]]\n|", mclr}), table.concat({mclr, "[[w:zh:鄭州話|Zhengzhou]]\n|", mclr}), table.concat({mclr, "[[w:Xi'an dialect|Xi'an]]\n|", mclr}), table.concat({mclr, "[[w:Xining|Xining]]\n|", mclr}), table.concat({mclr, "[[w:Yinchuan|Yinchuan]]\n|", mclr}), table.concat({mclr, "[[w:zh:蘭州話|Lanzhou]]\n|", mclr}), table.concat({mclr, "[[w:zh:烏魯木齊話|Ürümqi]]\n|", mclr}), table.concat({mclr, "[[w:zh:武漢話|Wuhan]]\n|", mclr}), table.concat({mclr, "[[w:Chengdu dialect|Chengdu]]\n|", mclr}), table.concat({mclr, "[[w:zh:貴陽話|Guiyang]]\n|", mclr}), table.concat({mclr, "[[w:Kunming dialect|Kunming]]\n|", mclr}), table.concat({mclr, "[[w:Nanjing dialect|Nanjing]]\n|", mclr}), table.concat({mclr, "[[w:zh:合肥話|Hefei]]\n|", mclr}), table.concat({"rowspan=3 ", jclr, "Jin\n!", jclr, "[[w:zh:太原話|Taiyuan]]\n|", jclr}), table.concat({jclr, "[[w:Pingyao|Pingyao]]\n|", jclr}), table.concat({jclr, "[[w:Hohhot dialect|Hohhot]]\n|", jclr}), table.concat({"rowspan=4 ", wclr, "Wu\n!", wclr, "[[w:Shanghai dialect|Shanghai]]\n|", wclr}), table.concat({wclr, "[[w:Suzhou dialect|Suzhou]]\n|", wclr}), table.concat({wclr, "[[w:Hangzhou dialect|Hangzhou]]\n|" , wclr}), table.concat({wclr, "[[w:Wenzhou dialect|Wenzhou]]\n|", wclr}), table.concat({"rowspan=2 ", huclr, "Hui\n!", huclr, "[[w:Shexian|Shexian]]\n|", huclr}), table.concat({huclr, "[[w:zh:屯溪話|Tunxi]]\n|", huclr}), table.concat({"rowspan=2 ", xclr, "Xiang\n!", xclr, "[[w:Changsha dialect|Changsha]]\n|", xclr}), table.concat({xclr, "[[w:zh:湘潭話|Xiangtan]]\n|", xclr}), table.concat({gclr, "Gan\n!", gclr, "[[w:Nanchang dialect|Nanchang]]\n|", gclr}), table.concat({"rowspan=2 ", haclr, "Hakka\n!", haclr, "[[w:Meixian dialect|Meixian]]\n|", haclr}), table.concat({haclr, "[[w:Taoyuan, Taiwan|Taoyuan]]\n|", haclr}), table.concat({"rowspan=3 ", cclr, "ကွမ်းတုံ\n!", cclr, "[[w:Guangzhou dialect|Guangzhou]]\n|", cclr}), table.concat({cclr, "[[w:Nanning|Nanning]]\n|", cclr}), table.concat({cclr, "[[w:Hong Kong dialect|Hong Kong]]\n|", cclr}), table.concat({"rowspan=5 ", minclr, "Min\n!", minclr, "[[w:Xiamen dialect|Xiamen]] (Min Nan)\n|", minclr}), table.concat({minclr, "[[w:Fuzhou dialect|Fuzhou]] (Min Dong)\n|", minclr}), table.concat({minclr, "[[w:Jian'ou dialect|Jian'ou]] (Min Bei)\n|", minclr}), table.concat({minclr, "[[w:Shantou dialect|Shantou]] (Min Nan)\n|", minclr}), table.concat({minclr, "[[w:Haikou dialect|Haikou]] (Min Nan)\n|", minclr})} local function ipa_correct(ipa, location) if location == 22 then return (gsub(ipa, "13", "23")) else return ipa end end local function fmtDial(text, location) local fmttedPron = {} if text == "" then return "" end for pronunciation in mw.text.gsplit(text, "|") do local ipa = match(pronunciation, "^[^\(\)一-龯㐀-䶵~,]+") ipa = gsub(ipa, "([ptk])([0-5])", "%1̚%2") local environ = match(pronunciation, "[\(\)一-龯㐀-䶵~,]*$") or false table.insert(fmttedPron, "<span class=\"IPA\"><small>/" .. tostring(ipa_format(ipa_correct(ipa, location))) .. "/</small></span>" .. (environ and " <span class=\"Hani\" lang=\"zh\"><small>"..environ.."</small></span>" or nil)) end return table.concat(fmttedPron, "<br>") end for locationNo = 1, 40 do for readingNo = 1, #dialPron do if readingNo == 1 then table.insert(text, locStart) table.insert(text, locList[locationNo]) end if locationNo == 1 then local situation = dialPron[readingNo][1] table.insert(text, readingStart) table.insert(text, pagename) table.insert(text, (pagename ~= situation and " (" .. gsub(situation, pagename, "<b>" .. pagename .. "</b>") .. ")" or "")) table.insert(text, "</span>") else table.insert(text, (readingNo == 1 and "" or "\n|" .. clrList[locationNo-1])) table.insert(text, locEnd) table.insert(text, fmtDial(dialPron[readingNo][2][locationNo-1], locationNo)) table.insert(text, "</span>") end end end table.insert(text, "\n|}</div>") end end local mc_preview, oc_preview local m_ltc_pron = require("Module:ltc-pron") local m_och_pron = require("Module:och-pron") if mc then mc_preview = m_ltc_pron.retrieve_pron(pagename, false, mc, true) if not mc_preview then require('Module:debug').track('zh-pron/Middle Chinese data not found') mc = false end end if oc then oc_preview = m_och_pron.generate_show(pagename, oc) if not oc_preview then require('Module:debug').track('zh-pron/Old Chinese data not found') oc = false end end if mc or oc then table.insert(text, '\n----\n<div style="background-color:#f7fbff">') if mc then table.insert(text, m_ltc_pron.ipa(mc, mc_preview)) end if oc then table.insert(text, m_och_pron.ipa(oc, oc_preview)) end table.insert(text, "</div>") end table.insert(text, "</div>") if namespace == "" then if mc then mc_sortkey=gsub(gsub(mc_preview, '<[^>]*>', ''), '&[^;]*;', '') table.insert(text, '[[Category:Middle Chinese lemmas|' .. mc_sortkey .. ']]') end if oc then if match(oc_preview, 'Zhengzhang') then oc_sortkey=gsub(oc_preview, '^.*Zhengzhang.*/%*([^/]*)/.*$', '%1') else oc_sortkey=gsub(oc_preview, '^.*/([^/]*)/.*$', '%1') end oc_sortkey=gsub(gsub(oc_sortkey, '<[^>]*>', ''), '&[^;]*;', '') table.insert(text, '[[Category:ရှေးဟောင်းတရုတ် တည်ပုဒ်များ|' .. oc_sortkey .. ']]') end if not ine(args["cat"]) then table.insert(text, '[[Category:zh-pron usage missing POS]]') end end end local conv_text = {} if namespace == "" then local catText = args["cat"] or "" local cat_start = '[[Category:' local cat_end = ']]' if w_rom then w_rom = gsub(w_rom, '%d', '') end local sortkey = require("Module:zh-sortkey").makeSortKey(pagename) local function add_cat(cat_table, name, cat, rom) table.insert(cat_table, cat_start .. name .. cat .. "|" .. rom .. cat_end) end cats = mw.text.split(catText, ',', true) if pos_aliases_cat[cats[1]] == 'chengyu' then table.insert(cats, 2, 'အီဒီယမ်များ') end table.insert(cats, 1, "တည်ပုဒ်များ") for i = 1, #cats do cat = cats[i] if cat == "" then break end cat = gsub(cat, '^ +', '') if find(cat, ':') then local cat_split = mw.text.split(cat, ':', true) local lang_name = langname_abbr[cat_split[1]] local category = pos_aliases_cat[cat_split[2]] or cat add_cat(conv_text, 'တရုတ် ', category, sortkey) table.insert(conv_text, cat_start .. lang_name .. ' ' .. category .. '|' .. (lang_name == 'ကွမ်းတုံ' and c_rom or (lang_name == 'Min Nan' and mn_rom or mn_t_rom or sortkey)) .. cat_end) else cat = pos_aliases_cat[cat] or cat add_cat(conv_text, 'တရုတ် ', cat, sortkey) if m_rom then add_cat(conv_text, 'မက်ဒရင် ', cat, m_rom) end if m_s_rom or m_s_audio then add_cat(conv_text, 'မက်ဒရင် ', cat, m_s_rom) end if dg_rom or dg_audio then add_cat(conv_text, 'Dungan ', cat, dg_rom) end if c_rom then add_cat(conv_text, 'ကွမ်းတုံ ', cat, c_rom:gsub('[%[%]]','')) end if c_t_rom then add_cat(conv_text, 'Taishanese ', cat, c_t_rom) end if g_rom or g_audio then add_cat(conv_text, 'Gan ', cat, g_rom:gsub("'", "")) end if h_rom and (find(h_rom, 'pfs=.') or find(h_rom, 'gd=.')) or h_audio then add_cat(conv_text, 'Hakka ', cat, mw.ustring.gsub(mw.ustring.gsub(h_rom, 'pfs=', ''), 'gd=', '')) end if j_rom or j_audio then add_cat(conv_text, 'Jin ', cat, j_rom) end if mb_rom or mb_audio then add_cat(conv_text, 'Min Bei ', cat, mb_rom) end if md_rom or md_audio then add_cat(conv_text, 'Min Dong ', cat, md_rom) end if mn_rom or mn_audio then add_cat(conv_text, 'Min Nan ', cat, mn_rom) end if mn_t_rom or mn_t_audio then add_cat(conv_text, 'Teochew ', cat, mn_t_rom) end if w_rom or w_audio then add_cat(conv_text, 'ဝူ ', cat, w_rom) end if x_rom or x_audio then add_cat(conv_text, 'Xiang ', cat, x_rom) end end end table.insert(conv_text, cat_start .. 'IPA အသံထွက် ပါဝင်သော တရုတ် ဝေါဟာရများ|' .. sortkey .. cat_end) if mw.ustring.len(pagename) == 1 then table.insert(conv_text, cat_start .. 'တရုတ် ဟန်ဇီ|' .. sortkey .. cat_end) end end local output = table.concat(text) .. table.concat(conv_text) if namespace ~= '' then output = gsub(output, "%[%[Category:[^%]]+%]%]", "") end return output end return export pnx91l35fl814rzja5zw1q6q7f1nqag မော်ဂျူး:Unicode data/images/01F 828 130186 909013 876238 2022-08-09T00:51:39Z Kwamikagami 5267 Scribunto text/plain return { [ 0x1F000 ] = "U+1F000 MJEastwind.svg", [ 0x1F001 ] = "U+1F001 MJSouthwind.svg", [ 0x1F002 ] = "U+1F002 MJWestwind.svg", [ 0x1F003 ] = "U+1F003 MJNorthwind.svg", [ 0x1F004 ] = "U+1F004 MJReddragon.svg", [ 0x1F005 ] = "U+1F005 MJGreendragon.svg", [ 0x1F006 ] = "U+1F006 MJWhitedragon.svg", [ 0x1F007 ] = "U+1F007 MJ1wan.svg", [ 0x1F008 ] = "U+1F008 MJ2wan.svg", [ 0x1F009 ] = "U+1F009 MJ3wan.svg", [ 0x1F00A ] = "U+1F00A MJ4wan.svg", [ 0x1F00B ] = "U+1F00B MJ5wan.svg", [ 0x1F00C ] = "U+1F00C MJ6wan.svg", [ 0x1F00D ] = "U+1F00D MJ7wan.svg", [ 0x1F00E ] = "U+1F00E MJ8wan.svg", [ 0x1F00F ] = "U+1F00F MJ9wan.svg", [ 0x1F010 ] = "U+1F010 MJ1tiao.svg", [ 0x1F011 ] = "U+1F011 MJ2tiao.svg", [ 0x1F012 ] = "U+1F012 MJ3tiao.svg", [ 0x1F013 ] = "U+1F013 MJ4tiao.svg", [ 0x1F014 ] = "U+1F014 MJ5tiao.svg", [ 0x1F015 ] = "U+1F015 MJ6tiao.svg", [ 0x1F016 ] = "U+1F016 MJ7tiao.svg", [ 0x1F017 ] = "U+1F017 MJ8tiao.svg", [ 0x1F018 ] = "U+1F018 MJ9tiao.svg", [ 0x1F019 ] = "U+1F019 MJ1bing.svg", [ 0x1F01A ] = "U+1F01A MJ2bing.svg", [ 0x1F01B ] = "U+1F01B MJ3bing.svg", [ 0x1F01C ] = "U+1F01C MJ4bing.svg", [ 0x1F01D ] = "U+1F01D MJ5bing.svg", [ 0x1F01E ] = "U+1F01E MJ6bing.svg", [ 0x1F01F ] = "U+1F01F MJ7bing.svg", [ 0x1F020 ] = "U+1F020 MJ8bing.svg", [ 0x1F021 ] = "U+1F021 MJ9bing.svg", [ 0x1F022 ] = "U+1F022 MJmei.svg", [ 0x1F023 ] = "U+1F023 MJlan.svg", [ 0x1F024 ] = "U+1F024 MJzhu.svg", [ 0x1F025 ] = "U+1F025 MJju.svg", [ 0x1F026 ] = "U+1F026 MJspring.svg", [ 0x1F027 ] = "U+1F027 MJsummer.svg", [ 0x1F028 ] = "U+1F028 MJautumn.svg", [ 0x1F029 ] = "U+1F029 MJwinter.svg", [ 0x1F02A ] = "U+1F02A MJbaida.svg", [ 0x1F02B ] = "U+1F02B MJback.svg", [ 0x1F030 ] = "DOMINO TILE HORIZONTAL BACK.svg", [ 0x1F031 ] = "DOMINO TILE HORIZONTAL-00-00.svg", [ 0x1F032 ] = "DOMINO TILE HORIZONTAL-00-01.svg", [ 0x1F033 ] = "DOMINO TILE HORIZONTAL-00-02.svg", [ 0x1F034 ] = "DOMINO TILE HORIZONTAL-00-03.svg", [ 0x1F035 ] = "DOMINO TILE HORIZONTAL-00-04.svg", [ 0x1F036 ] = "DOMINO TILE HORIZONTAL-00-05.svg", [ 0x1F037 ] = "DOMINO TILE HORIZONTAL-00-06.svg", [ 0x1F038 ] = "DOMINO TILE HORIZONTAL-01-00.svg", [ 0x1F039 ] = "DOMINO TILE HORIZONTAL-01-01.svg", [ 0x1F03A ] = "DOMINO TILE HORIZONTAL-01-02.svg", [ 0x1F03B ] = "DOMINO TILE HORIZONTAL-01-03.svg", [ 0x1F03C ] = "DOMINO TILE HORIZONTAL-01-04.svg", [ 0x1F03D ] = "DOMINO TILE HORIZONTAL-01-05.svg", [ 0x1F03E ] = "DOMINO TILE HORIZONTAL-01-06.svg", [ 0x1F03F ] = "DOMINO TILE HORIZONTAL-02-00.svg", [ 0x1F040 ] = "DOMINO TILE HORIZONTAL-02-01.svg", [ 0x1F041 ] = "DOMINO TILE HORIZONTAL-02-02.svg", [ 0x1F042 ] = "DOMINO TILE HORIZONTAL-02-03.svg", [ 0x1F043 ] = "DOMINO TILE HORIZONTAL-02-04.svg", [ 0x1F044 ] = "DOMINO TILE HORIZONTAL-02-05.svg", [ 0x1F045 ] = "DOMINO TILE HORIZONTAL-02-06.svg", [ 0x1F046 ] = "DOMINO TILE HORIZONTAL-03-00.svg", [ 0x1F047 ] = "DOMINO TILE HORIZONTAL-03-01.svg", [ 0x1F048 ] = "DOMINO TILE HORIZONTAL-03-02.svg", [ 0x1F049 ] = "DOMINO TILE HORIZONTAL-03-03.svg", [ 0x1F04A ] = "DOMINO TILE HORIZONTAL-03-04.svg", [ 0x1F04B ] = "DOMINO TILE HORIZONTAL-03-05.svg", [ 0x1F04C ] = "DOMINO TILE HORIZONTAL-03-06.svg", [ 0x1F04D ] = "DOMINO TILE HORIZONTAL-04-00.svg", [ 0x1F04E ] = "DOMINO TILE HORIZONTAL-04-01.svg", [ 0x1F04F ] = "DOMINO TILE HORIZONTAL-04-02.svg", [ 0x1F050 ] = "DOMINO TILE HORIZONTAL-04-03.svg", [ 0x1F051 ] = "DOMINO TILE HORIZONTAL-04-04.svg", [ 0x1F052 ] = "DOMINO TILE HORIZONTAL-04-05.svg", [ 0x1F053 ] = "DOMINO TILE HORIZONTAL-04-06.svg", [ 0x1F054 ] = "DOMINO TILE HORIZONTAL-05-00.svg", [ 0x1F055 ] = "DOMINO TILE HORIZONTAL-05-01.svg", [ 0x1F056 ] = "DOMINO TILE HORIZONTAL-05-02.svg", [ 0x1F057 ] = "DOMINO TILE HORIZONTAL-05-03.svg", [ 0x1F058 ] = "DOMINO TILE HORIZONTAL-05-04.svg", [ 0x1F059 ] = "DOMINO TILE HORIZONTAL-05-05.svg", [ 0x1F05A ] = "DOMINO TILE HORIZONTAL-05-06.svg", [ 0x1F05B ] = "DOMINO TILE HORIZONTAL-06-00.svg", [ 0x1F05C ] = "DOMINO TILE HORIZONTAL-06-01.svg", [ 0x1F05D ] = "DOMINO TILE HORIZONTAL-06-02.svg", [ 0x1F05E ] = "DOMINO TILE HORIZONTAL-06-03.svg", [ 0x1F05F ] = "DOMINO TILE HORIZONTAL-06-04.svg", [ 0x1F060 ] = "DOMINO TILE HORIZONTAL-06-05.svg", [ 0x1F061 ] = "DOMINO TILE HORIZONTAL-06-06.svg", [ 0x1F062 ] = "DOMINO TILE VERTICAL BACK.svg", [ 0x1F063 ] = "DOMINO TILE VERTICAL-00-00.svg", [ 0x1F064 ] = "DOMINO TILE VERTICAL-00-01.svg", [ 0x1F065 ] = "DOMINO TILE VERTICAL-00-02.svg", [ 0x1F066 ] = "DOMINO TILE VERTICAL-00-03.svg", [ 0x1F067 ] = "DOMINO TILE VERTICAL-00-04.svg", [ 0x1F068 ] = "DOMINO TILE VERTICAL-00-05.svg", [ 0x1F069 ] = "DOMINO TILE VERTICAL-00-06.svg", [ 0x1F06A ] = "DOMINO TILE VERTICAL-01-00.svg", [ 0x1F06B ] = "DOMINO TILE VERTICAL-01-01.svg", [ 0x1F06C ] = "DOMINO TILE VERTICAL-01-02.svg", [ 0x1F06D ] = "DOMINO TILE VERTICAL-01-03.svg", [ 0x1F06E ] = "DOMINO TILE VERTICAL-01-04.svg", [ 0x1F06F ] = "DOMINO TILE VERTICAL-01-05.svg", [ 0x1F070 ] = "DOMINO TILE VERTICAL-01-06.svg", [ 0x1F071 ] = "DOMINO TILE VERTICAL-02-00.svg", [ 0x1F072 ] = "DOMINO TILE VERTICAL-02-01.svg", [ 0x1F073 ] = "DOMINO TILE VERTICAL-02-02.svg", [ 0x1F074 ] = "DOMINO TILE VERTICAL-02-03.svg", [ 0x1F075 ] = "DOMINO TILE VERTICAL-02-04.svg", [ 0x1F076 ] = "DOMINO TILE VERTICAL-02-05.svg", [ 0x1F077 ] = "DOMINO TILE VERTICAL-02-06.svg", [ 0x1F078 ] = "DOMINO TILE VERTICAL-03-00.svg", [ 0x1F079 ] = "DOMINO TILE VERTICAL-03-01.svg", [ 0x1F07A ] = "DOMINO TILE VERTICAL-03-02.svg", [ 0x1F07B ] = "DOMINO TILE VERTICAL-03-03.svg", [ 0x1F07C ] = "DOMINO TILE VERTICAL-03-04.svg", [ 0x1F07D ] = "DOMINO TILE VERTICAL-03-05.svg", [ 0x1F07E ] = "DOMINO TILE VERTICAL-03-06.svg", [ 0x1F07F ] = "DOMINO TILE VERTICAL-04-00.svg", [ 0x1F080 ] = "DOMINO TILE VERTICAL-04-01.svg", [ 0x1F081 ] = "DOMINO TILE VERTICAL-04-02.svg", [ 0x1F082 ] = "DOMINO TILE VERTICAL-04-03.svg", [ 0x1F083 ] = "DOMINO TILE VERTICAL-04-04.svg", [ 0x1F084 ] = "DOMINO TILE VERTICAL-04-05.svg", [ 0x1F085 ] = "DOMINO TILE VERTICAL-04-06.svg", [ 0x1F086 ] = "DOMINO TILE VERTICAL-05-00.svg", [ 0x1F087 ] = "DOMINO TILE VERTICAL-05-01.svg", [ 0x1F088 ] = "DOMINO TILE VERTICAL-05-02.svg", [ 0x1F089 ] = "DOMINO TILE VERTICAL-05-03.svg", [ 0x1F08A ] = "DOMINO TILE VERTICAL-05-04.svg", [ 0x1F08B ] = "DOMINO TILE VERTICAL-05-05.svg", [ 0x1F08C ] = "DOMINO TILE VERTICAL-05-06.svg", [ 0x1F08D ] = "DOMINO TILE VERTICAL-06-00.svg", [ 0x1F08E ] = "DOMINO TILE VERTICAL-06-01.svg", [ 0x1F08F ] = "DOMINO TILE VERTICAL-06-02.svg", [ 0x1F090 ] = "DOMINO TILE VERTICAL-06-03.svg", [ 0x1F091 ] = "DOMINO TILE VERTICAL-06-04.svg", [ 0x1F092 ] = "DOMINO TILE VERTICAL-06-05.svg", [ 0x1F093 ] = "DOMINO TILE VERTICAL-06-06.svg", [ 0x1F0A0 ] = "PLAYING CARD BACK.svg", [ 0x1F0A1 ] = "PLAYING CARD ACE OF SPADES.svg", [ 0x1F0A2 ] = "PLAYING CARD TWO OF SPADES.svg", [ 0x1F0A3 ] = "PLAYING CARD THREE OF SPADES.svg", [ 0x1F0A4 ] = "PLAYING CARD FOUR OF SPADES.svg", [ 0x1F0A5 ] = "PLAYING CARD FIVE OF SPADES.svg", [ 0x1F0A6 ] = "PLAYING CARD SIX OF SPADES.svg", [ 0x1F0A7 ] = "PLAYING CARD SEVEN OF SPADES.svg", [ 0x1F0A8 ] = "PLAYING CARD EIGHT OF SPADES.svg", [ 0x1F0A9 ] = "PLAYING CARD NINE OF SPADES.svg", [ 0x1F0AA ] = "PLAYING CARD TEN OF SPADES.svg", [ 0x1F0AB ] = "PLAYING CARD JACK OF SPADES.svg", [ 0x1F0AC ] = "PLAYING CARD KNIGHT OF SPADES.svg", [ 0x1F0AD ] = "PLAYING CARD QUEEN OF SPADES.svg", [ 0x1F0AE ] = "PLAYING CARD KING OF SPADES.svg", [ 0x1F0B1 ] = "PLAYING CARD ACE OF HEARTS.svg", [ 0x1F0B2 ] = "PLAYING CARD TWO OF HEARTS.svg", [ 0x1F0B3 ] = "PLAYING CARD THREE OF HEARTS.svg", [ 0x1F0B4 ] = "PLAYING CARD FOUR OF HEARTS.svg", [ 0x1F0B5 ] = "PLAYING CARD FIVE OF HEARTS.svg", [ 0x1F0B6 ] = "PLAYING CARD SIX OF HEARTS.svg", [ 0x1F0B7 ] = "PLAYING CARD SEVEN OF HEARTS.svg", [ 0x1F0B8 ] = "PLAYING CARD EIGHT OF HEARTS.svg", [ 0x1F0B9 ] = "PLAYING CARD NINE OF HEARTS.svg", [ 0x1F0BA ] = "PLAYING CARD TEN OF HEARTS.svg", [ 0x1F0BB ] = "PLAYING CARD JACK OF HEARTS.svg", [ 0x1F0BC ] = "PLAYING CARD KNIGHT OF HEARTS.svg", [ 0x1F0BD ] = "PLAYING CARD QUEEN OF HEARTS.svg", [ 0x1F0BE ] = "PLAYING CARD KING OF HEARTS.svg", [ 0x1F0BF ] = "PLAYING CARD RED JOKER.svg", [ 0x1F0C1 ] = "PLAYING CARD ACE OF DIAMONDS.svg", [ 0x1F0C2 ] = "PLAYING CARD TWO OF DIAMONDS.svg", [ 0x1F0C3 ] = "PLAYING CARD THREE OF DIAMONDS.svg", [ 0x1F0C4 ] = "PLAYING CARD FOUR OF DIAMONDS.svg", [ 0x1F0C5 ] = "PLAYING CARD FIVE OF DIAMONDS.svg", [ 0x1F0C6 ] = "PLAYING CARD SIX OF DIAMONDS.svg", [ 0x1F0C7 ] = "PLAYING CARD SEVEN OF DIAMONDS.svg", [ 0x1F0C8 ] = "PLAYING CARD EIGHT OF DIAMONDS.svg", [ 0x1F0C9 ] = "PLAYING CARD NINE OF DIAMONDS.svg", [ 0x1F0CA ] = "PLAYING CARD TEN OF DIAMONDS.svg", [ 0x1F0CB ] = "PLAYING CARD JACK OF DIAMONDS.svg", [ 0x1F0CC ] = "PLAYING CARD KNIGHT OF DIAMONDS.svg", [ 0x1F0CD ] = "PLAYING CARD QUEEN OF DIAMONDS.svg", [ 0x1F0CE ] = "PLAYING CARD KING OF DIAMONDS.svg", [ 0x1F0CF ] = "PLAYING CARD BLACK JOKER.svg", [ 0x1F0D1 ] = "PLAYING CARD ACE OF CLUBS.svg", [ 0x1F0D2 ] = "PLAYING CARD TWO OF CLUBS.svg", [ 0x1F0D3 ] = "PLAYING CARD THREE OF CLUBS.svg", [ 0x1F0D4 ] = "PLAYING CARD FOUR OF CLUBS.svg", [ 0x1F0D5 ] = "PLAYING CARD FIVE OF CLUBS.svg", [ 0x1F0D6 ] = "PLAYING CARD SIX OF CLUBS.svg", [ 0x1F0D7 ] = "PLAYING CARD SEVEN OF CLUBS.svg", [ 0x1F0D8 ] = "PLAYING CARD EIGHT OF CLUBS.svg", [ 0x1F0D9 ] = "PLAYING CARD NINE OF CLUBS.svg", [ 0x1F0DA ] = "PLAYING CARD TEN OF CLUBS.svg", [ 0x1F0DB ] = "PLAYING CARD JACK OF CLUBS.svg", [ 0x1F0DC ] = "PLAYING CARD KNIGHT OF CLUBS.svg", [ 0x1F0DD ] = "PLAYING CARD QUEEN OF CLUBS.svg", [ 0x1F0DE ] = "PLAYING CARD KING OF CLUBS.svg", [ 0x1F0DF ] = "PLAYING CARD WHITE JOKER.svg", [ 0x1F0E0 ] = "PLAYING CARD FOOL.svg", [ 0x1F0E1 ] = "PLAYING CARD TRUMP-1.svg", [ 0x1F0E2 ] = "PLAYING CARD TRUMP-2.svg", [ 0x1F0E3 ] = "PLAYING CARD TRUMP-3.svg", [ 0x1F0E4 ] = "PLAYING CARD TRUMP-4.svg", [ 0x1F0E5 ] = "PLAYING CARD TRUMP-5.svg", [ 0x1F0E6 ] = "PLAYING CARD TRUMP-6.svg", [ 0x1F0E7 ] = "PLAYING CARD TRUMP-7.svg", [ 0x1F0E8 ] = "PLAYING CARD TRUMP-8.svg", [ 0x1F0E9 ] = "PLAYING CARD TRUMP-9.svg", [ 0x1F0EA ] = "PLAYING CARD TRUMP-10.svg", [ 0x1F0EB ] = "PLAYING CARD TRUMP-11.svg", [ 0x1F0EC ] = "PLAYING CARD TRUMP-12.svg", [ 0x1F0ED ] = "PLAYING CARD TRUMP-13.svg", [ 0x1F0EE ] = "PLAYING CARD TRUMP-14.svg", [ 0x1F0EF ] = "PLAYING CARD TRUMP-15.svg", [ 0x1F0F0 ] = "PLAYING CARD TRUMP-16.svg", [ 0x1F0F1 ] = "PLAYING CARD TRUMP-17.svg", [ 0x1F0F2 ] = "PLAYING CARD TRUMP-18.svg", [ 0x1F0F3 ] = "PLAYING CARD TRUMP-19.svg", [ 0x1F0F4 ] = "PLAYING CARD TRUMP-20.svg", [ 0x1F0F5 ] = "PLAYING CARD TRUMP-21.svg", [ 0x1F12F ] = "Copyleft.svg", [ 0x1F18E ] = "Emoji u1f18e.svg", [ 0x1F192 ] = "Emoji u1f192.svg", [ 0x1F196 ] = "Emoji u1f196.svg", [ 0x1F199 ] = "Emoji u1f199.svg", [ 0x1F201 ] = "Emoji u1f201.svg", [ 0x1F202 ] = "Emoji u1f202.svg", [ 0x1F21A ] = "Emoji u1f21a.svg", [ 0x1F22F ] = "Emoji u1f22f.svg", [ 0x1F232 ] = "Emoji u1f232.svg", [ 0x1F233 ] = "Emoji u1f233.svg", [ 0x1F234 ] = "Emoji u1f234.svg", [ 0x1F235 ] = "Emoji u1f235.svg", [ 0x1F236 ] = "Emoji u1f236.svg", [ 0x1F237 ] = "Emoji u1f237.svg", [ 0x1F238 ] = "Emoji u1f238.svg", [ 0x1F239 ] = "Emoji u1f239.svg", [ 0x1F23A ] = "Emoji u1f23a.svg", [ 0x1F250 ] = "Emoji u1f250.svg", [ 0x1F251 ] = "Emoji u1f251.svg", [ 0x1F260 ] = "U1f260.svg", [ 0x1F261 ] = "U1f261.svg", [ 0x1F262 ] = "U1f262.svg", [ 0x1F263 ] = "U1f263.svg", [ 0x1F264 ] = "U1f264.svg", [ 0x1F265 ] = "U1f265.svg", [ 0x1F300 ] = "Noto Project Cyclone Emoji.svg", [ 0x1F301 ] = "Emoji u1f301.svg", [ 0x1F302 ] = "Noto Project Closed Umbrella Emoji.svg", [ 0x1F303 ] = "Emoji u1f303.svg", [ 0x1F304 ] = "Emoji u1f304.svg", [ 0x1F305 ] = "Emoji u1f305.svg", [ 0x1F306 ] = "Emoji u1f306.svg", [ 0x1F307 ] = "Emoji u1f307.svg", [ 0x1F308 ] = "Noto Project Rainbow Emoji.svg", [ 0x1F309 ] = "Emoji u1f309.svg", [ 0x1F30A ] = "Noto Project Wave Emoji.svg", [ 0x1F30B ] = "Noto Project Volcano Emoji.svg", [ 0x1F30D ] = "Noto Project Earth Europe Africa Emoji.svg", [ 0x1F30E ] = "Noto Project Earth Americas Emoji.svg", [ 0x1F30F ] = "Noto Project Earth Asia Australia Emoji.svg", [ 0x1F310 ] = "Noto Project Globe Emoji.svg", [ 0x1F311 ] = "New moon symbol.svg", [ 0x1F312 ] = "Waxing crescent moon (fixed width).svg", [ 0x1F313 ] = "First quarter moon symbol.svg", [ 0x1F314 ] = "Waxing gibbous moon (fixed width).svg", [ 0x1F315 ] = "Full moon symbol.svg", [ 0x1F316 ] = "Waning gibbous moon (fixed width).svg", [ 0x1F317 ] = "Last quarter moon symbol.svg", [ 0x1F318 ] = "Waning crescent moon (fixed width).svg", [ 0x1F319 ] = "Sunset crescent moon symbol.svg", [ 0x1F31A ] = "New moon with face.svg", [ 0x1F31B ] = "First-quarter moon with face.svg", [ 0x1F31C ] = "Last-quarter moon with face.svg", [ 0x1F31D ] = "Full moon with face.svg", [ 0x1F31E ] = "Sun with face.svg", [ 0x1F31F ] = "Noto Project Glowing Star Emoji.svg", [ 0x1F320 ] = "Noto Project Shooting Star Emoji.svg", [ 0x1F323 ] = "White sun with rays (fixed width).svg", [ 0x1F324 ] = "Partly cloudy (fixed width).svg", [ 0x1F325 ] = "Sun behind cloud (fixed width).svg", [ 0x1F326 ] = "Sun behind rain cloud (fixed width).svg", [ 0x1F327 ] = "Rain cloud (fixed width).svg", [ 0x1F328 ] = "Snowstorm (fixed width).svg", [ 0x1F329 ] = "Thunderstorm (fixed width).svg", [ 0x1F32A ] = "Tornado cloud (fixed width).svg", [ 0x1F330 ] = "Emoji u1f330.svg", [ 0x1F331 ] = "Emoji u1f331.svg", [ 0x1F332 ] = "Emoji u1f332.svg", [ 0x1F333 ] = "Emoji u1f333.svg", [ 0x1F334 ] = "Emoji u1f334.svg", [ 0x1F335 ] = "Emoji u1f335.svg", [ 0x1F337 ] = "Emoji u1f337.svg", [ 0x1F338 ] = "Emoji u1f338.svg", [ 0x1F339 ] = "Emoji u1f339.svg", [ 0x1F33A ] = "Emoji u1f33a.svg", [ 0x1F33B ] = "Emoji u1f33b.svg", [ 0x1F33C ] = "Emoji u1f33c.svg", [ 0x1F33D ] = "Noto Project Corn Emoji.svg", [ 0x1F33E ] = "Emoji u1f33e.svg", [ 0x1F33F ] = "Emoji u1f33f.svg", [ 0x1F340 ] = "Emoji u1f340.svg", [ 0x1F341 ] = "Emoji u1f341.svg", [ 0x1F342 ] = "Emoji u1f342.svg", [ 0x1F343 ] = "Emoji u1f343.svg", [ 0x1F344 ] = "Emoji u1f344.svg", [ 0x1F346 ] = "Noto Project Eggplant Emoji.svg", [ 0x1F347 ] = "Noto Project Grapes Emoji.svg", [ 0x1F348 ] = "Emoji u1f348.svg", [ 0x1F349 ] = "Noto Project Watermelon Emoji.svg", [ 0x1F34A ] = "Emoji u1f34a.svg", [ 0x1F34B ] = "Emoji u1f34b.svg", [ 0x1F34C ] = "Emoji u1f34c.svg", [ 0x1F34D ] = "Noto Project Pineapple Emoji.svg", [ 0x1F34E ] = "Emoji u1f34e.svg", [ 0x1F34F ] = "Emoji u1f34f.svg", [ 0x1F350 ] = "Emoji u1f350.svg", [ 0x1F351 ] = "Emoji u1f351.svg", [ 0x1F352 ] = "Noto Project Cherries Emoji.svg", [ 0x1F353 ] = "Noto Project Strawberry Emoji.svg", [ 0x1F354 ] = "Noto Project Hamburger Emoji.svg", [ 0x1F355 ] = "Noto Project Pizza Slice Emoji.svg", [ 0x1F356 ] = "Emoji u1f356.svg", [ 0x1F357 ] = "Noto Project Poultry Leg Emoji.svg", [ 0x1F358 ] = "Noto Project Rice Cracker Emoji.svg", [ 0x1F359 ] = "Noto Project Rice Ball Emoji.svg", [ 0x1F35A ] = "Emoji u1f35a.svg", [ 0x1F35B ] = "Emoji u1f35b.svg", [ 0x1F35C ] = "Emoji u1f35c.svg", [ 0x1F35D ] = "Emoji u1f35d.svg", [ 0x1F35E ] = "Noto Project Bread Emoji.svg", [ 0x1F35F ] = "Emoji u1f35f.svg", [ 0x1F360 ] = "Emoji u1f360.svg", [ 0x1F361 ] = "Emoji u1f361.svg", [ 0x1F362 ] = "Emoji u1f362.svg", [ 0x1F363 ] = "Noto Project Sushi Emoji.svg", [ 0x1F364 ] = "Noto Project Fried Shrimp Emoji.svg", [ 0x1F365 ] = "Emoji u1f365.svg", [ 0x1F366 ] = "Emoji u1f366.svg", [ 0x1F367 ] = "Emoji u1f367.svg", [ 0x1F368 ] = "Emoji u1f368.svg", [ 0x1F369 ] = "Noto Project Doughnut Emoji.svg", [ 0x1F36A ] = "Emoji u1f36a.svg", [ 0x1F36B ] = "Noto Project Chocolate Emoji.svg", [ 0x1F36C ] = "Emoji u1f36c.svg", [ 0x1F36D ] = "Emoji u1f36d.svg", [ 0x1F36E ] = "Emoji u1f36e.svg", [ 0x1F36F ] = "Emoji u1f36f.svg", [ 0x1F370 ] = "Emoji u1f370.svg", [ 0x1F371 ] = "Emoji u1f371.svg", [ 0x1F372 ] = "Emoji u1f372.svg", [ 0x1F373 ] = "Emoji u1f373.svg", [ 0x1F374 ] = "Emoji u1f374.svg", [ 0x1F375 ] = "Emoji u1f375.svg", [ 0x1F376 ] = "Emoji u1f376.svg", [ 0x1F377 ] = "Emoji u1f377.svg", [ 0x1F378 ] = "Emoji u1f378.svg", [ 0x1F379 ] = "Emoji u1f379.svg", [ 0x1F37A ] = "Noto Project Beer Emoji.svg", [ 0x1F37B ] = "Noto Project Clinking Beer Emoji.svg", [ 0x1F37C ] = "Emoji u1f37c.svg", [ 0x1F380 ] = "Emoji u1f380.svg", [ 0x1F381 ] = "Noto Project Gift Emoji.svg", [ 0x1F382 ] = "Noto Project Birthday Cake Emoji.svg", [ 0x1F383 ] = "Emoji u1f383.svg", [ 0x1F384 ] = "Noto Project Christmas Tree Emoji.svg", [ 0x1F385 ] = "Noto Project Santa Claus Emoji.svg", [ 0x1F386 ] = "Noto Project Fireworks Emoji.svg", [ 0x1F387 ] = "Noto Project Firework Sparkler Emoji.svg", [ 0x1F388 ] = "Noto Project Balloon Emoji.svg", [ 0x1F389 ] = "Noto Project Party Popper Emoji.svg", [ 0x1F38A ] = "Emoji u1f38a.svg", [ 0x1F38B ] = "Emoji u1f38b.svg", [ 0x1F38C ] = "Emoji u1f38c.svg", [ 0x1F38D ] = "Emoji u1f38d.svg", [ 0x1F38E ] = "Emoji u1f38e.svg", [ 0x1F38F ] = "Emoji u1f38f.svg", [ 0x1F390 ] = "Emoji u1f390.svg", [ 0x1F391 ] = "Emoji u1f391.svg", [ 0x1F392 ] = "Emoji u1f392.svg", [ 0x1F393 ] = "Noto Project Graduation Cap Emoji.svg", [ 0x1F3A0 ] = "Emoji u1f3a0.svg", [ 0x1F3A1 ] = "Emoji u1f3a1.svg", [ 0x1F3A2 ] = "Emoji u1f3a2.svg", [ 0x1F3A3 ] = "Emoji u1f3a3.svg", [ 0x1F3A4 ] = "Emoji u1f3a4.svg", [ 0x1F3A5 ] = "Noto Project Movie Camera Emoji.svg", [ 0x1F3A6 ] = "Emoji u1f3a6.svg", [ 0x1F3A7 ] = "Noto Project Headphone Emoji.svg", [ 0x1F3A9 ] = "Emoji u1f3a9.svg", [ 0x1F3AA ] = "Noto Project Circus Emoji.svg", [ 0x1F3AB ] = "Noto Project Ticket Emoji.svg", [ 0x1F3AC ] = "Noto Project Clapper Board Emoji.svg", [ 0x1F3AD ] = "Emoji u1f3ad.svg", [ 0x1F3AF ] = "Emoji u1f3af.svg", [ 0x1F3B0 ] = "Emoji u1f3b0.svg", [ 0x1F3B1 ] = "Noto Project Billiards Emoji.svg", [ 0x1F3B2 ] = "Emoji u1f3b2.svg", [ 0x1F3B3 ] = "Noto Project Bowling Emoji.svg", [ 0x1F3B4 ] = "Emoji u1f3b4.svg", [ 0x1F3B5 ] = "Emoji u1f3b5.svg", [ 0x1F3B6 ] = "Emoji u1f3b6.svg", [ 0x1F3B7 ] = "Emoji u1f3b7.svg", [ 0x1F3B8 ] = "Emoji u1f3b8.svg", [ 0x1F3B9 ] = "Emoji u1f3b9.svg", [ 0x1F3BA ] = "Emoji u1f3ba.svg", [ 0x1F3BB ] = "Emoji u1f3bb.svg", [ 0x1F3BC ] = "Emoji u1f3bc.svg", [ 0x1F3BD ] = "Emoji u1f3bd.svg", [ 0x1F3BE ] = "Emoji u1f3be.svg", [ 0x1F3BF ] = "Emoji u1f3bf.svg", [ 0x1F3C0 ] = "Emoji u1f3c0.svg", [ 0x1F3C1 ] = "Emoji u1f3c1.svg", [ 0x1F3C2 ] = "Emoji u1f3c2.svg", [ 0x1F3C3 ] = "Emoji u1f3c3.svg", [ 0x1F3C4 ] = "Emoji u1f3c4.svg", [ 0x1F3C6 ] = "Emoji u1f3c6.svg", [ 0x1F3C7 ] = "Emoji u1f3c7.svg", [ 0x1F3C8 ] = "Emoji u1f3c8.svg", [ 0x1F3C9 ] = "Emoji u1f3c9.svg", [ 0x1F3CA ] = "Emoji u1f3ca.svg", [ 0x1F3E0 ] = "Emoji u1f3e0.svg", [ 0x1F3E1 ] = "Emoji u1f3e1.svg", [ 0x1F3E2 ] = "Emoji u1f3e2.svg", [ 0x1F3E3 ] = "Emoji u1f3e3.svg", [ 0x1F3E4 ] = "Emoji u1f3e4.svg", [ 0x1F3E5 ] = "Emoji u1f3e5.svg", [ 0x1F3E6 ] = "Emoji u1f3e6.svg", [ 0x1F3E7 ] = "Emoji u1f3e7.svg", [ 0x1F3E8 ] = "Emoji u1f3e8.svg", [ 0x1F3E9 ] = "Emoji u1f3e9.svg", [ 0x1F3EA ] = "Emoji u1f3ea.svg", [ 0x1F3EB ] = "Emoji u1f3eb.svg", [ 0x1F3EC ] = "Emoji u1f3ec.svg", [ 0x1F3ED ] = "Emoji u1f3ed.svg", [ 0x1F3EE ] = "Emoji u1f3ee.svg", [ 0x1F3EF ] = "Emoji u1f3ef.svg", [ 0x1F3F0 ] = "Emoji u1f3f0.svg", [ 0x1F400 ] = "Emoji u1f400.svg", [ 0x1F401 ] = "Emoji u1f401.svg", [ 0x1F402 ] = "Emoji u1f402.svg", [ 0x1F403 ] = "Emoji u1f403.svg", [ 0x1F404 ] = "Emoji u1f404.svg", [ 0x1F405 ] = "Emoji u1f405.svg", [ 0x1F406 ] = "Emoji u1f406.svg", [ 0x1F407 ] = "Emoji u1f407.svg", [ 0x1F408 ] = "Emoji u1f408.svg", [ 0x1F409 ] = "Emoji u1f409.svg", [ 0x1F40A ] = "Emoji u1f40a.svg", [ 0x1F40B ] = "Emoji u1f40b.svg", [ 0x1F40C ] = "Emoji u1f40c.svg", [ 0x1F40D ] = "Emoji u1f40d.svg", [ 0x1F40E ] = "Emoji u1f40e.svg", [ 0x1F40F ] = "Emoji u1f40f.svg", [ 0x1F410 ] = "Emoji u1f410.svg", [ 0x1F411 ] = "Emoji u1f411.svg", [ 0x1F412 ] = "Emoji u1f412.svg", [ 0x1F413 ] = "Emoji u1f413.svg", [ 0x1F414 ] = "Emoji u1f414.svg", [ 0x1F415 ] = "Emoji u1f415.svg", [ 0x1F416 ] = "Emoji u1f416.svg", [ 0x1F417 ] = "Emoji u1f417.svg", [ 0x1F418 ] = "Emoji u1f418.svg", [ 0x1F419 ] = "Emoji u1f419.svg", [ 0x1F41A ] = "Emoji u1f41a.svg", [ 0x1F41B ] = "Emoji u1f41b.svg", [ 0x1F41C ] = "Emoji u1f41c.svg", [ 0x1F41D ] = "Emoji u1f41d.svg", [ 0x1F41E ] = "Emoji u1f41e.svg", [ 0x1F41F ] = "Emoji u1f41f.svg", [ 0x1F420 ] = "Emoji u1f420.svg", [ 0x1F421 ] = "Emoji u1f421.svg", [ 0x1F422 ] = "Emoji u1f422.svg", [ 0x1F423 ] = "Emoji u1f423.svg", [ 0x1F424 ] = "Emoji u1f424.svg", [ 0x1F425 ] = "Emoji u1f425.svg", [ 0x1F426 ] = "Emoji u1f426.svg", [ 0x1F427 ] = "Emoji u1f427.svg", [ 0x1F428 ] = "Emoji u1f428.svg", [ 0x1F429 ] = "Emoji u1f429.svg", [ 0x1F42A ] = "Emoji u1f42a.svg", [ 0x1F42B ] = "Emoji u1f42b.svg", [ 0x1F42C ] = "Emoji u1f42c.svg", [ 0x1F42D ] = "Emoji u1f42d.svg", [ 0x1F42E ] = "Emoji u1f42e.svg", [ 0x1F42F ] = "Emoji u1f42f.svg", [ 0x1F430 ] = "Emoji u1f430.svg", [ 0x1F431 ] = "Emoji u1f431.svg", [ 0x1F432 ] = "Emoji u1f432.svg", [ 0x1F433 ] = "Emoji u1f433.svg", [ 0x1F434 ] = "Emoji u1f434.svg", [ 0x1F435 ] = "Emoji u1f435.svg", [ 0x1F436 ] = "Emoji u1f436.svg", [ 0x1F437 ] = "Emoji u1f437.svg", [ 0x1F438 ] = "Emoji u1f438.svg", [ 0x1F439 ] = "Emoji u1f439.svg", [ 0x1F43A ] = "Emoji u1f43a.svg", [ 0x1F43B ] = "Emoji u1f43b.svg", [ 0x1F43C ] = "Emoji u1f43c.svg", [ 0x1F43D ] = "Emoji u1f43d.svg", [ 0x1F43E ] = "Emoji u1f43e.svg", [ 0x1F440 ] = "Emoji u1f440.svg", [ 0x1F442 ] = "Emoji u1f442.svg", [ 0x1F443 ] = "Emoji u1f443.svg", [ 0x1F444 ] = "Emoji u1f444.svg", [ 0x1F445 ] = "Emoji u1f445.svg", [ 0x1F446 ] = "Emoji u1f446.svg", [ 0x1F447 ] = "Emoji u1f447.svg", [ 0x1F448 ] = "Emoji u1f448.svg", [ 0x1F449 ] = "Emoji u1f449.svg", [ 0x1F44A ] = "Emoji u1f44a.svg", [ 0x1F44B ] = "Emoji u1f44b.svg", [ 0x1F44C ] = "Emoji u1f44c.svg", [ 0x1F44D ] = "Emoji u1f44d.svg", [ 0x1F44E ] = "Emoji u1f44e.svg", [ 0x1F44F ] = "Emoji u1f44f.svg", [ 0x1F450 ] = "Emoji u1f450.svg", [ 0x1F451 ] = "Emoji u1f451.svg", [ 0x1F452 ] = "Emoji u1f452.svg", [ 0x1F453 ] = "Emoji u1f453.svg", [ 0x1F454 ] = "Emoji u1f454.svg", [ 0x1F455 ] = "Emoji u1f455.svg", [ 0x1F456 ] = "Emoji u1f456.svg", [ 0x1F457 ] = "Emoji u1f457.svg", [ 0x1F458 ] = "Emoji u1f458.svg", [ 0x1F459 ] = "Emoji u1f459.svg", [ 0x1F45A ] = "Emoji u1f45a.svg", [ 0x1F45B ] = "Emoji u1f45b.svg", [ 0x1F45C ] = "Emoji u1f45c.svg", [ 0x1F45D ] = "Emoji u1f45d.svg", [ 0x1F45E ] = "Emoji u1f45e.svg", [ 0x1F45F ] = "Emoji u1f45f.svg", [ 0x1F460 ] = "Emoji u1f460.svg", [ 0x1F461 ] = "Emoji u1f461.svg", [ 0x1F462 ] = "Emoji u1f462.svg", [ 0x1F463 ] = "Emoji u1f463.svg", [ 0x1F464 ] = "Emoji u1f464.svg", [ 0x1F465 ] = "Emoji u1f465.svg", [ 0x1F466 ] = "Emoji u1f466.svg", [ 0x1F467 ] = "Emoji u1f467.svg", [ 0x1F468 ] = "Emoji u1f468.svg", [ 0x1F469 ] = "Emoji u1f469.svg", [ 0x1F46A ] = "Emoji u1f46a.svg", [ 0x1F46B ] = "Emoji u1f46b.svg", [ 0x1F46C ] = "Emoji u1f46c.svg", [ 0x1F46D ] = "Emoji u1f46d.svg", [ 0x1F46E ] = "Emoji u1f46e.svg", [ 0x1F46F ] = "Emoji u1f46f.svg", [ 0x1F470 ] = "Emoji u1f470.svg", [ 0x1F471 ] = "Emoji u1f471.svg", [ 0x1F472 ] = "Emoji u1f472.svg", [ 0x1F473 ] = "Emoji u1f473.svg", [ 0x1F474 ] = "Emoji u1f474.svg", [ 0x1F475 ] = "Emoji u1f475.svg", [ 0x1F476 ] = "Emoji u1f476.svg", [ 0x1F477 ] = "Emoji u1f477.svg", [ 0x1F478 ] = "Emoji u1f478.svg", [ 0x1F479 ] = "Emoji u1f479.svg", [ 0x1F47A ] = "Emoji u1f47a.svg", [ 0x1F47B ] = "Emoji u1f47b.svg", [ 0x1F47C ] = "Emoji u1f47c.svg", [ 0x1F47D ] = "Emoji u1f47d.svg", [ 0x1F47E ] = "Emoji u1f47e.svg", [ 0x1F47F ] = "Emoji u1f47f.svg", [ 0x1F480 ] = "Emoji u1f480.svg", [ 0x1F481 ] = "Emoji u1f481.svg", [ 0x1F482 ] = "Emoji u1f482.svg", [ 0x1F483 ] = "Emoji u1f483.svg", [ 0x1F484 ] = "Emoji u1f484.svg", [ 0x1F485 ] = "Emoji u1f485.svg", [ 0x1F486 ] = "Emoji u1f486.svg", [ 0x1F487 ] = "Emoji u1f487.svg", [ 0x1F488 ] = "Emoji u1f488.svg", [ 0x1F489 ] = "Emoji u1f489.svg", [ 0x1F48A ] = "Emoji u1f48a.svg", [ 0x1F48B ] = "Emoji u1f48b.svg", [ 0x1F48C ] = "Emoji u1f48c.svg", [ 0x1F48D ] = "Emoji u1f48d.svg", [ 0x1F48E ] = "Emoji u1f48e.svg", [ 0x1F48F ] = "Emoji u1f48f.svg", [ 0x1F490 ] = "Emoji u1f490.svg", [ 0x1F491 ] = "Emoji u1f491.svg", [ 0x1F492 ] = "Emoji u1f492.svg", [ 0x1F493 ] = "Emoji u1f493.svg", [ 0x1F494 ] = "Emoji u1f494.svg", [ 0x1F495 ] = "Emoji u1f495.svg", [ 0x1F496 ] = "Emoji u1f496.svg", [ 0x1F497 ] = "Emoji u1f497.svg", [ 0x1F498 ] = "Emoji u1f498.svg", [ 0x1F499 ] = "Emoji u1f499.svg", [ 0x1F49A ] = "Emoji u1f49a.svg", [ 0x1F49B ] = "Emoji u1f49b.svg", [ 0x1F49C ] = "Emoji u1f49c.svg", [ 0x1F49D ] = "Emoji u1f49d.svg", [ 0x1F49E ] = "Emoji u1f49e.svg", [ 0x1F49F ] = "Emoji u1f49f.svg", [ 0x1F4A0 ] = "Emoji u1f4a0.svg", [ 0x1F4A1 ] = "Emoji u1f4a1.svg", [ 0x1F4A2 ] = "Emoji u1f4a2.svg", [ 0x1F4A3 ] = "Emoji u1f4a3.svg", [ 0x1F4A4 ] = "Emoji u1f4a4.svg", [ 0x1F4A5 ] = "Emoji u1f4a5.svg", [ 0x1F4A6 ] = "Emoji u1f4a6.svg", [ 0x1F4A7 ] = "Emoji u1f4a7.svg", [ 0x1F4A8 ] = "Emoji u1f4a8.svg", [ 0x1F4A9 ] = "Emoji u1f4a9.svg", [ 0x1F4AA ] = "Emoji u1f4aa.svg", [ 0x1F4AB ] = "Emoji u1f4ab.svg", [ 0x1F4AC ] = "Emoji u1f4ac.svg", [ 0x1F4AD ] = "Emoji u1f4ad.svg", [ 0x1F4AE ] = "Emoji u1f4ae.svg", [ 0x1F4AF ] = "Emoji u1f4af.svg", [ 0x1F4B0 ] = "Emoji u1f4b0.svg", [ 0x1F4B1 ] = "Emoji u1f4b1.svg", [ 0x1F4B2 ] = "Emoji u1f4b2.svg", [ 0x1F4B3 ] = "Emoji u1f4b3.svg", [ 0x1F4B4 ] = "Emoji u1f4b4.svg", [ 0x1F4B5 ] = "Emoji u1f4b5.svg", [ 0x1F4B6 ] = "Emoji u1f4b6.svg", [ 0x1F4B7 ] = "Emoji u1f4b7.svg", [ 0x1F4B8 ] = "Emoji u1f4b8.svg", [ 0x1F4B9 ] = "Emoji u1f4b9.svg", [ 0x1F4BA ] = "Emoji u1f4ba.svg", [ 0x1F4BB ] = "Emoji u1f4bb.svg", [ 0x1F4BC ] = "Emoji u1f4bc.svg", [ 0x1F4BD ] = "Emoji u1f4bd.svg", [ 0x1F4BE ] = "Emoji u1f4be.svg", [ 0x1F4BF ] = "Emoji u1f4bf.svg", [ 0x1F4C0 ] = "Emoji u1f4c0.svg", [ 0x1F4C1 ] = "Emoji u1f4c1.svg", [ 0x1F4C2 ] = "Emoji u1f4c2.svg", [ 0x1F4C3 ] = "Emoji u1f4c3.svg", [ 0x1F4C4 ] = "Emoji u1f4c4.svg", [ 0x1F4C5 ] = "Emoji u1f4c5.svg", [ 0x1F4C6 ] = "Emoji u1f4c6.svg", [ 0x1F4C7 ] = "Emoji u1f4c7.svg", [ 0x1F4C8 ] = "Emoji u1f4c8.svg", [ 0x1F4C9 ] = "Emoji u1f4c9.svg", [ 0x1F4CA ] = "Emoji u1f4ca.svg", [ 0x1F4CB ] = "Emoji u1f4cb.svg", [ 0x1F4CC ] = "Emoji u1f4cc.svg", [ 0x1F4CD ] = "Emoji u1f4cd.svg", [ 0x1F4CE ] = "Emoji u1f4ce.svg", [ 0x1F4CF ] = "Emoji u1f4cf.svg", [ 0x1F4D0 ] = "Emoji u1f4d0.svg", [ 0x1F4D1 ] = "Emoji u1f4d1.svg", [ 0x1F4D2 ] = "Emoji u1f4d2.svg", [ 0x1F4D3 ] = "Emoji u1f4d3.svg", [ 0x1F4D4 ] = "Emoji u1f4d4.svg", [ 0x1F4D5 ] = "Emoji u1f4d5.svg", [ 0x1F4D6 ] = "Emoji u1f4d6.svg", [ 0x1F4D7 ] = "Emoji u1f4d7.svg", [ 0x1F4D8 ] = "Emoji u1f4d8.svg", [ 0x1F4D9 ] = "Emoji u1f4d9.svg", [ 0x1F4DA ] = "Emoji u1f4da.svg", [ 0x1F4DB ] = "Emoji u1f4db.svg", [ 0x1F4DC ] = "Emoji u1f4dc.svg", [ 0x1F4DD ] = "Emoji u1f4dd.svg", [ 0x1F4DE ] = "Emoji u1f4de.svg", [ 0x1F4DF ] = "Emoji u1f4df.svg", [ 0x1F4E0 ] = "Emoji u1f4e0.svg", [ 0x1F4E1 ] = "Emoji u1f4e1.svg", [ 0x1F4E2 ] = "Emoji u1f4e2.svg", [ 0x1F4E3 ] = "Emoji u1f4e3.svg", [ 0x1F4E4 ] = "Emoji u1f4e4.svg", [ 0x1F4E5 ] = "Emoji u1f4e5.svg", [ 0x1F4E6 ] = "Emoji u1f4e6.svg", [ 0x1F4E7 ] = "Emoji u1f4e7.svg", [ 0x1F4E8 ] = "Emoji u1f4e8.svg", [ 0x1F4E9 ] = "Emoji u1f4e9.svg", [ 0x1F4EA ] = "Emoji u1f4ea.svg", [ 0x1F4EB ] = "Emoji u1f4eb.svg", [ 0x1F4EC ] = "Emoji u1f4ec.svg", [ 0x1F4ED ] = "Emoji u1f4ed.svg", [ 0x1F4EE ] = "Emoji u1f4ee.svg", [ 0x1F4EF ] = "Emoji u1f4ef.svg", [ 0x1F4F0 ] = "Emoji u1f4f0.svg", [ 0x1F4F1 ] = "Emoji u1f4f1.svg", [ 0x1F4F2 ] = "Emoji u1f4f2.svg", [ 0x1F4F3 ] = "Emoji u1f4f3.svg", [ 0x1F4F4 ] = "Emoji u1f4f4.svg", [ 0x1F4F5 ] = "Emoji u1f4f5.svg", [ 0x1F4F6 ] = "Emoji u1f4f6.svg", [ 0x1F4F7 ] = "Emoji u1f4f7.svg", [ 0x1F4F9 ] = "Emoji u1f4f9.svg", [ 0x1F4FA ] = "Emoji u1f4fa.svg", [ 0x1F4FB ] = "Emoji u1f4fb.svg", [ 0x1F4FC ] = "Emoji u1f4fc.svg", [ 0x1F4FD ] = "Noto Project Movie Camera Emoji.svg", [ 0x1F500 ] = "Emoji u1f500.svg", [ 0x1F501 ] = "Emoji u1f501.svg", [ 0x1F502 ] = "Emoji u1f502.svg", [ 0x1F503 ] = "Emoji u1f503.svg", [ 0x1F504 ] = "Emoji u1f504.svg", [ 0x1F505 ] = "Emoji u1f505.svg", [ 0x1F506 ] = "Emoji u1f506.svg", [ 0x1F507 ] = "Emoji u1f507.svg", [ 0x1F508 ] = "Emoji u1f508.svg", [ 0x1F509 ] = "Emoji u1f509.svg", [ 0x1F50A ] = "Emoji u1f50a.svg", [ 0x1F50B ] = "Emoji u1f50b.svg", [ 0x1F50C ] = "Emoji u1f50c.svg", [ 0x1F50D ] = "Emoji u1f50d.svg", [ 0x1F50E ] = "Emoji u1f50e.svg", [ 0x1F50F ] = "Emoji u1f50f.svg", [ 0x1F510 ] = "Emoji u1f510.svg", [ 0x1F511 ] = "Emoji u1f511.svg", [ 0x1F512 ] = "Emoji u1f512.svg", [ 0x1F513 ] = "Emoji u1f513.svg", [ 0x1F514 ] = "Emoji u1f514.svg", [ 0x1F515 ] = "Emoji u1f515.svg", [ 0x1F516 ] = "Emoji u1f516.svg", [ 0x1F517 ] = "Emoji u1f517.svg", [ 0x1F518 ] = "Emoji u1f518.svg", [ 0x1F519 ] = "Emoji u1f519.svg", [ 0x1F51A ] = "Emoji u1f51a.svg", [ 0x1F51B ] = "Emoji u1f51b.svg", [ 0x1F51C ] = "Emoji u1f51c.svg", [ 0x1F51D ] = "Emoji u1f51d.svg", [ 0x1F51E ] = "Emoji u1f51e.svg", [ 0x1F51F ] = "Emoji u1f51f.svg", [ 0x1F520 ] = "Emoji u1f520.svg", [ 0x1F521 ] = "Emoji u1f521.svg", [ 0x1F522 ] = "Emoji u1f522.svg", [ 0x1F523 ] = "Emoji u1f523.svg", [ 0x1F524 ] = "Emoji u1f524.svg", [ 0x1F525 ] = "Emoji u1f525.svg", [ 0x1F526 ] = "Emoji u1f526.svg", [ 0x1F527 ] = "Emoji u1f527.svg", [ 0x1F528 ] = "Emoji u1f528.svg", [ 0x1F529 ] = "Emoji u1f529.svg", [ 0x1F52A ] = "Emoji u1f52a.svg", [ 0x1F52B ] = "Emoji u1f52b.svg", [ 0x1F52C ] = "Emoji u1f52c.svg", [ 0x1F52D ] = "Emoji u1f52d.svg", [ 0x1F52E ] = "Emoji u1f52e.svg", [ 0x1F52F ] = "Emoji u1f52f.svg", [ 0x1F530 ] = "Emoji u1f530.svg", [ 0x1F531 ] = "Emoji u1f531.svg", [ 0x1F532 ] = "Emoji u1f532.svg", [ 0x1F533 ] = "Emoji u1f533.svg", [ 0x1F534 ] = "Emoji u1f534.svg", [ 0x1F535 ] = "Emoji u1f535.svg", [ 0x1F536 ] = "Emoji u1f536.svg", [ 0x1F537 ] = "Emoji u1f537.svg", [ 0x1F538 ] = "Emoji u1f538.svg", [ 0x1F539 ] = "Emoji u1f539.svg", [ 0x1F53A ] = "Emoji u1f53a.svg", [ 0x1F53B ] = "Emoji u1f53b.svg", [ 0x1F53C ] = "Emoji u1f53c.svg", [ 0x1F53D ] = "Emoji u1f53d.svg", [ 0x1F550 ] = "Emoji u1f550.svg", [ 0x1F551 ] = "Emoji u1f551.svg", [ 0x1F552 ] = "Emoji u1f552.svg", [ 0x1F553 ] = "Emoji u1f553.svg", [ 0x1F554 ] = "Emoji u1f554.svg", [ 0x1F555 ] = "Emoji u1f555.svg", [ 0x1F556 ] = "Emoji u1f556.svg", [ 0x1F557 ] = "Emoji u1f557.svg", [ 0x1F558 ] = "Emoji u1f558.svg", [ 0x1F559 ] = "Emoji u1f559.svg", [ 0x1F55A ] = "Emoji u1f55a.svg", [ 0x1F55B ] = "Emoji u1f55b.svg", [ 0x1F55C ] = "Emoji u1f55c.svg", [ 0x1F55D ] = "Emoji u1f55d.svg", [ 0x1F55E ] = "Emoji u1f55e.svg", [ 0x1F55F ] = "Emoji u1f55f.svg", [ 0x1F560 ] = "Emoji u1f560.svg", [ 0x1F561 ] = "Emoji u1f561.svg", [ 0x1F562 ] = "Emoji u1f562.svg", [ 0x1F563 ] = "Emoji u1f563.svg", [ 0x1F564 ] = "Emoji u1f564.svg", [ 0x1F565 ] = "Emoji u1f565.svg", [ 0x1F566 ] = "Emoji u1f566.svg", [ 0x1F567 ] = "Emoji u1f567.svg", [ 0x1F5FB ] = "Emoji u1f5fb.svg", [ 0x1F5FC ] = "Emoji u1f5fc.svg", [ 0x1F5FD ] = "Emoji u1f5fd.svg", [ 0x1F5FE ] = "Emoji u1f5fe.svg", [ 0x1F5FF ] = "Emoji u1f5ff.svg", [ 0x1F600 ] = "Emoji u1f600.svg", [ 0x1F601 ] = "Emoji u1f601.svg", [ 0x1F602 ] = "Emoji u1f602.svg", [ 0x1F603 ] = "Emoji u1f603.svg", [ 0x1F604 ] = "Emoji u1f604.svg", [ 0x1F605 ] = "Emoji u1f605.svg", [ 0x1F606 ] = "Emoji u1f606.svg", [ 0x1F607 ] = "Emoji u1f607.svg", [ 0x1F608 ] = "Emoji u1f608.svg", [ 0x1F609 ] = "Emoji u1f609.svg", [ 0x1F60A ] = "Emoji u1f60a.svg", [ 0x1F60B ] = "Emoji u1f60b.svg", [ 0x1F60C ] = "Emoji u1f60c.svg", [ 0x1F60D ] = "Emoji u1f60d.svg", [ 0x1F60E ] = "Emoji u1f60e.svg", [ 0x1F60F ] = "Emoji u1f60f.svg", [ 0x1F610 ] = "Emoji u1f610.svg", [ 0x1F611 ] = "Emoji u1f611.svg", [ 0x1F612 ] = "Emoji u1f612.svg", [ 0x1F613 ] = "Emoji u1f613.svg", [ 0x1F614 ] = "Emoji u1f614.svg", [ 0x1F615 ] = "Emoji u1f615.svg", [ 0x1F616 ] = "Emoji u1f616.svg", [ 0x1F617 ] = "Emoji u1f617.svg", [ 0x1F618 ] = "Emoji u1f618.svg", [ 0x1F619 ] = "Emoji u1f619.svg", [ 0x1F61A ] = "Emoji u1f61a.svg", [ 0x1F61B ] = "Emoji u1f61b.svg", [ 0x1F61C ] = "Emoji u1f61c.svg", [ 0x1F61D ] = "Emoji u1f61d.svg", [ 0x1F61E ] = "Emoji u1f61e.svg", [ 0x1F61F ] = "Emoji u1f61f.svg", [ 0x1F620 ] = "Emoji u1f620.svg", [ 0x1F621 ] = "Emoji u1f621.svg", [ 0x1F622 ] = "Emoji u1f622.svg", [ 0x1F623 ] = "Emoji u1f623.svg", [ 0x1F624 ] = "Emoji u1f624.svg", [ 0x1F625 ] = "Emoji u1f625.svg", [ 0x1F626 ] = "Emoji u1f626.svg", [ 0x1F627 ] = "Emoji u1f627.svg", [ 0x1F628 ] = "Emoji u1f628.svg", [ 0x1F629 ] = "Emoji u1f629.svg", [ 0x1F62A ] = "Emoji u1f62a.svg", [ 0x1F62B ] = "Emoji u1f62b.svg", [ 0x1F62C ] = "Emoji u1f62c.svg", [ 0x1F62D ] = "Emoji u1f62d.svg", [ 0x1F62E ] = "Emoji u1f62e.svg", [ 0x1F62F ] = "Emoji u1f62f.svg", [ 0x1F630 ] = "Emoji u1f630.svg", [ 0x1F631 ] = "Emoji u1f631.svg", [ 0x1F632 ] = "Emoji u1f632.svg", [ 0x1F633 ] = "Emoji u1f633.svg", [ 0x1F634 ] = "Emoji u1f634.svg", [ 0x1F635 ] = "Emoji u1f635.svg", [ 0x1F636 ] = "Emoji u1f636.svg", [ 0x1F637 ] = "Emoji u1f637.svg", [ 0x1F638 ] = "Emoji u1f638.svg", [ 0x1F639 ] = "Emoji u1f639.svg", [ 0x1F63A ] = "Emoji u1f63a.svg", [ 0x1F63B ] = "Emoji u1f63b.svg", [ 0x1F63C ] = "Emoji u1f63c.svg", [ 0x1F63D ] = "Emoji u1f63d.svg", [ 0x1F63E ] = "Emoji u1f63e.svg", [ 0x1F63F ] = "Emoji u1f63f.svg", [ 0x1F640 ] = "Emoji u1f640.svg", [ 0x1F645 ] = "Emoji u1f645.svg", [ 0x1F646 ] = "Emoji u1f646.svg", [ 0x1F647 ] = "Emoji u1f647.svg", [ 0x1F648 ] = "Emoji u1f648.svg", [ 0x1F649 ] = "Emoji u1f649.svg", [ 0x1F64B ] = "Emoji u1f64b.svg", [ 0x1F64C ] = "Emoji u1f64c.svg", [ 0x1F64D ] = "Emoji u1f64d.svg", [ 0x1F64E ] = "Emoji u1f64e.svg", [ 0x1F64F ] = "Emoji u1f64f.svg", [ 0x1F64A ] = "Emoji u1f64a.svg", [ 0x1F680 ] = "Emoji u1f680.svg", [ 0x1F681 ] = "Emoji u1f681.svg", [ 0x1F682 ] = "Emoji u1f682.svg", [ 0x1F683 ] = "Emoji u1f683.svg", [ 0x1F684 ] = "Emoji u1f684.svg", [ 0x1F685 ] = "Emoji u1f685.svg", [ 0x1F686 ] = "Emoji u1f686.svg", [ 0x1F687 ] = "Emoji u1f687.svg", [ 0x1F688 ] = "Emoji u1f688.svg", [ 0x1F689 ] = "Emoji u1f689.svg", [ 0x1F68A ] = "Emoji u1f68a.svg", [ 0x1F68B ] = "Emoji u1f68b.svg", [ 0x1F68C ] = "Emoji u1f68c.svg", [ 0x1F68D ] = "Emoji u1f68d.svg", [ 0x1F68E ] = "Emoji u1f68e.svg", [ 0x1F68F ] = "Emoji u1f68f.svg", [ 0x1F690 ] = "Emoji u1f690.svg", [ 0x1F691 ] = "Emoji u1f691.svg", [ 0x1F692 ] = "Emoji u1f692.svg", [ 0x1F693 ] = "Emoji u1f693.svg", [ 0x1F694 ] = "Emoji u1f694.svg", [ 0x1F695 ] = "Emoji u1f695.svg", [ 0x1F696 ] = "Emoji u1f696.svg", [ 0x1F697 ] = "Emoji u1f697.svg", [ 0x1F698 ] = "Emoji u1f698.svg", [ 0x1F699 ] = "Emoji u1f699.svg", [ 0x1F69A ] = "Emoji u1f69a.svg", [ 0x1F69B ] = "Emoji u1f69b.svg", [ 0x1F69C ] = "Emoji u1f69c.svg", [ 0x1F69D ] = "Emoji u1f69d.svg", [ 0x1F69E ] = "Emoji u1f69e.svg", [ 0x1F69F ] = "Emoji u1f69f.svg", [ 0x1F6A0 ] = "Emoji u1f6a0.svg", [ 0x1F6A1 ] = "Emoji u1f6a1.svg", [ 0x1F6A2 ] = "Emoji u1f6a2.svg", [ 0x1F6A3 ] = "Emoji u1f6a3.svg", [ 0x1F6A4 ] = "Emoji u1f6a4.svg", [ 0x1F6A5 ] = "Emoji u1f6a5.svg", [ 0x1F6A6 ] = "Emoji u1f6a6.svg", [ 0x1F6A7 ] = "Emoji u1f6a7.svg", [ 0x1F6A8 ] = "Emoji u1f6a8.svg", [ 0x1F6A9 ] = "Emoji u1f6a9.svg", [ 0x1F6AA ] = "Emoji u1f6aa.svg", [ 0x1F6AB ] = "Emoji u1f6ab.svg", [ 0x1F6AC ] = "Emoji u1f6ac.svg", [ 0x1F6AD ] = "Emoji u1f6ad.svg", [ 0x1F6AE ] = "Emoji u1f6ae.svg", [ 0x1F6AF ] = "Emoji u1f6af.svg", [ 0x1F6B0 ] = "Emoji u1f6b0.svg", [ 0x1F6B1 ] = "Emoji u1f6b1.svg", [ 0x1F6B2 ] = "Emoji u1f6b2.svg", [ 0x1F6B3 ] = "Emoji u1f6b3.svg", [ 0x1F6B4 ] = "Emoji u1f6b4.svg", [ 0x1F6B5 ] = "Emoji u1f6b5.svg", [ 0x1F6B6 ] = "Emoji u1f6b6.svg", [ 0x1F6B7 ] = "Emoji u1f6b7.svg", [ 0x1F6B8 ] = "Emoji u1f6b8.svg", [ 0x1F6B9 ] = "Emoji u1f6b9.svg", [ 0x1F6BA ] = "Emoji u1f6ba.svg", [ 0x1F6BB ] = "Emoji u1f6bb.svg", [ 0x1F6BC ] = "Emoji u1f6bc.svg", [ 0x1F6BD ] = "Emoji u1f6bd.svg", [ 0x1F6BE ] = "Emoji u1f6be.svg", [ 0x1F6BF ] = "Emoji u1f6bf.svg", [ 0x1F6C0 ] = "Emoji u1f6c0.svg", [ 0x1F6C1 ] = "Emoji u1f6c1.svg", [ 0x1F6C2 ] = "Emoji u1f6c2.svg", [ 0x1F6C3 ] = "Emoji u1f6c3.svg", [ 0x1F6C4 ] = "Emoji u1f6c4.svg", [ 0x1F6C5 ] = "Emoji u1f6c5.svg", [ 0x1F6C7 ] = "ProhibitionSign2.svg", [ 0x1F700 ] = "U+1F700.svg", [ 0x1F701 ] = "Air symbol (alchemical).svg", [ 0x1F702 ] = "Fire symbol (alchemical).svg", [ 0x1F703 ] = "Earth symbol (alchemical).svg", [ 0x1F704 ] = "Water symbol (alchemical).svg", [ 0x1F705 ] = "U+1F705.svg", [ 0x1F706 ] = "U+1F706.svg", [ 0x1F707 ] = "U+1F707.svg", [ 0x1F708 ] = "U+1F708.svg", [ 0x1F709 ] = "U+1F709.svg", [ 0x1F70A ] = "U+1F70A.svg", [ 0x1F70B ] = "U+1F70B.svg", [ 0x1F70C ] = "U+1F70C.svg", [ 0x1F70D ] = "Sulphur symbol (fixed width).svg", [ 0x1F70E ] = "U+1F70E.svg", [ 0x1F70F ] = "Black sulfur symbol (fixed width).svg", [ 0x1F710 ] = "U+1F710.svg", [ 0x1F711 ] = "U+1F711.svg", [ 0x1F712 ] = "U+1F712.svg", [ 0x1F713 ] = "U+1F713.svg", [ 0x1F714 ] = "Salt symbol (alchemical).svg", [ 0x1F715 ] = "Nitrogen symbol (Dalton).svg", [ 0x1F716 ] = "U+1F716.svg", [ 0x1F717 ] = "U+1F717.svg", [ 0x1F718 ] = "Taurus symbol (Moskowitz, fixed width).svg", [ 0x1F719 ] = "U+1F719.svg", [ 0x1F71A ] = "Old symbol for sun.svg", [ 0x1F71B ] = "U+1F71B.svg", [ 0x1F71C ] = "U+1F71C.svg", [ 0x1F71D ] = "U+1F71D.svg", [ 0x1F71E ] = "U+1F71E.svg", [ 0x1F71F ] = "U+1F71F.svg", [ 0x1F720 ] = "U+1F720.svg", [ 0x1F721 ] = "U+1F721.svg", [ 0x1F722 ] = "U+1F722.svg", [ 0x1F723 ] = "U+1F723.svg", [ 0x1F724 ] = "U+1F724.svg", [ 0x1F725 ] = "U+1F725.svg", [ 0x1F726 ] = "U+1F726.svg", [ 0x1F727 ] = "U+1F727.svg", [ 0x1F728 ] = "Earth symbol (fixed width).svg", [ 0x1F729 ] = "U+1F729.svg", [ 0x1F72A ] = "U+1F72A.svg", [ 0x1F72B ] = "U+1F72B.svg", [ 0x1F72C ] = "U+1F72C.svg", [ 0x1F72D ] = "U+1F72D.svg", [ 0x1F72E ] = "U+1F72E.svg", [ 0x1F72F ] = "Atira symbol (fixed width).svg", [ 0x1F730 ] = "U+1F730.svg", [ 0x1F731 ] = "U+1F731.svg", [ 0x1F732 ] = "U+1F732.svg", [ 0x1F733 ] = "U+1F733.svg", [ 0x1F734 ] = "U+1F734.svg", [ 0x1F735 ] = "U+1F735.svg", [ 0x1F736 ] = "U+1F736.svg", [ 0x1F737 ] = "U+1F737.svg", [ 0x1F738 ] = "U+1F738.svg", [ 0x1F739 ] = "U+1F739.svg", [ 0x1F73A ] = "Arsenic symbol.svg", [ 0x1F73B ] = "U+1F73B.svg", [ 0x1F73C ] = "U+1F73C.svg", [ 0x1F73D ] = "U+1F73D.svg", [ 0x1F73E ] = "U+1F73E.svg", [ 0x1F73F ] = "U+1F73F.svg", [ 0x1F740 ] = "U+1F740.svg", [ 0x1F741 ] = "Neptune symbol (fixed width).svg", [ 0x1F742 ] = "U+1F742.svg", [ 0x1F743 ] = "U+1F743.svg", [ 0x1F744 ] = "U+1F744.svg", [ 0x1F745 ] = "U+1F745.svg", [ 0x1F746 ] = "U+1F746.svg", [ 0x1F747 ] = "U+1F747.svg", [ 0x1F748 ] = "U+1F748.svg", [ 0x1F749 ] = "U+1F749.svg", [ 0x1F74A ] = "U+1F74A.svg", [ 0x1F74B ] = "U+1F74B.svg", [ 0x1F74C ] = "U+1F74C.svg", [ 0x1F74D ] = "U+1F74D.svg", [ 0x1F74E ] = "Caput mortuum.svg", [ 0x1F74F ] = "U+1F74F.svg", [ 0x1F750 ] = "U+1F750.svg", [ 0x1F751 ] = "U+1F751.svg", [ 0x1F752 ] = "U+1F752.svg", [ 0x1F753 ] = "U+1F753.svg", [ 0x1F754 ] = "U+1F754.svg", [ 0x1F755 ] = "U+1F755.svg", [ 0x1F756 ] = "U+1F756.svg", [ 0x1F757 ] = "U+1F757.svg", [ 0x1F758 ] = "U+1F758.svg", [ 0x1F759 ] = "U+1F759.svg", [ 0x1F75A ] = "U+1F75A.svg", [ 0x1F75B ] = "U+1F75B.svg", [ 0x1F75C ] = "U+1F75C.svg", [ 0x1F75D ] = "U+1F75D.svg", [ 0x1F75E ] = "Libra symbol (Moskowitz, fixed width).svg", [ 0x1F75F ] = "U+1F75F.svg", [ 0x1F760 ] = "U+1F760.svg", [ 0x1F761 ] = "U+1F761.svg", [ 0x1F762 ] = "U+1F762.svg", [ 0x1F763 ] = "U+1F763.svg", [ 0x1F764 ] = "U+1F764.svg", [ 0x1F765 ] = "U+1F765.svg", [ 0x1F766 ] = "U+1F766.svg", [ 0x1F767 ] = "U+1F767.svg", [ 0x1F768 ] = "U+1F768.svg", [ 0x1F769 ] = "U+1F769.svg", [ 0x1F76A ] = "Russian astrological symbol quintile.svg", [ 0x1F76B ] = "U+1F76B.svg", [ 0x1F76C ] = "U+1F76C.svg", [ 0x1F76D ] = "U+1F76D.svg", [ 0x1F76E ] = "U+1F76E.svg", [ 0x1F76F ] = "U+1F76F.svg", [ 0x1F770 ] = "U+1F770.svg", [ 0x1F771 ] = "U+1F771.svg", [ 0x1F772 ] = "U+1F772.svg", [ 0x1F773 ] = "U+1F773.svg", [ 0x1F774 ] = "Part of Fortune symbol.svg", [ 0x1F775 ] = "Occultation symbol.svg", [ 0x1F776 ] = "Lunar eclipse symbol.svg", [ 0x1F77B ] = "Haumea symbol (fixed width).svg", [ 0x1F77C ] = "Makemake symbol (fixed width).svg", [ 0x1F77D ] = "Gonggong symbol (fixed width).svg", [ 0x1F77E ] = "Quaoar symbol (fixed width).svg", [ 0x1F77F ] = "Orcus symbol (fixed width).svg", [ 0x1F860 ] = "U+1F860 WIDE-HEADED LEFTWARDS LIGHT BARB ARROW.svg", [ 0x1F861 ] = "U+1F861 WIDE-HEADED UPWARDS LIGHT BARB ARROW.svg", [ 0x1F862 ] = "U+1F862 WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW.svg", [ 0x1F863 ] = "U+1F863 WIDE-HEADED DOWNWARDS LIGHT BARB ARROW.svg", [ 0x1FB1C ] = "U+1FB1C.svg", [ 0x1FBF0 ] = "Seven segment display 0 digit (black).svg", [ 0x1FBF1 ] = "Seven segment display 1 digit (black).svg", [ 0x1FBF2 ] = "Seven segment display 2 digit (black).svg", [ 0x1FBF3 ] = "Seven segment display 3 digit (black).svg", [ 0x1FBF4 ] = "Seven segment display 4 digit (black).svg", [ 0x1FBF5 ] = "Seven segment display 5 digit (black).svg", [ 0x1FBF6 ] = "Seven segment display 6 digit (black).svg", [ 0x1FBF7 ] = "Seven segment display 7 digit (black).svg", [ 0x1FBF8 ] = "Seven segment display 8 digit (black).svg", [ 0x1FBF9 ] = "Seven segment display 9 digit (black).svg", } sed8a1yx39hhhmjb0ta8a9gcmvaxgle မော်ဂျူး:ar-headword 828 130564 909016 876855 2022-08-09T03:13:29Z Ninjastrikers 3026 Scribunto text/plain -- Authors: Benwing, CodeCat local ar_translit = require("Module:ar-translit") local lang = require("Module:languages").getByCode("ar") local export = {} local pos_functions = {} -- diacritics local u = mw.ustring.char local A = u(0x064E) -- fatḥa local AN = u(0x064B) -- fatḥatān (fatḥa tanwīn) local U = u(0x064F) -- ḍamma local UN = u(0x064C) -- ḍammatān (ḍamma tanwīn) local I = u(0x0650) -- kasra local IN = u(0x064D) -- kasratān (kasra tanwīn) local SK = u(0x0652) -- sukūn = no vowel local SH = u(0x0651) -- šadda = gemination of consonants local DAGGER_ALIF = u(0x0670) local DIACRITIC_ANY_BUT_SH = "[" .. A .. I .. U .. AN .. IN .. UN .. SK .. DAGGER_ALIF .. "]" -- various letters and signs local HAMZA = u(0x0621) -- hamza on the line (stand-alone hamza) = ء local ALIF = u(0x0627) -- ʾalif = ا local AMAQ = u(0x0649) -- ʾalif maqṣūra = ى local TAM = u(0x0629) -- tāʾ marbūṭa = ة -- common combinations local UNU = "[" .. UN .. U .. "]" ----------------------- -- Utility functions -- ----------------------- -- If Not Empty local function ine(arg) if arg == "" then return nil else return arg end end local function list_to_set(list) local set = {} for _, item in ipairs(list) do set[item] = true end return set end -- version of mw.ustring.gsub() that discards all but the first return value function rsub(term, foo, bar) local retval = mw.ustring.gsub(term, foo, bar) return retval end local rfind = mw.ustring.find function remove_links(text) text = rsub(text, "%[%[[^|%]]*|", "") text = rsub(text, "%[%[", "") text = rsub(text, "%]%]", "") return text end local function make_unused_key_tracker(t) local unused_keys = require "Module:table".listToSet( require "Module:table".keysToList(t)) local mt = { __index = function(_, key) if key ~= nil then unused_keys[key] = nil end return t[key] end, __newindex = function(_, key, value) t[key] = value end } local proxy_table = setmetatable({}, mt) return proxy_table, unused_keys end function reorder_shadda(text) -- shadda+short-vowel (including tanwīn vowels, i.e. -an -in -un) gets -- replaced with short-vowel+shadda during NFC normalisation, which -- MediaWiki does for all Unicode strings; however, it makes the -- detection process inconvenient, so undo it. (For example, the tracking -- code below would fail to detect the -un in سِتٌّ because the shadda -- would come after the -un.) text = rsub(text, "(" .. DIACRITIC_ANY_BUT_SH .. ")" .. SH, SH .. "%1") return text end -- Tracking functions local trackfn = require("Module:debug").track function track(page) trackfn("ar-headword/" .. page) return true end --[==[ Examples of what you can find by looking at what links to the given pages: [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized]] all unvocalized pages [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/pl]] all unvocalized pages where the plural is unvocalized, whether specified using pl=, pl2=, etc. [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/head]] all unvocalized pages where the head is unvocalized [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/head/nouns]] all nouns excluding proper nouns, collective nouns, singulative nouns where the head is unvocalized [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/head/proper]] nouns all proper nouns where the head is unvocalized [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/head/not]] proper nouns all words that are not proper nouns where the head is unvocalized [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized/adjectives]] all adjectives where any parameter is unvocalized; currently only works for heads, so equivalent to .../unvocalized/head/adjectives [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized-empty-head]] all pages with an empty head [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized-manual-translit]] all unvocalized pages with manual translit [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized-manual-translit/head/nouns]] all nouns where the head is unvocalized but has manual translit [[Special:WhatLinksHere/Template:tracking/ar-headword/unvocalized-no-translit]] all unvocalized pages without manual translit [[Special:WhatLinksHere/Template:tracking/ar-headword/i3rab]] all pages with any parameter containing i3rab of either -un, -u, -a or -i [[Special:WhatLinksHere/Template:tracking/ar-headword/i3rab-un]] all pages with any parameter containing an -un i3rab ending [[Special:WhatLinksHere/Template:tracking/ar-headword/i3rab-un/pl]] all pages where a form specified using pl=, pl2=, etc. contains an -un i3rab ending [[Special:WhatLinksHere/Template:tracking/ar-headword/i3rab-u/head]] all pages with a head containing an -u i3rab ending [[Special:WhatLinksHere/Template:tracking/ar-headword/i3rab/head/proper]] nouns (all proper nouns with a head containing i3rab of either -un, -u, -a or -i) In general, the format is one of the following: Template:tracking/ar-headword/FIRSTLEVEL Template:tracking/ar-headword/FIRSTLEVEL/ARGNAME Template:tracking/ar-headword/FIRSTLEVEL/POS Template:tracking/ar-headword/FIRSTLEVEL/ARGNAME/POS FIRSTLEVEL can be one of "unvocalized", "unvocalized-empty-head" or its opposite "unvocalized-specified", "unvocalized-manual-translit" or its opposite "unvocalized-no-translit", "i3rab", "i3rab-un", "i3rab-u", "i3rab-a", or "i3rab-i". ARGNAME is either "head" or an argument such as "pl", "f", "cons", etc. This automatically includes arguments specified as head2=, pl3=, etc. POS is a part of speech, lowercase and pluralized, e.g. "nouns", "adjectives", "proper nouns", "collective nouns", etc. or "not proper nouns", which includes all parts of speech but proper nouns. ]==] function track_form(argname, form, translit, pos) form = reorder_shadda(remove_links(form)) function dotrack(page) track(page) track(page .. "/" .. argname) if pos then track(page .. "/" .. pos) track(page .. "/" .. argname .. "/" .. pos) if pos ~= "တစ်ဦးဆိုင်နာမ်များ" then track(page .. "/not proper nouns") track(page .. "/" .. argname .. "/not proper nouns") end end end function track_i3rab(arabic, tr) if rfind(form, arabic .. "$") then dotrack("i3rab") dotrack("i3rab-" .. tr) end end track_i3rab(UN, "un") track_i3rab(U, "u") track_i3rab(A, "a") track_i3rab(I, "i") if form == "" or not lang:transliterate(form) then dotrack("unvocalized") if form == "" then dotrack("unvocalized-empty-head") else dotrack("unvocalized-specified") end if translit then dotrack("unvocalized-manual-translit") else dotrack("unvocalized-no-translit") end end end -- The main entry point. function export.show(frame) local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.") local args, unused_keys = make_unused_key_tracker(frame:getParent().args) -- Gather parameters local data = { lang = lang, pos_category = poscat, categories = {}, heads = {}, translits = {}, genders = {}, inflections = { enable_auto_translit = true } } local head = args["head"] or args[1] or "" local translit = ine(args["tr"]) local i = 1 local irreg_translit = false while head do table.insert(data.heads, head) data.translits[#data.heads] = translit if ar_translit.irregular_translit(head, translit) then irreg_translit = true end track_form("head", head, translit, poscat) i = i + 1 head = ine(args["head" .. i]) translit = ine(args["tr" .. i]) end if irreg_translit then table.insert(data.categories, lang:getCanonicalName() .. " terms with irregular pronunciations") end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end --[=[ [[Special:WhatLinksHere/Template:tracking/ar-headword/num]] [[Special:WhatLinksHere/Template:tracking/ar-headword/head]] [[Special:WhatLinksHere/Template:tracking/ar-headword/g]] ]=] if args[3] or args[4] or args[5] or args[6] or args[7] or args[8] or args[9] then track("num") end if args["head"] then track("head") end if args["g"] then track("g") end local unused_key_list = require "Module:table".keysToList(unused_keys) if #unused_key_list > 0 then local unused_key_string = require "Module:array"(unused_key_list):map( function(key) return "|" .. key .. "=" .. args[key] end) :concat("\n") error("Unused arguments: " .. unused_key_string) end return require("Module:headword").full_headword(data) end -- Get a list of inflections. See handle_infl() for meaning of ARGS, ARGPREF -- and DEFGENDER. local function getargs(args, argpref, defgender) -- Gather parameters local forms = {} local form = ine(args[argpref]) local translit = ine(args[argpref .. "tr"]) local gender = ine(args[argpref .. "g"]) local gender2 = ine(args[argpref .. "g2"]) local i = 1 while form do local genderlist = (gender or gender2) and { gender, gender2 } or defgender and { defgender } or nil track_form(argpref, form, translit) table.insert(forms, { term = form, translit = translit, genders = genderlist }) i = i + 1 form = ine(args[argpref .. i]) translit = ine(args[argpref .. i .. "tr"]) gender = ine(args[argpref .. i .. "g"]) gender2 = ine(args[argpref .. i .. "g2"]) end return forms end -- Get a list of inflections from the arguments in ARGS based on argument -- prefix ARGPREF (e.g. "pl" to snarf arguments called "pl", "pl2", etc., -- along with "pltr", "pl2tr", etc. and optional gender(s) "plg", "plg2", -- "pl2g", "pl2g2", "pl3g", "pl3g2", etc.). Label with LABEL (e.g. "plural"), -- which will appear in the headword. Insert into inflections list -- INFLS. Optional DEFGENDER is default gender to insert if gender -- isn't given; otherwise, no gender is inserted. (This is used for -- singulative forms of collective nouns, and collective forms of singulative -- nouns, which have different gender from the base form(s).) local function handle_infl(args, data, argpref, label, defgender) local newinfls = getargs(args, argpref, defgender) newinfls.label = label if #newinfls > 0 then table.insert(data.inflections, newinfls) end end -- Handle a basic inflection (e.g. plural, feminine) along with the construct, -- definite and oblique variants of this inflection. Can also handle the base -- construct/definite/oblique variants if both ARGPREF and LABEL are given -- as blank strings. If NOBASE or ARGPREF is blank, skip the base inflection. local function handle_all_infl(args, data, argpref, label, nobase) if not nobase and argpref ~= "" then handle_infl(args, data, argpref, label) end local labelsp = label == "" and "" or label .. " " handle_infl(args, data, argpref .. "cons", labelsp .. "construct state") handle_infl(args, data, argpref .. "def", labelsp .. "definite state") handle_infl(args, data, argpref .. "obl", labelsp .. "oblique") handle_infl(args, data, argpref .. "inf", labelsp .. "informal") end -- Handle the case where pl=-, indicating an uncountable noun. local function handle_noun_plural(args, data) if args["pl"] == "-" then table.insert(data.inflections, { label = "များသောအားဖြင့် [[နောက်ဆက်တွဲ:ခက်ဆစ်#uncountable|ရေတွက်မရ]]" }) table.insert(data.categories, lang:getCanonicalName() .. " ရေတွက်မရ နာမ်များ") else handle_infl(args, data, "pl", "plural") handle_infl(args, data, "pauc", "paucal") end end local valid_genders = list_to_set( { "m", "m-s", "m-pr", "m-s-pr", "m-np", "m-s-np", "f", "f-s", "f-pr", "f-s-pr", "f-np", "f-s-np", "m-d", "m-d-pr", "m-d-np", "f-d", "f-d-pr", "f-d-np", "m-p", "m-p-pr", "m-p-np", "f-p", "f-p-pr", "f-p-np", "d", "d-pr", "d-np", "p", "p-pr", "p-np", "pr", "np" }) local function is_masc_sg(g) return g == "m" or g == "m-pr" or g == "m-np" end local function is_fem_sg(g) return g == "f" or g == "f-pr" or g == "f-np" end -- Handle gender in unnamed param 2 and a second gender in param g2, inserting -- into the list of genders in GENDER. Also, if a lemma, insert categories -- into CATS if the gender is unexpected for the form of the noun or if multiple -- genders occur. If gender unspecified, default to DEFAULT, which may be -- omitted. local function handle_gender(args, data, default, nonlemma) local g = ine(args[2]) or default local g2 = ine(args["g2"]) local function process_gender(gender) if not gender then table.insert(data.genders, "?") elseif valid_genders[gender] then table.insert(data.genders, gender) else error("Unrecognized gender: " .. gender) end end process_gender(g) if g2 then process_gender(g2) end if nonlemma then return end if g and g2 then table.insert(data.categories, lang:getCanonicalName() .. " terms with multiple genders") elseif is_masc_sg(g) or is_fem_sg(g) then local head = ine(args["head"]) or ine(args[1]) if head then head = rsub(reorder_shadda(remove_links(head)), UNU .. "?$", "") local ends_with_tam = rfind(head, "^[^ ]*" .. TAM .. "$") or rfind(head, "^[^ ]*" .. TAM .. " ") if is_masc_sg(g) and ends_with_tam then table.insert(data.categories, lang:getCanonicalName() .. " masculine terms with feminine ending") elseif is_fem_sg(g) and not ends_with_tam and not rfind(head, "[" .. ALIF .. AMAQ .. "]$") and not rfind(head, ALIF .. HAMZA .. "$") then table.insert(data.categories, lang:getCanonicalName() .. " feminine terms lacking feminine ending") end end end end -- Part-of-speech functions pos_functions["adjectives"] = { func = function(args, data) handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf handle_all_infl(args, data, "f", "ဣတ္ထိလိင်") handle_all_infl(args, data, "d", "masculine dual") handle_all_infl(args, data, "fd", "feminine dual") handle_all_infl(args, data, "cpl", "common plural") handle_all_infl(args, data, "pl", "masculine plural") handle_all_infl(args, data, "fpl", "feminine plural") handle_infl(args, data, "el", "elative") end } function handle_sing_coll_noun_infls(args, data) handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf handle_all_infl(args, data, "d", "dual") handle_noun_plural(args, data) handle_all_infl(args, data, "pl", "plural", "nobase") end -- Collective and singulative tracking code. FIXME: This is old and may not -- be needed anymore. ARGS are the template arguments. COLLSING is either -- "coll" or "sing" according to whether we're dealing with collective or -- singulative nouns. OTHER is the other of the two possible values of -- COLLSING. DEFGENDER is the default gender for nouns of this type -- -- "m" for collectives, "f" for singulatives. function track_coll_sing(args, collsing, other, defgender) local g = ine(args[2]) or defgender if g ~= defgender then track(collsing .. " n" .. defgender) end local otherg = ine(args[other .. "g"]) if otherg then track(other .. "g") if is_masc_sg(otherg) or is_fem_sg(otherg) then track(other .. "g/" .. otherg) else track(other .. "g/-") end end end pos_functions["collective nouns"] = { func = function(args, data) data.pos_category = "နာမ်များ" table.insert(data.categories, lang:getCanonicalName() .. " collective nouns") table.insert(data.inflections, { label = "collective" }) track_coll_sing(args, "coll", "sing", "m") handle_gender(args, data, "m") -- Handle sing= (the corresponding singulative noun) and singg= (its gender) handle_infl(args, data, "sing", "singulative", "f") handle_sing_coll_noun_infls(args, data) end } pos_functions["singulative nouns"] = { func = function(args, data) data.pos_category = "နာမ်များ" table.insert(data.categories, lang:getCanonicalName() .. " singulative nouns") table.insert(data.inflections, { label = "singulative" }) track_coll_sing(args, "sing", "coll", "f") handle_gender(args, data, "f") -- Handle coll= (the corresponding collective noun) and collg= (its gender) handle_infl(args, data, "coll", "collective", "m") handle_sing_coll_noun_infls(args, data) end } function handle_noun_infls(args, data, singonly) handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf if not singonly then handle_all_infl(args, data, "d", "dual") handle_noun_plural(args, data) handle_all_infl(args, data, "pl", "plural", "nobase") handle_all_infl(args, data, "pauc", "paucal", "nobase") end handle_all_infl(args, data, "f", "ဣတ္ထိလိင်") handle_all_infl(args, data, "m", "ပုလ္လိင်") end pos_functions["နာမ်များ"] = { func = function(args, data) handle_gender(args, data) handle_noun_infls(args, data) end } pos_functions["numerals"] = { func = function(args, data) table.insert(data.categories, lang:getCanonicalName() .. " cardinal numbers") handle_gender(args, data) handle_noun_infls(args, data) end } pos_functions["တစ်ဦးဆိုင်နာမ်များ"] = { func = function(args, data) handle_gender(args, data) handle_noun_infls(args, data) end } pos_functions["နာမ်စားများ"] = { params = { ["g"] = {}, ["g2"] = {}, ["f"] = {}, ["ftr"] = {}, ["fg"] = {}, ["fg2"] = {}, ["fcons"] = {}, ["fconstr"] = {}, ["fconsg"] = {}, ["fconsg2"] = {}, ["fcons2"] = {}, ["fcons2tr"] = {}, ["fcons2g"] = {}, ["fcons2g2"] = {}, ["fcons3"] = {}, ["fcons3tr"] = {}, ["fcons3g"] = {}, ["fcons3g2"] = {}, ["fcons4"] = {}, ["fcons4tr"] = {}, ["fcons4g"] = {}, ["fcons4g2"] = {}, ["fdef"] = {}, ["fdeftr"] = {}, ["fdefg"] = {}, ["fdefg2"] = {}, ["fdef2"] = {}, ["fdef2tr"] = {}, ["fdef2g"] = {}, ["fdef2g2"] = {}, ["fdef3"] = {}, ["fdef3tr"] = {}, ["fdef3g"] = {}, ["fdef3g2"] = {}, ["fdef4"] = {}, ["fdef4tr"] = {}, ["fdef4g"] = {}, ["fdef4g2"] = {}, ["fobl"] = {}, ["fobltr"] = {}, ["foblg"] = {}, ["foblg2"] = {}, ["fobl2"] = {}, ["fobl2tr"] = {}, ["fobl2g"] = {}, ["fobl2g2"] = {}, ["fobl3"] = {}, ["fobl3tr"] = {}, ["fobl3g"] = {}, ["fobl3g2"] = {}, ["fobl4"] = {}, ["fobl4tr"] = {}, ["fobl4g"] = {}, ["fobl4g2"] = {}, ["finf"] = {}, ["finftr"] = {}, ["finfg"] = {}, ["finfg2"] = {}, ["finf2"] = {}, ["finf2tr"] = {}, ["finf2g"] = {}, ["finf2g2"] = {}, ["finf3"] = {}, ["finf3tr"] = {}, ["finf3g"] = {}, ["finf3g2"] = {}, ["finf4"] = {}, ["finf4tr"] = {}, ["finf4g"] = {}, ["finf4g2"] = {}, }, func = function(args, data) handle_gender(args, data) handle_all_infl(args, data, "f", "feminine") end } pos_functions["noun plural forms"] = { params = { ["g"] = {}, ["g2"] = {}, ["cons"] = {}, ["constr"] = {}, ["consg"] = {}, ["consg2"] = {}, ["cons2"] = {}, ["cons2tr"] = {}, ["cons2g"] = {}, ["cons2g2"] = {}, ["cons3"] = {}, ["cons3tr"] = {}, ["cons3g"] = {}, ["cons3g2"] = {}, ["cons4"] = {}, ["cons4tr"] = {}, ["cons4g"] = {}, ["cons4g2"] = {}, ["def"] = {}, ["deftr"] = {}, ["defg"] = {}, ["defg2"] = {}, ["def2"] = {}, ["def2tr"] = {}, ["def2g"] = {}, ["def2g2"] = {}, ["def3"] = {}, ["def3tr"] = {}, ["def3g"] = {}, ["def3g2"] = {}, ["def4"] = {}, ["def4tr"] = {}, ["def4g"] = {}, ["def4g2"] = {}, ["obl"] = {}, ["obltr"] = {}, ["oblg"] = {}, ["oblg2"] = {}, ["obl2"] = {}, ["obl2tr"] = {}, ["obl2g"] = {}, ["obl2g2"] = {}, ["obl3"] = {}, ["obl3tr"] = {}, ["obl3g"] = {}, ["obl3g2"] = {}, ["obl4"] = {}, ["obl4tr"] = {}, ["obl4g"] = {}, ["obl4g2"] = {}, ["inf"] = {}, ["inftr"] = {}, ["infg"] = {}, ["infg2"] = {}, ["inf2"] = {}, ["inf2tr"] = {}, ["inf2g"] = {}, ["inf2g2"] = {}, ["inf3"] = {}, ["inf3tr"] = {}, ["inf3g"] = {}, ["inf3g2"] = {}, ["inf4"] = {}, ["inf4tr"] = {}, ["inf4g"] = {}, ["inf4g2"] = {}, }, func = function(args, data) data.pos_category = "နာမ်ပုဒ်များ" handle_gender(args, data, "p", "nonlemma") handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf end } pos_functions["adjective feminine forms"] = { params = { ["g"] = {}, ["g2"] = {}, ["pl"] = {}, ["islemma"] = { type = boolean }, }, func = function(args, data) data.pos_category = "နာမဝိသေသနပုဒ်များ" handle_noun_plural(args, data) handle_gender(args, data, "f", "nonlemma") end } pos_functions["noun dual forms"] = { params = { ["g"] = {}, ["g2"] = {}, }, func = function(args, data) data.pos_category = "နာမ်ပုဒ်များ" handle_gender(args, data, "m-d", "nonlemma") end } pos_functions["adjective plural forms"] = { params = { ["g"] = {}, ["g2"] = {}, }, func = function(args, data) data.pos_category = "နာမဝိသေသနပုဒ်များ" handle_gender(args, data, "m-p", "nonlemma") end } pos_functions["adjective dual forms"] = { params = { ["g"] = {}, ["g2"] = {}, }, func = function(args, data) data.pos_category = "နာမဝိသေသနပုဒ်များ" handle_gender(args, data, "m-d", "nonlemma") end } pos_functions["နာမ်ပုဒ်များ"] = { params = { ["g"] = {}, ["g2"] = {}, }, func = function(args, data) handle_gender(args, data, nil, "nonlemma") end } local valid_forms = list_to_set( { "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", "XIII", "XIV", "XV", "Iq", "IIq", "IIIq", "IVq" }) local function handle_conj_form(args, data) local form = ine(args[2]) if form then if not valid_forms[form] then error("Invalid verb conjugation form " .. form) end table.insert(data.inflections, { label = '[[Appendix:Arabic verbs#Form ' .. form .. '|form ' .. form .. ']]' }) end end pos_functions["ကြိယာပုဒ်များ"] = { params = { [2] = {}, }, func = function(args, data) handle_conj_form(args, data) end } pos_functions["active participles"] = { params = { [2] = {}, }, func = function(args, data) data.pos_category = "participles" table.insert(data.categories, lang:getCanonicalName() .. " active participles") handle_conj_form(args, data) handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf handle_all_infl(args, data, "f", "ဣတ္ထိလိင်") handle_all_infl(args, data, "d", "masculine dual") handle_all_infl(args, data, "fd", "feminine dual") handle_all_infl(args, data, "cpl", "common plural") handle_all_infl(args, data, "pl", "masculine plural") handle_all_infl(args, data, "fpl", "feminine plural") end } pos_functions["passive participles"] = { params = { [2] = {}, }, func = function(args, data) data.pos_category = "participles" table.insert(data.categories, lang:getCanonicalName() .. " passive participles") handle_conj_form(args, data) handle_all_infl(args, data, "", "") -- handle cons, def, obl, inf handle_all_infl(args, data, "f", "ဣတ္ထိလိင်") handle_all_infl(args, data, "d", "masculine dual") handle_all_infl(args, data, "fd", "feminine dual") handle_all_infl(args, data, "cpl", "common plural") handle_all_infl(args, data, "pl", "masculine plural") handle_all_infl(args, data, "fpl", "feminine plural") end } return export -- For Vim, so we get 4-space tabs -- vim: set ts=4 sw=4 noet: 2mk5m95wgpuknhyf51a44g0firolbiz 𢒛 0 131192 909022 908856 2022-08-09T03:26:49Z Ninjastrikers 3026 wikitext text/x-wiki {{character info}} ==ဘုံဝေါဟာရ== ===ဟန် စာအက္ခရာ=== {{Han char|rn=59|rad=彡|as=8|sn=11|canj=YJHHH|ids=⿰卓彡}} ====ကိုးကား==== {{Han ref|uh=2249B}} ---- ==တရုတ်== {{zh-see|變|v}} psla8y4gfygjpi78nbt7av48t9cdcwy အဴ 0 131195 909055 908867 2022-08-09T09:23:18Z Ninjastrikers 3026 /* စာလုံး */ wikitext text/x-wiki [[File:Auအဴ.png|thumb|The tenth vowel of the modern Mon alphabet]] ==မွန်== {{wikipedia|lang=mnw}} ===အသံထွက်=== * {{a|Myanmar|Thailand}} {{IPA|mnw|/ʔaː/}} * {{audio|mnw|အဴ āi mnw.ogg|audio}} ===နာမ်=== {{mnw-noun|tr=ʼaó}} # ဗျာ၊ ခင်ဗျာ၊ ရှင့်၊ ရှင်တော့။ ===စာလုံး=== {{head|mnw|စာလုံး|sc=Mymr|tr=ʼaó}} # # ''ʼaó'', ဒသမမြောက် ခေတ်သစ်မွန်သရအက္ခရာ။ o80bc7qvwb13uoiix2rncb6awnkxoap မော်ဂျူး:zh/extract 828 131196 909044 908874 2022-08-09T04:03:59Z Ninjastrikers 3026 Scribunto text/plain local M = {} local len = mw.ustring.len local sub = mw.ustring.sub local gsub = mw.ustring.gsub local match = mw.ustring.match local find = mw.ustring.find local cmn_pron = nil function M.extract_pron(title, variety, cap) -- if title contains the asterisk "*" that disables everything fancy -- like [[t:ltc-l]] -- then stop early instead of trying to :getContent() -- (wtf?) if string.find(title, "*") then return end local tr = nil local title = mw.title.new(title) local content = title:getContent() local cat = nil if content then content = gsub(content, ",([^ ])", ";%1") local template = match(content, "{{zh%-pron[^}]*| ?" .. variety .. "=([^};|\n]+)") cap = cap or find(content, "{{zh%-pron[^}]*| ?" .. variety .. "=([^}|\n]+);cap%=y") if template and template ~= "" then if cmn_pron == nil then cmn_pron = require("Module:cmn-pron") end tr = cmn_pron.str_analysis(template, 'link') end else cat = "[[Category:Chinese redlinks/zh-l]]" end if cap then tr = gsub(tr, '^(.)', mw.ustring.upper) end return tr, cat end function M.extract_gloss(content, useetc) local senses = {} local len = mw.ustring.len local literally = match(content, 'zh%-forms[^}]*|lit=([^{|}]+)[|}]') local sense_id = 0 local etc = false local translingual_section, zh_section, j, pos, section while true do -- Find language sections beginning with ==...== and ending with the same -- or an empty string. Grab the Chinese and Translingual ones. _, j, language_name, section = content:find("%f[=]==%s*([^=]+)%s*==(\n.-)\n==%f[^=]", pos) if j == nil then i, j, language_name, section = content:find("%f[=]==%s*([^=]+)%s*==(\n.+)", pos) end if j == nil then break else -- Move to the beginning of "==" at the end of the current match. pos = j - 1 end if language_name == 'ဘုံဝေါဟာရ' then translingual_section = section elseif language_name == 'တရုတ်' then zh_section = section break end end if not zh_section then zh_section = translingual_section if not zh_section then return "" end elseif translingual_section then -- also use translingual section if Chinese section contains only rfdef zh_section = zh_section..translingual_section end -- Delete etymology and glyph origin sections, -- because they sometimes contain ordered lists, -- which would then be interpreted as definitions. zh_section = zh_section:gsub("\n===+Etymology.-(\n==)", "%1") zh_section = zh_section:gsub("\n===+Glyph origin.-(\n==)", "%1") for sense in zh_section:gmatch('\n# ([^\n]+)') do if not sense:match('rfdef') and not sense:match('defn') then sense_id = sense_id + 1 if sense_id > 2 then etc = true break end table.insert(senses, sense) end end gloss_text = (literally and literally .. "; " or "") .. (senses[1] or "") local gloss_text_extend = gloss_text .. (senses[2] and "; " .. senses[2] or "") gloss_text = (len(gloss_text) < 80 and len(gloss_text_extend) < 160) and gloss_text_extend or gloss_text if gloss_text ~= gloss_text_extend then etc = true end local function replace_gloss(text) local function replace_wp(text) return text:gsub('{{w|([^|}]+)|?([^|}]*)}}', function(w_link, w_display) return '[[w:'..w_link..'|'..(w_display~='' and w_display or w_link)..']]' end) end if text:find("{{") then text = replace_wp(text) text = text:gsub(' %({{taxlink[^}%)]+}}%)', '') :gsub('{{zh%-l|%*([^}]*)}}', '%1') :gsub('{{lb|zh|[^}]*}}', '') :gsub('{{zh%-erhua form of|word=[^}]+}}', '') :gsub('{{zh%-erhua form of|([^}]+)}}', '%1') :gsub('{{zh%-alt%-name|[^}]+|([^\n]+)}}', '%1') :gsub('{{zh%-short%-comp|[^}]+|t=([^\n}|]+)[^}]*}}', '%1') :gsub('{{zh%-short%-comp|[^}]+}}', '') :gsub('{{zh%-classifier|[^}]+|t=([^\n}|]+)[^}]*}}', '%1') :gsub('{{zh%-classifier|[^}]+}}', '') :gsub('{{zh%-alt%-form|[^}]+}}', '') :gsub('{{zh%-[^dm|}][^|}]+|[^|}]+|([^\n}|]+)}}', '%1') :gsub('{{place|zh|[^}]*t=([^\n}|]+)[^}]*}}', '%1') :gsub('{{vern', '{{w') :gsub('|', "|") end text = text:gsub('( ?)([{%(]+[^}%){%(]+[}%)]+)', function(space, captured) local taxlink = captured:match("{{taxlink|([^|}]+)") local wiki_link = taxlink and "''" .. taxlink .. "''" or (match(captured, "({{w|.+}})") or false) return wiki_link and space..wiki_link or "" end) text = mw.text.split(text, ';') local text_sec = {} for _, s in ipairs(text) do if s:find'%w' then table.insert(text_sec, (s:gsub('^%s+',''):gsub('%s+$',''))) end end return table.concat(text_sec, '; ') end gloss_text = replace_gloss(gloss_text) gloss_text = replace_gloss(gloss_text) if etc and useetc and gloss_text ~= "" then gloss_text = gloss_text .. "; etc." end if gloss_text:find("{{") or gloss_text:find("}}") or gloss_text:find("=") then --temporary solution to suppress wikitext issues gloss_text = "" end return gloss_text end return M jt132cksk129wimjkfg68wom4vheuqv a lóu 0 131266 909012 908996 2022-08-08T17:12:37Z Ninjastrikers 3026 wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/ʔalo̤/}} ===အာမေဍိတ်=== {{head|prk|အာမေဍိတ်}} # အလို။ ===နာမ်=== {{head|prk|နာမ်}} # အလိုဆန္ဒ၊ ဆန္ဒ၊ စိတ်။ tuqcoun81fvet72rvjyphn1g75oa8qm ကဏ္ဍ:ဝ ဘာသာစကား 14 131271 909011 909004 2022-08-08T17:12:00Z Ninjastrikers 3026 added [[Category:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] using [[Help:Gadget-HotCat|HotCat]] wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာစကားများ အားလုံး]] [[Category:မွန်-ခမာ ဘာသာစကားများ]] [[Category:မြန်မာနိုင်ငံ၏ ဘာသာစကားများ]] [[Category:ထိုင်းနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] t1g29rru3horlk92shm2u45v75378xm ကဏ္ဍ:ဝ တည်ပုဒ်များ 14 131272 909010 909005 2022-08-08T17:11:38Z Ninjastrikers 3026 new key for [[Category:ဝ ဘာသာစကား]]: "တည်ပုဒ်" using [[Help:Gadget-HotCat|HotCat]] wikitext text/x-wiki [[ကဏ္ဍ:ဝ ဘာသာစကား|တည်ပုဒ်]] [[Category:ဘာသာစကားအလိုက် တည်ပုဒ်များ|ဝ]] bbxgczuxfjlfaf743bm1s7u4vx64jkd ကဏ္ဍ:အာရဗီ ကြိယာများ 14 131277 909017 2022-08-09T03:14:03Z Ninjastrikers 3026 "[[ကဏ္ဍ:အာရဗီ တည်ပုဒ်များ|ကြိယာများ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:အာရဗီ တည်ပုဒ်များ|ကြိယာများ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ]] hofwbbyap3f8o1f9iml7nd4ettmp7q2 တမ်းပလိတ်:Han char 10 131278 909018 2022-08-09T03:17:26Z Ninjastrikers 3026 "<includeonly>{{#invoke:zh-han|character}}</includeonly><noinclude> {{documentation}} </noinclude>" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki <includeonly>{{#invoke:zh-han|character}}</includeonly><noinclude> {{documentation}} </noinclude> hotiw5k24h1if5fwy0vv6ledgye4wuz 909020 909018 2022-08-09T03:22:33Z Ninjastrikers 3026 [[တမ်းပလိတ်:Han ref]] မှ [[တမ်းပလိတ်:Han char]] သို့ စာမျက်နှာကို ပြန်ညွှန်းချန်မထားဘဲ Ninjastrikers က ရွှေ့ခဲ့သည် wikitext text/x-wiki <includeonly>{{#invoke:zh-han|character}}</includeonly><noinclude> {{documentation}} </noinclude> hotiw5k24h1if5fwy0vv6ledgye4wuz မော်ဂျူး:zh-han 828 131279 909019 2022-08-09T03:19:44Z Ninjastrikers 3026 "local export = {} local PAGENAME = mw.title.getCurrentTitle().text local cangjie = { ['A']='日',['B']='月',['C']='金',['D']='木',['E']='水',['F']='火',['G']='土', ['H']='竹',['I']='戈',['J']='十',['K']='大',['L']='中',['M']='一',['N']='弓', ['O']='人',['P']='心',['Q']='手',['R']='口', ['S']='尸',['T']='廿',['U']='..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် Scribunto text/plain local export = {} local PAGENAME = mw.title.getCurrentTitle().text local cangjie = { ['A']='日',['B']='月',['C']='金',['D']='木',['E']='水',['F']='火',['G']='土', ['H']='竹',['I']='戈',['J']='十',['K']='大',['L']='中',['M']='一',['N']='弓', ['O']='人',['P']='心',['Q']='手',['R']='口', ['S']='尸',['T']='廿',['U']='山',['V']='女',['W']='田',['X']='X',['Y']='卜',['Z']='Z' } local radicals = { "一","丨","丶","丿","乙","亅", "二","亠","人","儿","入","八","冂","冖","冫","几","凵","刀","力","勹","匕","匚","匸","十","卜","卩","厂","厶","又", "口","囗","土","士","夂","夊","夕","大","女","子","宀","寸","小","尢","尸","屮","山","巛","工","己","巾","干","幺","广","廴","廾","弋","弓","彐","彡","彳", "心","戈","戶","手","支","攴","文","斗","斤","方","无","日","曰","月","木","欠","止","歹","殳","毋","比","毛","氏","气","水","火","爪","父","爻","爿","片","牙","牛","犬", "玄","玉","瓜","瓦","甘","生","用","田","疋","疒","癶","白","皮","皿","目","矛","矢","石","示","禸","禾","穴","立", "竹","米","糸","缶","网","羊","羽","老","而","耒","耳","聿","肉","臣","自","至","臼","舌","舛","舟","艮","色","艸","虍","虫","血","行","衣","襾", "見","角","言","谷","豆","豕","豸","貝","赤","走","足","身","車","辛","辰","辵","邑","酉","釆","里", "金","長","門","阜","隶","隹","雨","靑","非", "面","革","韋","韭","音","頁","風","飛","食","首","香", "馬","骨","高","髟","鬥","鬯","鬲","鬼", "魚","鳥","鹵","鹿","麥","麻", "黃","黍","黑","黹", "黽","鼎","鼓","鼠", "鼻","齊", "齒", "龍","龜", "龠" } local simplified_radical = { ['讠']='言',['门']='門',['饣']='食',['飞']='飛',['马']='馬',['见']='見',['贝']='貝',['纟']='糸',['车']='車',['长']='長',['韦']='韋',['风']='風',['钅']='金',['鸟']='鳥',['竜']='龍',['龙']='龍',['页']='頁',['斉']='齊',['齐']='齊',['麦']='麥',['亀']='龜',['龟']='龜',['鱼']='魚',['黾']='黽',['鼡']='鼠',['歯']='齒',['齿']='齒',['卤']='鹵',['𬺞']='龜',['丬']='爿', } local codes = { c = 'ရိုးရှင်းတရုတ်', m = 'တရုတ်ပြည်မကြီး', j = 'ဂျပန်', k = 'ကိုရီးယား' } -- Letters in "as" or "sn" parameter names follow these criteria: -- There must be 1 or 2 of them. -- They must be c, m, j, or k. -- They must be in the order [cm]jk. local function validate_letters(letters) local letter_count = #letters return letter_count == 3 and (letters == 'mjk' or letters == 'cjk') or letter_count == 2 and (letters == 'jk' or letters == 'cj' or letters == 'mj') or letter_count == 1 and codes[letters] end local function mul_link(term) return require('Module:links').full_link({lang = require('Module:languages').getByCode('zh'), term = term}) end local function radical(name,number,variant) number = number or 1 local padleft = ("%03d"):format(number) local text = '<div class="noprint" style="border:solid #aaa 1px;margin:0;font-size:74%;background:#f9f3f6;width:120px;padding:3px;spacing:0;text-align:center;float:right"><div style="float:left">[[Image:Commons-logo.svg|24px|none|link=Commons:Category:Radical ' .. padleft .. ']]</div>[[Commons:Category:Radical ' .. padleft .. "-0|See images of <br>'''Radical " .. number .. " <big>" .. ((name and name ~= '') and PAGENAME or '※') .. "</big>''']]</div>" if name == PAGENAME or (variant and variant ~= '') then text = text .. '[[Category:Han character radicals| ]]' else text = text .. '[[Category:Han char without var| ]]' end return text end function export.simp(frame) local args = frame:getParent().args local trad = args[1] or '' if trad == '' then trad = mw.loadData("Module:zh/data/st").st[PAGENAME] or PAGENAME end local nocap = args['nocap'] or '' local alt = args['a'] or '' local from = {args['f'] or '',args['f2'] or ''} local to = {args['t'] or '',args['t2'] or ''} if from[1] == '' and to[1] ~= '' then from[1] = trad end local text = {} local result = '' result = (nocap == '' and 'S' or 's') .. 'implified from ' .. mul_link(trad) if alt ~= '' then result = result .. ' and ' .. mul_link(alt) end for i=1,2 do if from[i] ~= '' then if to[i] == '' then table.insert(text,mul_link(from[i]) .. " → a component which cannot be displayed independently") elseif to[i] == ' ' or to[i] == '&nbsp;' then table.insert(text,'elimination of ' .. mul_link(from[i])) else table.insert(text,mul_link(from[i]) .. ' → ' .. mul_link(to[i])) end end end if #text > 0 then result = result .. ' (' .. table.concat(text,' and '):gsub('and elimination of','and') .. ')' end return result end function export.character(frame) local args = {} for arg, val in pairs(frame:getParent().args) do -- Set empty args to nil. if val ~= '' then args[arg] = val end end if radicals[tonumber(args['rn'])] ~= (simplified_radical[args['rad']] or args['rad']) then error('Radical number (rn) and radical (rad) do not match') end local text = { insert = table.insert } local categories = { insert = table.insert } local as = tostring(tonumber(args['as'] or '-1')) if as == '0' then text:insert(radical(args['rad'], args['rn'], (args['var'] or ''))) end -- Creating headword with [[Module:headword]] ensures that page title is script-tagged with Hani (generic Han). -- This assumes that {{Han char}} is only used in Translingual sections. local mul = require("Module:languages").getByCode("mul") local Hani = require("Module:scripts").getByCode("Hani") local sort_key = args['rad'] .. args['as'] .. PAGENAME text:insert( require("Module:headword").full_headword{ lang = mul, sc = Hani, heads = { args['head'] or PAGENAME }, categories = {}, pos_category = "သင်္ကေတများ", sort_key = sort_key, } ) text:insert(" (''[[Kangxi radical]] " .. (args['rn'] or '') .. ", '' [[Appendix:Chinese radical/" .. (args['rad'] or '') .. '|' .. (args['rad'] or ' ') .. ']]+' .. as) if args['asj'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asj']) .. " ''in Japanese''") end if args['asc'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc']) .. " ''in simplified Chinese''") end if args['ask'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ask']) .. " ''in Korean''") end if args['asjk'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asjk']) .. " ''in Japanese and Korean''") end if args['asj+'] then text:insert(" ''in Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asj+']) .. " ''in Japanese''") end if args['ask+'] then text:insert(" ''in Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ask+']) .. " ''in Korean''") end if args['asc+'] then text:insert(" ''in traditional Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc+']) .. " ''in simplified Chinese''") end if args['asc++'] then text:insert(" ''in traditional Chinese, Japanese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc++']) .. " ''in simplified Chinese''") end if args['ascj'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascj']) .. " ''in simplified Chinese and Japanese''") end if args['ascj+'] then text:insert(" ''in traditional Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascj+']) .. " ''in simplified Chinese and Japanese''") end if args['asm'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm']) .. " ''in mainland China''") end if args['asmj'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmj']) .. " ''in mainland China and Japanese''") end if args['asmj+'] then text:insert(" ''in traditional Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmj+']) .. " ''in mainland China and Japanese''") end if args['asm+'] then text:insert(" ''in traditional Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm+']) .. " ''in mainland China''") end if args['asm++'] then text:insert(" ''in traditional Chinese, Japanese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm++']) .. " ''in mainland China''") end if args['ascjk'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascjk']) .. " ''in simplified Chinese, Japanese and Korean''") end if args['asmjk'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmjk']) .. " ''in mainland China, Japanese and Korean''") end if args['asmjk+'] then text:insert(" ''in traditional Chinese (Taiwan)'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmjk+']) .. " ''in Chinese (mainland China, Hong Kong), Japanese and Korean''") end text:insert(", " .. (args['sn'] or '') .. " stroke") -- To do: fix handling of multiple additional stroke numbers; -- search query: -- hastemplate:"Module:zh-han" insource:/\|sn[cmjk][cmjk]?\+*=[^|]+\|sn[cmjk][cmjk]?\+*=[^|]+/ if args['sn'] ~= '1' then text:insert('s') end if args['snj'] then text:insert(" ''in Chinese''") end if args['snc'] then text:insert(" ''in traditional Chinese''") end if args['snk'] then text:insert(" ''in Chinese''") end if args['snjk'] then text:insert(" ''in Chinese''") end if args['snj+'] then text:insert(" ''in Chinese and Korean''") end if args['snk+'] then text:insert(" ''in Chinese and Japanese''") end if args['snc+'] then text:insert(" ''in traditional Chinese and Japanese''") end if args['snc++'] then text:insert(" ''in traditional Chinese, Japanese and Korean''") end if args['sncj'] then text:insert(" ''in traditional Chinese''") end if args['sncj+'] then text:insert(" ''in traditional Chinese and Korean''") end if args['snm'] then text:insert(" ''in traditional Chinese''") end if args['snmj'] then text:insert(" ''in traditional Chinese''") end if args['snmj+'] then text:insert(" ''in traditional Chinese and Korean''") end if args['snm+'] then text:insert(" ''in traditional Chinese and Japanese''") end if args['snm++'] then text:insert(" ''in traditional Chinese, Japanese and Korean''") end if args['sncjk'] then text:insert(" ''in traditional Chinese''") end if args['snmjk'] then text:insert(" ''in traditional Chinese''") end if args['snmjk+'] then text:insert(" ''in traditional Chinese (Taiwan)''") end -- Find parameters specifying additional stroke numbers and add notes for -- them. for param_name, value in pairs(args) do if type(param_name) == "string" then local letters = param_name:match("^sn(%l+)%+*$") if letters then if validate_letters(letters) then if value and value ~= '' then local label = {} for letter in letters:gmatch(".") do table.insert(label, codes[letter]) -- Already checked that letters are valid. end label = table.concat(label, " and ") text:insert(", " .. value .. " stroke") if value ~= '1' then text:insert('s') end text:insert(" ''in " .. label .. "''") end else require("Module:debug").track('zh-han/incorrect stroke number parameter') -- return error("Unrecognized stroke number parameter name " .. param_name .. ".") end end end end if args['canj'] then local canj = args['canj'] local canj_split = mw.text.split(canj,',') for i = 1, #canj_split do if mw.ustring.match(canj_split[i],'^[A-Z]+$') then --confirmed UTF-8, use string library instead of ustring canj_split[i] = canj_split[i]:gsub('[%(%)]','') canj_split[i] = canj_split[i]:gsub('[A-Z]',cangjie) .. ' ([[Appendix:Chinese Cangjie/' .. canj_split[i]:sub(1,1):lower() .. '|' .. canj_split[i] .. ']])' else return error('The value of "canj" parameter is invalid.') end end text:insert(", ''[[Appendix:Chinese Cangjie|cangjie input]]'' " .. table.concat(canj_split,' or ')) if #canj_split > 1 then categories:insert("[[Category:Han char with multiple canj]]") end end if args['four'] then local four = args['four'] local four_split = mw.text.split(four,',') for i=1,#four_split do if not four_split[i]:match('[<>]') then four_split[i] = four_split[i]:gsub('(%d)(%d%d%d)%.?(%d?)','[[Appendix:Chinese four corner/%1|%1%2<sub>%3</sub>]]') else return error('The value of "four" parameter is invalid.') end end text:insert(", ''[[Appendix:Chinese four corner|four-corner]]'' " .. table.concat(four_split,' or ')) if #four_split > 1 then categories:insert("[[Category:Han char with multiple four]]") end end if args['ids'] then local ids = args['ids'] local ids_split = mw.text.split(ids,',') for i=1, #ids_split do if not mw.ustring.match(ids_split[i],'[%[%]]') then if mw.ustring.find(ids_split[i], '^[⿲⿳](.)%1%1$') then categories:insert('[[Category:Triplicated CJKV characters]]') end if mw.ustring.find(ids_split[i], '^[⿰⿱](.)%1$') then categories:insert('[[Category:Duplicated CJKV characters]]') end local before = "" ids_split[i] = mw.ustring.gsub(ids_split[i], "([⺀-⻳ -〿アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン㇀-㇣〇一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏])", function (character) if not mw.ustring.find(before, character) then before = before .. character return "[[" .. character .. "]]" else return character end end) end end text:insert(", ''[[w:en:Chinese character description languages#Ideographic Description Sequences|composition]]'' " .. table.concat(ids_split,' or '):gsub('G','<span class="explain" title="Mainland China">G</span>'):gsub('H','<span class="explain" title="Hong Κong">H</span>'):gsub('T','<span class="explain" title="Taiwan">T</span>'):gsub('J','<span class="explain" title="Japan">J</span>'):gsub('K','<span class="explain" title="Korea">K</span>'):gsub('V','<span class="explain" title="Vietnam">V</span>')) if #ids_split > 1 then categories:insert("[[Category:Han char with multiple ids]]") end end text:insert(')') if args['rad'] then if mw.title.getCurrentTitle().nsText == '' then categories:insert("[[Category:Han script characters|" .. sort_key .. "]]") end else if mw.title.getCurrentTitle().nsText == '' then categories:insert("[[Category:Han char without rad]]") end end local params_to_check = { "as", "rn", "sn", "ids", "four", "canj" } local sortkey = args['rad'] and "|" .. args['rad'] or "" for i, param in pairs(params_to_check) do if not args[param] or args[param] == '' then categories:insert("[[Category:Han char without " .. param .. sortkey .. "]]") end end if type(args['sn']) == "string" and mw.ustring.sub(args['sn'],1,1) == '0' then return error('Please remove leading zeros from the "sn" parameter.') end local content = mw.title.new(PAGENAME):getContent() if content then local language_section = string.match(content, "\n==[^T=][^=]+==\n") -- strictly this excludes Toku-No-Shima but we don't have Toku-No-Shima-only characters yet if not language_section then require('Module:debug').track('zh-han/translingual-only character') end end return table.concat(text) .. table.concat(categories) end return export 5fcfynnnanrz84r8q2xt51pxtefxwih 909025 909019 2022-08-09T03:31:26Z Ninjastrikers 3026 Scribunto text/plain local export = {} local PAGENAME = mw.title.getCurrentTitle().text local cangjie = { ['A']='日',['B']='月',['C']='金',['D']='木',['E']='水',['F']='火',['G']='土', ['H']='竹',['I']='戈',['J']='十',['K']='大',['L']='中',['M']='一',['N']='弓', ['O']='人',['P']='心',['Q']='手',['R']='口', ['S']='尸',['T']='廿',['U']='山',['V']='女',['W']='田',['X']='X',['Y']='卜',['Z']='Z' } local radicals = { "一","丨","丶","丿","乙","亅", "二","亠","人","儿","入","八","冂","冖","冫","几","凵","刀","力","勹","匕","匚","匸","十","卜","卩","厂","厶","又", "口","囗","土","士","夂","夊","夕","大","女","子","宀","寸","小","尢","尸","屮","山","巛","工","己","巾","干","幺","广","廴","廾","弋","弓","彐","彡","彳", "心","戈","戶","手","支","攴","文","斗","斤","方","无","日","曰","月","木","欠","止","歹","殳","毋","比","毛","氏","气","水","火","爪","父","爻","爿","片","牙","牛","犬", "玄","玉","瓜","瓦","甘","生","用","田","疋","疒","癶","白","皮","皿","目","矛","矢","石","示","禸","禾","穴","立", "竹","米","糸","缶","网","羊","羽","老","而","耒","耳","聿","肉","臣","自","至","臼","舌","舛","舟","艮","色","艸","虍","虫","血","行","衣","襾", "見","角","言","谷","豆","豕","豸","貝","赤","走","足","身","車","辛","辰","辵","邑","酉","釆","里", "金","長","門","阜","隶","隹","雨","靑","非", "面","革","韋","韭","音","頁","風","飛","食","首","香", "馬","骨","高","髟","鬥","鬯","鬲","鬼", "魚","鳥","鹵","鹿","麥","麻", "黃","黍","黑","黹", "黽","鼎","鼓","鼠", "鼻","齊", "齒", "龍","龜", "龠" } local simplified_radical = { ['讠']='言',['门']='門',['饣']='食',['飞']='飛',['马']='馬',['见']='見',['贝']='貝',['纟']='糸',['车']='車',['长']='長',['韦']='韋',['风']='風',['钅']='金',['鸟']='鳥',['竜']='龍',['龙']='龍',['页']='頁',['斉']='齊',['齐']='齊',['麦']='麥',['亀']='龜',['龟']='龜',['鱼']='魚',['黾']='黽',['鼡']='鼠',['歯']='齒',['齿']='齒',['卤']='鹵',['𬺞']='龜',['丬']='爿', } local codes = { c = 'ရိုးရှင်းတရုတ်', m = 'တရုတ်ပြည်မကြီး', j = 'ဂျပန်', k = 'ကိုရီးယား' } -- Letters in "as" or "sn" parameter names follow these criteria: -- There must be 1 or 2 of them. -- They must be c, m, j, or k. -- They must be in the order [cm]jk. local function validate_letters(letters) local letter_count = #letters return letter_count == 3 and (letters == 'mjk' or letters == 'cjk') or letter_count == 2 and (letters == 'jk' or letters == 'cj' or letters == 'mj') or letter_count == 1 and codes[letters] end local function mul_link(term) return require('Module:links').full_link({lang = require('Module:languages').getByCode('zh'), term = term}) end local function radical(name,number,variant) number = number or 1 local padleft = ("%03d"):format(number) local text = '<div class="noprint" style="border:solid #aaa 1px;margin:0;font-size:74%;background:#f9f3f6;width:120px;padding:3px;spacing:0;text-align:center;float:right"><div style="float:left">[[Image:Commons-logo.svg|24px|none|link=Commons:Category:Radical ' .. padleft .. ']]</div>[[Commons:Category:Radical ' .. padleft .. "-0|See images of <br>'''Radical " .. number .. " <big>" .. ((name and name ~= '') and PAGENAME or '※') .. "</big>''']]</div>" if name == PAGENAME or (variant and variant ~= '') then text = text .. '[[Category:Han character radicals| ]]' else text = text .. '[[Category:Han char without var| ]]' end return text end function export.simp(frame) local args = frame:getParent().args local trad = args[1] or '' if trad == '' then trad = mw.loadData("Module:zh/data/st").st[PAGENAME] or PAGENAME end local nocap = args['nocap'] or '' local alt = args['a'] or '' local from = {args['f'] or '',args['f2'] or ''} local to = {args['t'] or '',args['t2'] or ''} if from[1] == '' and to[1] ~= '' then from[1] = trad end local text = {} local result = '' result = (nocap == '' and 'S' or 's') .. 'implified from ' .. mul_link(trad) if alt ~= '' then result = result .. ' and ' .. mul_link(alt) end for i=1,2 do if from[i] ~= '' then if to[i] == '' then table.insert(text,mul_link(from[i]) .. " → a component which cannot be displayed independently") elseif to[i] == ' ' or to[i] == '&nbsp;' then table.insert(text,'elimination of ' .. mul_link(from[i])) else table.insert(text,mul_link(from[i]) .. ' → ' .. mul_link(to[i])) end end end if #text > 0 then result = result .. ' (' .. table.concat(text,' and '):gsub('and elimination of','and') .. ')' end return result end function export.character(frame) local args = {} for arg, val in pairs(frame:getParent().args) do -- Set empty args to nil. if val ~= '' then args[arg] = val end end if radicals[tonumber(args['rn'])] ~= (simplified_radical[args['rad']] or args['rad']) then error('Radical number (rn) and radical (rad) do not match') end local text = { insert = table.insert } local categories = { insert = table.insert } local as = tostring(tonumber(args['as'] or '-1')) if as == '0' then text:insert(radical(args['rad'], args['rn'], (args['var'] or ''))) end -- Creating headword with [[Module:headword]] ensures that page title is script-tagged with Hani (generic Han). -- This assumes that {{Han char}} is only used in Translingual sections. local mul = require("Module:languages").getByCode("mul") local Hani = require("Module:scripts").getByCode("Hani") local sort_key = args['rad'] .. args['as'] .. PAGENAME text:insert( require("Module:headword").full_headword{ lang = mul, sc = Hani, heads = { args['head'] or PAGENAME }, categories = {}, pos_category = "သင်္ကေတများ", sort_key = sort_key, } ) text:insert(" (''[[Kangxi radical]] " .. (args['rn'] or '') .. ", '' [[Appendix:Chinese radical/" .. (args['rad'] or '') .. '|' .. (args['rad'] or ' ') .. ']]+' .. as) if args['asj'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asj']) .. " ''in Japanese''") end if args['asc'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc']) .. " ''in simplified Chinese''") end if args['ask'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ask']) .. " ''in Korean''") end if args['asjk'] then text:insert(" ''in Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asjk']) .. " ''in Japanese and Korean''") end if args['asj+'] then text:insert(" ''in Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asj+']) .. " ''in Japanese''") end if args['ask+'] then text:insert(" ''in Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ask+']) .. " ''in Korean''") end if args['asc+'] then text:insert(" ''in traditional Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc+']) .. " ''in simplified Chinese''") end if args['asc++'] then text:insert(" ''in traditional Chinese, Japanese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asc++']) .. " ''in simplified Chinese''") end if args['ascj'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascj']) .. " ''in simplified Chinese and Japanese''") end if args['ascj+'] then text:insert(" ''in traditional Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascj+']) .. " ''in simplified Chinese and Japanese''") end if args['asm'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm']) .. " ''in mainland China''") end if args['asmj'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmj']) .. " ''in mainland China and Japanese''") end if args['asmj+'] then text:insert(" ''in traditional Chinese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmj+']) .. " ''in mainland China and Japanese''") end if args['asm+'] then text:insert(" ''in traditional Chinese and Japanese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm+']) .. " ''in mainland China''") end if args['asm++'] then text:insert(" ''in traditional Chinese, Japanese and Korean'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asm++']) .. " ''in mainland China''") end if args['ascjk'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['ascjk']) .. " ''in simplified Chinese, Japanese and Korean''") end if args['asmjk'] then text:insert(" ''in traditional Chinese'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmjk']) .. " ''in mainland China, Japanese and Korean''") end if args['asmjk+'] then text:insert(" ''in traditional Chinese (Taiwan)'', " .. (args['rad'] or '') .. '+' .. tonumber(args['asmjk+']) .. " ''in Chinese (mainland China, Hong Kong), Japanese and Korean''") end text:insert(", " .. (args['sn'] or '') .. " stroke") -- To do: fix handling of multiple additional stroke numbers; -- search query: -- hastemplate:"Module:zh-han" insource:/\|sn[cmjk][cmjk]?\+*=[^|]+\|sn[cmjk][cmjk]?\+*=[^|]+/ if args['sn'] ~= '1' then text:insert('s') end if args['snj'] then text:insert(" ''in Chinese''") end if args['snc'] then text:insert(" ''in traditional Chinese''") end if args['snk'] then text:insert(" ''in Chinese''") end if args['snjk'] then text:insert(" ''in Chinese''") end if args['snj+'] then text:insert(" ''in Chinese and Korean''") end if args['snk+'] then text:insert(" ''in Chinese and Japanese''") end if args['snc+'] then text:insert(" ''in traditional Chinese and Japanese''") end if args['snc++'] then text:insert(" ''in traditional Chinese, Japanese and Korean''") end if args['sncj'] then text:insert(" ''in traditional Chinese''") end if args['sncj+'] then text:insert(" ''in traditional Chinese and Korean''") end if args['snm'] then text:insert(" ''in traditional Chinese''") end if args['snmj'] then text:insert(" ''in traditional Chinese''") end if args['snmj+'] then text:insert(" ''in traditional Chinese and Korean''") end if args['snm+'] then text:insert(" ''in traditional Chinese and Japanese''") end if args['snm++'] then text:insert(" ''in traditional Chinese, Japanese and Korean''") end if args['sncjk'] then text:insert(" ''in traditional Chinese''") end if args['snmjk'] then text:insert(" ''in traditional Chinese''") end if args['snmjk+'] then text:insert(" ''in traditional Chinese (Taiwan)''") end -- Find parameters specifying additional stroke numbers and add notes for -- them. for param_name, value in pairs(args) do if type(param_name) == "string" then local letters = param_name:match("^sn(%l+)%+*$") if letters then if validate_letters(letters) then if value and value ~= '' then local label = {} for letter in letters:gmatch(".") do table.insert(label, codes[letter]) -- Already checked that letters are valid. end label = table.concat(label, " and ") text:insert(", " .. value .. " stroke") if value ~= '1' then text:insert('s') end text:insert(" ''in " .. label .. "''") end else require("Module:debug").track('zh-han/incorrect stroke number parameter') -- return error("Unrecognized stroke number parameter name " .. param_name .. ".") end end end end if args['canj'] then local canj = args['canj'] local canj_split = mw.text.split(canj,',') for i = 1, #canj_split do if mw.ustring.match(canj_split[i],'^[A-Z]+$') then --confirmed UTF-8, use string library instead of ustring canj_split[i] = canj_split[i]:gsub('[%(%)]','') canj_split[i] = canj_split[i]:gsub('[A-Z]',cangjie) .. ' ([[Appendix:Chinese Cangjie/' .. canj_split[i]:sub(1,1):lower() .. '|' .. canj_split[i] .. ']])' else return error('The value of "canj" parameter is invalid.') end end text:insert(", ''[[Appendix:Chinese Cangjie|cangjie input]]'' " .. table.concat(canj_split,' or ')) if #canj_split > 1 then categories:insert("[[Category:Han char with multiple canj]]") end end if args['four'] then local four = args['four'] local four_split = mw.text.split(four,',') for i=1,#four_split do if not four_split[i]:match('[<>]') then four_split[i] = four_split[i]:gsub('(%d)(%d%d%d)%.?(%d?)','[[Appendix:Chinese four corner/%1|%1%2<sub>%3</sub>]]') else return error('The value of "four" parameter is invalid.') end end text:insert(", ''[[Appendix:Chinese four corner|four-corner]]'' " .. table.concat(four_split,' or ')) if #four_split > 1 then categories:insert("[[Category:Han char with multiple four]]") end end if args['ids'] then local ids = args['ids'] local ids_split = mw.text.split(ids,',') for i=1, #ids_split do if not mw.ustring.match(ids_split[i],'[%[%]]') then if mw.ustring.find(ids_split[i], '^[⿲⿳](.)%1%1$') then categories:insert('[[Category:Triplicated CJKV characters]]') end if mw.ustring.find(ids_split[i], '^[⿰⿱](.)%1$') then categories:insert('[[Category:Duplicated CJKV characters]]') end local before = "" ids_split[i] = mw.ustring.gsub(ids_split[i], "([⺀-⻳ -〿アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン㇀-㇣〇一-鿿㐀-䶿﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩𠀀-𪛟𪜀-𮯯𰀀-𱍏])", function (character) if not mw.ustring.find(before, character) then before = before .. character return "[[" .. character .. "]]" else return character end end) end end text:insert(", ''[[w:en:Chinese character description languages#Ideographic Description Sequences|composition]]'' " .. table.concat(ids_split,' or '):gsub('G','<span class="explain" title="Mainland China">G</span>'):gsub('H','<span class="explain" title="Hong Κong">H</span>'):gsub('T','<span class="explain" title="Taiwan">T</span>'):gsub('J','<span class="explain" title="Japan">J</span>'):gsub('K','<span class="explain" title="Korea">K</span>'):gsub('V','<span class="explain" title="Vietnam">V</span>')) if #ids_split > 1 then categories:insert("[[Category:Han char with multiple ids]]") end end text:insert(')') if args['rad'] then if mw.title.getCurrentTitle().nsText == '' then categories:insert("[[Category:ဟန် စာအက္ခရာများ|" .. sort_key .. "]]") end else if mw.title.getCurrentTitle().nsText == '' then categories:insert("[[Category:Han char without rad]]") end end local params_to_check = { "as", "rn", "sn", "ids", "four", "canj" } local sortkey = args['rad'] and "|" .. args['rad'] or "" for i, param in pairs(params_to_check) do if not args[param] or args[param] == '' then categories:insert("[[Category:Han char without " .. param .. sortkey .. "]]") end end if type(args['sn']) == "string" and mw.ustring.sub(args['sn'],1,1) == '0' then return error('Please remove leading zeros from the "sn" parameter.') end local content = mw.title.new(PAGENAME):getContent() if content then local language_section = string.match(content, "\n==[^T=][^=]+==\n") -- strictly this excludes Toku-No-Shima but we don't have Toku-No-Shima-only characters yet if not language_section then require('Module:debug').track('zh-han/translingual-only character') end end return table.concat(text) .. table.concat(categories) end return export ttqyivxaphi435iq2ax7pqvhc1m27uy တမ်းပလိတ်:Han simplified forms 10 131280 909021 2022-08-09T03:26:02Z Ninjastrikers 3026 "{| class="wikitable floatright" ! style="padding:8px;" | {{w|Traditional Chinese|ရိုးရာ}} | style="padding:8px; font-size:200%; line-height:1;" | {{l-self|mul|{{{1|}}}|sc=Hant}} |- ! style="padding:8px;" | {{w|Shinjitai}}{{#if:{{{ex|}}}|&#32;<br><small>({{w|Extended shinjitai|extended}})</small>}} | style="padding:8px; font-size..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki {| class="wikitable floatright" ! style="padding:8px;" | {{w|Traditional Chinese|ရိုးရာ}} | style="padding:8px; font-size:200%; line-height:1;" | {{l-self|mul|{{{1|}}}|sc=Hant}} |- ! style="padding:8px;" | {{w|Shinjitai}}{{#if:{{{ex|}}}|&#32;<br><small>({{w|Extended shinjitai|extended}})</small>}} | style="padding:8px; font-size:200%; line-height:1;" | {{l-self|ja|{{{2|}}}|sc=Jpan}} |- ! style="padding:8px;" | {{w|Simplified Chinese|ရိုးရှင်း}} | style="padding:8px; font-size:200%; line-height:1;" | {{l-self|zh|{{{3|}}}|sc=Hans}} |}<!-- --><includeonly><!-- -->{{#if:{{{ex|}}}<!-- CATEGORIZATION -->|<!-- --><!--Do not categorize as the shinjitai is extended shinjitai--><!-- -->|<!-- -->[[Category:CJKV characters simplified differently in Japan and China<!-- -->|{{{1}}}{{#switch:{{PAGENAME}} |{{{1}}}=0 |{{{2}}}=1 |{{{3}}}=2}}<!-- (sortkey) -->]]<!-- -->}}<!-- -->{{#switch:{{PAGENAME}} <!-- CHECK FOR DUPLICATE INPUT -->|#default=<!-- -->{{#ifeq:{{{1}}}|{{{2}}}|{{error|Traditional {{{1}}} {{=}} shinjitai {{{2}}}}}}}<!-- -->{{#ifeq:{{{1}}}|{{{3}}}|{{error|Traditional {{{1}}} {{=}} simplified {{{3}}}}}}}<!-- -->{{#ifeq:{{{2}}}|{{{3}}}|{{error|Shinjitai {{{2}}} {{=}} simplified {{{3}}}}}}}<!-- -->|蟬|蝉|莖|茎|徑|径|殘|残|淺|浅|踐|践|禪|禅|簞|箪|蔣|蒋|賭|遙|遥|漢|難|将= <!-- due to Han unification, these simplified forms share codepoints; don't check input -->}}<!-- --></includeonly><!-- --><noinclude>{{documentation}}</noinclude> 35qno14wszolzl6xoszz062q8cwhjxt ကဏ္ဍ:တရုတ် ကြိယာများ 14 131281 909023 2022-08-09T03:28:02Z Ninjastrikers 3026 "[[ကဏ္ဍ:တရုတ် တည်ပုဒ်များ|ကြိယာများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:တရုတ် တည်ပုဒ်များ|ကြိယာများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ ]] 8i4jzv5gfy4e0f4ad4v37dtc6kzk45x ကဏ္ဍ:တရုတ် နာမဝိသေသနများ 14 131282 909024 2022-08-09T03:28:55Z Ninjastrikers 3026 "[[ကဏ္ဍ:တရုတ် တည်ပုဒ်များ|နာမဝိသေသနများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် နာမဝိသေသနများ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:တရုတ် တည်ပုဒ်များ|နာမဝိသေသနများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် နာမဝိသေသနများ ]] s84xhf1ph66we7dyxf0u92otr4d5h1b ကဏ္ဍ:မက်ဒရင် တည်ပုဒ်များ 14 131283 909026 2022-08-09T03:32:27Z Ninjastrikers 3026 "[[ကဏ္ဍ:မက်ဒရင် ဘာသာစကား|တည်ပုဒ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် တည်ပုဒ်များ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:မက်ဒရင် ဘာသာစကား|တည်ပုဒ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် တည်ပုဒ်များ ]] g8qvcz9fh38d5ur5rzavubzxgq6knag ကဏ္ဍ:မက်ဒရင် ဘာသာစကား 14 131284 909027 2022-08-09T03:39:48Z Ninjastrikers 3026 "[[ကဏ္ဍ:ဘာသာစကားများ အားလုံး]] [[ကဏ္ဍ:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဩစတြေးလျနိုင်ငံ၏ ဘာသာစကားများ]] ကဏ္ဍ:ကမ္ဘောဒီးယားနိုင်င..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာစကားများ အားလုံး]] [[ကဏ္ဍ:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဩစတြေးလျနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ကမ္ဘောဒီးယားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ကနေဒါနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဟောင်ကောင်၏ ဘာသာစကားများ]] [[ကဏ္ဍ:အင်ဒိုနီးရှားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဂျပန်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:လာအိုနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မောရစ်ရှနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မလေးရှားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မွန်ဂိုးလီးယားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မြန်မာနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:နယူးဇီလန်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဖိလစ်ပိုင်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ရုရှားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:စင်ကာပူနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ထိုင်ဝမ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ထိုင်းနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဗီယက်နမ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:အမေရိကန်ပြည်ထောင်စု၏ ဘာသာစကားများ]] 5bdjvnh50eq438zr31v56cratio3ovr ကဏ္ဍ:မလေးရှားနိုင်ငံ၏ ဘာသာစကားများ 14 131285 909028 2022-08-09T03:40:39Z Ninjastrikers 3026 "[[File:Flag of Malaysia.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Malaysia.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]] c1dxhld9g8344tvkimu4lecif5wzbik ကဏ္ဍ:မောရစ်ရှနိုင်ငံ၏ ဘာသာစကားများ 14 131286 909029 2022-08-09T03:41:33Z Ninjastrikers 3026 "[[File:Flag of Mauritius.svg|left|100px]] [[Category:မောရစ်ရှနိုင်ငံ]] [[Category:အာဖရိကတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Mauritius.svg|left|100px]] [[Category:မောရစ်ရှနိုင်ငံ]] [[Category:အာဖရိကတိုက်၏ ဘာသာစကားများ]] ewq08jzclokpbp3zvv0j6ip9n7swiza ကဏ္ဍ:မောရစ်ရှနိုင်ငံ 14 131287 909030 2022-08-09T03:42:57Z Ninjastrikers 3026 "[[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] [[ကဏ္ဍ:အာဖရိကတိုက်]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] [[ကဏ္ဍ:အာဖရိကတိုက်]] ffut73b38y9c6sazvdjzd2s0ycz5bwg ကဏ္ဍ:အာဖရိကတိုက် 14 131288 909031 2022-08-09T03:44:06Z Ninjastrikers 3026 "[[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] [[ကဏ္ဍ:ကမ္ဘာ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] [[ကဏ္ဍ:ကမ္ဘာ]] qa4d59i7kfssf9jo50im952cyg82bbd ကဏ္ဍ:ဖိလစ်ပိုင်နိုင်ငံ၏ ဘာသာစကားများ 14 131289 909032 2022-08-09T03:45:03Z Ninjastrikers 3026 "[[File:Flag of the Philippines.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of the Philippines.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]] 0tw116brqmaawwqsp2hbsnw9lg8g9u4 ကဏ္ဍ:မွန်ဂိုးလီးယားနိုင်ငံ၏ ဘာသာစကားများ 14 131290 909033 2022-08-09T03:46:02Z Ninjastrikers 3026 "[[File:Flag of Mongolia.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Mongolia.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] rbr40frhr9tu9gfdx3surmrqih5iaak ကဏ္ဍ:စင်ကာပူနိုင်ငံ၏ ဘာသာစကားများ 14 131291 909034 2022-08-09T03:46:33Z Ninjastrikers 3026 "[[File:Flag of Singapore.svg|left|100px|border]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Singapore.svg|left|100px|border]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] 86s5g3675gteg8hpqv3dvtbe2ic7rbm ကဏ္ဍ:နယူးဇီလန်နိုင်ငံ၏ ဘာသာစကားများ 14 131292 909035 2022-08-09T03:47:17Z Ninjastrikers 3026 "{{wikipedia}} [[File:Flag of New Zealand.svg|left|100px]] {{-}} [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki {{wikipedia}} [[File:Flag of New Zealand.svg|left|100px]] {{-}} [[Category:အိုရှန်းနီးယား၏ ဘာသာစကားများ]] swoou5pgzit5mthals9asgx18x89exo ကဏ္ဍ:ထိုင်ဝမ်နိုင်ငံ၏ ဘာသာစကားများ 14 131293 909036 2022-08-09T03:47:54Z Ninjastrikers 3026 "[[File:Flag of Taiwan.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Taiwan.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] nhhjvj8dgd3j4zp2qxbcrarbotufozf ကဏ္ဍ:ဟောင်ကောင်၏ ဘာသာစကားများ 14 131294 909037 2022-08-09T03:48:25Z Ninjastrikers 3026 "[[File:Flag of Hong Kong.svg|left|100px]] [[Category:ဟောင်ကောင်]] [[Category:အာရှတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Hong Kong.svg|left|100px]] [[Category:ဟောင်ကောင်]] [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] 833ew40hefynvayy3p3n4cr8nvp4zyh ကဏ္ဍ:ဟောင်ကောင် 14 131295 909038 2022-08-09T03:49:11Z Ninjastrikers 3026 "[[ကဏ္ဍ:တရုတ်နိုင်ငံ]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:တရုတ်နိုင်ငံ]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] rgdwiq1d2mfef12vp34lx91npt0fmjr ကဏ္ဍ:တရုတ်နိုင်ငံ 14 131296 909039 2022-08-09T03:49:50Z Ninjastrikers 3026 "[[ကဏ္ဍ:အာရှတိုက်]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:အာရှတိုက်]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] q3zx9pc1xm87o3ezla7gt63rk22kjj4 ကဏ္ဍ:အာရှတိုက် 14 131297 909040 2022-08-09T03:50:56Z Ninjastrikers 3026 "[[ကဏ္ဍ:ကမ္ဘာ]] [[ကဏ္ဍ:ယူရေးရှား]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:ကမ္ဘာ]] [[ကဏ္ဍ:ယူရေးရှား]] [[ကဏ္ဍ:အကြောင်းအရာများ စာရင်း]] f4negv1lq7th9ys83be7uwss2o1liep ကဏ္ဍ:မက်ဒရင် ကြိယာများ 14 131298 909041 2022-08-09T03:51:56Z Ninjastrikers 3026 "[[ကဏ္ဍ:မက်ဒရင် တည်ပုဒ်များ|ကြိယာများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:မက်ဒရင် တည်ပုဒ်များ|ကြိယာများ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် ကြိယာများ ]] s28yos5kjfcpzj0hnifp2xj8trvyoxi ကဏ္ဍ:မက်ဒရင် နာမ်များ 14 131299 909042 2022-08-09T03:58:04Z Ninjastrikers 3026 "[[ကဏ္ဍ:မက်ဒရင် တည်ပုဒ်များ|နာမ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် နာမ်များ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:မက်ဒရင် တည်ပုဒ်များ|နာမ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် နာမ်များ ]] 8iegpxkbqzqn6ms3vuk0j5ewtip76c8 မော်ဂျူး:Unicode data/images/022 828 131300 909043 2022-08-09T04:02:25Z Ninjastrikers 3026 "return { [ 0x22016 ] = "U22016.svg", [ 0x2210C ] = "U+2210C.svg", [ 0x2216D ] = "U+2216D.svg", [ 0x22451 ] = "gw u22451.svg", [ 0x229C8 ] = "U+229C8.svg", [ 0x2298F ] = "Cjwm-ji.svg", [ 0x22A8E ] = "U+22A8E.svg", }" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် Scribunto text/plain return { [ 0x22016 ] = "U22016.svg", [ 0x2210C ] = "U+2210C.svg", [ 0x2216D ] = "U+2216D.svg", [ 0x22451 ] = "gw u22451.svg", [ 0x229C8 ] = "U+229C8.svg", [ 0x2298F ] = "Cjwm-ji.svg", [ 0x22A8E ] = "U+22A8E.svg", } dng5c7f437ja7xul5yvkbwbb7qyk22g ကဏ္ဍ:တရုတ် ဟန်ဇီ 14 131301 909047 2022-08-09T04:12:17Z Ninjastrikers 3026 "[[ကဏ္ဍ:တရုတ် ဘာသာစကား|ဟန်ဇီ]] [[ကဏ္ဍ:ဟန် စာအက္ခရာ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:တရုတ် ဘာသာစကား|ဟန်ဇီ]] [[ကဏ္ဍ:ဟန် စာအက္ခရာ]] 35l7ajn1xdg9riftvmr0nj7zgazpak4 ကဏ္ဍ:ကွမ်းတုံ တည်ပုဒ်များ 14 131302 909048 2022-08-09T04:13:44Z Ninjastrikers 3026 "[[ကဏ္ဍ:ကွမ်းတုံ ဘာသာစကား|တည်ပုဒ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် တည်ပုဒ်များ ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:ကွမ်းတုံ ဘာသာစကား|တည်ပုဒ်များ ]] [[ကဏ္ဍ:ဘာသာစကားအလိုက် တည်ပုဒ်များ ]] i7sz58uee9eau9mmoobzovdp21iwktm ကဏ္ဍ:ကွမ်းတုံ ဘာသာစကား 14 131303 909049 2022-08-09T04:16:05Z Ninjastrikers 3026 "[[ကဏ္ဍ:ဘာသာစကားများ အားလုံး]] [[ကဏ္ဍ:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဩစတြေးလျနိုင်ငံ၏ ဘာသာစကားများ]] ကဏ္ဍ:ကနေဒါနိုင်ငံ၏ ဘာသာ..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:ဘာသာစကားများ အားလုံး]] [[ကဏ္ဍ:တရုတ်နိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဩစတြေးလျနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ကနေဒါနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:အင်ဒိုနီးရှားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မလေးရှားနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဟောင်ကောင်၏ ဘာသာစကားများ]] [[ကဏ္ဍ:မကာအို၏ ဘာသာစကားများ]] [[ကဏ္ဍ:စင်ကာပူနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ထိုင်းနိုင်ငံ၏ ဘာသာစကားများ]] [[ကဏ္ဍ:အမေရိကန်ပြည်ထောင်စု၏ ဘာသာစကားများ]] [[ကဏ္ဍ:ဗီယက်နမ်နိုင်ငံ၏ ဘာသာစကားများ]] 966p0zyn3w47dhh0sgvtb8geilwhphi ကဏ္ဍ:မကာအို၏ ဘာသာစကားများ 14 131304 909050 2022-08-09T04:16:46Z Ninjastrikers 3026 "[[File:Flag of Macau.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[File:Flag of Macau.svg|left|100px]] {{-}} [[Category:အာရှတိုက်၏ ဘာသာစကားများ]] 0so58e73ha7im7fzi60k3ejdwl24z4g blíe 0 131305 909051 2022-08-09T04:20:22Z 咽頭べさ 6927 "==ဝ== === အသံထွက် === *{{IPA|prk|/blɛ̤/}} ===နာမ်=== {{head|prk|နာမ်}} # ခြစ်ရာ၊ အမှတ်အသား၊ အမှတ်၊ အမာရွတ်။ ===နာမ် ၂=== {{head|prk|နာမ်}} # ပျားအမှတ်အသားပြုခြင်း (ပျားအ..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/blɛ̤/}} ===နာမ်=== {{head|prk|နာမ်}} # ခြစ်ရာ၊ အမှတ်အသား၊ အမှတ်၊ အမာရွတ်။ ===နာမ် ၂=== {{head|prk|နာမ်}} # ပျားအမှတ်အသားပြုခြင်း (ပျားအုံနေရာအုံနေရာသဲလွန်စရရန်)။ ovz8ni5u9tdro156r4lpb4mzj4zdudn ကဏ္ဍ:ဝ နာမ်များ 14 131306 909052 2022-08-09T09:02:06Z 咽頭べさ 6927 "[[ကဏ္ဍ:ဝ တည်ပုဒ်များ|နာမ်]] [[Category:ဘာသာစကားအလိုက် နာမ်များ]]" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki [[ကဏ္ဍ:ဝ တည်ပုဒ်များ|နာမ်]] [[Category:ဘာသာစကားအလိုက် နာမ်များ]] ekgaggxjthge0r7t6bhwosy7qn3f62y bláig 0 131307 909053 2022-08-09T09:10:53Z 咽頭べさ 6927 "==ဝ== === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/bla̤c/}} ===နာမ်=== {{head|prk|နာမ်}} # လှမ်းကြည့်။" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/bla̤c/}} ===နာမ်=== {{head|prk|နာမ်}} # လှမ်းကြည့်။ qkq9izkodagb1d41aob11nrw743mhgg 909054 909053 2022-08-09T09:11:16Z 咽頭べさ 6927 wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/bla̤c/}} ===နာမ်=== {{head|prk|နာမ်}} # လှမ်းကြည့်။ cw4yokj9y54ri5whc6e67wykc4lbbu3 blax moui 0 131308 909056 2022-08-09T09:44:44Z 咽頭べさ 6927 "==ဝ== === အသံထွက် === *{{IPA|prk|/blaʔmoi/}} ===နာမ်=== {{head|prk|နာမ်}} # ပုစိန်ရိုး။" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/blaʔmoi/}} ===နာမ်=== {{head|prk|နာမ်}} # ပုစိန်ရိုး။ my7oqadidz5cq27hzpzf3i70adm0iji blaeng 0 131309 909057 2022-08-09T09:57:24Z 咽頭べさ 6927 "==ဝ== === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/blaɯŋ/}} ===နာမ်=== {{head|prk|နာမ်}} # ဆီးအိတ်၊ ဆီးအိမ်(ဆီးသွားခြင်းဆိုင်ရာ)။" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/blaɯŋ/}} ===နာမ်=== {{head|prk|နာမ်}} # ဆီးအိတ်၊ ဆီးအိမ်(ဆီးသွားခြင်းဆိုင်ရာ)။ etb49j18uj9dxymyatx98hxpyavlaz3 909058 909057 2022-08-09T09:57:41Z 咽頭べさ 6927 wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/blaɯŋ/}} ===နာမ်=== {{head|prk|နာမ်}} # ဆီးအိတ်၊ ဆီးအိမ်(ဆီးသွားခြင်းဆိုင်ရာ)။ ddehaqy4j44so68uc26pjwjwwss9xcm kax 0 131310 909059 2022-08-09T11:11:36Z 咽頭べさ 6927 "==ဝ== ===နိရုတ်=== {{inh|prk|mkh-pro|*kaʔ}}မှ။ === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/kaʔ/}} ===နာမ်=== {{head|prk|နာမ်}} # ငါး။ ===နာမ် ၂=== {{head|prk|နာမ်}} # အဏ္ဏဝါဇီဝ။" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== ===နိရုတ်=== {{inh|prk|mkh-pro|*kaʔ}}မှ။ === ဗွဟ်ရမ္သာင် === *{{IPA|prk|/kaʔ/}} ===နာမ်=== {{head|prk|နာမ်}} # ငါး။ ===နာမ် ၂=== {{head|prk|နာမ်}} # အဏ္ဏဝါဇီဝ။ dt091shsnz93rja32c56996masksbnl míex nab 0 131311 909060 2022-08-09T11:24:43Z 咽頭べさ 6927 "==ဝ== === အသံထွက် === *{{IPA|prk|/mɛ̤ʔnap/}} ===နာမ်=== {{head|prk|နာမ်}} # နတ်ကတော် (ဝအခေါ် နတ်အမေ သို့ နတ်ဘုရားမယ်တော်၊ ဝရိုးရာထုံးစံတွင် သားဦး သို့မဟုတ် သ..." အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည် wikitext text/x-wiki ==ဝ== === အသံထွက် === *{{IPA|prk|/mɛ̤ʔnap/}} ===နာမ်=== {{head|prk|နာမ်}} # နတ်ကတော် (ဝအခေါ် နတ်အမေ သို့ နတ်ဘုရားမယ်တော်၊ ဝရိုးရာထုံးစံတွင် သားဦး သို့မဟုတ် သမီးဦးအမည်ကို နတ် ဖြစ်လျှင် ထိုးခလေးကို အရွယ်ရောက်လာသောအခါ နတ်အဖေ/နတ်အမေဟု ခေါ်ဆိုလေ့ရှိသည်)။ bdq0ia9cru6fzqziw1cwwuhsg07c7c4