Module:Armi-translit是什么意思_Module:Armi-translit读音|解释_Module:Armi-translit同义词|反义词

Module:Armi-translit

这个模组会将帝国亚拉姆文字文字转写为拉丁字母。

最好不要直接从模板或其他模组调用此模组。要从模板中使用它,请以{{xlit}}做为替代;若要在模组中使用,则以Module:languages#Language:transliterate替代。

关于测试用例,请参阅Module:Armi-translit/testcases。

函数

tr(text, lang, sc)
Transliterates a given piece of text written in the script specified by the code sc, and language specified by the code lang. When the transliteration fails, returns nil.

local export = {}

local tt = {
	["𐡀"] = "ʾ", -- aleph
	["𐡁"] = "b", -- beth
	["𐡂"] = "g", -- gimel
	["𐡃"] = "d", -- daleth
	["𐡄"] = "h", -- he
	["𐡅"] = "w", -- waw
	["𐡆"] = "z", -- zayin
	["𐡇"] = "ḥ", -- heth
	["𐡈"] = "ṭ", -- teth
	["𐡉"] = "y", -- yodh
	["𐡊"] = "k", -- khaph
	["𐡋"] = "l", -- lamedh
	["𐡌"] = "m", -- mem
	["𐡍"] = "n", -- nun
	["𐡎"] = "s", -- samekh
	["𐡏"] = "ʿ", -- ayin
	["𐡐"] = "p", -- pe
	["𐡑"] = "ṣ", -- sadhe
	["𐡒"] = "q", -- qoph
	["𐡓"] = "r", -- resh
	["𐡔"] = "š", -- shin
	["𐡕"] = "t", -- taw
	["𐡗"] = "|", -- section sign
	["𐡘"] = "1", -- one
	["𐡙"] = "2", -- two
	["𐡚"] = "3", -- three
	["𐡛"] = "10", -- ten
	["𐡜"] = "20", -- twenty
	["𐡝"] = "100", -- one hundred
	["𐡞"] = "1000", -- one thousand
	["𐡟"] = "10000", -- ten thousand
}

function export.tr(text, lang, sc)
	
	if sc ~= "Armi" then
		return
	end

	-- Transliterate characters
	text = mw.ustring.gsub(text, '.', tt)
	
	return text
end

return export