$ printf -- '```markdown\nfoo\n\n```\n'
```markdown
foo
```
$ printf -- '```markdown\nfoo\n\n```\n' | cargo run --bin pampa --
[ CodeBlock ( "" , ["markdown"] , [] ) "foo\n" ]
$ printf -- '```markdown\nfoo\n\n```\n' | cargo run --bin pampa -- -t qmd
```markdown
foo
```
$ printf -- '```markdown\nfoo\n\n```\n' | cargo run --bin pampa -- -t qmd | cargo run --bin pampa --
[ CodeBlock ( "" , ["markdown"] , [] ) "foo" ]
A
CodeBlockwith text that ends with\nround-trips with the trailing newline removed. The writer emits the closing fence directly after the last content character, so the re-parser sees one fewer line of content. Could be fixed either in the parser or the writer.Examples from quarto-web: