Ajouter des exemples de code
Code en ligne
mot ou une expression est du code, encadrez-le de backticks (`).
Blocs de code
Options de code block
Vous devez spécifier un langage de programmation pour un code block avant d’ajouter toute autre option méta.
Syntaxe des options
- Options de type chaîne ou booléen : Entourez-les de
"",''ou laissez sans guillemets. - Options d’expression : Entourez-les de
{},""ou''.
Coloration syntaxique
styling.codeblocks dans votre fichier docs.json. Définissez des thèmes simples comme system ou dark, ou configurez des thèmes Shiki personnalisés pour les modes clair et sombre. Voir Paramètres pour les options de configuration.
Thème personnalisé de coloration syntaxique
Thème personnalisé de coloration syntaxique
Pour des thèmes personnalisés, définissez votre thème dans
docs.json sur "css-variables" et surchargez les couleurs de coloration syntaxique à l’aide de variables CSS avec le préfixe --mint-.Les variables suivantes sont disponibles :Couleurs de base--mint-color-text: Couleur de texte par défaut--mint-color-background: Couleur d’arrière-plan
--mint-token-constant: Constantes et littéraux--mint-token-string: Valeurs de chaîne--mint-token-comment: Commentaires--mint-token-keyword: Mots-clés--mint-token-parameter: Paramètres de fonction--mint-token-function: Noms de fonction--mint-token-string-expression: Expressions de chaîne--mint-token-punctuation: Signes de ponctuation--mint-token-link: Liens
--mint-ansi-black,--mint-ansi-black-dim--mint-ansi-red,--mint-ansi-red-dim--mint-ansi-green,--mint-ansi-green-dim--mint-ansi-yellow,--mint-ansi-yellow-dim--mint-ansi-blue,--mint-ansi-blue-dim--mint-ansi-magenta,--mint-ansi-magenta-dim--mint-ansi-cyan,--mint-ansi-cyan-dim--mint-ansi-white,--mint-ansi-white-dim--mint-ansi-bright-black,--mint-ansi-bright-black-dim--mint-ansi-bright-red,--mint-ansi-bright-red-dim--mint-ansi-bright-green,--mint-ansi-bright-green-dim--mint-ansi-bright-yellow,--mint-ansi-bright-yellow-dim--mint-ansi-bright-blue,--mint-ansi-bright-blue-dim--mint-ansi-bright-magenta,--mint-ansi-bright-magenta-dim--mint-ansi-bright-cyan,--mint-ansi-bright-cyan-dim--mint-ansi-bright-white,--mint-ansi-bright-white-dim
Twoslash
twoslash pour activer des informations de type interactives. Les utilisateurs peuvent survoler les variables, les fonctions et les paramètres pour voir les types et les erreurs comme dans un IDE.
Ajoutez un titre pour identifier votre exemple de code. Utilisez
title="Votre titre" ou une chaîne sur une seule ligne.
Icône
icon. Consultez Icônes pour voir toutes les options disponibles.
Surlignage de lignes
highlight, en indiquant les numéros de ligne ou les plages à surligner.
Mise en évidence de lignes
focus avec des numéros de ligne ou des plages.
Afficher les numéros de ligne
lines.
Repliable
expandable.
Retour à la ligne
wrap. Cela évite le défilement horizontal et facilite la lecture des lignes longues.
Diff
// [!code ++]: Indique qu’une ligne est ajoutée (mise en évidence en vert).// [!code --]: Indique qu’une ligne est supprimée (mise en évidence en rouge).
// [!code ++:3]: Indique que la ligne actuelle et les deux suivantes sont ajoutées.// [!code --:5]: Indique que la ligne actuelle et les quatre suivantes sont supprimées.
// pour JavaScript ou # pour Python).
Composant CodeBlock
Utilisez le composant<CodeBlock> dans des composants React personnalisés pour générer des code blocks de manière programmatique, avec le même style et les mêmes fonctionnalités que les code blocks en Markdown.
Props
Le langage de programmation pour la coloration syntaxique.
Le nom de fichier à afficher dans l’en-tête du code block.
L’icon à afficher dans l’en-tête du code block. Voir Icônes pour les options disponibles.
Indique s’il faut afficher les numéros de ligne.
Indique s’il faut effectuer un retour à la ligne dans le code block.
Indique s’il faut développer le code block.
Les lignes à mettre en évidence. Fournissez un tableau de nombres sous forme de chaîne. Exemple :
"[1,3,4,5]".Les lignes sur lesquelles focaliser. Fournissez un tableau de nombres sous forme de chaîne. Exemple :
"[1,3,4,5]".