(frontmatter_json: &str)
| 623 | } |
| 624 | |
| 625 | fn frontmatter_status(frontmatter_json: &str) -> Option<String> { |
| 626 | let value = serde_json::from_str::<serde_json::Value>(frontmatter_json).ok()?; |
| 627 | match value.get("status") { |
| 628 | None => Some("active".to_string()), |
| 629 | Some(serde_json::Value::String(status)) if !status.is_empty() => Some(status.clone()), |
| 630 | Some(_) => None, |
| 631 | } |
| 632 | } |
| 633 | |
| 634 | fn frontmatter_name(frontmatter_json: &str) -> Option<String> { |
| 635 | frontmatter_string(frontmatter_json, &["name"]) |
no test coverage detected