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

Lines changed: 18 additions & 0 deletions
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

Lines changed: 7 additions & 0 deletions
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

Lines changed: 7 additions & 1 deletion
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy