{
  "url": "https://unifast.dev/fr/docs/packages/shiki/overview/",
  "locale": "fr",
  "title": "@unifast/shiki",
  "description": "Plugin de coloration syntaxique pour unifast basé sur Shiki, appliqué via des transformations HAST",
  "section": "packages",
  "body": "## Vue d'ensemble\n\n`@unifast/shiki` fournit une coloration syntaxique propulsée par [Shiki](https://shiki.style/), avec la prise en charge de plus de 200 langages et d'une large variété de thèmes. Contrairement au plugin de coloration intégré, Shiki s'exécute sous forme de transformation HAST en JavaScript, en remplaçant les blocs `<pre><code>` par une sortie finement stylisée.\n\nLe plugin désactive automatiquement le surligneur Rust intégré afin d'éviter un double traitement.\n\n## Installation\n\n## Définitions de types\n\n### ShikiTransformerOptions\n\n| Propriété | Type | Défaut | Description |\n|----------|------|---------|-------------|\n| `themes` | `BundledTheme[]` | `[\"github-dark\"]` | Thèmes Shiki à charger |\n| `defaultTheme` | `BundledTheme` | Premier thème de `themes` | Thème par défaut pour le rendu |\n| `langs` | `BundledLanguage[]` | `[]` | Langages à charger. Seuls les langages chargés seront colorés. |\n\n> `BundledTheme` et `BundledLanguage` sont des types issus du paquet `shiki`.\n\n### ShikiTransformer\n\n| Propriété | Type | Description |\n|----------|------|-------------|\n| `transform` | `(hast: HastRoot) => HastRoot` | Applique la coloration Shiki à tous les blocs `<pre><code class=\"language-*\">` |\n\n## Résumé des exports\n\n| Export | Nature | Description |\n|--------|------|-------------|\n| `createShikiPlugin` | fonction | Crée un UnifastPlugin Shiki (asynchrone) |\n| `createShikiTransformer` | fonction | Crée un transformer Shiki autonome (asynchrone) |\n| `ShikiTransformerOptions` | type | Options de configuration de Shiki |\n| `ShikiTransformer` | type | Interface du transformer |\n| `hastToHtml` | fonction | Sérialiseur HAST vers HTML (réexporté) |\n| `HastNode`, `HastRoot`, etc. | types | Types de nœuds HAST (réexportés) |",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/docs/packages/shiki/overview.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/ja/docs/packages/shiki/overview.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/shiki/overview.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/shiki/overview.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/ko/docs/packages/shiki/overview.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/fr/docs/packages/shiki/overview.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/it/docs/packages/shiki/overview.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/es/docs/packages/shiki/overview.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/shiki/overview.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/de/docs/packages/shiki/overview.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/ru/docs/packages/shiki/overview.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/hi/docs/packages/shiki/overview.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/id/docs/packages/shiki/overview.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/tr/docs/packages/shiki/overview.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/shiki/overview/",
      "api": "https://unifast.dev//api/vi/docs/packages/shiki/overview.json"
    }
  ]
}
