Files
inline-html/lib/inline-img.js

22 lines
616 B
JavaScript
Raw Normal View History

2015-07-23 08:28:22 -07:00
var cheerio = require('cheerio');
var datauri = require('datauri');
var isLocalPath = require('is-local-path');
var path = require('path');
var inline = function (html, filePath) {
var basedir = path.dirname(filePath);
2015-07-23 16:58:12 -07:00
var $ = cheerio.load(html, {decodeEntities: false});
2015-07-23 08:28:22 -07:00
var images = $('img').filter(function (index, element) {
return isLocalPath($(element).attr('src'));
});
images.each(function (index, element) {
var src = $(element).attr('src');
var filePath = path.resolve(basedir, src);
src = datauri(filePath);
$(element).attr('src', src);
});
return $.html();
};
module.exports = inline;