2023-04-19 01:28:22 +00:00
|
|
|
use super::object::{Object, TextMarkup};
|
2023-03-25 15:22:59 +00:00
|
|
|
|
2023-03-23 21:26:07 +00:00
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct Paragraph<'s> {
|
|
|
|
pub source: &'s str,
|
2023-03-25 15:22:59 +00:00
|
|
|
pub children: Vec<Object<'s>>,
|
2023-03-23 21:26:07 +00:00
|
|
|
}
|
2023-04-15 20:31:38 +00:00
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct Comment<'s> {
|
|
|
|
pub source: &'s str,
|
|
|
|
}
|
2023-04-19 01:28:22 +00:00
|
|
|
|
|
|
|
impl<'s> Paragraph<'s> {
|
|
|
|
pub fn of_text(input: &'s str) -> Self {
|
|
|
|
let mut objects = Vec::with_capacity(1);
|
|
|
|
objects.push(Object::TextMarkup(TextMarkup { source: input }));
|
|
|
|
Paragraph {
|
|
|
|
source: input,
|
|
|
|
children: objects,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|