hypnagaga_old/config/shortcodes/includeRaw/index.js
2022-12-31 11:25:17 +01:00

17 lines
493 B
JavaScript

// Because Nunjucks's include doesn't like CSS with "{#". Source: https://github.com/nhoizey/pack11ty/blob/781248b92480701208f69e2161165e58d79a23ee/src/_11ty/shortcodes/include_raw.js
const fs = require('fs');
let memoizedIncludes = {};
const includeRaw = file => {
if (file in memoizedIncludes) {
return memoizedIncludes[file];
} else {
let content = fs.readFileSync(file, 'utf8');
memoizedIncludes[file] = content;
return content;
}
};
module.exports = includeRaw;