Module:Citacion bloco
Apparence
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