diff options
author | codepiano <codepiano.li@gmail.com> | 2014-11-02 01:34:28 +0800 |
---|---|---|
committer | codepiano <codepiano.li@gmail.com> | 2014-11-02 01:34:28 +0800 |
commit | 1502d65286eb36a76b8d0016f7bad64b9bf9f39f (patch) | |
tree | f954a62a351413faef03818b49d92a6312d5e4df /lib/parse/includer.js | |
parent | 9da10e2b25cb8ad919bb8563cfdc81d9e0612341 (diff) | |
parent | 0feb672d708e2d73ee159d5a94b614f90c85e9e2 (diff) | |
download | gitbook-1502d65286eb36a76b8d0016f7bad64b9bf9f39f.zip gitbook-1502d65286eb36a76b8d0016f7bad64b9bf9f39f.tar.gz gitbook-1502d65286eb36a76b8d0016f7bad64b9bf9f39f.tar.bz2 |
Merge branch 'master' of github.com:GitbookIO/gitbook into fork
Conflicts:
lib/parse/page.js
Diffstat (limited to 'lib/parse/includer.js')
-rw-r--r-- | lib/parse/includer.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/parse/includer.js b/lib/parse/includer.js new file mode 100644 index 0000000..f7f20e0 --- /dev/null +++ b/lib/parse/includer.js @@ -0,0 +1,15 @@ +// Return a fs inclduer +module.exports = function(ctx, folders, resolveFile, readFile) { + return function(name) { + return ctx[name] || + folders.map(function(folder) { + // Try including snippet from FS + try { + var fname = resolveFile(folder, name); + // Trim trailing newlines/space of imported snippets + return readFile(fname, 'utf8').trimRight(); + } catch(err) {} + }) + .filter(Boolean)[0]; + } +}; |