24 строки
1001 B
JavaScript
24 строки
1001 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
module.exports = function (grunt) {
|
|
var path = require('path');
|
|
|
|
grunt.registerTask('l10n-use-localized-js', 'Update HTML to point to localized JavasScript', function () {
|
|
// server config is set in the selectconfig task
|
|
var supportedLanguages = grunt.config.get('server.i18n.supportedLanguages');
|
|
var i18n = require('../server/lib/i18n')(grunt.config.get('server.i18n'));
|
|
|
|
var templateDest = grunt.config.get('yeoman.page_template_dist');
|
|
|
|
supportedLanguages.forEach((language) => {
|
|
var locale = i18n.localeFrom(language);
|
|
var templatePath = path.join(templateDest, locale, 'index.html');
|
|
|
|
var html = grunt.file.read(templatePath);
|
|
grunt.file.write(templatePath, html.replace('/app.bundle.js', '/app.bundle.' + locale + '.js'));
|
|
});
|
|
});
|
|
};
|