Modulo:Elenco pagine da cancellare
Aspetto
Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Elenco pagine da cancellare/man (modifica · cronologia)
Sandbox: Modulo:Elenco pagine da cancellare/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Elenco pagine da cancellare/test (modifica · cronologia · Esegui)
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Elenco pagine da cancellare/man (modifica · cronologia)
Sandbox: Modulo:Elenco pagine da cancellare/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Elenco pagine da cancellare/test (modifica · cronologia · Esegui)
Questo semplice modulo elenca i vari giorni delle Wikipedia:Pagine da cancellare ed implementa la pagina Wikipedia:Pagine da cancellare/Conta.
Comportamento
In pratica ripete tot. volte il contenuto del template {{Pagine da cancellare}}.
Pagine correlate
- Wikipedia:Pagine da cancellare/Configurazione – Per modificare globalmente il numero di giorni mostrati
- Wikipedia:Pagine da cancellare/Conta
- Wikipedia:Pagine da cancellare
--
-- Questo modulo ripete n volte il [[Template:Pagine da cancellare]]
-- dove n è un numero salvato in [[Wikipedia:Pagine da cancellare/Configurazione]]
--
local p = {}
---
-- Ottieni la configurazione
--
-- @return table
--
function p._conf()
local page = 'Wikipedia:Pagine da cancellare/Configurazione'
local frame = mw.getCurrentFrame()
return mw.text.jsonDecode( frame:expandTemplate{ title = page } )
end
---
-- Ottieni la lista completa di pagine da cancellare
-- @return string
--
function p.main( frame )
local s = ''
local i = p._conf().days
while i > -1 do
s = s .. frame:expandTemplate {
title = 'Pagine da cancellare',
args = { i }
}
i = i - 1
end
return s
end
---
-- Ottieni l'occhiello con i log alle pagine da cancellare
-- @return string
--
function p.summary( frame )
local hamburger = {}
local days = p._conf().days
local i = days
while i > -1 do
local text = null
if i == 0 then
text = "oggi"
end
if i == days then
text = "''\"j F\"''"
end
local s = frame:expandTemplate {
title = 'Pagine da cancellare/Log',
args = { i, text }
}
if i == days then
s = s .. " ''(concluse)''"
end
hamburger[ #hamburger + 1 ] = s
i = i - 1
end
return table.concat( hamburger, ' - ' )
end
return p