Команда Diff XML¶
Сравнивает наличие ключей между исходником и переводом; опционально выявляет изменившиеся исходные строки на основе базового PO. Для английского исходника RimLoc учитывает Languages/English
и Defs
(имплицитные поля).
Синопсис¶
rimloc-cli diff-xml --root <MOD> [--source-lang <CODE>|--source-lang-dir <DIR>] \
[--defs-dir <PATH>] [--defs-field <NAME>] [--defs-dict <PATH>] [--lang <CODE>|--lang-dir <DIR>] [--baseline-po <PO>] [--format text|json] \
[--out-dir <DIR>] [--game-version <VER>] [--strict] [--apply-flags] [--backup]
Опции¶
--root <MOD>
: корень мода (обязательно)--source-lang <CODE>
/--source-lang-dir <DIR>
: папка исходника (по умолчанию English)--defs-dir <PATH>
: ограничить кореньDefs
указанным путём (относительно root или абсолютным)--defs-field <NAME>
: дополнительные поляDefs
для извлечения (повторять или через запятую)--defs-dict <PATH>
: дополнительные словариDefs
(JSON: DefType → [field paths])--lang <CODE>
/--lang-dir <DIR>
: папка перевода (по умолчанию Russian)--baseline-po <PO>
: предыдущий экспорт для выявления изменившихся исходных строк--format
: text (по умолчанию) или json--out-dir <DIR>
: записи txt-отчётов (ChangedData.txt, TranslationData.txt, ModData.txt)--game-version <VER>
: подпапка версии--strict
: ненулевой код выхода при отличиях--apply-flags
: править переводные XML на месте: добавить<!-- FUZZY -->
у ключей с изменившимся исходником (по baseline PO) и<!-- UNUSED -->
у ключей, которые есть только в переводе--backup
: сохранять.bak
перед изменением XML (по умолчанию: включено)