CLI та сканування коду: автоматичний пошук усіх неперекладених рядків
Не витрачайте час на пошук жорстко вбудованих рядків у вихідних файлах. CLI-інтерфейс Better i18n використовує синтаксичний аналіз на основі AST для сканування всього коду, виявлення неперекладеного тексту в компонентах та атрибутах JSX, повідомлення про відсутні та невикористані ключі, а також безперешкодно інтегрується у ваш конвеєр безперервної інтеграції.
Сканування коду на основі AST
На відміну від сканерів на основі регулярних виразів, що генерують хибні спрацювання, Better i18n розбирає ваш код у абстрактне синтаксичне дерево для точного, контекстно-залежного виявлення рядків.
Виявлення жорстко закодованих рядків
Автоматично знаходить кожен рядок, звернений до користувача, який не обгорнутий у функцію перекладу, включаючи рядки у дочірніх елементах JSX та властивостях компонентів.
Розбір на основі AST
Розбирає ваш вихідний код у абстрактне синтаксичне дерево для точного, контекстно-залежного виявлення, що усуває хибні спрацювання регулярних виразів-сканерів.
Сканування текстових вузлів JSX
Виявляє неперекладений текстовий вміст усередині елементів JSX, включаючи вирази та шаблонні літерали, що відображаються безпосередньо у ваших компонентах.
Сканування атрибутів JSX
Виявляє жорстко задані рядки в атрибутах JSX, таких як placeholder, aria-label та title, які часто пропускають під час ручних перевірок інтернаціоналізації.
Розумна фільтрація
Ігнорує значення, які неможливо перекласти, такі як імена класів CSS, шляхи імпорту та числові літерали, щоб ви бачили лише результати, з якими можна працювати.
Команди CLI для аудиту перекладів
Команда check надає інтерактивний, зручний для розробника досвід аудиту. Вона порівнює ключі перекладу, що використовуються у вашому вихідному коді, з ключами, збереженими на сервері Better i18n, виявляючи як відсутні ключі, що потребують перекладу, так і невикористовувані ключі, які можна видалити.
Динамічні шаблони ключів, наприклад шаблонні літерали, виявляються автоматично. Коли ваш код використовує t(`key.${variable}`), CLI розпізнає динамічний сегмент і включає його до звітів зі зіставленням шаблонів, щоб нічого не залишилося поза увагою.
- Виконайте повний аудит перекладу за допомогою однієї команди перевірки
- Виявляти відсутні ключі перекладу, що існують у коді, але відсутні у вашому сховищі на сервері
- Визначати невикористовувані ключі у вашому сховищі на сервері, на які більше немає посилань у коді
- Виявляти динамічні шаблони ключів, наприклад шаблонні літерали, та позначати їх для перевірки
- Генерувати порівняльні звіти між локальним використанням і станом перекладів на сервері
Гнучкі формати виводу
Результати сканування доступні у кількох форматах відповідно до вашого робочого процесу. Вивід у стилі ESLint надає зрозумілі звіти з посиланнями на файл, рядок та стовпець. Вивід у форматі JSON забезпечує машиночитані дані для автоматизації CI/CD та власних інструментів.
Режим verbose забезпечує глибоку прозорість із детальними журналами аудиту, зведеннями за областями видимості та інформацією про хронометраж. Статистика сканування відображає кількість файлів, метрики виявлення та дані про продуктивність, щоб ви завжди знали стан покриття перекладів.
Вивід у стилі ESLint
Зрозумілі для людини звіти з вказанням шляху до файлу, номера рядка та посилань на стовпці для швидкої навігації в будь-якому редакторі.
Вивід у форматі JSON
Структуровані дані, придатні для машинного зчитування, які ідеально підходять для автоматизації CI/CD, створення власних інформаційних панелей та інтеграції з іншими інструментами.
Режим детального виведення
Детальні журнали аудиту зі зведеннями за областями видимості, інформацією про хронометраж та трасуванням розв'язання просторів імен для налагодження.
Статистика сканування
Кількість файлів, основні показники виявлення та дані про ефективність, щоб ви завжди були в курсі стану вашого перекладацького покриття.
DevOps та інтеграція CI/CD
Вбудуйте перевірку перекладів у ваш існуючий цикл розробки, щоб виявити відсутні рядки до того, як вони потраплять у виробниче середовище.
Інтеграція з CI Pipeline
Додайте крок сканування до вашого CI-процесу, який зупиняє збірку при виявленні неперекладених рядків або відсутніх ключів.
Хуки перед комітом
Перед кожним комітом виконуйте перевірку файлів у проміжній версії, щоб виявити неперекладені рядки на якомога більш ранній стадії розробки.
Сканування з обмеженням по каталогу
Вибирайте конкретні каталоги або шаблони файлів для сканування лише тих частин кодової бази, що містять контент, орієнтований на користувача.
Аналіз з урахуванням області дії
Автоматично визначати простори імен перекладів за допомогою відстеження лексичної області дії, щоб кожен виклик t() відповідало правильному набору ключів.
Покращений інтерфейс командного рядка для міжнародної локалізації: сканування коду, розроблене спеціально для локалізації
Командний інтерфейс Better i18n поєднує сканування коду на основі AST та віддалене управління ключами в одному інструменті. Скануйте свою кодову базу на наявність жорстко заданих рядків, порівнюйте локальне використання з вашим віддаленим сховищем перекладів, виявляйте невикористані ключі, що збільшують розмір пакета, та створюйте звіти для вашого конвеєра безперервної інтеграції — і все це, не виходячи з терміналу.
Сканування з урахуванням області дії
Tracks використовує виклики useTranslations та getTranslations через лексичні області видимості, автоматично прив’язуючи кожен виклик t() до відповідного простору імен.
Підтримка серверних компонентів
Повна підтримка асинхронних серверних компонентів Next.js App Router, завдяки чому виклики getTranslations у серверному коді виявляються та перевіряються разом із використанням на стороні клієнта.
Хуки перед фіксацією
Виконуйте перевірку лише файлів у проміжному стані за допомогою прапора --staged, виявляючи неперекладені рядки до їхнього фіксації, не сповільнюючи при цьому робочий процес.
Пов'язані теми
For Developers
Інструменти для інтернаціоналізації, орієнтовані на розробників, з типобезпечними SDK та робочими процесами, що базуються на Git
Localization Software
TMS та CAT-інструменти для керування перекладами у великих масштабах
Localization Software
TMS та CAT-інструменти для керування перекладами у великих масштабах
Translation Management System
Centralize your localization workflow with a TMS
Надсилайте переклади, не пропускаючи жодного рядка
Командний інтерфейс Better i18n сканує ваш код, виявляє всі неперекладені рядки та інтегрується у ваш конвеєр безперервної інтеграції, завдяки чому жоден елемент не потрапляє у виробниче середовище без перекладу.