×
Créer un nouvel article
Écrivez le titre de votre page ici :
Nous avons actuellement 38 articles sur Amralis Wiki. Saisissez votre nom d’article au-dessus de ou cliquez sur un des titres ci-dessous et commencez à écrire !



Amralis Wiki

« Module:Citation bloc » : différence entre les versions

fr>Zebulon84
(mise en ligne de la fonction BaS)
 
m (1 version importée)
 
(Aucune différence)

Dernière version du 15 janvier 2024 à 01:08

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

local p = {}

function p.intercaleParagraphes(frame)
    local title = mw.title.getCurrentTitle()
    local source = frame.args.source
    local ref = frame.args.ref or ''
    local liste
    if frame.args.liste ~= '' then
    	liste = require 'Module:Yesno'(frame.args.liste)
    end
    
    if (title.isTalkPage or title.namespace == 2 or title.namespace == 4 or liste)
    	and not (liste == 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