summaryrefslogtreecommitdiffstats
path: root/lib/templating/conrefsLoader.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-06-10 17:45:30 +0200
committerSamy Pessé <samypesse@gmail.com>2016-06-10 17:45:30 +0200
commit9c927dcf1377e9f4caa3ed234a9fb5b472ecee50 (patch)
treed2ca8a49d8d365578bdb4e6506ce1f88e9ce068e /lib/templating/conrefsLoader.js
parent7a08b3f109d104903406a38cfd33aa642d30211f (diff)
downloadgitbook-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.js23
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
};
});