Skip to main content

parse_frontmatter

Function parse_frontmatter 

Source
pub fn parse_frontmatter(input: &str) -> (HashMap<String, Value>, String)
Expand description

Parse frontmatter from a Markdown file.

Supports TOML (+++), YAML (---), and JSON ({) delimiters. Returns (frontmatter_map, body_without_frontmatter).

§Example

let input = "---\ntitle: Hello\n---\n# Body";
let (fm, body) = ssg_core::parse_frontmatter(input);
assert_eq!(fm.get("title").and_then(|v| v.as_str()), Some("Hello"));
assert!(body.contains("# Body"));