Skip to content

dsrich/markdown-meta-parser

This branch is up to date with mrxiaozhuox/markdown-meta-parser:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3d64c4b · Sep 9, 2022

History

18 Commits
Mar 18, 2022
Sep 9, 2022
Mar 16, 2022
Sep 9, 2022
Mar 16, 2022
Mar 18, 2022

Repository files navigation

Markdown Meta Parser

Parse Markdown Metadata

---
title: Hello World
author: mrxiaozhuox<mrxzx.info@gmail.com>
tags: [post, test]
released: false
---

# This is my first post!

Hello World!!
let content = String::from("....");

let mut type_mark = HashMap::new();

type_mark.insert("tags".into(), "array");
type_mark.insert("released".into(), "bool");


let meta = MetaData {
    content,
    required: vec!["title".to_string()],
    type_mark,
}

println!("{:#?}", meta.parse().unwrap());
(
    {
        "author": String(
            "mrxiaozhuox<mrxzx.info@gmail.com>",
        ),
        "tags": Array(
            [
                "post",
                "test",
            ],
        ),
        "released": Bool(
            false,
        ),
        "title": String(
            "Hello World",
        ),
    },
    "\n# This is my first post!\n\nHello World!!\n",
),

About

Parse Markdown to Json

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%