cmark-gfm icon indicating copy to clipboard operation
cmark-gfm copied to clipboard

GFM footnotes: line ending in footnote definition label causes text to disappear

Open wooorm opened this issue 3 years ago • 0 comments

Problem

Take for example:

[^a
b]: # c

xxx[^a
b].

Yields:

[^a b]: # c

xxx[^a b].


For some reason, the a\nb disappear from both places. I can’t imagine why that would happen?

Aside

whitespace is not allowed in footnote definitions at all. With spaces and tabs, I feel like that too is a bug, that they should be supported?

For line endings, I agree that they should not be supported in footnote definitions labels. Reasoning being that they work as containers (just like block quotes, list items). Containers take a slice from the start of the line. But if those “slices” run across multiple lines, how do they mix with other containers?

* [^a]: > * b

^-- a paragraph in a list in a block quote in a definition in another list.

* [^a
* what is this? Another item? Or just part of the identifier?
b]: c

wooorm avatar Sep 12 '22 11:09 wooorm