diff --git a/src/libprs500/__init__.py b/src/libprs500/__init__.py index b57d648f0c..a0460e4c60 100644 --- a/src/libprs500/__init__.py +++ b/src/libprs500/__init__.py @@ -13,7 +13,7 @@ ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ''' E-book management software''' -__version__ = "0.3.66" +__version__ = "0.3.67" __docformat__ = "epytext" __author__ = "Kovid Goyal " __appname__ = 'libprs500' diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py index f59c9b1177..69f25d93c2 100644 --- a/src/libprs500/ebooks/lrf/html/convert_from.py +++ b/src/libprs500/ebooks/lrf/html/convert_from.py @@ -1033,7 +1033,7 @@ class HTMLConverter(object): pass self.end_current_block() self.current_block = self.book.create_text_block() - elif tagname in ['ul', 'ol']: + elif tagname in ['ul', 'ol', 'dl']: self.in_ol = 1 if tagname == 'ol' else 0 self.end_current_block() self.current_block = self.book.create_text_block( @@ -1053,6 +1053,15 @@ class HTMLConverter(object): self.process_children(tag, tag_css) if self.in_ol: self.in_ol += 1 + elif tagname in ['dt', 'dd']: + if self.current_para.has_text(): + self.current_para.append(CR()) + self.current_block.append(self.current_para) + self.current_para = Paragraph() + self.current_para.append(Space(xsize=100)) + if tagname == 'dd': + self.current_para.append(Space(xsize=200)) + self.process_children(tag, tag_css) elif tagname == 'blockquote': self.current_para.append_to(self.current_block) self.current_block.append_to(self.current_page) diff --git a/src/libprs500/ebooks/lrf/html/demo/demo.html b/src/libprs500/ebooks/lrf/html/demo/demo.html index 65de1b4bd6..6b0cdd80e5 100644 --- a/src/libprs500/ebooks/lrf/html/demo/demo.html +++ b/src/libprs500/ebooks/lrf/html/demo/demo.html @@ -42,6 +42,14 @@

Note that nested lists are not supported.

+

+

Definition Lists

+
+
Term 1
+
Definition of Term 1
+
Term 2
+
Definition of Term 2
+


Table of Contents