Modulo:Interno: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Breve spiegazione e ringraziamenti
Fix
Riga 11:
local lettere = mw.ustring.gsub(par1, '%a', '') -- Cancella le lettere
sezione = mw.ustring.match(par1, '#(%a+)'); --isola la parola dopo il #
subpage = mw.title.getCurrentTitle().baseText
 
if lettere ~= "#" then
if par2 == nil"" then -- Se il secondo parametro non è stato dichiarato, visualizza il valore del primo usando il minuscolo
return '[['.. subpage .. '/'.. par1 .. '|' .. par1:lower() .. ']]'
elseif par2 == "!" then
return '[['.. subpage .. '/'.. par1 .. '|' .. par1 .. ']]'
elseif par2 ~= "#" and par2 ~= "!" then
return '[['.. subpage .. '/'.. par1 .. '|' .. par2 .. ']]'
elseif par2 ~= "#" and par2 ~= "!" and par2 ~= "#!" and par2 ~= "!#" then
return '[['.. subpage .. '/'.. par1 .. '|' .. par2 .. ']]'
end
elseif lettere == "#" then
if par2 == nil"" then -- Se il secondo parametro non è stato dichiarato, visualizza il valore della sezione usando il minuscolo
return '[['.. subpage .. '/' .. par1 .. '|' .. sezione:lower() .. ']]'
elseif par2 == "!" then
return '[['.. subpage .. '/' .. par1 .. '|' .. sezione .. ']]'
elseif par2 == "#" then -- Se il secondo parametro uguale a "#", visualizza il valore del primo usando il minuscolo
return '[['.. subpage .. '/' .. par1 .. '|' .. par1:lower() .. ']]'
elseif par2 == "#!" or par2 == "!#" then
return '[['.. subpage .. '/' .. par1 .. '|' ..par1 .. ']]'
elseif par2 ~= "" and par2 ~= "#" and par2 ~= "!" and par2 ~= "#!" and par2 ~= "!#" then -- Restituisce il valore del secondo parametro se non è uguale a "!", "#" o una combinazione dei due
return '[['.. subpage .. '/' .. par1 .. '|' ..par2 .. ']]'
end
end