UNPKG

1.11 kBJavaScriptView Raw
1'use strict';
2
3var Parser = require('./parser'),
4 Serializer = require('./serializer');
5
6
7// Shorthands
8exports.parse = function parse(html, options) {
9 var parser = new Parser(options);
10
11 return parser.parse(html);
12};
13
14exports.parseFragment = function parseFragment(fragmentContext, html, options) {
15 if (typeof fragmentContext === 'string') {
16 options = html;
17 html = fragmentContext;
18 fragmentContext = null;
19 }
20
21 var parser = new Parser(options);
22
23 return parser.parseFragment(html, fragmentContext);
24};
25
26exports.serialize = function (node, options) {
27 var serializer = new Serializer(node, options);
28
29 return serializer.serialize();
30};
31
32
33// Tree adapters
34exports.treeAdapters = {
35 default: require('./tree_adapters/default'),
36 htmlparser2: require('./tree_adapters/htmlparser2')
37};
38
39
40// Streaming
41exports.ParserStream = require('./parser/parser_stream');
42exports.PlainTextConversionStream = require('./parser/plain_text_conversion_stream');
43exports.SerializerStream = require('./serializer/serializer_stream');
44exports.SAXParser = require('./sax');