diff --git a/eorg/generate.py b/eorg/generate.py index c10828f..34c9750 100644 --- a/eorg/generate.py +++ b/eorg/generate.py @@ -47,8 +47,7 @@ def parse_text_html(doc, token, cls="", root=True): def blockquote(doc, token, cls="", root=True): return "%s\n" % ( - cls, - escape(token.value).replace("\n", "
"), + cls, escape(token.value).replace("\n", "
") ) @@ -60,10 +59,23 @@ def header(doc, item, cls="", root=True): def table(doc, item, cls="", root=True): - tbl = "" + tbl = "" + tblhead = "" + newrow = None for row in item.value.split("\n"): - tbl += "" + "".join(row.split("|")) + "\n" - return "%s\n" % (depth, cls, tbl, depth) + if newrow: + if row.startswith("|-"): + tblhead += "" + "".join( + newrow + ) + "\n" + else: + tbl += f"" + "".join(newrow) + "\n" + newrow = filter(None, row.split("|")) + if row.startswith("|-"): + newrow = None + + tbl += "" + return "%s%s\n" % (cls, tblhead, tbl) builddoc = {