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 "\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 "\n" % (cls, tblhead, tbl)
builddoc = {