<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://dansunegalaxie.ca/index.php?action=history&amp;feed=atom&amp;title=Module%3AFix</id>
	<title>Module:Fix - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://dansunegalaxie.ca/index.php?action=history&amp;feed=atom&amp;title=Module%3AFix"/>
	<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Fix&amp;action=history"/>
	<updated>2026-04-04T16:00:48Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://dansunegalaxie.ca/index.php?title=Module:Fix&amp;diff=117&amp;oldid=prev</id>
		<title>Yuki : 1 version importée : Infobox</title>
		<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Fix&amp;diff=117&amp;oldid=prev"/>
		<updated>2023-11-15T07:11:04Z</updated>

		<summary type="html">&lt;p&gt;1 version importée : Infobox&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 15 novembre 2023 à 03:11&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key dugwiki:diff::1.12:old-116:rev-117 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yuki</name></author>
	</entry>
	<entry>
		<id>https://dansunegalaxie.ca/index.php?title=Module:Fix&amp;diff=116&amp;oldid=prev</id>
		<title>wikipedia&gt;Od1n : si des éléments se trouvaient à côté du cadre, par exemple une image, il n&#039;était plus possible de cliquer sur ceux-ci, les liens ne fonctionnaient plus (exemple)&amp;nbsp;; après de nombreux essais, voici la seule solution que j&#039;ai trouvée</title>
		<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Fix&amp;diff=116&amp;oldid=prev"/>
		<updated>2022-12-18T12:24:46Z</updated>

		<summary type="html">&lt;p&gt;si des éléments se trouvaient à côté du cadre, par exemple une image, il n&amp;#039;était plus possible de cliquer sur ceux-ci, les liens ne fonctionnaient plus (&lt;a href=&quot;/Sp%C3%A9cial:Lien_permanent/198151858#Vie_privée&quot; title=&quot;Spécial:Lien permanent/198151858&quot;&gt;exemple&lt;/a&gt;) ; après de nombreux essais, voici la seule solution que j&amp;#039;ai trouvée&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function necessiteCadre( contenu )&lt;br /&gt;
	if contenu:match( &amp;#039;\n[ \t]*\n&amp;#039; ) -- ligne vide (donc plusieurs paragraphes)&lt;br /&gt;
	or contenu:match( &amp;#039;\n[*#:]&amp;#039; )    -- liste à puces, liste numérotée, indentation&lt;br /&gt;
	then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- utilisé par {{Citation}} et {{Citation étrangère}}&lt;br /&gt;
function p.necessiteCadre( frame )&lt;br /&gt;
	local contenu = frame.args[ 1 ]&lt;br /&gt;
	if necessiteCadre( contenu ) then&lt;br /&gt;
		return &amp;#039;1&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function affichageBloc( args )&lt;br /&gt;
	local background = args.background or &amp;#039;&amp;#039;&lt;br /&gt;
	if background == &amp;#039;&amp;#039; then&lt;br /&gt;
		background = &amp;#039;white&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local html = mw.html.create( &amp;#039;&amp;#039; )&lt;br /&gt;
		:wikitext( &amp;#039;\n&amp;#039; )&lt;br /&gt;
		:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
			:cssText( &amp;#039;position:relative; display:table; margin-top:0.8em;&amp;#039; )&lt;br /&gt;
			:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
				:addClass( &amp;#039;need_ref&amp;#039; )&lt;br /&gt;
				:cssText( &amp;#039;cursor:help; overflow:hidden; padding-bottom:0;&amp;#039; )&lt;br /&gt;
				:css{ background = background }&lt;br /&gt;
				:attr{ title = args.titre }&lt;br /&gt;
				:wikitext( args[ 1 ], &amp;#039;\n&amp;#039; )&lt;br /&gt;
				:done()&lt;br /&gt;
			:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
				:addClass( &amp;#039;need_ref_tag&amp;#039; )&lt;br /&gt;
				:cssText( &amp;#039;position:absolute; top:-0.6em; left:1em; padding:0 0.5em; font-size:80%; line-height:1em;&amp;#039; )&lt;br /&gt;
				:css{ background = background }&lt;br /&gt;
				:wikitext( args.message2 )&lt;br /&gt;
		:allDone()&lt;br /&gt;
&lt;br /&gt;
	return tostring( html )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function affichageInline( args, ajouterinfobulle )&lt;br /&gt;
	local html = mw.html.create( &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	if args[ 1 ] and args[ 1 ]:match( &amp;#039;%S&amp;#039; ) then&lt;br /&gt;
		html:tag( &amp;#039;span&amp;#039; )&lt;br /&gt;
				:addClass( &amp;#039;need_ref&amp;#039; )&lt;br /&gt;
				:cssText( &amp;#039;cursor:help;&amp;#039; )&lt;br /&gt;
				:attr{ title = args.titre }&lt;br /&gt;
				:wikitext( mw.text.trim( args[ 1 ] ) )&lt;br /&gt;
				:done()&lt;br /&gt;
		ajouterinfobulle = false -- Facultatif, on pourrait accepter l&amp;#039;infobulle sur l&amp;#039;exposant quel que soit le cas.&lt;br /&gt;
	end&lt;br /&gt;
	if ajouterinfobulle then&lt;br /&gt;
		html:tag( &amp;#039;sup&amp;#039; )&lt;br /&gt;
			:addClass( &amp;#039;need_ref_tag&amp;#039; )&lt;br /&gt;
			:cssText ( &amp;#039;padding-left:2px;&amp;#039; )&lt;br /&gt;
			:attr{ title = args.titre2 }&lt;br /&gt;
			:wikitext( args.message2 )&lt;br /&gt;
		:allDone()&lt;br /&gt;
	else&lt;br /&gt;
		html:tag( &amp;#039;sup&amp;#039; )&lt;br /&gt;
			:addClass( &amp;#039;need_ref_tag&amp;#039; )&lt;br /&gt;
			:cssText ( &amp;#039;padding-left:2px;&amp;#039; )&lt;br /&gt;
			:wikitext( args.message2 )&lt;br /&gt;
		:allDone()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring( html )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function generateMessage( args, nommodele, modeinfobulle ) -- Le dernier paramètre sert de booléen pour forcer une infobulle dans le lien interne.&lt;br /&gt;
	local modeinfobulle = modeinfobulle or false&lt;br /&gt;
	local messageloc = &amp;#039;&amp;#039;&lt;br /&gt;
	local infobulle_mise = false&lt;br /&gt;
	if args.message and args.message ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local cible&lt;br /&gt;
    	if args.message_lien and args.message_lien ~= &amp;#039;&amp;#039; then&lt;br /&gt;
    		if args.message_lien == &amp;#039;non&amp;#039; then&lt;br /&gt;
				cible = false&lt;br /&gt;
			else&lt;br /&gt;
				cible = args.message_lien&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			cible = args.message&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if cible then&lt;br /&gt;
			if cible:sub( 1, 1 ) == &amp;#039;:&amp;#039; then&lt;br /&gt;
				cible = cible:sub( 2 )&lt;br /&gt;
			end&lt;br /&gt;
			if modeinfobulle == true then -- On force l&amp;#039;infobulle à l&amp;#039;intérieur. Il y aurait peut-être plus smple, avec un seul message et l&amp;#039;ajout d&amp;#039;une classe désactivant les infobulles sur les liens internes&lt;br /&gt;
				messageloc = &amp;#039;[[:&amp;#039; .. cible .. &amp;#039;|&amp;#039; .. &amp;#039;&amp;lt;span title=&amp;quot;&amp;#039; .. args.titre2 ..&amp;#039;&amp;quot;&amp;gt;&amp;amp;#91;&amp;#039; .. args.message .. &amp;#039;&amp;amp;#93;&amp;lt;/span&amp;gt;&amp;#039; .. &amp;#039;]]&amp;#039;&lt;br /&gt;
				infobulle_mise = true&lt;br /&gt;
			else&lt;br /&gt;
				messageloc = &amp;#039;[[:&amp;#039; .. cible .. &amp;#039;|&amp;amp;#91;&amp;#039; .. args.message .. &amp;#039;&amp;amp;#93;]]&amp;#039;&lt;br /&gt;
				infobulle_mise = true -- Facultatif mais on peut bien considérer inutile d&amp;#039;ajouter une autre infobulle autour de ce contenu. Cela est encore plus vrai si lien interne créé à la ligne précédente est sur l&amp;#039;intégralité du message.&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			messageloc = &amp;#039;&amp;amp;#91;&amp;#039; .. args.message .. &amp;#039;&amp;amp;#93;&amp;#039;&lt;br /&gt;
			if not args.message:find( &amp;#039;%[%[&amp;#039; ) then&lt;br /&gt;
				args.titre2 = args.titre&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- trois lignes qui suivent : test temporaire à activer lors de la transition d&amp;#039;affichage pour les appels qui introduisent déjà un lien via le paramètre message&lt;br /&gt;
		if ( args.message:find( &amp;#039;%[&amp;#039; ) or args.message:find( &amp;#039;%]&amp;#039; ) ) and ( args.message_lien or &amp;#039;&amp;#039; ) ~= &amp;#039;non&amp;#039; then&lt;br /&gt;
			messageloc = args.message&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		messageloc = &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;argument « message » manquant dans le modèle &amp;#039; .. nommodele .. &amp;#039;.&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
		args.titre2 = &amp;quot;Erreur dans l&amp;#039;appel du modèle Fix&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return messageloc, infobulle_mise&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.affichageFix( frame )&lt;br /&gt;
	local args = frame.getParent and frame:getParent().args or frame&lt;br /&gt;
	local nommodele = frame.getParent and frame:getParent():getTitle() or frame:getTitle()&lt;br /&gt;
	local messageDate = &amp;#039;&amp;#039;&lt;br /&gt;
	local messageAide = &amp;#039; ; v&amp;#039;&lt;br /&gt;
	local ponctuation = &amp;#039;.&amp;#039;&lt;br /&gt;
	if args.date and args.date ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		messageDate = &amp;#039; (demandé le &amp;#039; .. args.date .. &amp;#039;)&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		local infobulle_texte = mw.text.trim( ( args.infobulle or &amp;#039;&amp;#039; ):gsub( &amp;#039;%b&amp;lt;&amp;gt;&amp;#039;, &amp;#039;&amp;#039; ) )&lt;br /&gt;
		if infobulle_texte ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			if infobulle_texte:match( &amp;#039;[!?…]$&amp;#039; ) then&lt;br /&gt;
				messageAide = &amp;#039; V&amp;#039;&lt;br /&gt;
				ponctuation = &amp;#039;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			messageAide = &amp;#039;V&amp;#039;&lt;br /&gt;
			ponctuation = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	messageAide = messageAide .. &amp;#039;oir l\&amp;#039;aide.&amp;#039;&lt;br /&gt;
	args.titre = mw.text.trim( ( args.infobulle or &amp;#039;&amp;#039; ):gsub( &amp;#039;[,.;:]$&amp;#039;, &amp;#039;&amp;#039; ) ) .. messageDate .. ponctuation&lt;br /&gt;
	args.titre2 = mw.text.trim( ( args.infobulle or &amp;#039;&amp;#039; ):gsub( &amp;#039;[,.;:]$&amp;#039;, &amp;#039;&amp;#039; ) ) .. messageDate .. messageAide&lt;br /&gt;
&lt;br /&gt;
	if args[ 1 ] and args[ 1 ]:match( &amp;#039;%S&amp;#039; ) then&lt;br /&gt;
		args.message2, infobulle_mise = generateMessage( args, nommodele )&lt;br /&gt;
		if necessiteCadre( args[ 1 ] ) or args.bloc and args.bloc ~= &amp;#039;&amp;#039; then -- attention, on ne trimme pas args[ 1 ]&lt;br /&gt;
			return affichageBloc( args )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		args.message2, infobulle_mise = generateMessage( args, nommodele, true )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return affichageInline( args, not infobulle_mise )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Od1n</name></author>
	</entry>
</feed>