ဝစ်ရှင်နရီ
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] == ' ' 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] == ' ' 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|}}}| <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|}}}| <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