Сверка локализаций по ключам

Сравнить наборы переводов, найти пропуски, лишние ключи и несогласованные плейсхолдеры.

Рабочая область

Сравнить наборы переводов, найти пропуски, лишние ключи и несогласованные плейсхолдеры.

Обработка на устройстве. Файлы и значения полей не отправляются в аналитику. Ctrl/Cmd + Enter — запуск.

Загрузка локальной обработки…

Настройки и локальный проект

Рецепт настроек не содержит исходных файлов. Проект очереди содержит проверяемые записи: храните его на своём устройстве. Автоматического сохранения нет.

Метод и ограничения выбранного режима

Наборы локализаций связываются по ключам, выделяются отсутствующие/лишние ключи и изменения. Простые именованные/printf-плейсхолдеры сравниваются как мультимножества. Вложенные JSON-локали разворачиваются по JSON Pointer без сетевых запросов.

Точные ключи сохраняют текстовые ID и ведущие нули. Пустые ключи требуют проверки. Нечёткие алгоритмы — до 200 000 пар / 5000 кандидатов с ручным подтверждением; оценка сходства не является вероятностью. ISO-время требует явной зоны. Никакие внешние системы не изменяются.

Методика и примеры

Сверка локализаций по ключам

Наборы локализаций связываются по ключам, выделяются отсутствующие/лишние ключи и изменения. Простые именованные/printf-плейсхолдеры сравниваются как мультимножества. Вложенные JSON-локали разворачиваются по JSON Pointer без сетевых запросов.

Ограничения

Точные ключи сохраняют текстовые ID и ведущие нули. Пустые ключи требуют проверки. Нечёткие алгоритмы — до 200 000 пар / 5000 кандидатов с ручным подтверждением; оценка сходства не является вероятностью. ISO-время требует явной зоны. Никакие внешние системы не изменяются.

Проверяемый пример

Входные данные примера
key;value
hello;Hello {name}
bye;Bye
СтатусКлючСтрока AСтрока BПолеЗначение AЗначение B
измененаhello22valueHello {name}Привет
удаленаbye3["bye","Bye"]
добавленаextra3["extra","Лишнее"]

Плейсхолдеры и теги

Оригинальные и переводные строки связываются по ключу. Сравниваются мультимножества простых переменных/printf-плейсхолдеров и HTML-тегов; отсутствующие и лишние ключи выводятся отдельно. Сложные plural/select-выражения ICU не интерпретируются этим режимом.

Ограничения

До 2 млн символов на источник; регулярные правила имеют таймаут и отмену. Поддерживаемые форматы и правила показаны на странице. Наборы правил не заменяют лингвистическую, юридическую или предметную проверку. Файлы и тексты не отправляются на сервер.

Проверяемый пример

Входные данные примера
key;value
hello;Hello {name}
count;<b>{n}</b> items
КлючНарушениеОригиналПеревод
helloпараметры различаютсяname
countHTML-теги различаются</b>;<b>

Источники метода

Следующая задача