diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-06-10 17:45:30 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-06-10 17:45:30 +0200 |
commit | 9c927dcf1377e9f4caa3ed234a9fb5b472ecee50 (patch) | |
tree | d2ca8a49d8d365578bdb4e6506ce1f88e9ce068e /lib/templating/conrefsLoader.js | |
parent | 7a08b3f109d104903406a38cfd33aa642d30211f (diff) | |
download | gitbook-9c927dcf1377e9f4caa3ed234a9fb5b472ecee50.zip gitbook-9c927dcf1377e9f4caa3ed234a9fb5b472ecee50.tar.gz gitbook-9c927dcf1377e9f4caa3ed234a9fb5b472ecee50.tar.bz2 |
Fix #1374 and #1360: apply transform of conrefsLoader using a string, not a buffer
Diffstat (limited to 'lib/templating/conrefsLoader.js')
-rw-r--r-- | lib/templating/conrefsLoader.js | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/lib/templating/conrefsLoader.js b/lib/templating/conrefsLoader.js index 475aa92..b3cdb3f 100644 --- a/lib/templating/conrefsLoader.js +++ b/lib/templating/conrefsLoader.js @@ -8,16 +8,15 @@ var PathUtils = require('../utils/path'); /** - Template loader resolving both: - - relative url ("./test.md") - - absolute url ("/test.md") - - git url ("") - - - @param {String} rootFolder - @param {Function(filePath, source)} transformFn (optional) - @param {Logger} logger (optional) -*/ + * Template loader resolving both: + * - relative url ("./test.md") + * - absolute url ("/test.md") + * - git url ("") + * + * @param {String} rootFolder + * @param {Function(filePath, source)} transformFn (optional) + * @param {Logger} logger (optional) + */ var ConrefsLoader = nunjucks.Loader.extend({ async: true, @@ -43,6 +42,8 @@ var ConrefsLoader = nunjucks.Loader.extend({ // Read file from absolute path return fs.readFile(filepath) .then(function(source) { + source = source.toString('utf8'); + if (that.transformFn) { return that.transformFn(filepath, source); } @@ -51,7 +52,7 @@ var ConrefsLoader = nunjucks.Loader.extend({ }) .then(function(source) { return { - src: source.toString('utf8'), + src: source, path: filepath }; }); |