Перейти к содержанию

RimLoc

Docs Buy Me a Coffee Ko-fi Discord

RimLoc помогает моддерам RimWorld поддерживать переводы в актуальном состоянии, проверять их и готовить к передаче переводчикам.

Начать перевод Конфигурация (rimloc.toml)

🚀 Быстрый старт

Новичкам — сюда: getting-started.md. Там пошаговый гайд, примеры команд и советы.

Зачем нужен RimLoc?

  • За один запуск собирает все строки из Languages/*/{Keyed,DefInjected}.
  • Не допускает проблемных релизов, заранее находя дубликаты, пустые значения и ошибки плейсхолдеров.
  • Экспортирует и импортирует пакеты PO/CSV, удобные для переводчиков.
  • Может собрать переводческий мод напрямую из готового .po файла.
  • CLI уже локализован (английский и русский) и использует стек Fluent.

Команды в двух словах

См. обзор CLI: cli/index.md. Полные страницы с примерами: Scan · Validate · Validate PO · Export/Import · Build Mod.

Основные команды

Команда Что делает Примечание
scan Собирает строки из XML. Добавьте --out-csv или --out-json, чтобы сохранить файл вместе с выводом.
validate Находит дубликаты, пустоты и ошибки плейсхолдеров. --format json удобно подключать к CI, --source-lang задаёт базовый язык.
validate-po Сравнивает плейсхолдеры в msgid/msgstr PO. Флаг --strict превращает предупреждения в ошибки.
export-po Формирует единый PO-файл. Требуются --root и --out-po; добавьте --lang, чтобы заполнить заголовок.
import-po Записывает обновления из PO обратно в XML. --dry-run показывает изменения, --single-file складывает всё в _Imported.xml.
build-mod Собирает самостоятельный мод-перевод из .po. --dry-run печатает план, --package-id и --rw-version легко кастомизировать.

Что дальше?

Помогите перевести RimLoc

Хотите видеть RimLoc на своём языке? Загляните в раздел Localization. Перевод можно сделать прямо через веб‑редактор GitHub без локальной настройки.

Где находится исходный код CLI?

Бинарные файлы лежат в crates/rimloc-cli, а фикстуры для экспериментов — в каталоге test/.

Вклад в документацию

Нашли неточность или хотите добавить пример? Отредактируйте страницу на GitHub или загляните в гайд AGENTS.md.