* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Frontend\Asset; class LocaleJsCompiler extends JsCompiler { protected $translations = []; public function setTranslations(array $translations) { $this->translations = $translations; } public function compile() { $output = " System.register('locale', [], function(_export) { return { execute: function() { _export('default', function(app) { app.translator.translations = ".json_encode($this->translations).";\n"; foreach ($this->files as $filename) { $output .= file_get_contents($filename); } $output .= ' }); } }; });'; return $this->format($output); } }