mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
21 lines
571 B
JavaScript
21 lines
571 B
JavaScript
var fs = require('graceful-fs');
|
|
var path = require('path');
|
|
|
|
module.exports = function(code, folder) {
|
|
folder = folder || '';
|
|
|
|
return code.replace(/{{([\s\S]+?)}}/g, function(match, filename) {
|
|
// Normalize filename
|
|
var fname = path.join(folder, filename.trim());
|
|
|
|
// Try including snippet from FS
|
|
try {
|
|
// Trim trailing newlines/space of imported snippets
|
|
return fs.readFileSync(fname, 'utf8').trimRight();
|
|
} catch(err) {}
|
|
|
|
// If fails leave content as is
|
|
return match;
|
|
});
|
|
};
|