Jump to content

Module:typing-aids/data/hy

From Wiktionary, the free dictionary

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