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:
parent
61cc2b1b15
commit
bcd46791a6
@ -72,6 +72,13 @@ _global_calendar.add('prodid', '-//releases.openstack.org//EN')
|
|||||||
_global_calendar.add('X-WR-CALNAME', 'OpenStack Release Schedule')
|
_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):
|
def doctree_resolved(app, doctree, docname):
|
||||||
builder = app.builder
|
builder = app.builder
|
||||||
|
|
||||||
@ -132,7 +139,7 @@ def doctree_resolved(app, doctree, docname):
|
|||||||
# section, then add the full description to the
|
# section, then add the full description to the
|
||||||
# text.
|
# text.
|
||||||
description = [
|
description = [
|
||||||
doctree.ids[item].astext()
|
_format_description(doctree.ids[item])
|
||||||
for item in week.get('x-project', [])
|
for item in week.get('x-project', [])
|
||||||
]
|
]
|
||||||
if description:
|
if description:
|
||||||
|
Loading…
Reference in New Issue
Block a user