{
  "url": "https://unifast.dev/hi/docs/packages/shiki/create-shiki-transformer/",
  "locale": "hi",
  "title": "createShikiTransformer()",
  "description": "lower-level नियंत्रण के लिए एक standalone Shiki transformer बनाएँ। createShikiPlugin() के विपरीत, यह एक raw transformer object return करता है जिसे आप HAST trees पर manually लागू कर सकते हैं।",
  "section": "packages",
  "body": "```ts\n\n```\n\n## Signature\n\n```ts\nasync function createShikiTransformer(\n  options?: ShikiTransformerOptions,\n): Promise<ShikiTransformer>\n```\n\n## Parameters\n\n### options?\n\nShiki configuration (themes, languages)\n\n| Property | Type | Default | विवरण |\n|----------|------|---------|-------------|\n| `themes` | `BundledTheme[]` | `[\"github-dark\"]` | load करने के लिए Shiki themes |\n| `defaultTheme` | `BundledTheme` | themes में पहला theme | rendering के लिए Default theme |\n| `langs` | `BundledLanguage[]` | `[]` | load करने के लिए भाषाएँ। केवल loaded भाषाएँ ही highlight होंगी। |\n\n## उपयोग\n\n```ts\n\nconst transformer = await createShikiTransformer({\n  themes: [\"github-dark\", \"github-light\"],\n  defaultTheme: \"github-dark\",\n  langs: [\"typescript\", \"rust\", \"json\"],\n});\n\nconst result = compile(md, { outputKind: \"hast\" });\nconst hast: HastRoot = JSON.parse(result.output as string);\nconst highlighted = transformer.transform(hast);\n\nconsole.log(highlighted);\n// Shiki-highlighted code blocks के साथ HAST tree\n```\n\n## उदाहरण\n\n### Manual HAST transformation\n\n```ts\n\nconst transformer = await createShikiTransformer({\n  themes: [\"github-dark\"],\n  langs: [\"typescript\"],\n});\n\nconst result = compile(\"```ts\\nconst x = 1;\\n```\", { outputKind: \"hast\" });\nconst hast: HastRoot = JSON.parse(result.output as string);\nconst highlighted = transformer.transform(hast);\nconst html = hastToHtml(highlighted);\n\nconsole.log(html);\n// Shiki-highlighted <span> elements वाला <pre>\n```\n\n### React rendering के साथ\n\n```tsx\n\nconst transformer = await createShikiTransformer({\n  themes: [\"github-dark\"],\n  langs: [\"typescript\"],\n});\n\nconst result = compile(md, { outputKind: \"hast\" });\nconst hast: HastRoot = JSON.parse(result.output as string);\nconst highlighted = transformer.transform(hast);\nconst element = hastToReact(highlighted, { createElement, Fragment });\n```",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/ja/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/ko/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/fr/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/it/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/es/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/de/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/ru/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/hi/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/id/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/tr/docs/packages/shiki/create-shiki-transformer.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/shiki/create-shiki-transformer/",
      "api": "https://unifast.dev//api/vi/docs/packages/shiki/create-shiki-transformer.json"
    }
  ]
}
