Discussion:Abréviations : Différence entre versions

De Oniropædia
m (rajout du code d'appel wiki au modèle abbr)
m (explication du phénomène constaté)
Ligne 12 : Ligne 12 :
 
--[[Utilisateur:Just an Illusion|Just an Illusion]] 8 juillet 2008 à 16:12 (CEST)
 
--[[Utilisateur:Just an Illusion|Just an Illusion]] 8 juillet 2008 à 16:12 (CEST)
 
--[[Utilisateur:Narcian le Grand Rêvant|Narcian le Grand Rêvant]] 9 juillet 2008 à 11:12 (CEST)
 
--[[Utilisateur:Narcian le Grand Rêvant|Narcian le Grand Rêvant]] 9 juillet 2008 à 11:12 (CEST)
 +
----
 +
Explication du problème constaté :
 +
le modèle {{M|abbr}} utilisé sur la page [[{{SUBJECTPAGENAME}}]] contient le code wiki '''<nowiki>{{#foreach:idlink$n$|<dt><span id="{{{idlink$n$}}}">{{{idlink$n$}}}</span></dt>}}</nowiki>''' ce code qui appel la fonction ''#foreach'' ne fonctionne pas à l'intérieur de la balise ''span''.
 +
 +
Pour une raison non déterminée (liée à l'extension LoopFunctions ou liée au logiciel wiki lui même) le text '''{{{idlink$n$}}}''' situé dans la balise ''span'' est converti en '''.7B.7B.7Bidlink.24n.24.7D.7D.7D'''. Cette conversion est effectué avant que la fonction ''#foreach'' n'opère les substitutions de paramètres idlink1, idlink2 ... avec leurs valeurs respectives.
 +
 +
--[[Utilisateur:Narcian le Grand Rêvant|Narcian le Grand Rêvant]] 9 juillet 2008 à 12:36 (CEST)

Version du 9 juillet 2008 à 12:36

L'actuelle présentation est visuellement conforme à l'attendu : principe de définition des abréviations via des listes de description

Malheureusement, il semble y avoir un problème avec l'extension des boucles LoopFunctions, si bien que le code générer n'est pas correctement utilisable : l'id n'est pas utilisable comme ancre depuis une autre page.

Pour illustration, voici le code générer par {{abbr|idlink1=NEF|N.E.F.|Abréviation commune de [[Nouvelles éditions fantastiques|'''N'''ouvelles '''É'''ditions '''F'''anstastiques]]. Il s'agit d'une maison d'édition}} :

...
<dl>
<dt><span id=".7B.7B.7Bidlink.24n.24.7D.7D.7D">NEF</span></dt><-- Localisation Erreur
<dt><span id="N.E.F.">N.E.F.</span></dt>
<dd>Abréviation commune de <a href="/index.php/Nouvelles_%C3%A9ditions_fantastiques" title="Nouvelles éditions fantastiques"><b>N</b>ouvelles <b>É</b>ditions <b>F</b>anstastiques</a>. Il s'agit d'une maison d'édition</dd>
</dl>

...

alors que l'on attend :

...
<dl>
<dt><span id="NEF">NEF</span></dt>
<dt><span id="N.E.F.">N.E.F.</span></dt>
<dd>Abréviation commune de <a href="/index.php/Nouvelles_%C3%A9ditions_fantastiques" title="Nouvelles éditions fantastiques"><b>N</b>ouvelles <b>É</b>ditions <b>F</b>anstastiques</a>. Il s'agit d'une maison d'édition</dd>
</dl>

...

--Just an Illusion 8 juillet 2008 à 16:12 (CEST) --Narcian le Grand Rêvant 9 juillet 2008 à 11:12 (CEST)


Explication du problème constaté : le modèle {{abbr}} utilisé sur la page Abréviations contient le code wiki {{#foreach:idlink$n$|<dt><span id="{{{idlink$n$}}}">{{{idlink$n$}}}</span></dt>}} ce code qui appel la fonction #foreach ne fonctionne pas à l'intérieur de la balise span.

Pour une raison non déterminée (liée à l'extension LoopFunctions ou liée au logiciel wiki lui même) le text {{{idlink$n$}}} situé dans la balise span est converti en .7B.7B.7Bidlink.24n.24.7D.7D.7D. Cette conversion est effectué avant que la fonction #foreach n'opère les substitutions de paramètres idlink1, idlink2 ... avec leurs valeurs respectives.

--Narcian le Grand Rêvant 9 juillet 2008 à 12:36 (CEST)