1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/* 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/. */
/* eslint-env node */
const { exec } = require("child_process");
const basePath = `./content/panels/tmpl/`;
let templates = [
`ho2/ho2_articleinfo`,
`ho2/ho2_download`,
`ho2/ho2_download_error`,
`ho2/ho2_sharebutton`,
`loggedoutvariants/variant_a`,
`loggedoutvariants/variant_b`,
`loggedoutvariants/variant_c`,
`saved_premiumextras`,
`saved_premiumshell`,
`saved_shell`,
`saved_tmplogin`,
`signup_shell`,
`signupstoryboard_shell`,
`item_recs`,
];
// Append extension and base path
templates = templates.map(templatePath => {
return `${basePath}${templatePath}.handlebars`;
});
// "build:handlebars": "npx handlebars ./content/panels/tmpl/ho2/ho2_articleinfo.handlebars -f handlebarstest.js",
console.log(`Compiling Handlebars\n`);
templates.forEach(path => {
console.log(`Building: ${path}`);
});
let complilationGroup = templates.reduce((accumulator, currentValue) => {
return `${accumulator} ${currentValue}`;
});
exec(
`npx handlebars ${complilationGroup} -f ./content/panels/js/tmpl.js`,
(error, stdout, stderr) => {
if (stderr) {
console.error(stderr);
}
}
);
|