Modulo:FixCapolettera

Da Wikisource.

La documentazione per questo modulo può essere creata in Modulo:FixCapolettera/man

-- passo 1: il modulo riceve un normale codice {{Capolettera|...}} passato come parametro 1 per 
-- la funzione fix e lo restituisce (fin qui sembra OK)

-- il passo 2 prevede il parsing la ricerca di una porzione alt in eventuale codice immagine trasmesso dal template

local p = {}

function p.fix(frame)
	local capol=frame.args[1]
	-- nel codice viene ricercato un pattern |%a]] 
	local _, _, alt=string.find(capol,"%|(%a)%]%]")
	-- se il pattern non viene trovato, viene restituito il risultato del tl Capolettera
	-- se viene trovato viene restituito il carattere catturato, incluso in uno span con display:none
	if alt then
		alt='<span style="display:none;">'..alt..'</span>'
	end
	return alt
end

return p