Aller au contenu

Module:Citation bloc

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 7 avril 2018 à 23:22 et modifiée en dernier par Od1n (discuter | contributions) (nom de fonction plus explicite). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Module technique utilisé par {{Citation bloc}}.

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

return p