local data = {}
local U = mw.ustring.char
local macron = U(0x304) -- macron
local dot_above = U(0x307) -- dot above
local ogonek = U(0x328) -- ogonek
local acute = U(0x301) -- acute
local caron = U(0x30C) -- caron
local dot_below = U(0x323) -- dot below
local tilde = U(0x303) -- tilde
local tilde_below = U(0x330) -- tilde below
local ring = U(0x30A) -- ring above
data["ae"] = {
[1] = {
["ə" .. macron] = "𐬇",
["a" .. ogonek .. macron] = "𐬅",
["a" .. macron .. ring] = "𐬃",
["s" .. caron .. acute] = "𐬳",
["s" .. dot_below .. caron] = "𐬴",
["ŋ" .. acute] = "𐬣",
["ŋᵛ"] = "𐬤",
},
[2] = {
["a" .. macron] = "𐬁",
["a" .. ring] = "𐬂",
["a" .. ogonek] = "𐬄",
["ə"] = "𐬆",
["e" .. macron] = "𐬉",
["o" .. macron] = "𐬋",
["i" .. macron] = "𐬍",
["u" .. macron] = "𐬏",
["x" .. acute] = "𐬒",
["xᵛ"] = "𐬓",
["g" .. dot_above] = "𐬕",
["γ"] = "𐬖",
["θ"] = "𐬚",
["δ"] = "𐬜",
["t" .. tilde_below] = "𐬝",
["β"] = "𐬡",
["ŋ"] = "𐬢",
["n" .. acute] = "𐬦",
["n" .. dot_below] = "𐬧",
["m" .. ogonek] = "𐬨",
["y" .. dot_above] = "𐬪",
["s" .. caron] = "𐬱",
["z" .. caron] = "𐬲",
},
[3] = {
["a"] = "𐬀",
["e"] = "𐬈",
["o"] = "𐬊",
["i"] = "𐬌",
["u"] = "𐬎",
["k"] = "𐬐",
["x"] = "𐬑",
["g"] = "𐬔",
["c"] = "𐬗",
["j"] = "𐬘",
["t"] = "𐬙",
["d"] = "𐬛",
["p"] = "𐬞",
["f"] = "𐬟",
["b"] = "𐬠",
["n"] = "𐬥",
["m"] = "𐬨",
["y"] = "𐬫",
["v"] = "𐬬",
["r"] = "𐬭",
["l"] = "𐬮",
["s"] = "𐬯",
["z"] = "𐬰",
["h"] = "𐬵",
["%*"] = "⸱",
["%."] = "𐬹",
},
[4] = {
["%-"] = "-",
},
}
data["ae-tr"] = {
[1] = {
["_"] = macron,
["@"] = "ə",
["ǝ"] = "ə", -- map "wrong" schwa to right one
["ð"] = "δ", -- map alternative notation for δ
["ɣ"] = "γ", -- map alternative notation for γ
["j" .. caron] = "j", -- map ǰ (alternative notation) to regular j
["c" .. caron] = "c", -- map č (alternative notation) to regular c
["%*"] = dot_above,
["`"] = ogonek,
["'"] = acute,
["%^"] = caron,
["%."] = dot_below,
["~"] = tilde_below,
["0"] = ring,
["aaE"] = "ə̄",
["aaN"] = "ą̇",
["aaO"] = "ā̊",
["shy"] = "š́",
["ssh"] = "ṣ̌",
["ngy"] = "ŋ́",
["ngv"] = "ŋᵛ",
["w"] = "uu", -- map alternative notation for uu
["t" .. tilde] = "t̰", -- map alternative notation for t̰
},
[2] = {
["aO"] = "å",
["aN"] = "ą",
["aE"] = "ə",
["xy"] = "x́",
["xv"] = "xᵛ",
["gg"] = "ġ",
["gh"] = "γ",
["G"] = "γ",
["th"] = "θ",
["dh"] = "δ",
["T"] = "θ",
["D"] = "δ",
["tt"] = "t̰",
["bh"] = "β",
["B"] = "β",
["N"] = "ŋ",
["ny"] = "ń",
["nn"] = "ṇ",
["hm"] = "m̨",
["yy"] = "ẏ",
["sh"] = "š",
["zh"] = "ž",
},
}
return data