diff --git a/src/strings.rs b/src/strings.rs index 42206bc3..0a13db95 100644 --- a/src/strings.rs +++ b/src/strings.rs @@ -299,11 +299,16 @@ pub fn split_off_front_matter<'s>(mut s: &'s str, delimiter: &str) -> Option<(&' start += match s[start..] .find(&("\n".to_string() + delimiter + "\r\n")) .or_else(|| s[start..].find(&("\n".to_string() + delimiter + "\n"))) + .or_else(|| s[start..].find(&("\n".to_string() + delimiter))) // delimiter followed by EOF { Some(n) => n + 1 + delimiter.len(), None => return None, }; + if start == s.len() { + return Some((s, "")); + } + start += if s[start..].starts_with('\n') { 1 } else if s[start..].starts_with("\r\n") {