parse tables, render to markdown
nschloe opened this issue · comments
Nico Schlömer commented
I'd like to parse a table and render it back to markdown. The MarkdownRenderer()
can't do it, and gfm.render()
renders to HTML.
from marko.md_renderer import MarkdownRenderer
from marko.ext.gfm import gfm
text = """
| a |
| :--: |
| b |
"""
doc = gfm.parse(text)
print(MarkdownRenderer().render(doc))
print()
print(gfm.render(doc))
ab
<table>
<thead>
<tr>
<th align="center">a</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">b</td>
</tr>
</tbody></table>
Frost Ming commented
Use the regular Markdown parser:
md = marko.Markdown(renderer=MarkdownRenderer)
print(md.convert(text), end="")