local glottal = "\1"
return require("Module:Hrkt-translit").process_data({
rom = {
["."] = "", ["%"] = "", ["^"] = "",
["ぁ"] = "-a", ["ぃ"] = "-i", ["ぅ"] = "-u", ["ぇ"] = "-e", ["ぉ"] = "-o",
["あ"] = "a", ["い"] = "i", ["う"] = "u", ["え"] = "e", ["お"] = "o",
["か"] = "ka", ["き"] = "ki", ["く"] = "ku", ["け"] = "ke", ["こ"] = "ko",
["ゕ"] = "ka", ["ㇰ"] = "k", ["ゖ"] = "ga",
["さ"] = "sa", ["し"] = "shi", ["す"] = "su", ["せ"] = "se", ["そ"] = "so",
["ㇱ"] = "sh", ["ㇲ"] = "s",
["た"] = "ta", ["ち"] = "chi", ["つ"] = "tsu", ["て"] = "te", ["と"] = "to",
["ㇳ"] = "t",
["っ"] = glottal,
["な"] = "na", ["に"] = "ni", ["ぬ"] = "nu", ["ね"] = "ne", ["の"] = "no",
["ㇴ"] = "n",
["は"] = "wa", ["ひ"] = "hi", ["ふ"] = "fu", ["へ"] = "e", ["ほ"] = "ho",
["ㇵ"] = "h", ["ㇶ"] = "h", ["ㇷ"] = "f", ["ㇸ"] = "h", ["ㇹ"] = "h",
["ま"] = "ma", ["み"] = "mi", ["む"] = "mu", ["め"] = "me", ["も"] = "mo",
["ㇺ"] = "m",
["や"] = "ya", ["𛀆"] = "yi", ["ゆ"] = "yu", ["𛀁"] = "ye", ["よ"] = "yo",
["ゃ"] = "-ya", ["ゅ"] = "-yu", ["ょ"] = "-yo",
["ら"] = "ra", ["り"] = "ri", ["る"] = "ru", ["れ"] = "re", ["ろ"] = "ro",
["ㇻ"] = "r", ["ㇼ"] = "r", ["ㇽ"] = "r", ["ㇾ"] = "r", ["ㇿ"] = "r",
["わ"] = "wa", ["ゐ"] = "i", ["𛄟"] = "wu", ["ゑ"] = "e", ["を"] = "o",
["ゎ"] = "-wa", ["𛅐"] = "-wi", ["𛅑"] = "-we", ["𛅒"] = "-wo",
["ん"] = "n", ["𛅧"] = "n",
["ー"] = "",
["゙"] = "", ["゚"] = "",
["ゝ"] = "", ["ヽ"] = "",
[" "] = " ", ["。"] = ".",
["「"] = "“", ["」"] = "”", ["%"] = "%",
["〜"] = "~", ["~"] = "~", ["〰"] = "~",
["・"] = " ",
["゠"] = "-", ["="] = "-",
["!"] = "!", ["?"] = "?",
["("] = "(", [")"] = ")",
["「"] = "“", ["」"] = "”", ["『"] = "“", ["』"] = "”",
[":"] = ":",
["、"] = ",", [","] = ",",
["※"] = "†",
},
rom_hist = {
["し"] = "si",
["ち"] = "ti", ["つ"] = "tu",
["は"] = "fa", ["ひ"] = "fi", ["へ"] = "fe", ["ほ"] = "fo",
["ゐ"] = "wi", ["ゑ"] = "we", ["を"] = "wo",
},
rom_sp = {
["."] = "stop", ["^"] = "cap",
["っ"] = "gem", ["'"] = "'",
["は"] = "ha", ["へ"] = "he",
["ゐ"] = "historical w", ["ゑ"] = "historical w", ["を"] = "historical w",
["ゖ"] = "ke",
["゙"] = "voiced", ["゚"] = "semivoiced",
["ゝ"] = "rep", ["ヽ"] = "rep",
["・"] = "allow gem", ["-"] = "allow gem", ["゠"] = "allow gem", ["="] = "allow gem",
},
digraph = {
["ぃ"] = {
["i"] = "yi",
},
["ぅ"] = {
["u"] = "wu",
},
["゙"] = {
["n"] = glottal .. "n"
},
},
tr_long = {
["aa"] = "ā", ["ii"] = "ī", ["uu"] = "ū", ["ee"] = "ē", ["oo"] = "ō",
["ou"] = "ō",
["u~"] = "ũ", ["u~u~"] = "ũ̄"
},
tr_gem = {
["ch"] = "t",
["m"] = glottal,
["n"] = glottal,
},
tr_voicing = {
["a"] = glottal .. "a",
["i"] = glottal .. "i",
["u"] = "vu",
["e"] = glottal .. "e",
["o"] = glottal .. "o",
["k"] = "g",
["s"] = "z", ["sh"] = "j",
["t"] = "d", ["ch"] = "j", ["ts"] = "z",
["h"] = "b", ["f"] = "b",
["w"] = "v",
},
tr_semivoicing = {
["u"] = "u~",
["k"] = "ng",
["s"] = "ts", ["sh"] = "ts",
["ch"] = "t", ["ts"] = "t",
["h"] = "p", ["f"] = "p",
["r"] = "l",
},
tr_coda_apos = {
["w"] = {
["n"] = "hist"
}
},
disambig_exceptions = {
ng = true,
nw = true,
},
flag_postalveolarconsonant = {
["sh"] = true, ["ch"] = true, ["j"] = true
},
flag_specialconsonant = {
["fu"] = true, ["vu"] = true,
["shi"] = true, ["chi"] = true, ["ji"] = true,
["su"] = true, ["tsu"] = true, ["zu"] = true,
},
flag_hahe = {
["ha"] = true, ["he"] = true
},
}, true)