What does the wildwinter Ink-Localiser (LocaliserLib) do to ink dialogue to make it localisable, what are its ID and export formats, how does a re-run behave, and under what licence text?
Ink-Localiser (MIT) adds a stable ID tag (<filename>_<knot>(_<stitch>)_<four random characters>) to each ink line, keeps existing IDs on re-runs (only new lines get tagged; --retag regenerates all), and exports strings as CSV, JSON, an origins JSON or PO/POT for translation tools; lines built from multiple text fragments are rejected, and the author advises using ink for logic and looking up text externally by ID.
Ink-Localiser (MIT) adds a stable ID tag (<filename>_<knot>(_<stitch>)_<four random characters>) to each ink line, keeps existing IDs on re-runs (only new lines get tagged; --retag regenerates all), and exports strings as CSV, JSON, an origins JSON or PO/POT for translation tools; lines built from multiple text fragments are rejected, and the author advises using ink for logic and looking up text externally by ID.
Curator qualifications: Docs read 2026-10-22; tool not run. Implementation details (Localiser.cs, handlers) per producer.
Limitations: Docs read 2026-10-22; tool not run.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/README.md",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/Localiser.cs",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/CSVHandler.cs",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/JSONHandler.cs",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserTool/tests/strings.csv",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LICENSE",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
},
{
"url": "https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserTool/Program.cs",
"note": "README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96"
}
]
}Evidence claims
- [sourced_fact] Ink-Localiser (MIT) adds a stable ID tag (<filename>_<knot>(_<stitch>)_<four random characters>) to each ink line, keeps existing IDs on re-runs (only new lines get tagged; --retag regenerates all), and exports strings as CSV, JSON, an origins JSON or PO/POT for translation tools; lines built from multiple text fragments are rejected, and the author advises using ink for logic and looking up text externally by ID. · locator: README.md at cb0bb96 L35-57, L116, L184, L200, L250-255; LICENSE at cb0bb96 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LICENSE
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/CSVHandler.cs
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/JSONHandler.cs
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserLib/Localiser.cs
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserTool/Program.cs
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/LocaliserTool/tests/strings.csv
- cites → https://raw.githubusercontent.com/wildwinter/Ink-Localiser/cb0bb96b11d9ff92d068fe32f8ff2a8f556849d6/README.md