Module:typing-aids/data/hy

From Wiktionary, the free dictionary
Jump to navigation Jump to search
This module needs documentation.
Please document this module by describing its purpose and usage on the documentation page.

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