A rust implementation of gray-matter.
Support Parsers * toml * yaml * json * ... (more custom parsers)
Append this crate to the Cargo.toml
:
```toml
[dependencies]
gray_matter = "0.1" ```
```rust use graymatter::matter::Matter; use graymatter::engine::yaml::YAML; use gray_matter::entity::ParsedEntityStruct; use serde::Deserialize;
fn main() {
// select one parser engine, such as YAML
let matter: Matter
Other stuff"#;
let result = matter.matter(input);
println!("content: {:?}", result.content);
println!("excerpt: {:?}", result.excerpt);
println!("title: {:?}", result.data["title"].asstring().unwrap());
println!("tags[0]: {:?}", result.data["tags"][0].asstring().unwrap());
println!("tags[1]: {:?}", result.data["tags"][1].asstring().unwrap());
// content: "Some excerpt\n---\nOther stuff"
// excerpt: "Some excerpt"
// title: "gray-matter-rs"
// tags[0]: "gray-matter"
// tags[1]: "rust"
#[derive(Deserialize, Debug)]
struct FrontMatter {
title: String,
tags: Vec
```rust use graymatter::matter::Matter; use graymatter::engine::yaml::YAML; use gray_matter::entity::ParsedEntityStruct; use serde::Deserialize;
fn main() {
let mut matter: Matter
If you need more parser engines, feel free to create a PR to help me complete this crate.