Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Bozza/man (modifica · cronologia)
Sandbox: Modulo:Bozza/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Bozza/test (modifica · cronologia · esegui)

Modulo che implementa le funzionalità del template:Bozza.

Legge i vari template:Richiesta revisione bozza presenti nella pagina e include il template:Bozza/avviso coi parametri adeguati.



local p = {}

local function removeFalsePositives(str)
	return str:gsub('<!%-%-.-%-%->', '')
		:gsub('<nowiki>.-</nowiki>', '')
end

local function getPageContent()
	local text = mw.title.getCurrentTitle():getContent() or ''
	return removeFalsePositives(text)
end

function p.controllo_categorie(frame)
	local text = getPageContent():gsub('[Bb]ozze *da *revisionare', '')
	if text:find("%[%[%s*[Cc]ategoria%s*:%s*[^%s].-%]%]" ) then
		return '[[Categoria:Bozze con categorie impreviste]]'
	end
end

function p.revisione_richiesta(frame)
	local text = getPageContent()
	local pattern = '%[%[ *[Cc]ategoria *: *[Bb]ozze *da *revisionare *%]%]'
	return text:find(pattern) and 1 or ''
end

return p