{
  "url": "https://unifast.dev/fr/docs/packages/node/syntect/",
  "locale": "fr",
  "title": "syntect()",
  "description": "Crée un plugin syntect qui active la coloration syntaxique native Rust pour les blocs de code clôturés. Propulsé par les définitions de syntaxe Sublime Text avec la prise en charge de plus de 100 langages.",
  "section": "packages",
  "body": "```ts\n\n```\n\n## Signature\n\n```ts\nfunction syntect(options?: SyntectPluginOptions): UnifastPlugin\n```\n\n## Paramètres\n\n### options?\n\nConfiguration du moteur de coloration\n\n| Propriété | Type | Défaut | Description |\n|----------|------|---------|-------------|\n| `engine` | `\"none\" \\| \"syntect\"` | `\"syntect\"` | \"syntect\" utilise le coloriseur syntect ; \"none\" désactive la coloration |\n\n## Utilisation\n\n```ts\n\nconst md = `\n# Code Example\n\n\\`\\`\\`rust\nfn main() {\n    println!(\"Hello, world!\");\n}\n\\`\\`\\`\n`;\n\nconst result = compile(md, {\n  plugins: [\n    syntect({\n      engine: \"syntect\",\n    }),\n  ],\n});\n\nconsole.log(result.output);\n// Code blocks are syntax highlighted with <span> elements and CSS classes\n```\n\n## Exemples\n\n### Activer la coloration syntaxique\n\n```ts\n\nconst md = `\n\\`\\`\\`typescript\nconst greeting: string = \"Hello\";\nconsole.log(greeting);\n\\`\\`\\`\n`;\n\nconst result = compile(md, { plugins: [syntect()] });\n\nconsole.log(result.output);\n// <pre><code class=\"language-typescript\">\n//   <span class=\"...\">const</span> ...\n// </code></pre>\n```\n\n### Désactiver la coloration\n\n```ts\n\nconst result = compile(md, {\n  plugins: [syntect({ engine: \"none\" })],\n});\n\nconsole.log(result.output);\n// Code blocks are rendered without syntax highlighting\n```",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/docs/packages/node/syntect.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/ja/docs/packages/node/syntect.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/node/syntect.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/node/syntect.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/ko/docs/packages/node/syntect.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/fr/docs/packages/node/syntect.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/it/docs/packages/node/syntect.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/es/docs/packages/node/syntect.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/node/syntect.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/de/docs/packages/node/syntect.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/ru/docs/packages/node/syntect.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/hi/docs/packages/node/syntect.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/id/docs/packages/node/syntect.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/tr/docs/packages/node/syntect.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/node/syntect/",
      "api": "https://unifast.dev//api/vi/docs/packages/node/syntect.json"
    }
  ]
}
