Module:oui-translit
Jump to navigation
Jump to search
- The following documentation is generated by Module:documentation/functions/translit. [edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
This module will transliterate Old Uyghur 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:oui-translit/testcases.
Functions
[edit]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 ~= "oui" then
return
end
-- Transliterate characters
text = mw.ustring.gsub(text, '.', tt)
return text
end
return export