LanguageManager

Custom Translations

Custom Translations are useful for if you'd like your plugin to be available in multiple languages.

Example: English and French

In this example, we'll support English and French. You can of course create as many language files as you'd like.

By default, users will only be able to see in languages that are supported by Saturn, but you could create your own settings file that supports more languages if you'd like.

en-gb.json
{
  "Hello": "Hello",
  "ControlPanel": "Control Panel"
}
fr.json
{
  "Hello": "Bonjour",
  "ControlPanel": "Panneau de commande"
}
index.php
<?php
use Saturn\LanguageManager\Translation;
$Translation = new Translation('.../'.SATURN_LANGUAGE.'/.json');
?>
...

<h1><?= $Translation->$Translate('ControlPanel'); ?></h1>
<p><?= $Translation->$Translate('Hello'); ?></p>

...

Last updated