BoyWiki:Agora/18 janvier 2014

De BoyWiki

Agora/18 janvier 2014

Astuce : utilisation des caractères réservés ("=" et "|") dans les modèles

Le texte contenu dans un modèle (comme {{Citation longue}} ou {{Fond}}) ne peut inclure les caractères "=" et "|" car ils possèdent un rôle de structure pour le modèle. Le "=" est réservé à l'affectation de paramètre tandis que "|" est le séparateur de paramètres, indiquant la fin du contenu du paramètre. L'utilisation de ces caractères dans le texte contenu dans un modèle (par exemple un tableau ou un tag html) provoque une erreur de syntaxe. Habituellement on est donc obligé de protéger ces caractères par un remplacement systématique et fastidieux par leur équivalent {{=}} et {{!}}.

Il existe une astuce simple qui désactive ce rôle spécial affecté à ces caractères : il s'agit de commencer le champs texte par "1=", ce qui revient à transformer un paramètre positionnel en paramètre nommé.

Par exemple :

{{Citation longue |titre=test | 1=texte }}

Pinocchio 18 janvier 2014 à 17:37 (GMT)

Intéressant. Et ça va faire gagner du temps pour les tableaux !
Si on était sur Wikipédia, un robot irait faire les remplacements idoines ; mais chez nous ce serait peut-être prendre des risques pour pas grand-chose : il n'y a pas beaucoup d'articles dans ce cas.
Peut-on être sûr que cette astuce reste définitivement valable ? (Peut-elle être supprimée dans une future version du logiciel wiki ?)
En pure logique, j'aurais plutôt eu l'idée de commencer le champ par texte= plutôt que 1=
J'en profite pour signaler que la page Catégorie:Agora n'a pas l'air très utilisable : elle liste les dates (et encore, même pas chronologiquement !), et non les titres. Or ce sont ces derniers qui nous permettraient de retrouver les discussions et "astuces" anciennes.
Caprineus 18 janvier 2014 à 18:19 (GMT)
Je pense que cette solution restera valable tant que les modèles resteront ce qu'ils sont actuellement, puisqu'elle s'appuie sur un principe de base de leur fonctionnement.
On ne peut être sûr qu'elle est valable dans tout les cas, mais la page qui a servi de test (Somersault's_HTML_Guide) était tout de même assez fournie.
Le choix texte= fonctionne aussi mais nécessite de modifier le modèle et toutes les pages qui l'utilisent, tandis que 1= est une notation équivalente au premier champs texte non nommé (on aurait 2= pour le second champs etc).
Oui c'est dommage pour la catégorie agora, au moins sert-elle à répertorier les dates valides.
Pinocchio 18 janvier 2014 à 19:12 (GMT)