{
  "url": "https://unifast.dev/es/docs/packages/highlight/overview/",
  "locale": "es",
  "title": "@unifast/highlight",
  "description": "Plugin de resaltado de sintaxis para unifast basado en highlight.js mediante transformaciones HAST",
  "section": "packages",
  "body": "## Visión general\n\n`@unifast/highlight` proporciona resaltado de sintaxis impulsado por [lowlight](https://github.com/wooorm/lowlight) (un wrapper de highlight.js). A diferencia de los plugins integrados `syntect()` y `treeSitter()`, que ejecutan el resaltado en Rust, este paquete aplica el resaltado como una transformación HAST en JavaScript después de la compilación, lo que te da acceso al extenso ecosistema de lenguajes y temas de highlight.js.\n\n## Instalación\n\n## Inicio rápido\n\n```ts\n\nconst md = `\n\\`\\`\\`javascript\nconst x = 42;\nconsole.log(x);\n\\`\\`\\`\n`;\n\nconst result = compile(md, {\n  plugins: [highlight()],\n});\n\nconsole.log(result.output);\n// Code blocks are highlighted with highlight.js CSS classes\n```\n\n## Cómo funciona\n\n1. El compilador en Rust produce una salida HAST con bloques `<pre><code>` sin resaltar\n2. El `hastTransform` del plugin `highlight()` recorre el árbol HAST\n3. Para cada elemento `<code>` con una clase `language-*`, lowlight resalta el código\n4. Los nodos HAST resaltados reemplazan a los hijos originales\n\nDado que esto se ejecuta como una transformación HAST, el resaltado nativo de Rust (`syntect` / `treeSitter`) debe estar desactivado. El plugin establece automáticamente `highlight.enabled: false` en las opciones de compilación.\n\n## Resumen de exports\n\n| Export | Tipo | Descripción |\n|--------|------|-------------|\n| `highlight` | function | Crea un plugin de transformación HAST con highlight.js |",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/docs/packages/highlight/overview.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/ja/docs/packages/highlight/overview.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/highlight/overview.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/highlight/overview.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/ko/docs/packages/highlight/overview.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/fr/docs/packages/highlight/overview.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/it/docs/packages/highlight/overview.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/es/docs/packages/highlight/overview.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/highlight/overview.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/de/docs/packages/highlight/overview.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/ru/docs/packages/highlight/overview.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/hi/docs/packages/highlight/overview.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/id/docs/packages/highlight/overview.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/tr/docs/packages/highlight/overview.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/highlight/overview/",
      "api": "https://unifast.dev//api/vi/docs/packages/highlight/overview.json"
    }
  ]
}
