diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py index 433db22fa1..5697f2262a 100644 --- a/src/calibre/ebooks/fb2/fb2ml.py +++ b/src/calibre/ebooks/fb2/fb2ml.py @@ -74,38 +74,38 @@ class FB2MLizer(object): def clean_text(self, text): # Remove pointless tags, but keep their contents. - text = re.sub(r'(?miu)<(strong|emphasis|strikethrough|sub|sup)>(\s*)\1>', r'\2', text) + text = re.sub(r'(?mu)<(strong|emphasis|strikethrough|sub|sup)>(\s*)\1>', r'\2', text) # Clean up paragraphs endings. - text = re.sub(r'(?miu)\s+
', '', text) + text = re.sub(r'(?mu)\s+', '', text) # Condense empty paragraphs into a line break. - text = re.sub(r'(?miu)(?:\s*){3,}', '', '
\n', text) + text = re.sub(r'(?mu)
\s*', '
\n', text) # Clean up title endings. - text = re.sub(r'(?miu)\s+', '', text) + text = re.sub(r'(?mu)\s+', '', text) # Remove empty title elements. - text = re.sub(r'(?miu)
', '\n
', text) + text = re.sub(r'(?mu)\s*
', '\n
', text)
# Remove empty sections.
- text = re.sub(r'(?miu)
', '
', text)
+ text = re.sub(r'(?mu)(p|title)>\s*
', '
', text) return text