{
  "url": "https://unifast.dev/vi/docs/packages/shiki/overview/",
  "locale": "vi",
  "title": "@unifast/shiki",
  "description": "Plugin syntax highlighting dựa trên Shiki cho unifast với các phép biến đổi HAST",
  "section": "packages",
  "body": "## Tổng quan\n\n`@unifast/shiki` cung cấp khả năng syntax highlighting được hỗ trợ bởi [Shiki](https://shiki.style/), với hỗ trợ hơn 200 ngôn ngữ và rất nhiều theme khác nhau. Khác với plugin highlight tích hợp sẵn, Shiki chạy dưới dạng một phép biến đổi HAST trong JavaScript, thay thế các khối `<pre><code>` bằng đầu ra được tô màu phong phú.\n\nPlugin sẽ tự động tắt highlighter Rust tích hợp sẵn để tránh xử lý trùng lặp.\n\n## Cài đặt\n\n## Định nghĩa kiểu\n\n### ShikiTransformerOptions\n\n| Thuộc tính | Kiểu | Mặc định | Mô tả |\n|----------|------|---------|-------------|\n| `themes` | `BundledTheme[]` | `[\"github-dark\"]` | Các theme Shiki cần load |\n| `defaultTheme` | `BundledTheme` | Theme đầu tiên trong `themes` | Theme mặc định để render |\n| `langs` | `BundledLanguage[]` | `[]` | Các ngôn ngữ cần load. Chỉ những ngôn ngữ đã load mới được highlight. |\n\n> `BundledTheme` và `BundledLanguage` là các kiểu từ gói `shiki`.\n\n### ShikiTransformer\n\n| Thuộc tính | Kiểu | Mô tả |\n|----------|------|-------------|\n| `transform` | `(hast: HastRoot) => HastRoot` | Áp dụng Shiki highlighting lên tất cả các khối `<pre><code class=\"language-*\">` |\n\n## Tổng hợp các export\n\n| Export | Loại | Mô tả |\n|--------|------|-------------|\n| `createShikiPlugin` | function | Tạo một UnifastPlugin Shiki (async) |\n| `createShikiTransformer` | function | Tạo một transformer Shiki độc lập (async) |\n| `ShikiTransformerOptions` | type | Các tùy chọn cấu hình Shiki |\n| `ShikiTransformer` | type | Interface transformer |\n| `hastToHtml` | function | Bộ tuần tự hóa HAST-to-HTML (re-export) |\n| `HastNode`, `HastRoot`, v.v. | types | Các loại nút HAST (re-export) |",
  "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"
    }
  ]
}
