Macros couramment utilisées
Cette page liste de nombreuses macros générales que le système de compilation de MDN, rari (angl.), fournit pour être utilisées sur MDN. Pour des informations pratiques sur leur utilisation dans le contenu MDN, voir Utiliser les macros.
Liens
MDN propose plusieurs macros de lien pour faciliter la création de liens vers des entrées de glossaire, des pages de référence et d'autres sujets.
Les macros de lien sont recommandées à la place des liens Markdown classiques, car elles sont concises et adaptées à la traduction. Par exemple, un lien de glossaire ou de référence créé avec une macro n'a pas besoin d'être traduit : dans d'autres langues, il pointe automatiquement vers la bonne version du fichier.
Ces macros sont également couvertes plus en détail sur la page Macros de lien.
Lien vers le glossaire
La macro Glossary (angl.) crée un lien vers l'entrée d'un terme dans le glossaire MDN.
Cette macro accepte un paramètre obligatoire et un paramètre optionnel :
- Le terme est un paramètre obligatoire. Par exemple, pour créer un lien vers la page du glossaire pour "HTML", la macro est
{{Glossary("HTML")}}, et cela produit le lien HTML. - Le texte affiché est un paramètre optionnel. Par exemple, vous pouvez écrire le lien dans l'exemple précédent comme
{{Glossary("HTML", "HyperText Markup Language")}}, ce qui produit le lien HyperText Markup Language.
Lien vers les pages de référence
Il existe des macros pour créer des liens indépendants de la langue vers des pages dans des domaines de référence spécifiques de MDN, y compris HTML, CSS, JavaScript, SVG et HTTP.
Ces macros sont faciles à utiliser. Il vous suffit de définir le nom de l'élément à lier dans le premier paramètre. Comme pour la macro de glossaire, la plupart des macros de référence acceptent également un second paramètre pour vous permettre de modifier le texte affiché.
Voir les fichiers source liés dans la première colonne du tableau suivant pour plus de détails.
| Macro | Liens vers les pages sous-jacente | Exemple |
|---|---|---|
| CSSxRef (angl.) | Référence CSS (/Web/CSS/Reference) |
{{CSSxRef("cursor")}} donne cursor.{{CSSxRef(":hover")}} donne :hover.{{CSSxRef("@media")}} donne @media.{{CSSxRef("pow")}} donne pow().Voir les détails dans Utiliser cssxref avec la référence CSS
|
| DOMxRef (angl.) | Référence DOM (/Web/API) |
{{DOMxRef("document")}} donne Document.{{DOMxRef("document.getElementsByName()")}} donne document.getElementsByName().{{DOMxRef("Node")}} donne Node. |
| HTMLElement (angl.) | Référence des éléments HTML (/Web/HTML/Reference/Elements). |
{{HTMLElement("select")}} donne <select>
|
| JSxRef (angl.) | Référence JavaScript (/Web/JavaScript/Reference). |
{{JSxRef("Promise")}} donne Promise
|
| SVGAttr (angl.) | Référence des attributs SVG (/Web/SVG/Reference/Attribute). |
{{SVGAttr("d")}} donne d
|
| SVGElement (angl.) | Référence des éléments SVG (/Web/SVG/Reference/Element). |
{{SVGElement("view")}} donne <view>
|
HTTPHeader (angl.)
|
En-têtes HTTP (/Web/HTTP/Reference/Headers). |
{{HTTPHeader("ACCEPT")}} donne ACCEPT
|
| HTTPMethod (angl.) | Méthodes de requête HTTP (/Web/HTTP/Reference/Methods). |
{{HTTPMethod("HEAD")}} donne HEAD
|
| HTTPStatus (angl.) | Codes d'état de réponse HTTP (/Web/HTTP/Reference/Status). |
{{HTTPStatus("404")}} donne 404
|
Ajouter des aides à la navigation pour les guides à pages multiples
Les macros Previous (angl.), Next (angl.) et PreviousNext (angl.) fournissent des contrôles de navigation pour les articles faisant partie d'une séquence.
Pour les modèles à sens unique, il suffit d'indiquer l'emplacement wiki de l'article précédent ou suivant.
Pour PreviousNext (angl.), il faut deux paramètres : l'emplacement wiki de l'article précédent puis celui de l'article suivant.
Générer des exemples de code
>Exemples interactifs
EmbedLiveSample(angl.) permet d'intégrer le résultat d'un exemple de code sur une page, comme expliqué dans Exemples interactifs.LiveSampleLink(angl.) crée un lien vers une page contenant le résultat d'un exemple de code, comme expliqué dans Exemples interactifs.EmbedGHLiveSample(angl.) permet d'intégrer des exemples interactifs depuis des pages GitHub. Plus d'informations dans Exemples interactifs GitHub.
Ajouter une mise en forme générale
>Ajouter des indicateurs en ligne pour la documentation API
Optional_Inline (angl.) et ReadOnlyInline (angl.) sont utilisés dans la documentation API, généralement pour décrire la liste des propriétés d'un objet ou les paramètres d'une fonction.
Utilisation : {{Optional_Inline}} ou {{ReadOnlyInline}}.
Exemple :
isCustomObjectLecture seule-
Indique, si
true, que l'objet est personnalisé. parameterXFacultatif-
Bla bla bla…
Ajouter des indicateurs de statut et de compatibilité
>Ajouter des indicateurs en ligne sans paramètre supplémentaire
Non standard
Non-standard_Inline (angl.) insère une marque en ligne indiquant que l'API n'est pas standardisée et n'est pas en cours de normalisation.
Syntaxe
{{Non-standard_Inline}}
Exemple
- Icône :
Expérimental
Experimental_Inline (angl.) insère une marque en ligne indiquant que l'API n'est pas largement implémentée et peut évoluer à l'avenir.
Pour plus d'informations sur la définition expérimental, voir la documentation Expérimental, déprécié et obsolète.
Syntaxe
{{Experimental_Inline}}
Exemple
- Icône :
Ajouter des indicateurs en ligne avec technologie précisée
Obsolète
Deprecated_Inline (angl.) insère une marque en ligne de dépréciation () pour déconseiller l'utilisation d'une API officiellement dépréciée (ou supprimée).
Pour plus d'informations sur la définition déprécié, voir la documentation Expérimental, déprécié et obsolète.
Syntaxe
{{Deprecated_Inline}}
Exemple
- Icône :
Indicateurs d'en-tête de page ou de section
Ces modèles ont la même signification que leurs équivalents en ligne ci-dessus. Ils doivent être placés juste sous le titre principal de la page (ou le fil d'Ariane si présent) dans une page de référence. Ils peuvent aussi servir à marquer une section d'une page.
Non-standard_Header(angl.) :{{Non-standard_Header}}Non standard: Cette fonctionnalité n'est pas standardisée. Nous déconseillons d'utiliser des fonctionnalités non standard en production, car leur prise en charge par les navigateurs est limitée, et elles peuvent être modifiées ou supprimées. Toutefois, elles peuvent constituer une alternative appropriée dans certains cas où aucune option standard n'existe.
SeeCompatTable(angl.) utilisé sur les pages documentant des fonctionnalités expérimentales. Exemple :{{SeeCompatTable}}Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.Deprecated_Header(angl.) :{{Deprecated_Header}}Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.
SecureContext_Header(angl.). À utiliser sur les pages principales comme les pages d'interface, d'API ou d'entrée d'API (ex. :navigator.xyz), mais généralement pas sur les sous-pages de méthodes ou propriétés. Exemple :{{SecureContext_Header}}Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.
Indiquer qu'une fonctionnalité est disponible dans les web workers
La macro AvailableInWorkers insère un encadré localisé indiquant qu'une fonctionnalité est disponible dans un contexte worker.
Vous pouvez aussi passer des arguments pour indiquer qu'une fonctionnalité fonctionne dans un contexte worker spécifique.
Syntaxe
{{AvailableInWorkers}}
{{AvailableInWorkers("window_and_worker_except_service")}}
Exemples
Note : Cette fonctionnalité est disponible via les Web Workers.
Note : Cette fonctionnalité est disponible via les Web Workers, sauf pour les Service Workers.
Lier à la compatibilité navigateur et à la spécification
Les macros suivantes sont incluses sur toutes les pages de référence, mais sont aussi utilisables sur tous les types de pages :
{{Compat}}-
Génère un tableau de compatibilité pour la ou les fonctionnalités définies par
browser-compatdans le front-matter. {{Specifications}}-
Ajoute un tableau de spécifications pour la ou les fonctionnalités définies par
spec-urlsdans le front-matter, si présent, ou à partir de la spécification listée dans les données de compatibilité définies parbrowser-compatdans le front-matter.
Voir aussi
- Macros de lien
- Macros de barre latérale
- Macros de statut de fonctionnalité
- Autres macros : macros rarement utilisées ou obsolètes
- Modèles de page
- Composants de page