Creation:2026-01-21Last update:2026-01-21
Надішліть цей документ вашому улюбленому AI-асистентуChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Ініціалізація документації"v8.0.021.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
Документація плагіна intlayer для Fastify
Плагін intlayer для Fastify визначає локаль користувача і додає до об'єкта запиту функції Intlayer. Він також дозволяє використовувати глобальні функції перекладу в контексті запиту.
Використання
ts
Копіювати код
Скопіюйте код у буфер обміну
import Fastify from "fastify";import { intlayer } from "fastify-intlayer";const fastify = Fastify();fastify.register(intlayer);fastify.get("/", async (req, reply) => { const content = req.intlayer.t({ uk: "Привіт", en: "Hello", fr: "Bonjour", }); return content;});Опис
Плагін виконує такі завдання:
- Визначення локалі: Аналізує запит (заголовки, cookie тощо), щоб визначити пріоритетну локаль користувача.
- Декорування запиту: Додає властивість
intlayerдо об'єктаFastifyRequest, яка містить:locale: Виявлена локаль.t: Функція перекладу.getIntlayer: Функція для отримання словників.
- Управління контекстом: Використовує
cls-hookedдля керування асинхронним контекстом, що дозволяє глобальним функціям Intlayer доступ до локалі, специфічної для запиту.