Skip to content

Commit 4cbd2bf

Browse files
committed
add top level parseFragment function
1 parent dc7a9d3 commit 4cbd2bf

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/html5lib/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
p = html5lib.HTMLParser()
1212
tree = p.parse(f)
1313
"""
14-
from html5parser import HTMLParser, parse
14+
from html5parser import HTMLParser, parse, parseFragment
1515
from treebuilders import getTreeBuilder
1616
from serializer import serialize

src/html5lib/html5parser.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ def parse(doc, treebuilder="simpletree", encoding=None,
2626
p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements)
2727
return p.parse(doc, encoding=encoding)
2828

29+
def parseFragment(doc, container="div", treebuilder="simpletree", encoding=None,
30+
namespaceHTMLElements=True):
31+
tb = treebuilders.getTreeBuilder(treebuilder)
32+
p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements)
33+
return p.parseFragment(doc, container=container, encoding=encoding)
34+
2935
class HTMLParser(object):
3036
"""HTML parser. Generates a tree structure from a stream of (possibly
3137
malformed) HTML"""

0 commit comments

Comments
 (0)