summaryrefslogtreecommitdiffstats
path: root/lib/utils/page.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/page.js')
-rw-r--r--lib/utils/page.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/utils/page.js b/lib/utils/page.js
index fa333f2..483fdfd 100644
--- a/lib/utils/page.js
+++ b/lib/utils/page.js
@@ -78,8 +78,14 @@ function normalizeHtml(src, options) {
if (options.convertImages) {
var ext = path.extname(src);
if (_.contains(imgUtils.INVALID, ext)) {
- // Replace extension
- var dest = path.join(path.dirname(src), path.basename(src, ext)+".png");
+ var dest = "";
+
+ if (links.isExternal(src)) {
+ dest = path.basename(src, ext)+".png";
+ } else {
+ // Replace extension
+ var dest = path.join(path.dirname(src), path.basename(src, ext)+".png");
+ }
// Absolute with input
dest = path.resolve(options.book.root, dest);
@@ -148,7 +154,7 @@ function normalizeHtml(src, options) {
function convertImages(images, options) {
return _.reduce(images, function(prev, image) {
return prev.then(function() {
- var imgin = path.resolve(options.book.root, image.source);
+ var imgin = links. isExternal(image.source)? image.source : path.resolve(options.book.root, image.source);
var imgout = path.resolve(options.book.options.output, image.dest);
options.book.log.debug("convert image", image.source, "to", image.dest, "...");