diff --git a/src/convert/npf.rs b/src/convert/npf.rs index fd112b6..6589701 100644 --- a/src/convert/npf.rs +++ b/src/convert/npf.rs @@ -78,8 +78,10 @@ impl<'a> TryFrom<&'a Node<'a, RefCell>> for objects::Post { } NodeValue::BlockQuote => { let mut p = Self::try_from(node.children())?.join_content("\n\n"); - if let BlockValue::Text(ref mut t) = &mut p.content[0] { - t.subtype = Some(BlockTextSubtype::Indented); + if p.content.len() > 0 { + if let BlockValue::Text(ref mut t) = &mut p.content[0] { + t.subtype = Some(BlockTextSubtype::Indented); + } } Ok(p) } diff --git a/src/convert/npf/objects_post.rs b/src/convert/npf/objects_post.rs index d5d0254..efbdaaf 100644 --- a/src/convert/npf/objects_post.rs +++ b/src/convert/npf/objects_post.rs @@ -84,9 +84,11 @@ impl Post { }) .flatten() .collect::>(); - let block = &mut self.content[0]; - if let BlockValue::Text(ref mut t) = block { - t.text = String::from(t.text.strip_suffix(sep).unwrap_or(&t.text)); + if self.content.len() > 0 { + let block = &mut self.content[0]; + if let BlockValue::Text(ref mut t) = block { + t.text = String::from(t.text.strip_suffix(sep).unwrap_or(&t.text)); + } } self }