local data = {}
local U = mw.ustring.char
local macron = U(0x304) -- macron
local dot_above = U(0x307) -- dot above
local acute = U(0x301) -- acute
local caron = U(0x30C) -- caron
data["hy"] = {
[1] = { -- sequences involving u
["U" .. acute] = "Ո՛ւ",
["u" .. acute] = "ո՛ւ",
["U<sup>!</sup>"] = "Ո՜ւ",
["u<sup>!</sup>"] = "ո՜ւ",
["U!"] = "Ո՜ւ",
["u!"] = "ո՜ւ",
["U<sup>%?</sup>"] = "Ո՞ւ",
["u<sup>%?</sup>"] = "ո՞ւ",
["U%?"] = "Ո՞ւ",
["u%?"] = "ո՞ւ",
},
[2] = { -- remaining special-cased chars in [[Module:Armn-translit]]
["ɦ"] = "ֈ",
["U"] = "Ու",
["u"] = "ու",
["Ü"] = "Ո̈ւ",
["ü"] = "ո̈ւ",
},
[3] = { -- remaining sequences in [[Module:Armn-translit]]
["tʻ"] = "թ",
["čʻ"] = "չ",
["cʻ"] = "ց",
["pʻ"] = "փ",
["kʻ"] = "ք",
["ew"] = "և",
["Tʻ"] = "Թ",
["Čʻ"] = "Չ",
["Cʻ"] = "Ց",
["Pʻ"] = "Փ",
["Kʻ"] = "Ք",
["<sup>!</sup>"] = "՜",
["<sup>?</sup>"] = "՞",
},
[4] = { -- remaining single chars in [[Module:Armn-translit]]
["a"] = "ա",
["b"] = "բ",
["g"] = "գ",
["d"] = "դ",
["e"] = "ե",
["z"] = "զ",
["ē"] = "է",
["ə"] = "ը",
["ž"] = "ժ",
["i"] = "ի",
["l"] = "լ",
["x"] = "խ",
["c"] = "ծ",
["k"] = "կ",
["h"] = "հ",
["j"] = "ձ",
["ł"] = "ղ",
["č"] = "ճ",
["m"] = "մ",
["y"] = "յ",
["n"] = "ն",
["š"] = "շ",
["o"] = "ո",
["p"] = "պ",
["ǰ"] = "ջ",
["ṙ"] = "ռ",
["s"] = "ս",
["v"] = "վ",
["t"] = "տ",
["r"] = "ր",
["w"] = "ւ",
["ō"] = "օ",
["f"] = "ֆ",
["A"] = "Ա",
["B"] = "Բ",
["G"] = "Գ",
["D"] = "Դ",
["E"] = "Ե",
["Z"] = "Զ",
["Ē"] = "Է",
["Ə"] = "Ը",
["Ž"] = "Ժ",
["I"] = "Ի",
["L"] = "Լ",
["X"] = "Խ",
["C"] = "Ծ",
["K"] = "Կ",
["H"] = "Հ",
["J"] = "Ձ",
["Ł"] = "Ղ",
["Č"] = "Ճ",
["M"] = "Մ",
["Y"] = "Յ",
["N"] = "Ն",
["Š"] = "Շ",
["O"] = "Ո",
["P"] = "Պ",
["J̌"] = "Ջ",
["Ṙ"] = "Ռ",
["S"] = "Ս",
["V"] = "Վ",
["T"] = "Տ",
["R"] = "Ր",
["W"] = "Ւ",
["Ō"] = "Օ",
["F"] = "Ֆ",
-- punctuation
[","] = "՝",
["%."] = "։",
[";"] = "․",
[acute] = "՛",
["!"] = "՜",
["%?"] = "՞",
--["%."] = "՟", --obsolete abbreviation
["%-"] = "֊",
["’"] = "՚",
["“"] = "«",
["”"] = "»",
["ʻ"] = "ՙ",
},
}
data["hy-tr"] = {
[1] = {
["l_"] = "ł",
["L_"] = "Ł",
["@%*"] = "Ə",
},
[2] = {
["_"] = macron,
["@"] = "ə",
["ǝ"] = "ə", -- map "wrong" schwa to right one
["%*"] = dot_above,
["`"] = "ʻ",
["'"] = acute,
["%^"] = caron,
},
}
return data