27 lines
633 B
JavaScript
27 lines
633 B
JavaScript
const fs = require("fs");
|
|
const replace = require("./replacement").gulp;
|
|
|
|
function wrapTemplate(templatePath, variables) {
|
|
let template = fs.readFileSync(templatePath).toString();
|
|
|
|
if (variables) {
|
|
variables.forEach(variable => {
|
|
template = template.replace(variable[0], variable[1]);
|
|
});
|
|
}
|
|
|
|
template = template.split(/\/\*content\*\//);
|
|
|
|
const replacements = [];
|
|
if (template[0]) {
|
|
replacements.push([/^/, template[0]]);
|
|
}
|
|
if (template[1]) {
|
|
replacements.push([/$/, template[1]]);
|
|
}
|
|
|
|
return replace(replacements);
|
|
}
|
|
|
|
module.exports = wrapTemplate;
|