Discussion modèle:fr-conj-1-impers
Bogue[modifier le wikicode]
Définir fr-conj-1-impers
à partir de fr-conj-1
ne fonctionne pas. Voir par exemple le verbe neiger. Si fr-conj-1
ne recevait que l’invocation :
{{fr-conj-1|nei|c1=g|c2=ge|impers.sing=oui|pron=nɛ|pc=ʒ}}
Ça marcherait. Mais fr-conj-1-impers
invoque en fait :
{{fr-conj-1|nei|v1={{{v1|}}} |v2={{{v2|}}} |e={{{e|}}} |c1=g |c2=ge |réfl={{{réfl|}}} |aux-être={{{aux-être|}}} |'={{{'|}}} |impers.sing=oui |pron=nɛ |p.v1={{{p.v1|}}} |p.v2={{{p.v2|}}} |pc=ʒ |ill={{{ill|}}} |j={{{j|}}} |cat={{{cat|}}} }}
Et c’est la présence de j={{{j|}}}
(entre autres) qui bousille tout. Le wiki semble faire la différence entre "paramètre j
indéfini" et une ligne comme j={{{j|}}}
. Je vais fouiller wikimedia pour essayer de trouver une solution. Urhixidur 29 août 2007 à 02:58 (UTC)
Les problèmes surviennent dès inf.pron
(que fr-conj-1
tente de définir à partir de l’invocation par fr-conj-1-impers
). La dernière partie de cette prononciation se lit {{{j|{{{pc|}}}{{{ill|}}}}}}e
et on s’attend à ce que, en l’absence d’une spécification des paramètres j
et ill
, elle se réduise au paramètre pc
...Mais fr-conj-1-impers
définit j
comme la chaîne vide, ce qui n’est pas la même chose que la chaîne indéfinie. Urhixidur 29 août 2007 à 03:44 (UTC)
Voilà, c’est corrigé. La solution, pas très élégante, était d’inclure un test d’existence (basé sur #ifeq:
) pour certains paramètres entrants, et de modifier les noms desdits paramètres lorsqu’ils sont indéfinis de façon qu’ils le restent (par exemple, si j
est indéfini à l’entrée, alors on passe son "contenu" (vide dans ce cas) à j-
à la place). Seuls les paramètres où la distinction entre "vide" et "indéfini" est importante (v2, c2, p.v2, j, ill, cat
) sont ainsi testés.
L’alternative serait de modifier {{fr-conj}}
, {{fr-conj-1}}
, etc., afin qu’ils ne soient plus sensibles à la distinction vide/indéfini, ce qui les alourdirait à mon avis. Urhixidur 29 août 2007 à 04:33 (UTC)