Discussion modèle:Bienvenue

De Oniropædia

Syntaxe

{{subst:Bienvenue}}


La commande subst permet d'inclure directement le code du modèle dans celui de l'article où il est appelé.

Cette procédure, qui est fortement conseillée pour les modèles à utilisation temporaire comme {{supprimer}}, est obligatoire pour le modèle {{Bienvenue}} car celui-ci ne fonctionne pas (ne fourni pas de message de bienvenue) sans cette commande.


Mauvaise utilisation du modèle

  • Voici ce que l'on obtient en cas d'appel sans commande subst

{{subst:#ifeq:{{subst:NAMESPACE}}|{{subst:ns:User}}|{{{{subst:#if:||Indexation}}|Éditeur}}}}

{{subst:#switch:{{subst:NAMESPACE}} |{{subst:ns:User}} |Discussion {{subst:ns:User}}={{subst:LectureParamètreNommé|=|
Mauvais appel du modèle {{Bienvenue}}. Il faut impérativement remplacer le code {{Bienvenue}} par {{subst:Bienvenue}}
}} }}

  • voici le code final que l'on obtient en cas d'utilisation correct en dehors des pages "Utilisateur" et "Discussion Utilisateur"
<!-- début section catégorisation -->

<!-- fin section catégorisation -->
<!-- ========================== -->
<!-- début section de Bienvenue -->
 
<!-- fin section de Bienvenue -->

Commentaire

  • Ce modèle utilise la technique de la substitution retardée qui rend obligatoire l'emploi de la syntaxe {{subst:Bienvenue}}.
  • Cette technique à l'inconvénient de produire un texte abscons lorsqu'il y a utilisation des modèles à substitution retardée sans utilisation de la commande subst.
    Afin de fournir un message d'erreur, d'une part clairement lisible, et d'autre part dépourvu du message de bienvenue, il a été fait le choix de recourir à une structure #if qui reste persistante après susbstitution.

Critiques

Il y a un léger problème : on dit "bienvenue Toto" et non "bienvenu". Par contre Toto est le bienvenu, cela va de soi. Je propose donc de renommer ce modèle. La redirection automatique permettra aux pages l'utilisant déjà de ne pas planter.

--Xiloynaha 7 février 2007 à 13:32 (CET)

Le nom exact du modèle me pose d'autant moins de problème qu'il doit être "substitué". La redirection peut-être supprimée sans vergogne. --Narcian le Grand Rêvant 7 février 2007 à 15:39 (CET)
Voilà, le modèle est déplacé et corrigé. --Xiloynaha 7 février 2007 à 19:26 (CET)