Add PlainListItem to ast nodes.

This commit is contained in:
Tom Alexander
2023-09-27 18:21:42 -04:00
parent c5be75ee8d
commit d8c52568db
3 changed files with 84 additions and 262 deletions

View File

@@ -11,6 +11,9 @@ use crate::types::Element;
use crate::types::Heading;
use crate::types::Italic;
use crate::types::Object;
use crate::types::Paragraph;
use crate::types::PlainList;
use crate::types::PlainListItem;
use crate::types::PlainText;
use crate::types::RadioLink;
use crate::types::RegularLink;
@@ -30,8 +33,8 @@ pub enum AstNodeIter<'r, 's> {
Heading(HeadingIter<'r, 's>),
Section(SectionIter<'r, 's>),
// Elements
// Paragraph(ParagraphIter<'r, 's>),
// PlainList(PlainListIter<'r, 's>),
Paragraph(ParagraphIter<'r, 's>),
PlainList(PlainListIter<'r, 's>),
// GreaterBlock(GreaterBlockIter<'r, 's>),
// DynamicBlock(DynamicBlockIter<'r, 's>),
// FootnoteDefinition(FootnoteDefinitionIter<'r, 's>),
@@ -141,6 +144,16 @@ impl<'r, 's> IntoIterator for &'r Heading<'s> {
}
children_iter!(Section<'s>, SectionIter, std::slice::Iter<'r, Element<'s>>);
children_iter!(
Paragraph<'s>,
ParagraphIter,
std::slice::Iter<'r, Object<'s>>
);
children_iter!(
PlainList<'s>,
PlainListIter,
std::slice::Iter<'r, PlainListItem<'s>>
);
children_iter!(Bold<'s>, BoldIter, std::slice::Iter<'r, Object<'s>>);
children_iter!(Italic<'s>, ItalicIter, std::slice::Iter<'r, Object<'s>>);
children_iter!(