Commit c4d6365
fix: Markdown.ToMd preserves YAML frontmatter
When Markdown.ToMd serialises a parsed MarkdownDocument back to Markdown
text, YamlFrontmatter paragraphs were silently dropped. Documents
containing a YAML front-matter block (--- ... ---) would lose that block
on round-trip.
Fix: emit the --- delimiters and frontmatter lines in formatParagraph so
round-trips are lossless.
Add two new tests: one with populated frontmatter and one with an empty
block.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent 97b8697 commit c4d6365
3 files changed
Lines changed: 27 additions & 1 deletion
File tree
- src/FSharp.Formatting.Markdown
- tests/FSharp.Markdown.Tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
5 | 8 | | |
6 | 9 | | |
7 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
239 | 246 | | |
240 | 247 | | |
241 | 248 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1371 | 1371 | | |
1372 | 1372 | | |
1373 | 1373 | | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
0 commit comments