Aller au contenu

Discussion modèle:base de données

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Dernier commentaire : il y a 10 ans par JackPotte dans le sujet Ancre #base_de_données

Ancre #base_de_données

[modifier le wikicode]

Bonjour,

Ce modèle crée logiquement la possibilité de faire une ancre vers le sens qu’il introduit en écrivant [[table#nom_de_l’ancre|table]], par exemple. Mais actuellement, l’ancre est base_de_donn.C3.A9es. En effet, l’ancre est définie comme étant base_de_données, mais est automatiquement encodée comme précédemment, puisqu’il n’est pas possible d’avoir une ancre avec accent. Que pensez-vous donc de donner plutôt comme ancre base_de_donnees afin que le code de l’ancre soit facile à mémoriser ? (Bien qu’en pratique il soit rare de l’utiliser dans les pages, ça peut être utile, pour le mot table par exemple, qui a bien d’autres sens.) — Automatik (discussion) 2 mai 2014 à 00:29 (UTC)Répondre

C'est vrai mais comme cela fonctionnait avant de migrer vers {{term}}, il devrait y avoir un moyen de résoudre ce bug d'inclusion, même si cela ne fonctionne pas avec urlencode et anchorencode...
Surtout que ce n'est pas propre à ce modèle puisqu'on en compte un certain nombre dans Catégorie:Modèles de thématique. JackPotte ($) 2 mai 2014 à 22:45 (UTC)Répondre
JackPotte : avant {{term}}, l’ancre était la même qu’actuellement ; je t’invite à vérifier en consultant cette version du modèle avec les outils de ton navigateur pour vérifier/infirmer.
Et justement, j’ai remarqué que c’est MediaWiki qui encode ainsi les ancres, pour être en accord avec le standard de HTML4 sur les noms d’id. → voir le code associé : Parser.php utilise Sanitizer.php. On pourrait en théorie demander de fixer la variable $wgExperimentalHtmlIds à true si on voulait accepter les accents dans les ancres (conforme à HTML5), mais je n’irais pas jusqu’à dire que c’est idéal puisque ça ferait une différence avec les autres wikis.
Donc ce n’est pas de notre ressort visiblement, et la seule solution possible actuellement me semble être de donner une ancre sans diacritiques. — Automatik (discussion) 3 mai 2014 à 22:17 (UTC)Répondre
Je sais ce que je dis car j'avais testé en 2010 : avec des guillemets tout fonctionnait. Toutefois il est vraisemblable que depuis une mise à jour Mediawiki ait (encore) flingué la fonction (non lié à l'éditeur visuel puisque Wikiquote a le même comportement sans le gadget).
Comme tous nos modèles se basaient là-dessus depuis des années, nous gagnerions du temps à prévenir Bugzilla. Après tout nous n'allons pas massacrer notre langue si les contraintes techniques sont temporairement rétrogrades, et passent en HTML5 prochainement. JackPotte ($) 3 mai 2014 à 22:21 (UTC)Répondre
Tu sais ce que tu dis, je n’ai pas dit le contraire. Je veux parler de la situation actuelle, et si tu regardes dans ton diff, l’ancre générée actuellement par l’id id="aéronautique" est a.C3.A9ronautique. Pourquoi pas voir Bugzilla, si il est possible qu’ils fassent quelque chose. — Automatik (discussion) 3 mai 2014 à 22:35 (UTC)Répondre
Je le demanderais avant qu'ils le fassent dans le cas où ces ancres se répandraient dans les définitions, par exemple en les intégrant dans {{lien}}, ce qui pourrait d'ailleurs résoudre le problème de l'unicité de l'ancre via ID : par exemple au lieu de pointer vers le paragraphe en français, {{lien|marketing#mercatique|en}} pointerait vers celui en anglais (sans afficher l'ancre de façon concise grâce en Lua). JackPotte ($) 3 mai 2014 à 22:54 (UTC)Répondre