Module:sish-translit: Difference between revisions

No edit summary
No edit summary
Line 94: Line 94:


function export.tr(text, lang, sc)
function export.tr(text, lang, sc)
if sc == "Latn" then return "-" end
for _, rule in ipairs(tt[sc]) do
for _, rule in ipairs(tt[sc]) do
text = mw.ustring.gsub(text, rule[1], rule[2])
text = mw.ustring.gsub(text, rule[1], rule[2])
Line 101: Line 99:


     return text
     return text
end
function export.template_tr(frame)
local args = require("Module:parameters").process(frame.args, {
[1] = {required = true}, -- text
["sc"] = {default = require("Module:scripts").findBestScriptWithoutLang(frame.args[1])}
})
local tr = export.tr(args[1], "sish", args.sc)
return tr or "-"
end
end


return export
return export