Vous pouvez ajouter des extraits de code en ligne ou des code blocks. Les code blocks prennent en charge des options de métadonnées pour la coloration syntaxique, les titles, la mise en évidence de lignes, les icon, et plus encore.
Utilisez des blocs de code délimités en entourant le code de trois accents graves. Les blocs de code sont copiables et, si vous avez activé l’Assistant, les utilisateurs peuvent demander à l’IA d’expliquer le code.Indiquez le langage de programmation pour la coloration syntaxique et pour activer les options méta. Ajoutez les options méta, comme un title ou un icon, après le langage.
Report incorrect code
Copy
Ask AI
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
Activez la coloration syntaxique en indiquant le langage de programmation après les backticks ouvrants d’un code block.Nous utilisons Shiki pour la coloration syntaxique et prenons en charge tous les langages disponibles. Consultez la liste complète des langages dans la documentation de Shiki.Personnalisez globalement les thèmes des code blocks avec 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.
Report incorrect code
Copy
Ask AI
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
Dans les code blocks JavaScript et TypeScript, utilisez twoslash pour afficher des informations de type interactives. Les utilisateurs peuvent survoler les variables, fonctions et paramètres pour voir les types et les erreurs comme dans un IDE.
Report incorrect code
Copy
Ask AI
typePet = "cat" | "dog" | "hamster";functionadoptPet(name: string, type:Pet) { return `${name} the ${type} is now adopted!`;}// Survolez pour voir les types inférésconstmessage =adoptPet("Mintie", "cat");
Mettez en surbrillance des lignes spécifiques dans vos code blocks à l’aide de highlight avec les numéros de ligne ou les plages que vous souhaitez mettre en évidence.
Affichez une comparaison visuelle des lignes ajoutées ou supprimées dans vos code blocks. Les lignes ajoutées sont surlignées en vert et les lignes supprimées sont surlignées en rouge.Pour créer des diff, ajoutez ces commentaires spéciaux à la fin des lignes dans votre code block :
// [!code ++] : Marquez une ligne comme ajoutée (surlignage vert).
// [!code --] : Marquez une ligne comme supprimée (surlignage rouge).
Pour plusieurs lignes consécutives, indiquez le nombre de lignes après un deux-points :
// [!code ++:3] : Marquez la ligne actuelle plus les deux lignes suivantes comme ajoutées.
// [!code --:5] : Marquez la ligne actuelle plus les quatre lignes suivantes comme supprimées.
La syntaxe de commentaire doit correspondre à votre langage de programmation (par exemple, // pour JavaScript ou # pour Python).