# Linting Rules for gt-next: gt-next Lint URL: https://generaltranslation.com/ru/docs/next-lint.mdx --- title: gt-next Lint description: Плагин ESLint для компонентов gt-next. --- Это альфа-версия. Возможны изменения. Плагин ESLint для выявления распространённых ошибок перевода в компонентах gt-next. ## Установка ```bash npm install --save-dev @generaltranslation/gt-next-lint ``` ## Конфигурация Добавьте в файл `eslint.config.mjs`: ```javascript import gtNext from "@generaltranslation/gt-next-lint"; export default [ { plugins: { 'gt-next': gtNext }, rules: { 'gt-next/no-dynamic-jsx': 'warn', 'gt-next/no-dynamic-string': 'warn', }, }, ]; ``` ## Правила ### `no-dynamic-jsx` Оборачивает динамическое содержимое в компоненты `` с использованием переменных компонентов. ```jsx // ❌ Неверно Hello {userName}! // ✅ Верно Hello {userName}! ``` ### `no-dynamic-string` Допускает только строковые литералы в функциях перевода. ```jsx const gt = useGT(); // ❌ Неверно gt(`Hello ${name}`) gt('Hello ' + name) // ✅ Верно gt('Hello, {name}!', { name }) ``` ## Поддерживаемые компоненты * `` - Переменные * `` - Даты * `` - Числа * `` - Валюты ## Поддерживаемые функции * `useGT` — перевод на клиенте - `getGT` — перевод на сервере ## Пресеты конфигурации Плагин включает рекомендованный пресет конфигурации `recommended`: ```javascript import gtNext from "@generaltranslation/gt-next-lint"; export default [ gtNext.configs.recommended, ]; ``` Это включает правила `no-dynamic-jsx` и `no-dynamic-string` с уровнем предупреждения.