Modulo:Elenco pagine da cancellare

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


--
-- 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