📚 Словарь 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
.