organic/src/parser/greater_element.rs

60 lines
1.2 KiB
Rust
Raw Normal View History

2023-03-25 17:16:28 +00:00
use super::element::Element;
2023-03-23 21:26:07 +00:00
#[derive(Debug)]
pub struct PlainList<'s> {
pub source: &'s str,
2023-03-25 17:16:28 +00:00
pub children: Vec<PlainListItem<'s>>,
}
#[derive(Debug)]
pub struct PlainListItem<'s> {
pub source: &'s str,
pub indentation: usize,
2023-03-25 17:16:28 +00:00
pub bullet: &'s str,
pub children: Vec<Element<'s>>,
}
#[derive(Debug)]
pub struct GreaterBlock<'s> {
pub source: &'s str,
pub name: &'s str,
pub parameters: Option<&'s str>,
pub children: Vec<Element<'s>>,
2023-03-23 21:26:07 +00:00
}
2023-04-19 17:30:15 +00:00
#[derive(Debug)]
pub struct DynamicBlock<'s> {
pub source: &'s str,
pub name: &'s str,
pub parameters: Option<&'s str>,
pub children: Vec<Element<'s>>,
}
#[derive(Debug)]
pub struct FootnoteDefinition<'s> {
pub source: &'s str,
pub label: &'s str,
pub children: Vec<Element<'s>>,
}
2023-04-15 21:36:07 +00:00
#[derive(Debug)]
pub struct Drawer<'s> {
pub source: &'s str,
2023-04-15 21:56:07 +00:00
pub name: &'s str,
2023-04-15 21:36:07 +00:00
pub children: Vec<Element<'s>>,
}
#[derive(Debug)]
pub struct PropertyDrawer<'s> {
pub source: &'s str,
pub children: Vec<NodeProperty<'s>>,
}
#[derive(Debug)]
pub struct NodeProperty<'s> {
pub source: &'s str,
pub indentation: usize,
pub bullet: &'s str,
pub children: Vec<Element<'s>>,
}