Fix bug where template expressions were interpreted as paths.

This commit is contained in:
Alexandre Gigliotti
2015-09-25 13:35:27 -07:00
parent 99eed58f96
commit ff5e4401f7
4 changed files with 27 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
var cheerio = require('cheerio');
var datauri = require('datauri');
var isLocalPath = require('is-local-path');
var isTemplateExpression = require('./is-template-expression');
var path = require('path');
var inline = function (html, filename) {
@@ -8,7 +9,8 @@ var inline = function (html, filename) {
var basedir = path.dirname(filename);
var $ = cheerio.load(html, {decodeEntities: false});
var images = $('img').filter(function (index, element) {
return isLocalPath($(element).attr('src'));
var path = $(element).attr('src');
return isLocalPath(path) && !isTemplateExpression(path);
});
images.each(function (index, element) {
var src = $(element).attr('src');