Compare number lines for example blocks.

This commit is contained in:
Tom Alexander
2023-10-04 10:31:01 -04:00
parent 650cbc17db
commit 3d7f411cf9
4 changed files with 56 additions and 5 deletions

View File

@@ -41,6 +41,7 @@ pub struct ExampleBlock<'s> {
pub source: &'s str,
pub name: &'s str,
pub switches: Option<&'s str>,
pub number_lines: Option<SwitchNumberLines>,
pub contents: &'s str,
}
@@ -107,6 +108,14 @@ pub struct LatexEnvironment<'s> {
pub source: &'s str,
}
pub type LineNumber = usize;
#[derive(Debug)]
pub enum SwitchNumberLines {
New(LineNumber),
Continued(LineNumber),
}
impl<'s> Paragraph<'s> {
pub(crate) fn of_text(input: &'s str) -> Self {
let mut objects = Vec::with_capacity(1);

View File

@@ -47,9 +47,11 @@ pub use lesser_element::FixedWidthArea;
pub use lesser_element::HorizontalRule;
pub use lesser_element::Keyword;
pub use lesser_element::LatexEnvironment;
pub use lesser_element::LineNumber;
pub use lesser_element::Paragraph;
pub use lesser_element::Planning;
pub use lesser_element::SrcBlock;
pub use lesser_element::SwitchNumberLines;
pub use lesser_element::TableCell;
pub use lesser_element::VerseBlock;
pub use object::AngleLink;