From a3e6f415190b486c361741b565b8582d0166a395 Mon Sep 17 00:00:00 2001
From: Lee
Date: Mon, 21 Feb 2011 14:34:16 +0800
Subject: [PATCH] added divs to the list of block level elements which
sometimes must be swapped with p
---
src/calibre/ebooks/mobi/reader.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py
index 9576ccb637..7a566776d7 100644
--- a/src/calibre/ebooks/mobi/reader.py
+++ b/src/calibre/ebooks/mobi/reader.py
@@ -485,8 +485,8 @@ class MobiReader(object):
# - lxml and beautifulsoup expect/assume a specific order based on xhtml spec
self.processed_html = re.sub(r'(?i)(?P(<(h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html)
self.processed_html = re.sub(r'(?i)(?P
]*>)\s*(?P((h\d+|i|b|u|em|small|big|strong|tt)>\s*){1,})', '\g'+'\g', self.processed_html)
- self.processed_html = re.sub(r'(?i)(?P(
]*>\s*){1,})(?P
]*>)', '\g'+'\g', self.processed_html)
- self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P
(]*>\s*){1,})', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(r'(?i)(?P((blockquote|div)[^>]*>\s*){1,})(?P]*>)', '\g'+'\g', self.processed_html)
+ self.processed_html = re.sub(r'(?i)(?P]*>)\s*(?P
(<(blockquote|div)[^>]*>\s*){1,})', '\g'+'\g', self.processed_html)
def remove_random_bytes(self, html):