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

📚 Словарь RimLoc

Короткие и понятные определения терминов, встречающихся в документации.

Плейсхолдер

«Дырка» в тексте, куда игра подставляет переменные значения: числа, имена, предметы. Примеры: %d, %s, {0}, {PAWN_name}. В переводе плейсхолдеры должны полностью совпадать с оригиналом — иначе строка сломается. См. cli/validate_po.md

DefInjected

Переводы «вшиты» рядом с XML‑описаниями объектов (ThingDef, RecipeDef и т. п.). Ключ строится по пути к полю: DefType.defName.field. Пример: ThingDef.Beer.label.

Keyed

Переводы из отдельного словаря ключей Languages/<Lang>/Keyed/*.xml, где key → текст. Удобно для UI/общих сообщений.

PO (Portable Object)

Формат файла перевода, где msgid — оригинальный текст, msgstr — перевод. Удобен для Poedit/CAT. В RimLoc единый .po собирается из DefInjected и Keyed. См. cli/export_import.md

Dry‑run

«Сухой прогон» — RimLoc показывает, что собирается сделать (изменить/создать файлы), но ничего не записывает на диск. Полезно перед импортом и сборкой. Флаг --dry-run поддерживают многие команды.

Мод‑перевод

Отдельный мод, который содержит только переводы (Languages/Russian и метаданные), — без исходного кода автора. Собирается командой build-mod.

Корень мода (mod root)

Папка верхнего уровня мода (есть About/, Defs/, часто Languages/). Пример: ./Mods/MyMod.

Отчёт (--report)

Режим с подробным перечислением изменений при импорте/сборке — удобно для ревью.

CSV/JSON вывод

Машиночитаемые форматы из scan, validate, diff-xml и др. Используются для проверки в CI и анализа.

Язык/локаль (locale)

Код языка и культуры, например ru, en, pt-br. В RimLoc используется для выбора папки Languages/<Lang> и заполнения метаданных в .po.

Ключ (key)

Идентификатор строки в Keyed или путь для DefInjected. В Keyed это имя узла (например, GreetingHello), в DefInjected — путь вида ThingDef.Beer.label.