Differenze tra le versioni di "Modulo:Wikilib"

proviamo un po'
(ho dei posti in cui serve, è abbastanza utile da metterla in globale?)
(proviamo un po')
-- Questa è la libreria di Pokémon Central Wiki per i Moduli in Lua!
 
local w = {}
--Funzioni di gestione testo
 
 
--Rimuove gli spazi vuoti all'inizio e alla fine di una stringa
-- Funzioni di gestione testo
function trim(s)
 
-- Rimuove gli spazi vuoti all'inizio e alla fine di una stringa
function w.trim(s)
return s:match("^%s*(.-)%s*$")
end
 
-- Rende maiuscola la prima lettera di una stringa
function w.first_uppercase(s)
return string.upper(s:sub(1,1))..s:sub(2)
end
 
-- Rende possibile la string interpolation in stile Python
function interp(s, tab)
return (s:gsub('%%%((%a%w*)%)([-0-9%.]*[cdeEfgGiouxXsq])', function(k, fmt)
return tab[k] and ("%"..fmt):format(tab[k]) or '%('..k..')'..fmt
end))
end
getmetatable("").__mod = interp
 
 
return w