mirror of
https://github.com/alexadam/save-as-ebook.git
synced 2025-09-13 18:59:45 +00:00
add support for inline SVG
This commit is contained in:
parent
586173d87f
commit
f046e72253
2 changed files with 13 additions and 1 deletions
|
@ -67,10 +67,20 @@ function extractCanvasToImg($htmlObject) {
|
|||
});
|
||||
}
|
||||
|
||||
function extractSvgToImg($htmlObject) {
|
||||
var serializer = new XMLSerializer();
|
||||
$htmlObject.find('svg').each(function (index, elem) {
|
||||
var svgXml = serializer.serializeToString(elem);
|
||||
var imgSrc = 'data:image/svg+xml;base64,' + window.btoa(svgXml);
|
||||
$(elem).replaceWith('<img src="' + imgSrc + '">' + '</img>');
|
||||
});
|
||||
}
|
||||
|
||||
function preProcess($htmlObject) {
|
||||
extractMathMl($htmlObject);
|
||||
extractCanvasToImg($htmlObject);
|
||||
$htmlObject.find('script, style, svg, noscript, iframe').remove();
|
||||
extractSvgToImg($htmlObject);
|
||||
$htmlObject.find('script, style, noscript, iframe').remove();
|
||||
$htmlObject.find('*:empty').not('img').remove();
|
||||
formatPreCodeElements($htmlObject);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue