Module:Transliterator: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
No edit summary Tag: Reverted |
||
Line 1: | Line 1: | ||
local gsub = mw.ustring.gsub | |||
local p = {} | local p = {} | ||
function p.aurebeshlatn( frame ) | function p.aurebeshlatn( frame ) | ||
local patterns = { | |||
["a"] = {"AE", 18}, ["á"] = {"A", 22}, ["b"] = {"B", 21}, | |||
["ch"] = {"CH", 22}, ["c"] = {"C", 13}, ["d"] = {"D", 18}, | |||
["f"] = {"F", 21}, ["ng"] = {"NG", 17}, ["g"] = {"G", 20}, | |||
["kh"] = {"KH", 15}, ["sh"] = {"SH", 24}, ["th"] = {"TH", 19}, | |||
["h"] = {"H", 21}, ["i"] = {"E", 20}, ["í"] = {"I", 8}, | |||
["j"] = {"J", 19}, ["k"] = {"K", 20}, ["l"] = {"L", 13}, | |||
["m"] = {"M", 12}, ["n"] = {"N", 21}, ["o"] = {"O", 19}, | |||
["ó"] = {"EO", 21}, ["p"] = {"P", 13}, ["q"] = {"Q", 17}, | |||
["r"] = {"R", 16}, ["s"] = {"S", 20}, ["t"] = {"T", 21}, | |||
["u"] = {"U", 19}, ["ú"] = {"OO", 13}, ["v"] = {"V", 16}, | |||
["w"] = {"W", 21}, ["x"] = {"X", 17}, ["y"] = {"Y", 21}, | |||
["z"] = {"Z", 18}, ["-"] = {"-", 14}, | |||
} | |||
local function aurebeshimgs(letter,size) | |||
return "[[File:Aurebesh-" .. letter .. ".svg|" .. tostring(size) .. "px]]" | |||
end | |||
local word = frame.args[1] | local word = frame.args[1] | ||
for letter, info in ipairs(patterns) do | |||
word = word:gsub(letter, aurebeshimgs(info[1], info[2])) | |||
end | |||
return | return word | ||
end | end | ||