/venus

To download this project, use:
bzr branch http://golem.ph.utexas.edu/~distler/code/venus/

« back to all changes in this revision

Viewing changes to filters/xhtml2html.plugin

  • Committer: Sam Ruby
  • Date: 2008-09-29 20:20:01 UTC
  • Revision ID: rubys@intertwingly.net-20080929202001-a9rpw4nvp2g0qic1
HTML5 and Chrome fixes

Show diffs side-by-side

added added

removed removed

16
16
  try:    opts[name] = eval(value)
17
17
  except: opts[name] = value
18
18
 
19
 
from html5lib import liberalxmlparser, treewalkers, treebuilders, serializer
20
 
parser = liberalxmlparser.XHTMLParser(tree=treebuilders.getTreeBuilder('dom'))
21
 
tokens = treewalkers.getTreeWalker('dom')(parser.parse(sys.stdin))
 
19
try:
 
20
  from xml.dom import minidom
 
21
  doc = minidom.parse(sys.stdin)
 
22
except:
 
23
  from html5lib import liberalxmlparser, treebuilders
 
24
  parser = liberalxmlparser.XHTMLParser(tree=treebuilders.getTreeBuilder('dom'))
 
25
  doc = parser.parse(sys.stdin, encoding='utf-8')
 
26
 
 
27
from html5lib import treewalkers, serializer
 
28
tokens = treewalkers.getTreeWalker('dom')(doc)
22
29
serializer = serializer.HTMLSerializer(**dict(opts))
23
30
for text in serializer.serialize(tokens, encoding='utf-8'):
24
31
    sys.stdout.write(text)