Differenze tra le versioni di "Modulo:Wikilib"

Correzione errori *** sovrascritto il testo esistente ***
(Annullata la modifica 246684 di Maze (discussione))
(Correzione errori *** sovrascritto il testo esistente ***)
 
local w = {}
 
 
-- Funzioni di gestione testo
 
-- Rimuove gli spazi vuoti all'inizio e alla fine di una stringa
function w.trim = function(s)
return s:match("^%s*(.-)%s*$")
end
 
-- Rende maiuscola la prima lettera di una stringa
function w.first_uppercase = function(s)
return string.upper(s:sub(1,1))..s:sub(2)
end
-- es.: interp("${name} is ${value}", {name = "foo", value = "bar"}
-- vedi: http://lua-users.org/wiki/StringInterpolation
function w.interp = function(s, tab)
return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end
 
-- Funzioni per le tabelle
 
-- In lua le tabelle sono passate per riferimento, sia per argomenti di funzioni,
-- sia per gli assegnamenti. Per fare un'effettiva copia si usa questa funzinoe
 
w.copytable = function(source)
local copy = {}
for a, b in ipairs(source) do
copy[a] = b
end
return copy
end
 
return w
106 640

contributi