模組:Sogo-translit

維基詞典,自由的多語言詞典

這個模組會將古粟特字母文字轉寫為拉丁字母。

最好不要直接從模板或其他模組調用此模組。要從模板中使用它,請以{{xlit}}做為替代;若要在模組中使用,則以Module:languages#Language:transliterate替代。

關於測試用例,請參閱Module:Sogo-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
	["𐼁"] = "ʾ", -- final aleph
	["𐼂"] = "β", -- beth
	["𐼃"] = "β", -- final beth
	["𐼄"] = "ɣ", -- gimel
	["𐼅"] = "h", -- he
	["𐼆"] = "h", -- final he
	["𐼇"] = "w", -- waw
	["𐼈"] = "z", -- zayin
	["𐼉"] = "x", -- heth
	["𐼊"] = "y", -- yodh
	["𐼋"] = "k", -- kaph
	["𐼌"] = "δ", -- lamedh
	["𐼍"] = "m", -- mem
	["𐼎"] = "n", -- nun
	["𐼏"] = "n", -- final nun
	["𐼐"] = "n", -- final nun with vertical tail
	["𐼑"] = "s", -- samekh
	["𐼒"] = "ʿ", -- ayin
	["𐼓"] = "ʿD", -- alternative ayin
	["𐼔"] = "p", -- pe
	["𐼕"] = "c", -- sadhe
	["𐼖"] = "c", -- final sadhe
	["𐼗"] = "c", -- final sadhe with vertical tail
	["𐼘"] = "r", -- resh-ayin-deleth
	["𐼙"] = "š", -- shin
	["𐼚"] = "t", -- taw
	["𐼛"] = "t", -- final taw
	["𐼜"] = "t", -- final taw with vertical tail
},
{
	["𐼝"] = "1", -- one
	["𐼞"] = "2", -- two
	["𐼟"] = "3", -- three
	["𐼠"] = "4", -- four
	["𐼡"] = "5", -- five
	["𐼢"] = "10", -- ten
	["𐼣"] = "20", -- twenty
	["𐼤"] = "30", -- thirty
	["𐼥"] = "100", -- one hundred
	["𐼦"] = "½", -- one half
},
{
	["𐼧"] = "r", -- ayin-daleth ligature
}

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

return export