X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/b6b6be3f7ad18e33d80093d14096897aea1feb2c..c2d3ff4643de9a2bfbb462d5a82982896e4454bc:/librarian/epub.py?ds=sidebyside
diff --git a/librarian/epub.py b/librarian/epub.py
index 10922d4..6ab4928 100644
--- a/librarian/epub.py
+++ b/librarian/epub.py
@@ -117,10 +117,10 @@ class Stanza(object):
Slashes may only occur directly in the stanza. Any slashes in subelements
will be ignored, and the subelements will be put inside verse elements.
- >>> s = etree.fromstring("a/\\nbx/\\nyc/ \\nd")
+ >>> s = etree.fromstring("a c c/\\nbx/\\nyc/ \\nd")
>>> Stanza(s).versify()
>>> print etree.tostring(s)
- abx/
+ a c cbx/
ycd
"""
@@ -149,16 +149,16 @@ class Stanza(object):
return self.open_verse
def push_text(self, text):
- if not text or not text.strip():
+ if not text:
return
for i, verse_text in enumerate(re.split(r"/\s*\n", text)):
if i:
self.open_normal_verse()
verse = self.get_open_verse()
if len(verse):
- verse[-1].tail = (verse[-1].tail or "") + verse_text.strip()
+ verse[-1].tail = (verse[-1].tail or "") + verse_text
else:
- verse.text = (verse.text or "") + verse_text.strip()
+ verse.text = (verse.text or "") + verse_text
def push_elem(self, elem):
if elem.tag.startswith("wers"):