diff --git a/breathe/renderer/sphinxrenderer.py b/breathe/renderer/sphinxrenderer.py index c576d4f5..4b072897 100644 --- a/breathe/renderer/sphinxrenderer.py +++ b/breathe/renderer/sphinxrenderer.py @@ -431,11 +431,16 @@ def visit_unicode(self, node): # We counter that second issue slightly by allowing through single white spaces # if node.strip(): - if "" not in node: - return [self.node_factory.Text(node)] - # Render lines as paragraphs because RST doesn't have line breaks. - return [self.node_factory.paragraph('', '', self.node_factory.Text(line)) - for line in node.split("")] + delimiter = None + if "" in node: + delimiter = "" + elif "\n" in node: + delimiter = "\n" + if delimiter: + # Render lines as paragraphs because RST doesn't have line breaks. + return [self.node_factory.paragraph('', '', self.node_factory.Text(line)) + for line in node.split(delimiter) if line.strip()] + return [self.node_factory.Text(node)] if node == six.u(" "): return [self.node_factory.Text(node)] return []