BoyWiki:Agora/18 janvier 2014

De BoyWiki
Version datée du 18 janvier 2014 à 18:19 par Caprineus (discussion | contributions) (Astuce intéressante)

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)