self.listcount.append(1)
self.listlevel = len(self.listcount) - 1
+ if tag_name == u'dl':
+ self.indentlevel = self.indentlevel + 4
+
if tag_name in self.liststarttags:
smallist = self.opentags[-3:-1]
smallist.reverse()
self.text = self.text + u'\n\n'
elif len(self.text) > 1 and self.text[-2] != u'\n':
self.text = self.text + u'\n'
- definition = u' ' * self.indentlevel + definition + "::"
- indentstring = u'\n' + u' ' * (self.indentlevel + 1)
+ definition = u' ' * (self.indentlevel - 4) + definition + "::"
+ indentstring = u'\n' + u' ' * (self.indentlevel - 3)
self.text = self.text \
+ indentstring.join(
textwrap.wrap(definition, \
- self.textwidth - self.indentlevel - 1))
+ self.textwidth - self.indentlevel - 4))
self.curdata = u''
elif tag_thats_done == u'dd':
definition = unicode(" ".join( \
if len(definition) > 0:
if len(self.text) > 0 and self.text[-1] != u'\n':
self.text = self.text + u'\n'
- indentstring = u'\n' + u' ' * (self.indentlevel + 4)
+ indentstring = u'\n' + u' ' * self.indentlevel
self.text = self.text \
- + u' ' * (self.indentlevel + 4) \
+ + indentstring \
+ indentstring.join( \
textwrap.wrap( \
definition, \
- self.textwidth - self.indentlevel - 4 \
+ self.textwidth - self.indentlevel \
) \
)
self.curdata = u''
if tag in [u'br', u'img']:
return
+ if tag == u'dl':
+ self.indentlevel = self.indentlevel - 4
+
if tag in self.liststarttags:
- if tag in [u'ol', u'dl', u'ul']:
+ if tag in [u'ol', u'dl', u'ul', u'dd']:
self.handle_curdata()
# find if there was a previous list level
smalllist = self.opentags[:-1]
* We should have at least one silly long line to check that
wrapping works like we expect otherwise what's the point
- What is HTML2Text?::
+What is HTML2Text?::
- HTML2Text is a funky bit of python that translates HTML fragments
- in to plain text in a human readable format. It's primary use was
- for generating the plain text body of email messages generated from
- rssfeeds as part of rss2maildir.
+ HTML2Text is a funky bit of python that translates HTML fragments
+ in to plain text in a human readable format. It's primary use was
+ for generating the plain text body of email messages generated
+ from rssfeeds as part of rss2maildir.
- Hopefully one day it'll be good enough that other people will want
- to use it!
+ Hopefully one day it'll be good enough that other people will want
+ to use it!
- Who wrote it?::
- HTML2Text was written by Brett Parker.
+Who wrote it?::
+
+ HTML2Text was written by Brett Parker.