Module:Bandeau de source

Révision datée du 25 juin 2021 à 01:03 par Kharmitch (discussion | contributions) (Page créée avec « local p = {} function p.build(frame) local data = require( 'Module:Bandeau de source/Données' )[frame.args.nom] local arg = frame.args[1] or '' local text = '' i… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

La documentation pour ce module peut être créée à Module:Bandeau de source/doc

local p = {}

function p.build(frame)
	local data = require( 'Module:Bandeau de source/Données' )[frame.args.nom]

	local arg  = frame.args[1] or ''
	local text = ''
	
	if arg == 'fin' then
		text = 'Fin des informations basées sur ' .. ( data.source or 'source ?' ) .. '.'
	else
		text = 'Les informations suivantes se basent sur ' .. ( data.source or 'source ?' )
		
		if text == 'vide' then
			text = text .. '.'
		elseif text == 'contradiction' then
			text = text .. ' et sont contredites par les sources officielles.'
		elseif text == 'avant-première' then
			text = text .. ' et peuvent être inexactes ou contenir des \'\'spoilers\'\'.'
		elseif text == 'semi' then
			text = text .. ' et certains détails peuvent contredire les sources officielles.'
		else	
			text = text .. ' et n\'ont pas été confirmées par des sources officielles.'
		end
	end
	
	return mw.html.create( 'div' )
		:addClass( 'avt-source-banner' )
		:tag( 'div' )
			:addClass( 'avt-source-banner-img' )
			:wikitext( '[[Fichier:' .. data.image .. '|x25px|link=' .. (data.link or '') .. ']]' )
			:done()
		:tag( 'p' )
			:addClass( 'avt-source-banner-text' )
			:wikitext( text )
			:allDone()
end

return p