Puedes agregar fragmentos de código en línea o bloques de código. Los bloques de código admiten opciones meta para el resaltado de sintaxis, títulos, resaltado de líneas, icon y más.
Usa bloques de código cercados encerrando el código entre tres acentos graves. Los bloques de código se pueden copiar y, si tienes el assistant activado, los usuarios pueden pedir a la IA que explique el código.Especifica el lenguaje de programación para el resaltado de sintaxis y para habilitar opciones meta. Agrega cualquier opción meta, como un title o icon, después del lenguaje.
Report incorrect code
Copy
Ask AI
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
Activa el resaltado de sintaxis especificando el lenguaje de programación después de las comillas invertidas de apertura de un bloque de código.Usamos Shiki para el resaltado de sintaxis y admitimos todos los lenguajes disponibles. Consulta la lista completa de lenguajes en la documentación de Shiki.
Report incorrect code
Copy
Ask AI
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
En los bloques de código de JavaScript y TypeScript, usa twoslash para habilitar información de tipos interactiva. Los usuarios pueden pasar el cursor sobre variables, funciones y parámetros para ver tipos y errores como en un IDE.
Report incorrect code
Copy
Ask AI
typePet = "cat" | "dog" | "hamster";functionadoptPet(name: string, type:Pet) { return `${name} the ${type} is now adopted!`;}// Pasa el cursor para ver los tipos inferidosconstmessage =adoptPet("Mintie", "cat");
Muestra un diff visual de las líneas añadidas o eliminadas en tus bloques de código. Las líneas añadidas se resaltan en verde y las eliminadas se resaltan en rojo.Para crear diffs, agrega estos comentarios especiales al final de las líneas en tu bloque de código:
// [!code ++]: Marca una línea como añadida (resaltado en verde).
// [!code --]: Marca una línea como eliminada (resaltado en rojo).
Para varias líneas consecutivas, especifica el número de líneas después de dos puntos:
// [!code ++:3]: Marca la línea actual y las dos siguientes como añadidas.
// [!code --:5]: Marca la línea actual y las cuatro siguientes como eliminadas.
La sintaxis del comentario debe coincidir con tu lenguaje de programación (por ejemplo, // para JavaScript o # para Python).