Module:Chrs-translit

From Linguifex
Jump to navigation Jump to search

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

local export = {}

local tt = {
	["饜景"] = "示", -- aleph
	["饜颈"] = "示", -- small aleph
	["饜静"] = "尾", -- beth
	["饜境"] = "桑", -- gimel
	["饜敬"] = "d", -- daleth
	["饜镜"] = "h", -- he
	["饜径"] = "w", -- waw
	["饜痉"] = "w", -- curled waw
	["饜靖"] = "z", -- zayin
	["饜竟"] = "x", -- heth
	["饜竞"] = "y", -- yodh
	["饜净"] = "k", -- kaph
	["饜炯"] = "未", -- lamedh
	["饜窘"] = "m", -- mem
	["饜揪"] = "n", -- nun
	["饜究"] = "s", -- samekh
	["饜縺"] = "士", -- ayin
	["饜縼"] = "p", -- pe
	["饜總"] = "r", -- resh
	["饜績"] = "拧", -- shin
	["饜縿"] = "t", -- taw
	["饜繀"] = "1", -- one
	["饜繂"] = "2", -- two
	["饜繃"] = "3", -- three
	["饜繄"] = "4", -- four
	["饜繅"] = "10", -- ten
	["饜繆"] = "20", -- twenty
	["饜繈"] = "100", -- one hundred
}

function export.tr(text, lang, sc)
	-- If the script is not Chrs, do not transliterate
	if sc ~= "Chrs" then
		return
	end
	
	-- Transliterate characters
	text = mw.ustring.gsub(text, '.', tt)
	
	return text
end

return export