4 releases (2 breaking)

0.3.0 Aug 3, 2023
0.2.0 Jun 17, 2023
0.1.1 Jun 14, 2023
0.1.0 Jun 14, 2023

#10 in #markdown-it

Download history 114/week @ 2025-09-26 195/week @ 2025-10-03 130/week @ 2025-10-10 153/week @ 2025-10-17 94/week @ 2025-10-24 94/week @ 2025-10-31 82/week @ 2025-11-07 114/week @ 2025-11-14 149/week @ 2025-11-21 140/week @ 2025-11-28 100/week @ 2025-12-05 182/week @ 2025-12-12 49/week @ 2025-12-19 21/week @ 2025-12-26 94/week @ 2026-01-02 59/week @ 2026-01-09

242 downloads per month
Used in mdbook-journal

Apache-2.0

7KB
59 lines

markdown-it-front-matter.rs

crates.io

A markdown-it.rs plugin to process front matter containers.

Usage

let parser = &mut markdown_it::MarkdownIt::new();
markdown_it_front_matter::add(parser);
let ast  = parser.parse("---\nfoo: bar\n---\n");

print!("{:#?}", ast.children);
// [
//     Node {
//         children: [],
//         srcmap: Some(
//             (
//                 0,
//                 16,
//             ),
//         ),
//         ext: NodeExtSet(
//             {},
//         ),
//         attrs: [],
//         node_type: markdown_it_front_matter::FrontMatter,
//         node_value: FrontMatter {
//             content: "foo: bar\n",
//         },
//     },
// ]

Valid Front Matter

Essentially, valid front matter is a fenced block:

  • Indicated by three or more dashes: ---
  • Opening and closing fences must be the same number of dash characters
  • Opening fence must begin on the first line of the markdown string/file
  • Opening fence must not be indented
---
valid-front-matter: true
---

Dependencies

~5–17MB
~193K SLoC