模組:Ougr-translit
This module will transliterate text in the 回鶻字母. 它被用於轉寫古回鶻語。
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:Ougr-translit/testcases.
Functions
tr(text, lang, sc)
- Transliterates a given piece of
text
written in the script specified by the codesc
, and language specified by the codelang
. - When the transliteration fails, returns
nil
.
local export = {}
local tt = {
["𐽰"] = "ʾ",
["𐽱"] = "β",
["𐽲"] = "q",
["𐽳"] = "w",
["𐽴"] = "z",
["𐽵"] = "x",
["𐽶"] = "y",
["𐽷"] = "k",
["𐽸"] = "d",
["𐽹"] = "m",
["𐽺"] = "n",
["𐽻"] = "s",
["𐽼"] = "p",
["𐽽"] = "č",
["𐽾"] = "r",
["𐽿"] = "š",
["𐾀"] = "t",
["𐾁"] = "l",
}
function export.tr(text, lang, sc)
-- If the script is not Old Uyghur, do not transliterate
if sc ~= "Ougr" then
return
end
-- Transliterate characters
text = mw.ustring.gsub(text, '.', tt)
return text
end
return export