Wikipédia:Remplacement

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche

La substitution est une manière différente de gérer les modèles que celle normalement effectuée sur Wikipédia. Habituellement, les modèles sont transclus , ce qui signifie que si le modèle change, chaque page qui l'utilise sera mise à jour pour se conformer au changement en question. C'est la procédure utilisée pour la plupart des modèles. Cependant, certains modèles sont remplacés à la place. Cela signifie que si le modèle change, la page qui l'utilise ne le fera pas et continuera d'afficher l'ancienne version du modèle. Certains modèles doivent toujours être remplacés, tandis que la plupart doivent toujours être transclus.

Pour substituer, ajoutez subst:après les accolades ouvrantes, comme dans {{subst:page name}}. Par exemple : substitution {{subst:Medicine}} par opposition à transclusion {{Medicine}} . Le contenu de Template:Medicine sera développé (pour tous les modèles) et stocké à chaque point où "{{subst:Medicine}}" est placé dans une page. Notez que les balises ref refusent d'exécuter "subst:" à moins qu'elles ne soient temporairement renommées " <xref name=xx>" ou similaire.

Cette page répertorie également les modèles qui doivent toujours ou jamais être remplacés, sauf dans l'espace de noms Wikipedia. Les outils automatisés (alias bots ) qui effectuent de tels remplacements ne seront jamais utilisés sur le modèle d'origine. Si vous envisagez d'utiliser un bot pour remplacer des modèles, veuillez d'abord lire la page de discussion , car beaucoup sont en litige ou changent de statut au fil du temps, et la substitution est permanente.

À propos de subst :

Définition

Le subst:mot-clé (abréviation de "substitution") est utilisé dans le code du modèle , placé comme préfixe avant le nom du modèle mais entre les accolades ( {{}}). Cela change la façon dont le logiciel développe le modèle.

Normalement, un modèle sera développé "à la volée" ; c'est-à-dire que le code du modèle sur une page appelle une page distincte à chaque fois qu'il est rendu. Bien que la plupart des vues de page soient servies à partir du cache, les pages doivent être rendues pour les aperçus et rendues à nouveau lorsque la page change. Lorsqu'une personne modifie une page avec un appel de modèle normal, elle voit l'appel de modèle.

Placer "subst:" à l'intérieur des accolades indique au logiciel de remplacer définitivement le modèle par le texte du modèle (c'est-à-dire le texte qui se trouve sur la page d'article du modèle lorsque le modèle est ajouté à la page ). Par conséquent, {{template}} devient {{subst:template}}, jusqu'à ce que vous enregistriez la page. L'éditeur suivant ne voit pas l'appel du modèle, mais plutôt le texte du modèle lorsque vous l'avez enregistré ; il ne change pas même si le modèle d'origine est modifié.

Usage

Vous pouvez remplacer une balise de modèle en y ajoutant "subst :". Par exemple, utilisez {{subst:test5}} au lieu de {{test5}}.

Lorsqu'il s'agit d'un élément majeur d'une modification, il est fortement suggéré de mentionner le modèle dans le résumé de la modification (par exemple, mettez "{{subst:test}}", "subst:test" ou "test1 appliqué" dans votre modifier le résumé) afin que les autres éditeurs puissent facilement voir ce que vous avez fait.

De plus, lors de la création ou de la modification de modèles couramment remplacés, l'ajout d'un commentaire masqué à la page du modèle aide les éditeurs d'articles à voir comment les modèles sont utilisés (par exemple ). <!-- Substituted from Template:Documentation -->

Avantages

  • S'il existe un modèle que vous souhaitez modifier pour une seule occasion, mais que vous ne souhaitez pas modifier le modèle pour toutes les pages qui l'utilisent et que vous ne souhaitez pas créer un nouveau modèle, vous pouvez remplacer le modèle, puis avec une deuxième édition, apportez les modifications. Par exemple, un modèle peut être utilisé avec tous les États des États-Unis et avec le District de Columbia. Le modèle peut être rédigé correctement pour les États, mais pas pour DC. Pour corriger le libellé, vous pouvez remplacer le modèle, puis corriger le libellé.
  • La substitution de modèles fréquemment utilisés, mais non protégés, limite les dommages pouvant être causés par des personnes vandalisant le modèle. Voir les modèles à haut risque .
  • La transclusion de certains modèles cache le wikitexte aux nouveaux arrivants, tandis que la substitution rend le wikitexte visible et leur donne l'opportunité d'apprendre son utilisation (bien sûr, il y a un lien "comment éditer" au bas de chaque page d'édition).
  • La substitution permet une évaluation récursive via des modèles de macro.

Neutre

  • Substituer en masse peut finalement accélérer le site, mais ce n'est pas une raison pour préférer la substitution à la transclusion. Ne vous inquiétez pas des performances des serveurs de Wikipédia.
  • Les modèles sont souvent modifiés ou supprimés. Si un modèle est un texte passe-partout , déterminez si vous souhaitez qu'il varie lorsque le modèle est modifié. Si votre réponse est "non", la substitution est justifiée. Un exemple de ceci est le modèle {{ subst:welcome }}. Les archives de la page de discussion d'un utilisateur doivent afficher le message de bienvenue réel qu'il a reçu, et non le message de bienvenue actuel.

Désavantages

  • Une fois qu'un modèle est remplacé, le résultat n'est plus lié au modèle, ce qui rend difficile la recherche de toutes les pages affichant ce texte (bien que les catégories puissent parfois soulager cela). Le problème peut facilement être contourné en incluant un lien vers le modèle dans le code du modèle.
  • Un modèle substitué ne sera pas mis à jour lorsque les erreurs dans le modèle principal sont corrigées.
  • Si le modèle est utilisé pour normaliser l'apparence de quelque chose, vous ne voudrez probablement pas faire de substitution. Un exemple de ceci est une table des matières ou une boîte de navigation.
  • Substituer en masse - éditer des milliers d'articles avec des bots - ralentit temporairement le site et gaspille inutilement les ressources du serveur.
  • La substitution augmente la taille des articles dans la base de données et les vidages de base de données.
  • Un modèle de substitution peut ajouter beaucoup de code wiki ou HTML à l'article, nuisant à l'accessibilité pour les moins enclins à la technique.
  • La substitution de modèles empêche les nouveaux arrivants d'apprendre à utiliser des modèles et empêche les utilisateurs de trouver leur documentation.
  • Si le modèle n'est utilisé que temporairement, il est généralement préférable de ne pas le remplacer. Les modèles remplacés sont beaucoup plus difficiles à supprimer ou à modifier.
  • Lorsqu'un modèle vandalisé est remplacé, il est plus difficile à réparer que le vandalisme normal en raison du manque de liens entre le modèle et ses incarnations et du manque de possibilité de mise à jour.
  • Certains méta-modèles, tels que {{!}} et {{ (( }}), ne fonctionnent pas s'ils sont substitués.

Modèles qui doivent toujours être remplacés

Il s'agit d'une liste de modèles qui doivent toujours être remplacés, organisés par namespace . Chaque liste est classée par ordre alphabétique avec des séries groupées. Ceci n'est pas une liste exhaustive ; d'autres modèles moins utilisés peuvent également devoir être remplacés, consultez la documentation du modèle pour plus de détails.

Espace de noms d'article

  • {{ No more links }}, le remplacer insère un commentaire visible uniquement en mode édition, avec une courte explication pour décourager les liens de spam.
  • {{ sub }}, {{ sup }}, candidats à la substitution, sauf s'ils sont utilisés plusieurs fois sur une même page, ce qui pourrait allonger le code de la page.

Présentation de l'article

Espace de noms de conversation utilisateur

Tous les modèles répertoriés dans Category:User warning templates et Category:Welcome templates doivent être remplacés. Cela ne s'applique pas aux modèles sur la page utilisateur.

Espace de noms de fichier

Divers modèles

  • Les modèles de signature d'utilisateur, s'ils sont transclus, entraînent une surcharge excessive du serveur, car les modifications apportées à un modèle d'utilisateur mineur doivent alors être largement propagées. S'ils sont utilisés, les modèles de signature d'utilisateur doivent être remplacés. (Il convient de noter, cependant, que les modèles de signature d'utilisateur sont déconseillés .)

Suggestions non classées

Modèles qui doivent être remplacés

Ces modèles ont un objectif et/ou une syntaxe qui nécessitent qu'ils soient remplacés.

  • {{ afd }}, sinon le lien vers "l'entrée de cet article" ne fonctionne pas.
  • {{ cfd }}, {{ cfr }}, {{ cfm }}, qui insèrent des commentaires qui servent de files d'attente pour Cydebot , qui est utilisé pour renommer ou fusionner des catégories.
  • {{ copyvio }}, pour les articles à répertorier dans les problèmes de copyright , entraînera un message d'erreur s'il est transclus.
  • {{ nld }}, pour les images sans informations sur le statut des droits d'auteur, ajoute {{ no license }} avec la date d'aujourd'hui automatiquement renseignée.
  • {{ nrd }}, pour les images sans justification d'utilisation équitable , ajoute {{ no rationale }} avec la date d'aujourd'hui automatiquement renseignée.
  • {{ nsd }}, pour les images sans informations sur la source, ajoute {{ di-no source }} avec la date d'aujourd'hui automatiquement renseignée.
  • {{ orfud }}, pour les images "génériques" orphelines d'utilisation équitable, ajoute {{ di-orphaned fair use }} avec la date d'aujourd'hui automatiquement remplie.
  • {{ or-fu-re }}, pour les images fair use devenues orphelines au profit d'une autre image, ajoute {{ di-orphaned fair use }} avec la date d'aujourd'hui automatiquement renseignée (prend le nom de l'image de remplacement en paramètre ).
  • {{ suppression proposée }}, pour la suppression proposée, ajoute {{ suppression proposée/daté }} avec la date d'aujourd'hui automatiquement remplie.
  • {{ Requested move }}, pour demander des déplacements de page
  • {{ rfd }}, redirige pour discussion
  • {{ rfu }}, pour les images d'utilisation équitable qu'il devrait être possible de remplacer par une image sous licence gratuite, ajoute {{ replaceable fair use }}, avec la date d'aujourd'hui renseignée automatiquement.
  • {{ refu-c }}, utilisé dans les légendes des images signalées comme utilisation équitable remplaçable, ajoute {{ rfu-c }} avec la "date d'échéance" (aujourd'hui + 7 jours) automatiquement calculée et remplie.
  • {{ OnProd }}, qui insère le nom dépendant de la date du jour de la page de catégorie à laquelle l'article a été ajouté lors de la nomination pour suppression.

Modèles à ne pas remplacer

Techniquement, les modèles ne doivent pas être remplacés si :

  1. contiennent des appels à ParserFunctions ( #if, #switch, etc.), à moins que, si possible, ceux-ci ne soient également substitués (voir mw:Manual:Substitution#Multilevel substitution )
  2. laisser certains paramètres à leurs valeurs par défaut en ne les spécifiant pas, sauf si le mécanisme alternatif par défaut est utilisé
  3. contenir des liens externes car le formatage de l'URL pour effectuer des requêtes ou des recherches peut changer

C'est parce que ces constructions ne sont pas remplacées dans le code wiki généré (la substitution à un seul niveau du cas (A) laisse les constructions #ifou #switchtextuellement à l'emplacement subst et (B) laisse les constructions comme {{{1|default value}}}).
Si un consensus spécifique est d'éliminer un appel particulier d'un tel modèle, Special:ExpandTemplates peut être utilisé pour étendre cet appel à la syntaxe wiki simple.

Lister

Ceci est une liste de modèles qui ne doivent pas être remplacés. En effet, ils contiennent du code standard de formatage, contiennent du code complexe ou contiennent du code qui se brise s'il est remplacé.

  • {{ Citation nécessaire }}, contient du code complexe.
  • Divers modèles de citation/référence qui contiennent un code conditionnel très complexe (voir : WP:CITET ).
  • {{ cleanup }}, {{ merge }}, {{ trivia }} et autres modèles de nettoyage . Les robots comptent sur eux, la substitution gâche le texte de l'article et interrompt le nettoyage par catégorisation de la date du mois.
  • {{ Curlie }}, l'URL interroge les répertoires Web externes (ancien DMOZ).
  • Modèles d'infobox , différents pour des raisons d'identification et de cohérence des bots.
  • {{ Javadoc:EE }}, {{ Javadoc:SE }}, {{ Javadoc:SE-guide }}, des modèles conditionnels dont le but est de mettre à jour les liens lorsque le modèle maître est mis à jour.
  • {{ ISP }}, {{ Openproxy }}, {{ repeat vandal }}, {{ SharedIP }}, {{ SharedIPEDU }}, {{ s/wnote }}, pas de messages aux utilisateurs (donc ce n'est pas un problème s'ils changent de leur forme originale), donc aucune raison de subst, mais les raisons standard de ne pas subst s'appliquent.
  • {{ ln }}, {{ lnt }}, code complexe
  • {{ Main }}, maintient la norme de formatage.
  • {{ switch }}, également des modèles conditionnels ; remplacement de l'utilisation des pauses
  • {{ Voir aussi }}, mise en forme standard pour la liste Voir aussi
  • {{ selfref }}, ne fonctionne pas lorsqu'il est remplacé, car il est censé contenir un code différent dans les miroirs.
  • {{ Signpost-subscription }}, doit être mis à jour chaque semaine.
  • {{ stub }} modèles, différents pour une utilisation et une suppression simplifiées
  • {{ talkarchive }}, {{ archive }}
  • {{ tl }}, {{ tlp }}, {{ ttl }}, {{ ti }}, {{ tic }}, {{ tls }}, {{ cl }}, {{ ccl }}, beaucoup très largement utilisé, {{ tl }} avec plus de 4 300 000 transclusions au dernier décompte. Plus rapides à taper que leurs substitutions, et sans les substituer, les nouveaux Wikipédiens peuvent en apprendre davantage sur eux et être capables de les utiliser.
  • {{ sockpuppet }} et modèles similaires destinés à être placés sur la page de niveau supérieur dans l'espace utilisateur. (Remarque : les avertissements et les avis dans l'espace de discussion de l'utilisateur doivent être remplacés.)

Notez également que certaines choses peuvent sembler être des modèles mais sont en réalité des mots magiques , tels que {{!}} et {{noexternallanglinks}} . Les remplacer ne produira rien ou remplacera un modèle qui les masque (comme le modèle obsolète :! ).

Mauvais modèles de titre

Ces modèles, utilisés dans l'espace principal, ajoutent un commentaire expliquant pourquoi un article est mal nommé. Ils peuvent être supprimés à mesure que les fonctions de titrage de MediaWiki s'améliorent, et la formulation/la mise en page peut changer.

Liés à la suppression

La plupart des modèles liés au renommage ou à la suppression de pages sont utilisés temporairement et n'ont donc pas besoin d'être remplacés (c'est juste plus de travail pour les supprimer).

Des exceptions

Les modèles suivants doivent être remplacés pour fonctionner correctement :

De plus, les modèles qui documentent un processus de suppression terminé ({{ afd top }}, etc.) doivent être remplacés.

En débat

Voir également