📚 RimLoc Glossary¶
Placeholder¶
A token inside text that the game replaces with values (numbers, names, etc.). Examples: %d, %s, {0}, {PAWN_name}. Must match exactly between source and translation. See cli/validate_po.md
DefInjected¶
Translations live alongside XML definitions (ThingDef, RecipeDef, …). Keys are built from paths: DefType.defName.field.
Keyed¶
Dictionary‑style translations under Languages/<Lang>/Keyed/*.xml with key → value pairs.
PO (Portable Object)¶
Standard translation file where msgid is source and msgstr is target. RimLoc can export a single .po merging DefInjected and Keyed. See cli/export_import.md
Dry‑run¶
Preview changes without writing to disk. Use --dry-run.
Mod root¶
Top‑level folder of a mod (contains About/, Defs/, sometimes Languages/).
Report (--report)¶
Verbose summary of changes during import/build for review.
CSV/JSON output¶
Machine-readable output from scan, validate, diff-xml, etc. Useful for CI and analysis.
Locale¶
Language/culture code like ru, en, pt-br. Used to select Languages/<Lang> and fill .po metadata.
Key¶
Identifier of a string. For Keyed it’s the XML node name (e.g., GreetingHello); for DefInjected it’s a path like ThingDef.Beer.label.