diff --git a/docs/plan-preview-i18n.md b/docs/plan-preview-i18n.md index 852fd36..777bcc6 100644 --- a/docs/plan-preview-i18n.md +++ b/docs/plan-preview-i18n.md @@ -156,8 +156,8 @@ - `verdictTone(key)` — `success`|`danger`|`info` по имени ключа (`*Yes`/`*No`/`*Portrait`/`*Landscape`) — не по строке. - **0.9** Расширить тип `Dict` (только новая ветка `lib/i18n`): - - секция `preview` **не заводится**: оставшиеся после чистки mono-лейблов - (см. решение B) строки нового UI живут в собственных категориях — расширяем + - секция `preview` **не заводится**: оставшиеся после чистки mono-лейблов (см. + решение B) строки нового UI живут в собственных категориях — расширяем существующие (`catalog`, `header`, `dropZone`, `sourceCard`, `resultCard`, `paramsCard`, `textResult`, `ui`) и заводим две маленькие новые: `actions` (Generate / Open image / Download result…) и `textSource` (placeholder, Try @@ -169,8 +169,8 @@ ### Фаза 1: Словари — наполнение (только новая ветка `lib/i18n`, v1 не трогаем) -- **1.1** Заполнить `en.ts` и `ru.ts` секциями `actions`, `textSource`, `fields`, - `groups` и ключами недостающих строк в существующих секциях. +- **1.1** Заполнить `en.ts` и `ru.ts` секциями `actions`, `textSource`, + `fields`, `groups` и ключами недостающих строк в существующих секциях. - **1.2** Проинвентаризировать разницу между 122 инструментами нового registry и ключами `ru.tools`: для инструментов без перевода (нет в v1) добавить title/description в ru.ts новой ветки (по категориям — несколько коммитов). diff --git a/web/eslint-plugins/README.md b/web/eslint-plugins/README.md index 0499615..4a8c9fc 100644 --- a/web/eslint-plugins/README.md +++ b/web/eslint-plugins/README.md @@ -134,9 +134,9 @@ hct-авторство. - Старое: `routes/v1/**`, `lib/v1/**`. - Новое: `routes/**` без `v1/**`; корневой `lib` целиком (`lib/**`) без `lib/v1/**` и без общих пакетов. -- Общее (разрешено обоим) — только служебные пакеты: `core/`, `theme`. - v1 не высовывается: из `lib/v1/**` наружу разрешены импорты лишь в - общие пакеты и в собственный форк i18n (`lib/v1/i18n/**`). +- Общее (разрешено обоим) — только служебные пакеты: `core/`, `theme`. v1 не + высовывается: из `lib/v1/**` наружу разрешены импорты лишь в общие пакеты и в + собственный форк i18n (`lib/v1/i18n/**`). - Плагин **конфигурируем** (опции `old`/`new` + `root`/`alias` в `eslint.config.js`): перенос старых файлов в папки `old/` — это правка glob-паттернов в настройке, а не код правила. diff --git a/web/eslint-plugins/__fixtures__/src/lib/v1/i18n/t.ts b/web/eslint-plugins/__fixtures__/src/lib/v1/i18n/t.ts index 3b5add1..f2e4b52 100644 --- a/web/eslint-plugins/__fixtures__/src/lib/v1/i18n/t.ts +++ b/web/eslint-plugins/__fixtures__/src/lib/v1/i18n/t.ts @@ -1 +1 @@ -// Fixture stub for lint-rule tests: content is ignored, must exist for import resolution. \ No newline at end of file +// Fixture stub for lint-rule tests: content is ignored, must exist for import resolution. diff --git a/web/src/lib/i18n/matching.test.ts b/web/src/lib/i18n/matching.test.ts index 924dc38..b17b71c 100644 --- a/web/src/lib/i18n/matching.test.ts +++ b/web/src/lib/i18n/matching.test.ts @@ -49,4 +49,4 @@ describe("scoreDoc", () => { it("запрос с опечаткой ё/е всё равно находит", () => { expect(scoreDoc(doc, normalizeForSearch("повёрнут"))).not.toBeNull(); }); -}); \ No newline at end of file +});