Byron/pulldown-cmark-to-cmark

Empty lines and whitespace are not preserved

Offen

#94 geöffnet am 06.01.2025

 (5 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (46 Forks)auto 404
bughelp wanted

Repository-Metriken

Stars
 (60 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 35m) (1 gemergte PR in 30 T)

Beschreibung

It appears that either pulldown-cmark or pulldown-cmark-to-cmark itself silently shrinks any number of consecutive empty lines into a single empty line, and also strips trailing whitespace. For example, for this file test.md

a     



b

When I run cargo run --example stupicat test.md I get

a

b

I see that in Options there are a number of tweaks to select the number of empty lines after a bunch of elements, but there is no option to preserve empty lines exactly as it was in the source document. (More generally I sought to preserve trailing whitespace after the end of each line as well: after the "a" above there are some spaces, but they are stripped in the output)

How easy would it be to workaround this? I mean, is this a limitation of pulldown-cmark itself (like, it throws away this information and there is no way to recover it), or just a missing feature in pulldown-cmark-to-cmark?

Contributor Guide