I18N Guide
Introduction
LeviLamina provides a simple i18n class to support multilingual functionality for itself and mods.
Usage
Loading Language Files
- Include the header file
ll/api/i18n/I18n.h. - Call the
ll::i18n::getInstance().loadmethod in theloadmethod of your mod, passing the path to the language files. This path is typically a folder but can also be a single JSON file. LeviLamina provides theMod::getLangDirmethod for developers to obtain the standard language file path.
| C++ | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
Example language file path:
- lang/
- de.json
- en.json
- fr.json
- id.json
- it.json
- ja.json
- ko.json
- pt_BR.json
- ru.json
- th.json
- tr.json
- vi.json
- zh_CN.json
- zh_TW.json
Example language file content:
| JSON | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
Using I18N to Translate Text
- Include the header file
ll/api/i18n/I18n.h. - Use the directive
using namespace ll::i18n_literalsin your source file. - Append the
_tr()literal to strings for translation.
| C++ | |
|---|---|
1 2 3 4 5 6 7 8 9 | |