Resolve image URLs, fixes #38

Using outidr & dir options
This commit is contained in:
Aaron O'Mullan
2014-04-06 16:05:12 -07:00
parent 1a4b196851
commit c166a9863e
+22
View File
@@ -68,5 +68,27 @@ GitBookRenderer.prototype.link = function(href, title, text) {
return out;
};
GitBookRenderer.prototype.image = function(href, title, text) {
// Our "fixed" href
var _href = href;
// Parsed version of the url
var parsed = url.parse(href);
// Options
var o = this._extra_options;
// Relative image, rewrite it depending output
if(!parsed.protocol && parsed.path[0] != '/' && o && o.dir && o.outdir) {
_href = path.relative(o.outdir, path.normalize(path.join(
o.dir,
href
)));
}
return GitBookRenderer.super_.prototype.image.call(this, _href, title, text);
};
// Exports
module.exports = GitBookRenderer;