-
Notifications
You must be signed in to change notification settings - Fork 119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable tables which interrupt a paragraph (like GFM does) #166
Comments
@minaminao, thanks for the report. After some analysis, I would consider this a change request which could be stated like this: Enable tables which interrupt a paragraph (like GFM does) Let me explain why. The following, slightly modified markdown from your example works as expected in mistletoe:
I. e. when there is a blank line between the blocks, table is parsed correctly. Also note the 3 consecutive dashes used in the separator cells - this is covered by #131, so I won't dive into this here. The GFM spec, being an extension of the CommonMark spec, clearly states when a given token type might "interrupt a paragraph". Unfortunately, authors of GitHub somewhat forgot to specify this for their extension token type table. Yet, it is evident from their implementation of markdown here that they do support this interruption. Therefore we could try as well, but it won't be a trivial change, because before adding corresponding To conclude, while the requested change makes sense, I would possibly not put it on the todo list for the very next mistletoe version. But I can imagine trying to implement this together with the other tables related issues... CC to @anderskaplan, our top contributor, who maybe can also give some thoughts on this? :) |
Thanks for the analysis :) (I found this in a table with more than 3 consecutive |
RawText
, not Table
.
As mistletoe has the ambition to support custom tokens, it would be nice if it also had a mechanism to customize which tokens are allowed to interrupt a paragraph. As you point out @pbodnar , this is currently hard coded in I have some ideas about how to do this, so I'll try and make a PR out of them. |
@anderskaplan, that looks promising - having it implemented in a more generic way, not just for |
This is done by overriding the `check_interrupts_paragraph` method on the `Table` class.
This is done by overriding the `check_interrupts_paragraph` method on the `Table` class.
This is done by overriding the `check_interrupts_paragraph` method on the `Table` class.
Input markdown:
ast_renderer
outputs:I believe
Table
should be output, notRawText
.Actual output in GitHub:
A:
The text was updated successfully, but these errors were encountered: