Skip to content

Commit 6b13f55

Browse files
willkggsnedders
authored andcommitted
First pass at docs for html5lib.treeadapters (#380)
1 parent af35626 commit 6b13f55

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

html5lib/treeadapters/__init__.py

+18
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
"""Tree adapters let you convert from one tree structure to another
2+
3+
Example:
4+
5+
.. code-block:: python
6+
7+
import html5lib
8+
from html5lib.treeadapters import genshi
9+
10+
doc = '<html><body>Hi!</body></html>'
11+
treebuilder = html5lib.getTreeBuilder('etree')
12+
parser = html5lib.HTMLParser(tree=treebuilder)
13+
tree = parser.parse(doc)
14+
TreeWalker = html5lib.getTreeWalker('etree')
15+
16+
genshi_tree = genshi.to_genshi(TreeWalker(tree))
17+
18+
"""
119
from __future__ import absolute_import, division, unicode_literals
220

321
from . import sax

html5lib/treeadapters/genshi.py

+7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55

66

77
def to_genshi(walker):
8+
"""Convert a tree to a genshi tree
9+
10+
:arg walker: the treewalker to use to walk the tree to convert it
11+
12+
:returns: generator of genshi nodes
13+
14+
"""
815
text = []
916
for token in walker:
1017
type = token["type"]

html5lib/treeadapters/sax.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,13 @@
1111

1212

1313
def to_sax(walker, handler):
14-
"""Call SAX-like content handler based on treewalker walker"""
14+
"""Call SAX-like content handler based on treewalker walker
15+
16+
:arg walker: the treewalker to use to walk the tree to convert it
17+
18+
:arg handler: SAX handler to use
19+
20+
"""
1521
handler.startDocument()
1622
for prefix, namespace in prefix_mapping.items():
1723
handler.startPrefixMapping(prefix, namespace)

0 commit comments

Comments
 (0)