local export = {}
local u = mw.ustring.char
local pua = {}
for i = 1, 7 do
pua = u(0xF000+i-1)
end
local py_tone_num_to_mark = {
= "̄",
= "́",
= "̌",
= "̀"
}
local py_tone_mark_to_num = {}
for k, v in pairs(py_tone_num_to_mark) do
py_tone_mark_to_num = k
end
export.py_tone_num_to_mark = py_tone_num_to_mark
export.py_tone_mark_to_num = py_tone_mark_to_num
export.py_mark_priority = {
"",
"",
"o",
"",
""
}
export.tones = ""
export.py_ipa_initials = {
= "p", = "pʰ",
= "t", = "tʰ",
= "k", = "kʰ", = "x",
= "t͡ɕ", = "t͡ɕʰ", = "ɕ",
= "ʈ͡ʂ", = "ʈ͡ʂʰ", = "ʂ",
= "ʐ", = "t͡s", = "t͡sʰ",
}
export.py_ipa_initials_tl = {
= "b̥",
= "d̥",
= "g̊",
= "d͡ʑ̥",
= "ɖ͡ʐ̥",
= "d͡z̥",
}
export.py_ipa_finals = {
= "ä", = "ɔ", = "ɤ", = "ɛ",
= "aɪ̯", = "eɪ̯",
= "ɑʊ̯", = "oʊ̯",
= "əm",
= "aɪ̯m",
= "än", = "ən", = "ɛn",
= "ɑŋ", = "ʊŋ", = "ɤŋ", = "ɛŋ",
= "i̯ä", = "i̯ɔ", = "i̯ɛ",
= "i̯aɪ̯",
= "i̯ɑʊ̯", = "i̯oʊ̯",
= "i̯ɛn",
= "i̯ɑŋ",
= "u̯ä", = "u̯ɔ", = "u̯ɛ",
= "u̯aɪ̯", = "u̯eɪ̯",
= "u̯ɔm",
= "u̯än", = "u̯ən",
= "u̯ɑŋ", = "u̯əŋ",
= "y", = "y̯ɔ", = "y̯ɛ",
= "y̯ɛn", = "yn",
= "i̯ʊŋ",
= "ʐ̩",
= "m̩", = "n̩", = "ŋ̍",
}
export.py_ipa_erhua = {
{"än?", "̩?", "()ŋ", "()n?", "aɪ̯", "eɪ̯", "ɑʊ̯", "oʊ̯", "ən", "ɛn", "iŋ", "u", "əŋ"},
{"ɑɻ", "%0ɻ", "%1̃ɻ", "%1ə̯ɻ", "ɑɻ", "əɻ", "aʊ̯ɻʷ", "ɤʊ̯ɻʷ", "əɻ", "ɑɻ", "iɤ̯̃ɻ", "uɻʷ", "ʊ̃ɻ"}
}
export.py_ipa_t_values = {
= "⁵⁵",
= "⁵⁵⁻³⁵",
= "⁵⁵⁻⁵¹",
= "³⁵",
= "²¹⁴",
= "⁵¹",
= "⁵¹⁻³⁵",
}
export.py_ipa_tl_ts = {
= "²",
= "³",
= "⁴",
= "¹",
= "¹"
}
export.py_zhuyin_consonant = {
= "ㄅ", = "ㄆ", = "ㄇ", = "ㄈ",
= "ㄉ", = "ㄊ", = "ㄋ", = "ㄌ",
= "ㄍ", = "ㄎ", = "ㄏ",
= "ㄐ", = "ㄑ", = "ㄒ",
= "ㄓ", = "ㄔ", = "ㄕ",
= "ㄖ", = "ㄗ", = "ㄘ", = "ㄙ",
= "ㄪ", = "ㄫ", = "ㄬ"
}
export.py_zhuyin_glide = {
= "ㄧ", = "ㄨ", = "ㄩ", = ""
}
export.py_zhuyin_nucleus = {
= "ㄚ", = "ㄛ", = "ㄜ", = "ㄝ"
}
export.py_zhuyin_final = {
= "ㄞ", = "ㄟ",
= "ㄠ", = "ㄡ",
= "ㄢ", = "ㄣ",
= "ㄤ", = "ㄥ"
}
export.py_zhuyin_syllabic_nasal = {
= "ㆬ", = "ㄯ", = "ㆭ"
}
export.py_zhuyin_tone = { = "", = "ˊ", = "ˇ", = "ˋ", = "˙"}
export.zhuyin_py_initial = {
= "b", = "p", = "m", = "f",
= "d", = "t", = "n", = "l",
= "g", = "k", = "h",
= "j", = "q", = "x",
= "zh", = "ch", = "sh",
= "z", = "c", = "s", = "r",
= "i",
= "v",
= ""
}
export.zhuyin_py_final = {
= 'a', = 'o', = 'e', = 'ê', = 'ai', = 'ei', = 'ao', = 'ou', = 'an', = 'en', = 'ang', = 'eng',
= 'i', = 'ia', = 'io', = 'ie', = 'iai', = 'iao', = 'iu', = 'ian', = 'in', = 'iang', = 'ing',
= 'u', = 'ua', = 'uo', = 'uai', = 'ui', = 'uan', = 'un', = 'uang', = 'ong',
= 'ü', = 'ue', = 'üe', = 'üan', = 'ün', = 'iong',
= 'uê', = 'ên',
= 'er', = 'ng', = 'm', = 'i'
}
export.zhuyin_py_tone = {
= "\204\129", = "\204\140", = "\204\128", = "", = "\204\132"
}
export.py_wg_consonant = {
= "p", = "pʻ",
= "t", = "tʻ",
= "k", = "kʻ",
= "ch", = "chʻ", = "hs",
= "ch", = "chʻ", = "sh",
= "j", = "ts", = "tsʻ",
= "ng", = "gn"
}
export.py_wg_consonant_dental = { = "tz", = "tzʻ", = "ss"}
export.py_wg_glide = { = "ih"}
export.py_wg_nucleus = { = "ê", = "eh"}
export.py_wg_o = { = true, = true, = true, = true, = true}
export.py_gwoyeu_initial = {
= 'b', = 'p', = 'm', = 'f',
= 'd', = 't', = 'n', = 'l',
= 'g', = 'k', = 'h',
= 'j', = 'ch', = 'sh',
= 'j', = 'ch', = 'sh', = 'r',
= 'tz', = 'ts', = 's',
= 'i', = 'u',
= 'v',
= ''
}
export.py_gwoyeu_initials = export.py_gwoyeu_initial
export.py_gwoyeu_final = {
= 'a', = 'ai', = 'au', = 'an', = 'ang', = 'e', = 'ei', = 'ou', = 'en', = 'eng', = 'o',
= 'ia', = 'iai', = 'iau', = 'ian', = 'iang', = 'ie', = 'iou', = 'in', = 'ing', = 'i',
= 'ua', = 'uai', = 'uan', = 'uang', = 'uo', = 'uei', = 'uen', = 'ong', = 'u',
= 'y', = 'iuan', = 'iue', = 'iuo', = 'iun', = 'iong', = 'iu',
= 'io', = 'è', = 'èn', = 'èng',
--erhua
= 'al', = 'al', = 'aul', = 'al', = 'angl', = "e'l", = 'el', = 'oul', = 'el', = 'engl', = 'ol',
= 'ial', = 'ial', = 'iaul', = 'ial', = 'iangl', = "ie'l", = 'ioul', = 'iel', = 'iengl', = 'iel',
= 'ual', = 'ual', = 'ual', = 'uangl', = 'uol', = 'uel', = 'uel', = 'ongl', = 'ul',
= 'el', = 'iual', = "iue'l", = 'iuol', = 'iul', = 'iongl', = 'iuel', = 'èl', = 'èngl',
}
export.py_gwoyeu_finals = export.py_gwoyeu_final
export.py_yale_initial = {
= "ts", = "ch", = "sy", = "dz"
}
export.py_yale_initials = {
= "ch", = "sy",
= "j", = "ch", = "sh",
= "dz", = "ts",
}
export.py_yale_one_medial = {
= "e", = "yu"
}
export.py_yale_two_medials = {
= "au", = "you", = "wei", = "wun"
}
export.py_yale_finals = {
= "e",
= "en",
= "ang", = "ung", = "eng", = "eng",
= "ya", = "yo", = "ye",
= "yai",
= "yau", = "you",
= "yan",
= "yang",
= "wa", = "wo", = "we",
= "wai", = "wei",
= "wom",
= "wan", = "wun",
= "wang", = "wung",
= "yu", = "ywo", = "ywe",
= "ywan", = "yun",
= "ung",
= "r",
}
export.py_palladius_one_initial = {
= "б", = "п", = "м", = "ф", = "д", = "т", = "н",
= "л", = "г", = "к", = "х", = "цз", = "ц", = "с",
= "ж", = "цз" .. pua, = "ц" .. pua, = "с" .. pua,
= "в" .. pua, = "в", = "i"
}
export.py_palladius_two_initials = {
= "чж", = "ч", = "ш"
}
export.py_palladius_one_medial = {
= "а", = "э", = "и",
= "о", = "у", = "юй"
}
export.py_palladius_two_medials = {
= "ай", = "ао", = "эй", = "эй",
= "я", = "е", = "ё", = "ю", = "юй",
= "оу", = "уа", = "уй", = "о",
= "юа", = "юэ"
}
export.py_palladius_three_medials = {
= "яй", = "яо", = "юа", = "юэ",
= "уай"
}
export.py_palladius_final = {
= "м", = "нь", = "р"
}
export.py_palladius_finals = export.py_palladius_final
export.py_palladius_specials = {
= "у", = "юн", = "ю", .. "и"] = "ы", = "и", = "н", = "ун", = "ю", = "хуэй",
}
-- Note: Russian Cyrillic uses curly apostrophes.
export.py_palladius_disambig = {
.. "а"] = "’а", .. "н" .. pua] = "’н", .. "нь" .. pua] = "’нь", .. "эй"] = "’эй",
.. "у"] = "’у",
.. "о"] = "’о", .. "н" .. pua] = "’н", .. "нь" .. pua] = "’нь",
.. "н" .. pua] = "’н", .. "нь" .. pua] = "’нь",
}
return export