This module will transliterate Karaim language text per WT:KDR TR.
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:kdr-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 tab = {
="A", ="B", ="V", ="G", ="D", ="Ye", ="J",
="Z",
="I", ="Y", ="K", ="L", ="M", ="N", ="O",
="Ö",
="P", ="R", ="S", ="T", ="U", ="Ü", ="F",
="H",
="Ts", ="Ç", ="Ş", ="Şç", ="ʺ", ="İ",
="ʹ",
="E", ="Yu", ="Ya",
='a', ='b', ='v', ='g', ='d', ='ye', ='j', ='z',
='i', ='y', ='k', ='l', ='m', ='n', ='o',
='ö',
='p', ='r', ='s', ='t', ='u', ='ü', ='f', ='h',
='ts', ='ç', ='ş', ='şç',='ʺ', ='ı', ='ʹ',
='e',
='yu', ='ya', ='c', ='C', ='q', ='Q',
='ñ',
='Ñ', ='x', ='X', ='ğ', ='Ğ'
}
function export.tr(text, lang, sc)
return (mw.ustring.gsub(text,'.',tab))
end
return export