Creation:2026-01-21Last update:2026-01-21

    Документація middleware intlayer для Express

    Middleware intlayer для Express визначає локаль користувача і надає функції перекладу через об'єкт res.locals. Також дозволяє використовувати функції t та getIntlayer у ваших обробниках запитів.

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

    ts
    import express from "express";import { intlayer } from "express-intlayer";const app = express();app.use(intlayer());app.get("/", (req, res) => {  const content = res.locals.t({    uk: "Привіт",    en: "Hello",    fr: "Bonjour",  });  res.send(content);});

    Опис

    Middleware виконує наступні завдання:

    1. Визначення локалі: Перевіряє cookies, заголовки (наприклад, Accept-Language) та параметри URL, щоб визначити локаль користувача.
    2. Налаштування контексту: воно заповнює res.locals наступними значеннями:
      • locale: Виявлена локаль.
      • t: Функція перекладу, прив'язана до виявленої локалі.
      • getIntlayer: Функція для отримання словників, прив'язана до виявленої локалі.
    3. Async Local Storage: встановлює контекст, який дозволяє використовувати глобальні функції t та getIntlayer, імпортовані з express-intlayer, у межах обробки запиту.