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)