Open kenyee opened 10 months ago
Thank you very much for the report @kenyee
You can find all current handled node types here: https://github.com/mikepenz/multiplatform-markdown-renderer/blob/develop/multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/Markdown.kt#L86-L106
And yes you are correct, tables are currently not yet handled. It is however possible to implement a custom component which adds support for these.
That said, I am happy to review contributions adding proper table support to the library!
Related the hrule/divider
. yes the divider on top is not shown, however the line below the text would make it a header. Which based on your screenshot looks correct. See the markdown example below:
@mikepenz I don't see a table node type in the markdown library. Can you explain more how would someone implement a custom component for it?
@salah-8 you can handle custom unhandled types supported from the kotlin markdown library. See the code here: https://github.com/mikepenz/multiplatform-markdown-renderer/blob/develop/multiplatform-markdown-renderer/src/commonMain/kotlin/com/mikepenz/markdown/compose/Markdown.kt#L108C40-L108C41
@mikepenz But I couldn't find a "table" type in the Kotlin markdown library in the first place to handle it here.
These might only be in the GFM flavored spec: https://github.com/JetBrains/markdown/blob/master/src/commonMain/kotlin/org/intellij/markdown/flavours/gfm/GFMElementTypes.kt#L32-L38
About this issue
This doesn't seem to render hrules/divider or tables properly..otherwise, it works great!
Example markdown:
The hrule/divider makes the text within get rendered at a very large size. And the table doesn't show up:
I checked the IntelliJ library that this library uses and it appears to support tables so I'm guessing this library doesn't handle them? If so, it should be documented in the Readme.md.
Details
Checklist