Retain labels is actually either a boolean or a number.

This commit is contained in:
Tom Alexander
2023-10-04 15:43:09 -04:00
parent 301a6db83e
commit bcade66e68
4 changed files with 61 additions and 12 deletions

View File

@@ -38,13 +38,21 @@ pub struct CommentBlock<'s> {
pub type CharOffsetInLine = u16;
#[derive(Debug)]
pub enum RetainLabels {
No,
Yes,
/// When adding -k to the switches on an example or src block, the labels are kept in the source code and links will use line numbers.
Keep(CharOffsetInLine),
}
#[derive(Debug)]
pub struct ExampleBlock<'s> {
pub source: &'s str,
pub name: &'s str,
pub switches: Option<&'s str>,
pub number_lines: Option<SwitchNumberLines>,
pub retain_labels: Option<CharOffsetInLine>,
pub retain_labels: RetainLabels,
pub use_labels: bool,
pub label_format: Option<&'s str>,
pub contents: String,

View File

@@ -51,6 +51,7 @@ pub use lesser_element::LatexEnvironment;
pub use lesser_element::LineNumber;
pub use lesser_element::Paragraph;
pub use lesser_element::Planning;
pub use lesser_element::RetainLabels;
pub use lesser_element::SrcBlock;
pub use lesser_element::SwitchNumberLines;
pub use lesser_element::TableCell;