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 8 décembre 2017 à 02:53 et modifiée en dernier par Od1n (discuter | contributions) (ajout du support de 3 lignes vides (ça devrait suffire…), surtout pour montrer la structure : <br> cette fois dans un <p>, et après ça continue en alternant : un coup ça ajoute un <br>, un coup ça l'entoure avec un <p>). 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.paragraphes(frame)

    local source = frame.args.source
    local count

    source, count = mw.ustring.gsub(source, '(%S) *\n *\n *\n *\n', function (tail)
        return tail .. '</p><p><br></p><p>'
    end)

    source, count = mw.ustring.gsub(source, '(%S) *\n *\n *\n', function (tail)
        return tail .. '</p><p><br>'
    end)

    source, count = mw.ustring.gsub(source, '(%S) *\n *\n', function (tail)
        return tail .. '</p><p>'
    end)

    return source
end

return p