diff --git a/src/libprs500/ebooks/lrf/html/table.py b/src/libprs500/ebooks/lrf/html/table.py index 3a8ffa3107..6d422836c8 100644 --- a/src/libprs500/ebooks/lrf/html/table.py +++ b/src/libprs500/ebooks/lrf/html/table.py @@ -49,7 +49,11 @@ def tokens(tb): yield x, cattrs(attrs, {}) elif isinstance(x, (CharButton, LrsTextTag)): if x.contents: - yield x.contents[0].text, cattrs(attrs, {}) + if hasattr(x.contents[0], 'text'): + yield x.contents[0].text, cattrs(attrs, {}) + elif hasattr(x.contents[0], 'attrs'): + for z in process_element(x.contents[0], x.contents[0].attrs): + yield z elif isinstance(x, Plot): yield x, None elif isinstance(x, Span):