self.item = u''
self.inul = True
self.text = self.text + "\n"
- elif tag.lower() == "li" and self.inul:
+ elif tag.lower() == "li":
if not self.initem:
self.initem = True
self.item = u''
textwrap.wrap(self.item, 67)]) \
+ u'\n'
self.item = u''
+ self.initem = True
def handle_startendtag(self, tag, attrs):
if tag.lower() == "br":
self.inpre = False
elif tag.lower() == "li":
self.initem = False
- if self.item != "":
+ if self.item != u'':
self.text = self.text \
+ u' * ' \
+ u'\n '.join( \
self.blockquote = self.blockquote \
+ unicode(data, "utf-8").strip() \
+ u' '
+ elif self.initem:
+ self.item = self.item + unicode(data, "utf-8")
elif self.inparagraph:
self.currentparagraph = self.currentparagraph \
+ unicode(data, "utf-8").strip() \
+ u' '
- elif self.inul and self.initem:
- self.item = self.item + unicode(data, "utf-8")
elif self.inpre:
self.text = self.text + unicode(data, "utf-8")
else:
- self.text = self.text + unicode(data, "utf-8").strip() + u' '
+ isallwhitespace = data.strip() == ""
+ if not isallwhitespace:
+ self.text = self.text + unicode(data, "utf-8").strip() + u' '
def handle_entityref(self, name):
entity = name