Ajout d’exemples de code
Code en ligne
mot ou une expression comme code, encadrez-le de backticks (`).
Blocs de code
Options pour les code blocks
Vous devez spécifier un langage de programmation pour un code block avant de pouvoir ajouter d’autres options meta.
Syntaxe des options
- Options chaînes de caractères et booléennes : Entourez-les de
"",''ou ne mettez pas de 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. Consultez la page Settings pour les options de configuration.
Thème de coloration syntaxique personnalisé
Thème de coloration syntaxique personnalisé
Pour des thèmes personnalisés, définissez votre thème dans
docs.json sur "css-variables" et surchargez les couleurs de la 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 de caractères--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 de caractères--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
docs.json. Vous pouvez ajouter plusieurs langages personnalisés en incluant des chemins supplémentaires dans le tableau.docs.json
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.
Titre
title="Your title" ou une chaîne de caractères sur une seule ligne.
Icône
icon. Consultez Icônes pour voir toutes les options disponibles.
Surlignage de lignes
highlight avec les numéros ou plages de lignes que vous souhaitez surligner.
Mise en évidence des lignes
focus avec des numéros de ligne ou des plages.
Afficher les numéros de ligne
lines.
Dépliable
expandable.
Retour à la ligne
wrap. Cela empêche le défilement horizontal et rend les longues lignes plus faciles à lire.
Diff
// [!code ++]: Marque une ligne comme ajoutée (surlignage vert).// [!code --]: Marque une ligne comme supprimée (surlignage rouge).
// [!code ++:3]: Marque la ligne actuelle plus les deux lignes suivantes comme ajoutées.// [!code --:5]: Marque la ligne actuelle plus les quatre lignes suivantes comme supprimées.
// pour JavaScript ou # pour Python).
Composant CodeBlock
<CodeBlock> au sein de 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’icône à afficher dans l’en-tête du code block. Voir Icons
pour les options disponibles.
Indique s’il faut afficher les numéros de ligne.
Indique s’il faut appliquer un retour à la ligne dans le code block.
Indique s’il faut permettre de développer le code block.
Les lignes à mettre en évidence. Indiquez un tableau de nombres converti en chaîne de caractères. Exemple :
"[1,3,4,5]".Les lignes sur lesquelles mettre l’accent. Indiquez un tableau de nombres converti en chaîne de caractères. Exemple :
"[1,3,4,5]".