Differenze tra le versioni di "Modulo:Wikilib"

nessun oggetto della modifica
(proviamo un po')
 
-- Rende possibile la string interpolation in stile Python
-- es.: interp("${name} is ${value}", {name = "foo", value = "bar"}
function interp(s, tab)
-- vedi: http://lua-users.org/wiki/StringInterpolation
return (s:gsub('%%%((%a%w*)%)([-0-9%.]*[cdeEfgGiouxXsq])', function(k, fmt)
function w.interp(s, tab)
return tab[k] and ("%"..fmt):format(tab[k]) or '%('..k..')'..fmt
return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end))
end
getmetatable("").__mod = interp