local U = mw.ustring.char
local circumflex = U(0x302) -- circumflex
local macron_below = U(0x331) -- macron below
local data = {
["ʾ"] = "𐡀", ["'"] = "𐡀", -- aleph
["b"] = "𐡁", -- beth
["g"] = "𐡂", -- gimel
["d"] = "𐡃", -- daleth
["h"] = "𐡄", -- he
["w"] = "𐡅", -- waw
["z"] = "𐡆", -- zayin
["ḥ"] = "𐡇", -- heth
["ṭ"] = "𐡈", -- teth
["y"] = "𐡉", -- yodh
["k"] = "𐡊", -- khaph
["l"] = "𐡋", -- lamedh
["m"] = "𐡌", -- mem
["n"] = "𐡍", -- nun
["s"] = "𐡎", -- samekh
["ʿ"] = "𐡏", ["3"] = "𐡏", -- ayin
["p"] = "𐡐", -- pe
["c"] = "𐡑", ["ṣ"] = "𐡑", -- sadhe
["q"] = "𐡒", -- qoph
["r"] = "𐡓", -- resh
["š"] = "𐡔", ["s" .. circumflex] = "𐡔", -- shin
["t"] = "𐡕", -- taw
[" "] = "𐡗", -- section sign
["1"] = "𐡘", -- one
["2"] = "𐡙", -- two
["3"] = "𐡚", -- three
["10"] = "𐡛", -- ten
["20"] = "𐡜", -- twenty
["100"] = "𐡝", -- one hundred
["1000"] = "𐡞", -- one thousand
["10000"] = "𐡟", -- ten thousand
}
return require "Module:typing-aids/data helpers".split_single_and_multi_char(data)