Skip to content

Commit 0575023

Browse files
Merge pull request #52 from phawxby/master
Some SVG attributes aren't correctly handled, for example viewBox
2 parents 17db9f3 + 6ffb148 commit 0575023

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var domToReact = require('./lib/dom-to-react');
77
var htmlToDOM = require('html-dom-parser');
88

99
// decode HTML entities by default for `htmlparser2`
10-
var domParserOptions = { decodeEntities: true };
10+
var domParserOptions = { decodeEntities: true, lowerCaseAttributeNames: false };
1111

1212
/**
1313
* Convert HTML string to React elements.

test/dom-to-react.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,14 @@ describe('dom-to-react parser', function() {
128128
);
129129
});
130130

131+
132+
it('handles svg\'s with a viewBox', function() {
133+
var html = mocks.svg.simple;
134+
var reactElement = domToReact(htmlToDOM(html, { lowerCaseAttributeNames: false }));
135+
136+
assert.deepEqual(
137+
reactElement,
138+
React.createElement('svg', { viewBox: '0 0 512 512', id: 'foo' }, 'Inner')
139+
);
140+
});
131141
});

test/helpers/mocks.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"doctype": "<!DOCTYPE html>"
1515
},
1616
"svg": {
17+
"simple": "<svg viewBox=\"0 0 512 512\" id=\"foo\">Inner</svg>",
1718
"complex": "<svg height=\"400\" width=\"450\"><path id=\"lineAB\" d=\"M 100 350 l 150 -300\" stroke=\"red\" stroke-width=\"3\" fill=\"none\"></path><g stroke=\"black\" stroke-width=\"3\" fill=\"black\"><circle id=\"pointA\" cx=\"100\" cy=\"350\" r=\"3\"></circle></g><g font-size=\"30\" font-family=\"sans-serif\" fill=\"black\" stroke=\"none\" text-anchor=\"middle\"><text x=\"100\" y=\"350\" dx=\"-30\">A</text></g>Your browser does not support inline SVG.</svg>"
1819
}
1920
}

0 commit comments

Comments
 (0)