diff --git a/lib/canvas-svg/require.js b/lib/canvas-svg/require.js index 6dc0c56..b314fde 100644 --- a/lib/canvas-svg/require.js +++ b/lib/canvas-svg/require.js @@ -13,7 +13,7 @@ module.exports = function (dir) { throw new Error("Cannot find module " + org.join(", ") + "."); try { - return require(path) + return require(path); } catch (e) { if (e.message.slice(0,18) !== "Cannot find module") throw e; diff --git a/lib/node-canvas-svg.js b/lib/node-canvas-svg.js index 99d9884..d33728e 100644 --- a/lib/node-canvas-svg.js +++ b/lib/node-canvas-svg.js @@ -26,7 +26,21 @@ var check_canvg = function () { }; -exports.svg.render = function (svgdata/*, options, callback*/) { +var parse_data = function (data, type) { + if (type) + type = {contentType:type}; + + var elem = jsdom.jsdom("
"+data+"",null,type).body; + + for(var i=0,l=elem.childNodes.length;i