diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/htmlparser2/lib/index.js | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
Diffstat (limited to 'node_modules/htmlparser2/lib/index.js')
| -rw-r--r-- | node_modules/htmlparser2/lib/index.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/node_modules/htmlparser2/lib/index.js b/node_modules/htmlparser2/lib/index.js new file mode 100644 index 00000000..7f6f649c --- /dev/null +++ b/node_modules/htmlparser2/lib/index.js @@ -0,0 +1,70 @@ +var Parser = require("./Parser.js"), + DomHandler = require("domhandler"); + +function defineProp(name, value){ + delete module.exports[name]; + module.exports[name] = value; + return value; +} + +module.exports = { + Parser: Parser, + Tokenizer: require("./Tokenizer.js"), + ElementType: require("domelementtype"), + DomHandler: DomHandler, + get FeedHandler(){ + return defineProp("FeedHandler", require("./FeedHandler.js")); + }, + get Stream(){ + return defineProp("Stream", require("./Stream.js")); + }, + get WritableStream(){ + return defineProp("WritableStream", require("./WritableStream.js")); + }, + get ProxyHandler(){ + return defineProp("ProxyHandler", require("./ProxyHandler.js")); + }, + get DomUtils(){ + return defineProp("DomUtils", require("domutils")); + }, + get CollectingHandler(){ + return defineProp("CollectingHandler", require("./CollectingHandler.js")); + }, + // For legacy support + DefaultHandler: DomHandler, + get RssHandler(){ + return defineProp("RssHandler", this.FeedHandler); + }, + //helper methods + parseDOM: function(data, options) { + var handler = new DomHandler(options); + var parser = new Parser(handler, options); + parser.end(data); + return handler.dom; + }, + parseFeed: function(feed, options){ + var handler = new module.exports.FeedHandler(); + var parser = new Parser(handler); + parser.end(feed); + return handler.dom; + }, + createDomStream: function(cb, options, elementCb){ + var handler = new DomHandler(cb, options, elementCb); + return new Parser(handler, options); + }, + // List of all events that the parser emits + EVENTS: { /* Format: eventname: number of arguments */ + attribute: 2, + cdatastart: 0, + cdataend: 0, + text: 1, + processinginstruction: 2, + comment: 1, + commentend: 0, + closetag: 1, + opentag: 2, + opentagname: 1, + error: 1, + end: 0 + } +}; |
