Creation:2026-01-29Last update:2026-01-29

    Документація проміжного ПЗ intlayer для Hono

    Проміжне ПЗ intlayer для Hono виявляє локаль користувача та заповнює об'єкт контексту функціями Intlayer. Воно також дозволяє використовувати глобальні функції перекладу в контексті запиту.

    Використання

    ts
    import { Hono } from "hono";import { intlayer } from "hono-intlayer";const app = new Hono();app.use("*", intlayer());app.get("/", async (c) => {  const t = c.get("t");  const content = t({    en: "Hello",    fr: "Bonjour",    uk: "Привіт",  });  return c.text(content);});

    Опис

    Проміжне ПЗ виконує такі завдання:

    1. Виявлення локалі: аналізує запит (заголовки, куки тощо) для визначення бажаної локалі користувача.
    2. Заповнення контексту: додає дані Intlayer до контексту Hono, доступні через c.get(). Сюди входять:
      • locale: виявлена локаль.
      • t: функція перекладу.
      • getIntlayer: функція для отримання словників.
      • getDictionary: функція для обробки об'єктів словника.
    3. Управління контекстом: використовує cls-hooked для управління асинхронним контекстом, дозволяючи глобальним функціям Intlayer (t, getIntlayer, getDictionary) отримувати доступ до локалі, специфічної для запиту, без передачі об'єкта контексту.