This module will transliterate Old Turkic language text.
The module should preferably not be called directly from templates or other modules.
To use it from a template, use {{xlit}}
.
Within a module, use Module:languages#Language:transliterate.
For testcases, see Module:Orkh-Bitig-translit/testcases.
tr(text, lang, sc)
text
written in the script specified by the code sc
, and language specified by the code lang
.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