Module:Vith-translit

From Linguifex
Revision as of 14:22, 18 April 2026 by wikt>Catonif (+๐–ง๐–ฆ โ†’ j (uppercase never occurs))
(diff) โ† Older revisionย | Latest revision (diff)ย | Newer revision โ†’ (diff)
Jump to navigation Jump to search

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