From: Daniel Martí Date: Sat, 12 Sep 2015 04:36:18 +0000 (-0700) Subject: Wrap descriptions to 80 chars X-Git-Tag: 0.5.0~110 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3413965eaa454e41c001e10f8305c4587f19e5d8;p=fdroidserver.git Wrap descriptions to 80 chars --- diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index f034a6e3..e34ad4af 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -24,6 +24,7 @@ import sys import glob import cgi import logging +import textwrap import yaml # use libyaml if it is available @@ -266,6 +267,7 @@ class DescriptionFormatter: text_wiki = '' text_html = '' text_txt = '' + para_lines = [] linkResolver = None def __init__(self, linkres): @@ -284,13 +286,18 @@ class DescriptionFormatter: def endpara(self): self.text_html += '

' self.state = self.stNONE + self.text_txt += textwrap.fill(' '.join(self.para_lines), 80) + self.text_txt += '\n\n' + del self.para_lines[:] def endul(self): self.text_html += '' + self.text_txt += '\n' self.state = self.stNONE def endol(self): self.text_html += '' + self.text_txt += '\n' self.state = self.stNONE def formatted(self, txt, html): @@ -367,11 +374,11 @@ class DescriptionFormatter: def parseline(self, line): self.text_wiki += "%s\n" % line - self.text_txt += "%s\n" % line if not line: self.endcur() elif line.startswith('* '): self.endcur([self.stUL]) + self.text_txt += "%s\n" % line if self.state != self.stUL: self.text_html += '