17 lines
493 B
JavaScript
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;
|