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

23 lines
478 B
JavaScript

const HamlLib = require("hamljs");
const TemplateEngine = require("./TemplateEngine");
const config = require("../Config");
class Haml extends TemplateEngine {
constructor(name, includesDir) {
super(name, includesDir);
this.setLibrary(this.config.libraryOverrides.haml);
}
setLibrary(lib) {
this.hamlLib = lib || HamlLib;
this.setEngineLib(lib);
}
async compile(str, inputPath) {
return this.hamlLib.compile(str);
}
}
module.exports = Haml;