fix line breaks in calendar event descriptions

Remove line breaks within a paragraph to allow calendar software to
handle the text formatting.

Change-Id: Ic4c335b9bff7f0213f22c821059d9e0a842b859b
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann 2017-01-11 13:53:01 -05:00
parent 61cc2b1b15
commit bcd46791a6

View File

@ -72,6 +72,13 @@ _global_calendar.add('prodid', '-//releases.openstack.org//EN')
_global_calendar.add('X-WR-CALNAME', 'OpenStack Release Schedule')
def _format_description(node):
"Given a node, get its text and remove line breaks in paragraphs."
text = node.astext()
parts = text.split('\n\n')
return '\n\n'.join(p.replace('\n', ' ') for p in parts)
def doctree_resolved(app, doctree, docname):
builder = app.builder
@ -132,7 +139,7 @@ def doctree_resolved(app, doctree, docname):
# section, then add the full description to the
# text.
description = [
doctree.ids[item].astext()
_format_description(doctree.ids[item])
for item in week.get('x-project', [])
]
if description: