From 9a9dc3e9cbec73b47b570cf6fb3096af585680ba Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 Jun 2013 16:55:20 +0530 Subject: [PATCH] Fix sub table double rendering --- src/calibre/ebooks/docx/tables.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/ebooks/docx/tables.py b/src/calibre/ebooks/docx/tables.py index 7d41791e24..6911a890f0 100644 --- a/src/calibre/ebooks/docx/tables.py +++ b/src/calibre/ebooks/docx/tables.py @@ -518,9 +518,13 @@ class Tables(object): def __init__(self): self.tables = [] self.para_map = {} + self.sub_tables = set() def register(self, tbl, styles): + if tbl in self.sub_tables: + return self.tables.append(Table(tbl, styles, self.para_map)) + self.sub_tables |= set(self.tables[-1].sub_tables) def apply_markup(self, object_map, page_map): rmap = {v:k for k, v in object_map.iteritems()}