Skip to content

Commit d21f17e

Browse files
dfreedmusergenic
authored andcommitted
Add wrapper functions for parsing and serializing
Add basic sanity tests
1 parent 4e4716a commit d21f17e

File tree

3 files changed

+178
-118
lines changed

3 files changed

+178
-118
lines changed

packages/dom5/dom5.js

+20-1
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,22 @@ function newElement(tagName, namespace) {
272272
};
273273
}
274274

275+
var parse5 = require('parse5');
276+
var parser = new parse5.Parser();
277+
var serializer = new parse5.Serializer();
278+
279+
function parse(text) {
280+
return parser.parse(text);
281+
}
282+
283+
function parseFragment(text) {
284+
return parser.parseFragment(text);
285+
}
286+
287+
function serialize(ast) {
288+
return serializer.serialize(ast);
289+
}
290+
275291
module.exports = {
276292
getAttribute: getAttribute,
277293
hasAttribute: hasAttribute,
@@ -298,5 +314,8 @@ module.exports = {
298314
text: newTextNode,
299315
comment: newCommentNode,
300316
element: newElement
301-
}
317+
},
318+
parse: parse,
319+
parseFragment: parseFragment,
320+
serialize: serialize
302321
};

packages/dom5/package.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
"devDependencies": {
1414
"chai": "^2.1.1",
1515
"jshint": "^2.6.3",
16-
"mocha": "^2.0.1",
17-
"parse5": "^1.4.0"
16+
"mocha": "^2.0.1"
1817
},
1918
"main": "dom5.js",
2019
"directories": {
@@ -28,5 +27,8 @@
2827
"bugs": {
2928
"url": "https://github.com/PolymerLabs/dom5/issues"
3029
},
31-
"homepage": "https://github.com/PolymerLabs/dom5"
30+
"homepage": "https://github.com/PolymerLabs/dom5",
31+
"dependencies": {
32+
"parse5": "^1.4.1"
33+
}
3234
}

0 commit comments

Comments
 (0)