lunaisadev-website-old/node_modules/@11ty/eleventy/src/Engines/Html.js

26 lines
604 B
JavaScript

const TemplateEngine = require("./TemplateEngine");
class Html extends TemplateEngine {
async compile(str, inputPath, preTemplateEngine) {
if (preTemplateEngine) {
let engine = this.engineManager.getEngine(
preTemplateEngine,
super.getIncludesDir(),
this.extensionMap
);
let fn = await engine.compile(str, inputPath);
return async function(data) {
return fn(data);
};
} else {
return function(data) {
// do nothing with data if parseHtmlWith is falsy
return str;
};
}
}
}
module.exports = Html;