1 var Parser = require("./Parser.js");
2 var DomHandler = require("domhandler");
4 function defineProp(name, value) {
5 delete module.exports[name];
6 module.exports[name] = value;
12 Tokenizer: require("./Tokenizer.js"),
13 ElementType: require("domelementtype"),
14 DomHandler: DomHandler,
16 return defineProp("FeedHandler", require("./FeedHandler.js"));
19 return defineProp("Stream", require("./Stream.js"));
21 get WritableStream() {
22 return defineProp("WritableStream", require("./WritableStream.js"));
25 return defineProp("ProxyHandler", require("./ProxyHandler.js"));
28 return defineProp("DomUtils", require("domutils"));
30 get CollectingHandler() {
33 require("./CollectingHandler.js")
37 DefaultHandler: DomHandler,
39 return defineProp("RssHandler", this.FeedHandler);
42 parseDOM: function(data, options) {
43 var handler = new DomHandler(options);
44 new Parser(handler, options).end(data);
47 parseFeed: function(feed, options) {
48 var handler = new module.exports.FeedHandler(options);
49 new Parser(handler, options).end(feed);
52 createDomStream: function(cb, options, elementCb) {
53 var handler = new DomHandler(cb, options, elementCb);
54 return new Parser(handler, options);
56 // List of all events that the parser emits
58 /* Format: eventname: number of arguments */
63 processinginstruction: 2,