summaryrefslogtreecommitdiffstats
path: root/lib/template.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-09-15 12:27:07 +0200
committerSamy Pessé <samypesse@gmail.com>2015-09-15 12:27:07 +0200
commit57a0c3bad8333d93815257d7ff603bc34b8b3f4d (patch)
treecf5f447e84e3b4ac2d74d7092d8c522bd6e67b79 /lib/template.js
parent463a947df1e5c8c862c555a5b0ae675e356a0d5c (diff)
parent2a52326a454a23444bd8f0395a9ab8a1f5f68831 (diff)
downloadgitbook-57a0c3bad8333d93815257d7ff603bc34b8b3f4d.zip
gitbook-57a0c3bad8333d93815257d7ff603bc34b8b3f4d.tar.gz
gitbook-57a0c3bad8333d93815257d7ff603bc34b8b3f4d.tar.bz2
Merge pull request #929 from GitbookIO/feature/improve_resolve
Improve paths resolving for conrefs
Diffstat (limited to 'lib/template.js')
-rw-r--r--lib/template.js37
1 files changed, 1 insertions, 36 deletions
diff --git a/lib/template.js b/lib/template.js
index 4b2035f..9f01d3c 100644
--- a/lib/template.js
+++ b/lib/template.js
@@ -4,11 +4,10 @@ var path = require("path");
var nunjucks = require("nunjucks");
var escapeStringRegexp = require("escape-string-regexp");
-var git = require("./utils/git");
-var fs = require("./utils/fs");
var batch = require("./utils/batch");
var pkg = require("../package.json");
var defaultBlocks = require("./blocks");
+var BookLoader = require("./conrefs_loader")
// Normalize result from a block
function normBlockResult(blk) {
@@ -16,40 +15,6 @@ function normBlockResult(blk) {
return blk;
}
-// The loader should handle relative and git url
-var BookLoader = nunjucks.Loader.extend({
- async: true,
-
- init: function(book) {
- this.book = book;
- },
-
- getSource: function(fileurl, callback) {
- var that = this;
-
- git.resolveFile(fileurl)
- .then(function(filepath) {
- // Is local file
- if (!filepath) filepath = that.book.resolve(fileurl);
- else that.book.log.debug.ln("resolve from git", fileurl, "to", filepath)
-
- // Read file from absolute path
- return fs.readFile(filepath)
- .then(function(source) {
- return {
- src: source.toString(),
- path: filepath
- }
- });
- })
- .nodeify(callback);
- },
-
- resolve: function(from, to) {
- return path.resolve(path.dirname(from), to);
- }
-});
-
var TemplateEngine = function(book) {
this.book = book;