organic/src/parser/util.rs

17 lines
670 B
Rust
Raw Normal View History

2022-12-18 08:18:43 +00:00
use super::parser_context::ContextElement;
use super::Context;
pub fn in_section<'r, 's, 'x>(context: Context<'r, 's>, section_name: &'x str) -> bool {
2022-12-18 08:18:43 +00:00
for thing in context.iter() {
match thing.get_data() {
ContextElement::ExitMatcherNode(_) => {}
ContextElement::PreviousElementNode(_) => {}
ContextElement::Context(name) if *name == section_name => return true,
ContextElement::Context(_) => {}
ContextElement::StartOfParagraph => {} // TODO: If we specialize this to bold then this would be a good spot to stop scanning
ContextElement::ListItem(_) => {}
2022-12-18 08:18:43 +00:00
}
}
false
}