{
  "url": "https://unifast.dev/vi/docs/packages/node/reading-time/",
  "locale": "vi",
  "title": "readingTime()",
  "description": "Ước lượng thời gian đọc tài liệu và đưa vào kết quả biên dịch.",
  "section": "packages",
  "body": "```ts\nimport { readingTime } from \"@unifast/node\";\n```\n\n## Chữ ký\n\n```ts\nfunction readingTime(options?: ReadingTimePluginOptions): UnifastPlugin\n```\n\n## Tham số\n\n### options?\n\nCấu hình cho việc ước lượng thời gian đọc\n\n| Thuộc tính | Kiểu | Mặc định | Mô tả |\n|----------|------|---------|-------------|\n| `wordsPerMinute` | `number` | `200` | Số từ mỗi phút cho văn bản Latin |\n| `cjkCharsPerMinute` | `number` | `500` | Số ký tự mỗi phút cho văn bản CJK |\n\n## Giá trị trả về\n\nPlugin bổ sung thuộc tính `readingTime` vào kết quả biên dịch:\n\n| Thuộc tính | Kiểu | Mô tả |\n|----------|------|-------------|\n| `result.readingTime.minutes` | `number` | Thời gian đọc ước lượng tính theo phút (tối thiểu 1, làm tròn lên đến 0.5 gần nhất) |\n| `result.readingTime.words` | `number` | Tổng số từ (từ Latin + ký tự CJK) |\n\n## Cách dùng\n\n```ts\nimport { compile, readingTime } from \"@unifast/node\";\n\nconst md = `\n# My Article\n\nThis is a short article with some content that demonstrates\nreading time estimation.\n`;\n\nconst result = compile(md, {\n  plugins: [readingTime()],\n});\n\nconsole.log(result.readingTime);\n// { minutes: 1, words: 16 }\n```\n\n## Ví dụ\n\n### Tùy chỉnh số từ mỗi phút\n\n```ts\nimport { compile, readingTime } from \"@unifast/node\";\n\nconst md = `A long article with many words...`;\n\nconst result = compile(md, {\n  plugins: [\n    readingTime({\n      wordsPerMinute: 150, // slower reading speed\n    }),\n  ],\n});\n\nconsole.log(result.readingTime.minutes);\n```\n\n### Nội dung CJK\n\n```ts\nimport { compile, readingTime } from \"@unifast/node\";\n\nconst md = `\n# 日本語の記事\n\n今日は天気がとても良いです。公園で散歩をしました。\n`;\n\nconst result = compile(md, {\n  plugins: [\n    readingTime({\n      cjkCharsPerMinute: 400, // adjust for CJK reading speed\n    }),\n  ],\n});\n\nconsole.log(result.readingTime);\n// { minutes: 1, words: ... }\n```\n\n### Văn bản hỗn hợp Latin và CJK\n\nThời gian đọc được tính riêng biệt cho từ Latin và ký tự CJK, sau đó kết hợp lại. Các khối mã được loại khỏi số từ đếm.\n\n```ts\nimport { compile, readingTime } from \"@unifast/node\";\n\nconst md = `\n# Getting Started ガイド\n\nThis guide explains how to use the 設定ファイル for configuration.\n`;\n\nconst result = compile(md, {\n  plugins: [readingTime()],\n});\n\n// Latin words counted at 200 WPM, CJK characters at 500 CPM\nconsole.log(result.readingTime);\n```",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/docs/packages/node/reading-time.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/ja/docs/packages/node/reading-time.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/node/reading-time.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/node/reading-time.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/ko/docs/packages/node/reading-time.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/fr/docs/packages/node/reading-time.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/it/docs/packages/node/reading-time.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/es/docs/packages/node/reading-time.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/node/reading-time.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/de/docs/packages/node/reading-time.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/ru/docs/packages/node/reading-time.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/hi/docs/packages/node/reading-time.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/id/docs/packages/node/reading-time.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/tr/docs/packages/node/reading-time.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/node/reading-time/",
      "api": "https://unifast.dev//api/vi/docs/packages/node/reading-time.json"
    }
  ]
}
