Команда 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 (по умолчанию: включено)