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,
|
2023-03-27 16:52:49 +00:00
|
|
|
pub indentation: usize,
|
2023-03-25 17:16:28 +00:00
|
|
|
pub bullet: &'s str,
|
2023-04-03 21:33:01 +00:00
|
|
|
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-07 21:14:44 +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>>,
|
|
|
|
}
|
|
|
|
|
2023-04-07 21:14:44 +00:00
|
|
|
#[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>>,
|
|
|
|
}
|
2023-04-19 20:51:00 +00:00
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct PropertyDrawer<'s> {
|
|
|
|
pub source: &'s str,
|
2023-04-19 21:15:00 +00:00
|
|
|
pub children: Vec<NodeProperty<'s>>,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct NodeProperty<'s> {
|
|
|
|
pub source: &'s str,
|
|
|
|
pub indentation: usize,
|
|
|
|
pub bullet: &'s str,
|
2023-04-19 20:51:00 +00:00
|
|
|
pub children: Vec<Element<'s>>,
|
|
|
|
}
|