Open bric3 opened 6 months ago
Hey, thanks for raising this! Yeah, this would be useful. It's interesting that it uses link syntax, and that links take precedence, e.g. in this:
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
[!NOTE]: https://example.org
It's actually a link because of the definition.
I'm currently working on support for footnotes, see https://github.com/commonmark/commonmark-java/issues/273, which needed some more flexibility around link parsing and it has a new API to customize link processing. I think after that is done, admonition parsing should be pretty straightforward.
I don't know how the internal parsing is working, but the context here seems relevant i.e. when parsing the admonition header, we need to know if it's within a block quote.
any updates on this?
No updates yet. Happy to prioritize this if someone wants to sponsor the work on this.
Some notes from playing around with it:
This is an admonition block, even with the two empty leading lines inside the block quote (not sure how that's done, is there a special check in block quote parsing, or is the marker detected only later in inline parsing, or as a post-processing step?):
>
>
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
This is not an admonition block though (trailing spaces after the marker are accepted though):
> [!NOTE] Highlights information that users should take into account, even when skimming.
Is your feature request related to a problem? Please describe.
Github now support admonition blocks
Describe the solution you'd like
Ideally adding a new gfm extension to common-mark makes sense, to support this admonition syntax.
Describe alternatives you've considered
No alternative.
Additional context
Source [1], [2]