« Aide:Créer un modèle » : différence entre les versions
Contenu supprimé Contenu ajouté
m Révocation des modifications de Daayvs212 (retour à la dernière version de CommonsDelinker) |
→Les balises d’inclusion sélective : Nettoyage ; mise en forme gras/rouge code ; clarifications selon les usages actuels ; suppression mention interwikis ; suppression mention déconseillant les balises includeonly (elles étaient déconseillées pour les débutants, car à l'époque les modèles étaient rarement documentés, mais maintenant, la plupart des modèles hors-palettes les utilisent) ; suppression sous-section subst:/transclusion (sans intérêt pour un débutant) ; simplification 2e exemple |
||
Ligne 122 :
== Les balises d’inclusion sélective ==
Ce sont des balises [[Extensible Markup Language|XML]] propres au wikicode permettant de sélectionner une partie du [[code source]] d’une page.▼
==== Balisage <syntaxhighlight lang="xml" inline><noinclude>...</noinclude></syntaxhighlight> ====
▲Ce sont des balises [[Extensible Markup Language|XML]] permettant de sélectionner une partie du [[code source]] d’une page.
Il est utile de pouvoir placer certains éléments du code source du modèle, comme la documentation ou la catégorisation du modèle, sans que ces éléments apparaissent sur
▲Il est utile de pouvoir placer certains éléments du code source du modèle, comme la documentation ou la catégorisation du modèle, sans que ces éléments apparaissent sur la page où le modèle est inséré. Pour cela, on place les éléments à exclure entre les balises {{Balise|noinclude}} et {{Balise|/noinclude}}.
▲Par exemple, un <code>Modèle:Exemple</code> contenant :
<pre>''(contenu {{{1|}}} à compléter…)''</pre>
et qui affiche ceci dans l’article qui l’inclut :
<div style="margin:
''(contenu à compléter…)''
</div>
<pre>''(contenu {{{1|}}} à compléter…)''<noinclude>▼
[[Catégorie:Espace Modèle]]▼
[[Catégorie:Exemple]]▼
</noinclude></pre>▼
On ajoute donc des balises <syntaxhighlight lang="xml" inline><noinclude></syntaxhighlight> et <syntaxhighlight lang="xml" inline></noinclude></syntaxhighlight> autour de ce genre de contenu :
Notez ci-avant l’'''absence''' de tout saut de ligne entre le contenu et le début de la section {{Balise|noinclude}}. Il est recommandé de ne faire précéder ou suivre la séquence {{Balise|noinclude}}…{{Balise|/noinclude}} par AUCUN SAUT de LIGNE ou ESPACE supplémentaire car ils seraient conservés à l’inclusion du modèle et pourraient nuire à la présentation de son contenu. Par contre, on peut mettre des blancs et sauts de lignes à volonté <u>à l’intérieur</u> pour améliorer la lisibilité.▼
▲ <
</nowiki>'''{{rouge|<nowiki></noinclude></nowiki>}}'''
▲Notez ci-avant l’'''absence''' de tout saut de ligne entre le
Ainsi :
* sur la page du modèle, les catégories
* lorsque le modèle est inclus dans un article par le code <code><nowiki>{{Exemple}}</nowiki></code>, seule la ligne
==== Balisage {{Balise|includeonly}}...{{Balise|/includeonly}} ====▼
<pre><includeonly>''(contenu {{{1|}}} à compléter…)''</includeonly><noinclude>▼
▲{{Documentation|contenu=
▲==== Balisage
Pour les modèles produisant un contenu à partir de paramètres, il est généralement souhaitable d'empêcher l'affichage automatique du modèle quand on consulte la page du modèle, car cela produit souvent un résultat non pertinent, incompréhensible ou affiche un message d'erreur. Cela est typiquement utilisé par des modèles comme les infobox.
On peut donc placer le code du modèle (sans la documentation et la catégorisation du modèle) entre des balises {{nobr|1=<syntaxhighlight lang="xml" inline><includeonly></syntaxhighlight> et <syntaxhighlight lang="xml" inline></includeonly></syntaxhighlight>}}.
Il est alors impératif de documenter le modèle avec au moins un exemple de ce qu'affiche le modèle quand utilisé avec ses paramètres habituels. Dans le cas contraire, il n'y a alors aucun moyen de voir ce qu'il affiche.
▲ '''{{rouge|<
{{Documentation}}
</nowiki>
Notez également comment sont disposées les balises <syntaxhighlight lang="xml" inline></includeonly></syntaxhighlight> et <syntaxhighlight lang="xml" inline></noinclude></syntaxhighlight>, à savoir '''sans aucun saut de ligne ou espace intermédiaire''', pouvant interrompre une liste à puces, provoquer une rupture de paragraphe ou créer des vides indésirables.
== Les {{lang|en|''parser functions''}} ==
|