Saltar al contenido principal

Agregar ejemplos de código

Puedes agregar fragmentos de código en línea o bloques de código. Los bloques de código ofrecen opciones de metadatos para el resaltado de sintaxis, títulos, resaltado de líneas, iconos y más.

Código en línea

Para indicar una palabra o frase como código, enciérrala entre acentos invertidos (`).

Bloques de código

Usa bloques de código delimitados encerrando el código entre tres comillas invertidas. Los bloques de código se pueden copiar y, si tienes el assistant habilitado, los usuarios pueden pedir al assistant 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 title o icon, después del lenguaje.

Opciones para bloques de código

Añade opciones meta a tus bloques de código para personalizar su apariencia.
Debes especificar un lenguaje de programación para un bloque de código antes de añadir cualquier otra opción meta.

Sintaxis de opciones

  • Opciones de tipo cadena y booleanas: Envuélvelas con "", '' o sin comillas.
  • Opciones de expresión: Envuélvelas con {}, "" o ''.

Resaltado de sintaxis

Activa el resaltado de sintaxis especificando el lenguaje de programación tras las comillas invertidas de apertura de un bloque de código. Mintlify usa Shiki para el resaltado de sintaxis y admite todos los lenguajes disponibles. Consulta la lista completa de lenguajes en la documentación de Shiki. Personaliza globalmente los temas de los bloques de código usando styling.codeblocks en tu archivo docs.json. Define temas simples como system o dark, o configura temas de Shiki personalizados para los modos claro y oscuro. Consulta Settings para ver las opciones de configuración.
Para temas personalizados, establece tu tema en docs.json como "css-variables" y reemplaza los colores del resaltado de sintaxis usando variables CSS con el prefijo --mint-.Estas variables están disponibles:Colores básicos
  • --mint-color-text: Color de texto predeterminado
  • --mint-color-background: Color de fondo
Colores de tokens
  • --mint-token-constant: Constantes y literales
  • --mint-token-string: Valores de cadena
  • --mint-token-comment: Comentarios
  • --mint-token-keyword: Palabras clave
  • --mint-token-parameter: Parámetros de función
  • --mint-token-function: Nombres de función
  • --mint-token-string-expression: Expresiones de cadena
  • --mint-token-punctuation: Signos de puntuación
  • --mint-token-link: Enlaces
Colores ANSI
  • --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
Resaltado de sintaxis personalizadoAñade resaltado de sintaxis para lenguajes que no estén incluidos en el conjunto predeterminado de Shiki proporcionando archivos de gramática TextMate personalizados. Crea un archivo JSON siguiendo el formato de gramática de TextMate y luego haz referencia a él en tu docs.json. Puedes añadir varios lenguajes personalizados incluyendo rutas adicionales en el array.
docs.json

Twoslash

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 los tipos y errores como en un IDE.

Título

Añade un título para etiquetar tu ejemplo de código. Coloca el título después del identificador de lenguaje. Los títulos pueden contener múltiples palabras y rutas de archivos. Puedes establecer el título de dos maneras:
  • En línea: Coloca el título directamente después del identificador de lenguaje.
  • Propiedad title: Usa title="Your title" para títulos que necesiten caracteres especiales o comillas explícitas.

Icono

Añade un icono a tu bloque de código usando la propiedad icon. Consulta Iconos para ver todas las opciones disponibles.

Resaltado de líneas

Resalta líneas específicas en tus bloques de código usando highlight con los números de línea o los rangos que quieras resaltar.

Enfoque de líneas

Resalta líneas específicas en tus bloques de código usando focus con números de línea o rangos.

Mostrar números de línea

Muestra los números de línea en el lado izquierdo de tu bloque de código usando lines.

Expandible

Permite a los usuarios expandir y contraer bloques de código largos usando expandable.

Ajuste

Activa el ajuste de texto para líneas largas con wrap. Esto evita el desplazamiento horizontal y facilita la lectura de líneas extensas.

Diff

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. Añade [!code ++] o [!code --] dentro de un comentario al final de una línea para marcarla como añadida o eliminada. Usa la sintaxis de comentarios de tu lenguaje:
LenguajeAñadidasEliminadas
JavaScript, TypeScript, Java, C, C++, Go, Rust// [!code ++]// [!code --]
Python, Ruby, Bash, YAML# [!code ++]# [!code --]
HTML, XML<!-- [!code ++] --><!-- [!code --] -->
CSS/* [!code ++] *//* [!code --] */
SQL, Lua-- [!code ++]-- [!code --]
Para varias líneas consecutivas, añade dos puntos y el número de líneas:
  • // [!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.

Componente CodeBlock

Usa el componente <CodeBlock> en componentes personalizados de React para renderizar bloques de código de forma programática con el mismo estilo y las mismas funciones que los bloques de código de Markdown.

Props

language
string
El lenguaje de programación para el resaltado de sintaxis.
filename
string
El nombre del archivo que se mostrará en el encabezado del bloque de código.
icon
string
El icon que se mostrará en el encabezado del bloque de código. Consulta Icons para ver las opciones disponibles.
lines
boolean
Si mostrar números de línea.
wrap
boolean
Si ajustar el bloque de código.
expandable
boolean
Si expandir el bloque de código.
highlight
string
Las líneas que se deben resaltar. Proporciona un arreglo de números en formato de cadena. Ejemplo: "[1,3,4,5]".
focus
string
Las líneas en las que enfocarse. Proporciona un arreglo de números en formato de cadena. Ejemplo: "[1,3,4,5]".

Ejemplo