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
"https://si.wiktionary.org/w/index.php?title=Module:typing-aids/data/ae&oldid=193499" වෙතින් සම්ප්‍රවේශනය කෙරිණි