Module:Citacion bloco

La documentation pour ce module peut être créée à Module:Citacion bloco/doc

local p = {}

function p.rapondParagrafos(frame)
    local title = mw.title.getCurrentTitle()
    local source = frame.args.source
    local ref = frame.args.ref or ''
    local lista
    if frame.args.lista ~= '' then
    	lista = require 'Module:Yesno'(frame.args.lista)
    end
    
    if (title.isTalkPage or title.namespace == 2 or title.namespace == 4 or lista)
    	and not (lista == false)
    then
	    source = source
	        :gsub('\n([*#:;]+)'         , '<br>%1')
	        :gsub('(%S) *\n *\n *\n *\n', '%1</p><p><br></p><p>')
	        :gsub('(%S) *\n *\n *\n'    , '%1</p><p><br>')
	        :gsub('(%S) *\n *\n'        , '%1</p><p>')
	        :gsub('(%S) *\n'            , '%1 ')
		
		return '<p>« ' .. source .. ' »' .. ref .. '</p>'
    end
    return '\n« ' .. frame.args.source .. ' »' .. ref .. '\n'
end


return p