Merge pull request #22 from reillysiemens/lazy_front-matter_regex
Use lazy front-matter regex
This commit is contained in:
commit
0dcc7846e4
|
@ -11,7 +11,7 @@ use errors::{Result, ResultExt};
|
||||||
|
|
||||||
|
|
||||||
lazy_static! {
|
lazy_static! {
|
||||||
static ref PAGE_RE: Regex = Regex::new(r"^\n?\+\+\+\n((?s).*(?-s))\+\+\+\n?((?s).*(?-s))$").unwrap();
|
static ref PAGE_RE: Regex = Regex::new(r"^\n?\+\+\+\n((?s).*?(?-s))\+\+\+\n?((?s).*(?-s))$").unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -184,6 +184,20 @@ date = "2002/10/12"
|
||||||
assert_eq!(front_matter.title, "Title");
|
assert_eq!(front_matter.title, "Title");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_can_split_content_lazily() {
|
||||||
|
let content = r#"
|
||||||
|
+++
|
||||||
|
title = "Title"
|
||||||
|
description = "hey there"
|
||||||
|
date = "2002-10-02T15:00:00Z"
|
||||||
|
+++
|
||||||
|
+++"#;
|
||||||
|
let (front_matter, content) = split_content(Path::new(""), content).unwrap();
|
||||||
|
assert_eq!(content, "+++");
|
||||||
|
assert_eq!(front_matter.title, "Title");
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_error_if_cannot_locate_frontmatter() {
|
fn test_error_if_cannot_locate_frontmatter() {
|
||||||
let content = r#"
|
let content = r#"
|
||||||
|
|
Loading…
Reference in a new issue