47 строки
1.3 KiB
JavaScript
47 строки
1.3 KiB
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/. */
|
|
|
|
var path = require('path');
|
|
var i18n = require('i18n-abide');
|
|
|
|
module.exports = function (grunt) {
|
|
// convert localized TOS/PP agreements from markdown to html partials.
|
|
|
|
function rename(destPath, destFile) {
|
|
// Normalize the filenames to use the locale name.
|
|
// add the extension here, instead of using grunt-remarkable's
|
|
// extension generator, to get locale names in uppercase
|
|
return path.join(destPath, i18n.localeFrom(destFile) + '.html');
|
|
}
|
|
|
|
grunt.config('remarkable', {
|
|
options: {
|
|
breaks: true,
|
|
html: true,
|
|
linkify: false,
|
|
xhtmlOut: true
|
|
},
|
|
tos_pp: { //eslint-disable-line camelcase
|
|
files: [
|
|
{
|
|
cwd: '<%= yeoman.pp_md_src %>',
|
|
dest: '<%= yeoman.pp_html_dest %>',
|
|
expand: true,
|
|
ext: '',
|
|
rename: rename,
|
|
src: ['**/*.md']
|
|
},
|
|
{
|
|
cwd: '<%= yeoman.tos_md_src %>',
|
|
dest: '<%= yeoman.tos_html_dest %>',
|
|
expand: true,
|
|
ext: '',
|
|
rename: rename,
|
|
src: ['**/*.md']
|
|
}
|
|
]
|
|
}
|
|
});
|
|
};
|