模組:Orkh-Bitig-translit

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

這個模組會將古突厥語未確定的文字拉丁化。

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

關於測試用例,請參閱Module:Orkh-Bitig-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 = {
	["𐰀"] = "a", -- ORKHON A
	["𐰃"] = "i", -- ORKHON I
	["𐰆"] = "U", -- ORKHON O
	["𐰇"] = "u", -- ORKHON OE
	["𐰉"] = "B", -- ORKHON AB
	["𐰋"] = "b", -- ORKHON AEB
	["𐰍"] = "G", -- ORKHON AG
	["𐰏"] = "g", -- ORKHON AEG
	["𐰑"] = "D", -- ORKHON AD
	["𐰓"] = "d", -- ORKHON AED
	["𐰔"] = "z", -- ORKHON EZ
	["𐰖"] = "J", -- ORKHON AY
	["𐰘"] = "j", -- ORKHON AEY
	["𐰚"] = "K", -- ORKHON AEK
	["𐰜"] = "q", -- ORKHON OEK
	["𐰞"] = "L", -- ORKHON AL
	["𐰠"] = "l", -- ORKHON AEL
	["𐰡"] = "w", -- ORKHON ELT
	["𐰢"] = "m", -- ORKHON EM
	["𐰣"] = "N", -- ORKHON AN
	["𐰤"] = "n", -- ORKHON AEN
	["𐰦"] = "O", -- ORKHON ENT
	["𐰨"] = "W", -- ORKHON ENC
	["𐰪"] = "F", -- ORKHON ENY
	["𐰭"] = "y", -- ORKHON ENG
	["𐰯"] = "p", -- ORKHON EP
	["𐰲"] = "C", -- ORKHON EC
	["𐰴"] = "Q", -- ORKHON AQ
	["𐰶"] = "k", -- ORKHON IQ
	["𐰸"] = "x", -- ORKHON OQ
	["𐰺"] = "R", -- ORKHON AR
	["𐰼"] = "r", -- ORKHON AER
	["𐰽"] = "S", -- ORKHON AS
	["𐰾"] = "s", -- ORKHON AES
	["𐰿"] = "c", -- ORKHON ASH
	["𐱁"] = "Y", -- ORKHON ESH
	["𐱃"] = "T", -- ORKHON AT
	["𐱅"] = "t", -- ORKHON AET
	["𐱈"] = "V", -- ORKHON BASH
}

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

return export