New format_front_matter() and
write_front_matter() functions for serializing documents
with YAML or TOML front matter. These are the inverse of
parse_front_matter() and read_front_matter(),
enabling full roundtrip support. Supports all delimiter formats
including standard (---, +++), comment-wrapped
(# ---, #' ---), and PEP 723. Note that the
roundtrip is not perfect; comments and formatting within the front
matter content may not be preserved.
parse_front_matter() and
read_front_matter() now attach format and
fence_type as attributes to the returned list, making it
easier to preserve the original format when rewriting
documents.
Fixed an issue with parsing front matter in comment-prefixed formats (e.g., R and Python files) where the body content was not preserved correctly. The body is now retained as-is, after stripping any leading comment-prefixed empty lines.
Initial CRAN release.
Extract and parse YAML or TOML front matter from text documents
with read_front_matter() or
parse_front_matter().
Support for multiple front matter formats:
---
delimiters) and TOML (+++
delimiters)# and
#' prefixes)Fast C++ parsing with graceful handling of incomplete front matter.
Flexible parser integration: by default uses
yaml12::parse_yaml() and
tomledit::parse_toml() or you can provide custom
parsers.