From 8cc0f64f54acae6fd16dbb7916029942a94fd46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Thu, 5 Feb 2015 17:36:44 +0100 Subject: [PATCH] Handle SVG correctly in page normalization Related to mathjax/MathJax-node#65 --- lib/utils/page.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/utils/page.js b/lib/utils/page.js index f771f72b4..ec91e0b8d 100644 --- a/lib/utils/page.js +++ b/lib/utils/page.js @@ -78,7 +78,14 @@ function pregQuote( str ) { // Adapt an html snippet to be relative to a base folder function normalizeHtml(src, options) { - var $ = cheerio.load(src, { xmlMode: false}); + var $ = cheerio.load(src, { + // We should parse html without trying to normalize too much + xmlMode: false, + + // SVG need some attributes to use uppercases + lowerCaseAttributeNames: false, + lowerCaseTags: false + }); var toConvert = []; var svgContent = {}; var outputRoot = options.book.options.output;