BoyWiki:Agora/3 juillet 2012
De BoyWiki
Agora/3 juillet 2012
Problème avec les exposants
Pour la première fois, j'ai essayé de remplir une page d'année (1907) avec les codes renvoyant aux pages de jour.
Tout va bien, sauf un problème quand on veut afficher 1er dans la date : le lien n'apparaît pas, et en plus on a droit à de vilains crochets ! Si on enlève le code {{Exp|er}}, le résultat 1er est typographiquement médiocre. (Rubrique Décès, Vendredi 1er novembre.)
Ayant essayé sans succès plusieurs solutions, je laisse cette question à la sagacité de Pinocchio…
Caprineus 3 juillet 2012 à 12:06 (GMT)
- Apparement il n'est pas possible de créer un nom de page contenant un modèle {{Exp|}}. La page du 1er novembre se nomme en réalité 1er novembre. Le lien avec exposant ne fonctionne donc pas. La solution la plus simple est d'utiliser les caractères prévus à cet effet en lieu et place de la fonction exposant (hors nécessité mathématique etc). Ces caractères sont les suivants : ᵉʳ ᵉʳˢ ʳᵉ ʳᵉˢ ˡˡᵉ ˡˡᵉˢ ᵐᵉ ᵐᵉˢ ᵒˢ ⁱᵉ ᵍʳ ᵍʳˢ et ils s'utilisent ainsi : 1ᵉʳ 1ᵉʳˢ 1ʳᵉ 1ʳᵉˢ 2ᵉ 3ᵉ 4ᵉ 1ᵒ 2ᵒ 3ᵒ Cⁱᵉ Mᵉ Mᵉˢ Mˡˡᵉ Mˡˡᵉˢ Mᵐᵉ Mᵐᵉˢ Mᵍʳ Mᵍʳˢ nᵒ nᵒˢ rᵒ vᵒ. Comme ce sont de simples caractères, il doit être possible de les utiliser dans les noms de pages (à vérifier). Le rendu n'étant pas le même, vois si ça convient. Il sera possible de les ajouter dans les boutons outils d'édition.
- Pinocchio 3 juillet 2012 à 18:35 (GMT)
- Si j'ai bien tout compris, dans l'expression {{:1er novembre|r=Jarry|j=1{{Exp|er}} novembre}}, c'est :1er novembre qui indique le nom de la page de jour, alors que |j=1{{Exp|er}} novembre indique ce qui doit être affiché. Logiquement, donc, le lien devrait être créé par le premier (qui n'a pas besoin d'exposant), mais s'afficher en colorant le second en bleu.
- En gros, il faudrait que ça fonctionne comme l'expression [[1er novembre|1{{Exp|er}} novembre]], qui affiche 1er novembre. Pour l'instant, le modèle que tu as créé n'accepte pas cette expression ; mais n'est-ce vraiment pas faisable ?
- Les exposants que tu indiques sont certes utilisables, mais… apparemment presque personne ne connaît ces caractères, ni ne les utilise. Si on pouvait s'en passer, dans un but de simplicité pour l'utilisateur, ce serait peut-être mieux.
- Caprineus 3 juillet 2012 à 19:30 (GMT)
- Tu fournis toi-même une solution ! Le modèle ajoute seulement les crochets carrés autour de la variable j ; il suffit que le contenu soit compréhensible comme syntaxe d'un lien pour s'afficher comme tel, mais en remplaçant le caractère "|" qui troublerait le modèle.
- Mais bon, je ne suis pas sûr que le but de simplification soit atteint !! C'est dommage de se passer de la solution adéquate...
- Pinocchio 3 juillet 2012 à 21:49 (GMT)
- Oui, c'est vrai que c'est du bricolage – même si ça fonctionne bien. C'est dommage que le modèle ne sache pas interpréter comme adresse du lien le premier argument au lieu du troisième. Ça oblige à faire cette gymnastique une fois sur trente – c'est-à-dire, à s'en souvenir (pour ceux qui connaissent) ou à la découvrir (pour les néophytes)…
- Ce que je n'aime pas beaucoup dans les caractères comme ᵉʳ, c'est entre autres qu'ils sont bien petits, et donc moins lisibles qu'un exposant normal, même en gras : 1ᵉʳ ≠ 1er.
- Il faudrait peut-être voir ce que fait Wikipédia. Le code {{1er}} y donne 1er, et pour les titres de date il y a un modèle du type {{Titre mis en forme|{{1er}} janvier}}. Mais je doute que ça puisse être facilement intégré dans ton modèle.
- Apparemment, le caractère ᵉʳ est accepté dans les titres de page. Ça reste donc une solution envisageable, même si visuellement pas géniale. (De plus, je suppose que les fontes qui disposent de tels caractères sont rares : est-ce que ça ne risque pas de poser des problèmes à certains lecteurs ?)
- Caprineus 3 juillet 2012 à 22:32 (GMT)
- Le problème est que le premier argument n'en est pas un, c'est le nom de la page appelée, il n'est pas transmis. Le nom est donc passé par l'argument "j".
- Wikipedia utilise la directive {{DISPLAYTITLE:}} et le modèle {{Exp}} pour modifier l'apparence du titre, et l'affichage est correct ; ici cette directive a l'air d'être sans effet.
- Effectivement, il peut y avoir des problèmes de fonte avec les caractères supérieurs.
- Pinocchio 4 juillet 2012 à 11:59 (GMT)