Module:Citation bloc
Apparence
[voir] [modifier] [historique] [purger]
Module technique utilisé par {{Citation bloc}}.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
function p.intercaleParagraphes(frame)
-- il faudrait normalement utiliser mw.ustring.gsub(),
-- mais dans ce cas précis gsub() convient aussi, et il est plus performant
local source, count = frame.args.source
: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>')
return source
end
function p.intercaleParagraphesBaS(frame)
-- il faudrait normalement utiliser mw.ustring.gsub(),
-- mais dans ce cas précis gsub() convient aussi, et il est plus performant
local title = mw.title.getCurrentTitle()
local source = frame.args.source
if ( title.isTalkPage or title.namespace == 2 or title.namespace == 4 or title.namespace == 828 )
and source:match( '\n' )
then
source = source
:gsub('\n([*#:;]+)' , function (puce) return '<br>' .. mw.text.nowiki(puce) end)
: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 .. ' »</p>'
end
return '« ' .. frame.args.source .. ' »\n'
end
return p