Module:Vith-translit

Revision as of 12:46, 21 April 2026 by Sware (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Vith-translit/doc

local export = {}

local ugsub = mw.ustring.gsub

local tt = {
	["𐕰"] = "A", ["𐖗"] = "a",
	["𐕱"] = "B", ["𐖘"] = "b",
	["𐕲"] = "B", ["𐖙"] = "b",
	["𐕳"] = "C", ["𐖚"] = "c",
	["𐕴"] = "Ç", ["𐖛"] = "ç",
	["𐕵"] = "D", ["𐖜"] = "d",
	["𐕶"] = "Dh", ["𐖝"] = "dh",
	["𐕷"] = "E", ["𐖞"] = "e",
	["𐕸"] = "Ë", ["𐖟"] = "ë",
	["𐕹"] = "F", ["𐖠"] = "f",
	["𐕺"] = "G", ["𐖡"] = "g",
	["𐕼"] = "H", ["𐖣"] = "h",
	["𐕽"] = "Ḫ", ["𐖤"] = "ḫ",
	["𐕾"] = "I", ["𐖥"] = "i",
	["𐕿"] = "I̯", ["𐖦"] = "i̯",
	["𐖀"] = "J", ["𐖧"] = "j",
	["𐖁"] = "K", ["𐖨"] = "k",
	["𐖂"] = "L", ["𐖩"] = "l",
	["𐖃"] = "Ll", ["𐖪"] = "ll",
	["𐖄"] = "M", ["𐖫"] = "m",
	["𐖅"] = "N", ["𐖬"] = "n",
	["𐖆"] = "Nj", ["𐖭"] = "nj",
	["𐖇"] = "O", ["𐖮"] = "o",
	["𐖈"] = "P", ["𐖯"] = "p",
	["𐖉"] = "Q", ["𐖰"] = "q",
	["𐖊"] = "R", ["𐖱"] = "r",
	["𐖌"] = "S", ["𐖳"] = "s",
	["𐖍"] = "Sh", ["𐖴"] = "sh",
	["𐖎"] = "T", ["𐖵"] = "t",
	["𐖏"] = "Th", ["𐖶"] = "th",
	["𐖐"] = "U", ["𐖷"] = "u",
	["𐖑"] = "V", ["𐖸"] = "v",
	["𐖒"] = "X", ["𐖹"] = "x",
	["𐖔"] = "Y", ["𐖻"] = "y",
	["𐖕"] = "Z", ["𐖼"] = "z",
}

function export.tr(text, _lang, _sc)
	text = ugsub(text, '𐖍𐖼', 'Zh')
	text = ugsub(text, '𐖴𐖼', 'zh')
	text = ugsub(text, '𐕺𐖦', 'Gj')
	text = ugsub(text, '𐖡𐖦', 'gj')
	text = ugsub(text, '𐖧𐖦', 'j')
	text = ugsub(text, '[𐕰-𐖼]', tt)
	return text
end

return export