Module:sish-translit: Difference between revisions
No edit summary |
No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 45: | Line 45: | ||
{"՝", ","}, {"։", "."}, {"․", ";"}, {"՛", "́"}, {"՜", "<sup>!</sup>"}, {"՞", "<sup>?</sup>"}, | {"՝", ","}, {"։", "."}, {"․", ";"}, {"՛", "́"}, {"՜", "<sup>!</sup>"}, {"՞", "<sup>?</sup>"}, | ||
{"՟", "."}, {"֊", "-"}, {"՚", "’"}, {"«", "“"}, {"»", "”"}, {"ՙ", "ʻ"} | {"՟", "."}, {"֊", "-"}, {"՚", "’"}, {"«", "“"}, {"»", "”"}, {"ՙ", "ʻ"} | ||
} | |||
tt["sish-Armn"] = tt["Armn"] | |||
tt["Latn"] = { | tt["Latn"] = { | ||
| Line 91: | Line 92: | ||
{"w", "ւ"}, | {"w", "ւ"}, | ||
{"%-", "֊"} | {"%-", "֊"} | ||
} | } | ||
function export.tr(text, lang, sc) | function export.tr(text, lang, sc) | ||
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 100: | ||
return text | return text | ||
end | |||
function export.template_tr(frame) | |||
local args = require("Module:parameters").process(frame.args, { | |||
[1] = {required = true}, -- text | |||
[2] = {required = true, default = "sish"}, | |||
["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 | ||