diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-01-06 12:21:06 +1300 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-01-06 17:16:24 +1300 |
commit | a78feb46aefaf8e8950e9b029984e9ff98fe69b0 (patch) | |
tree | d524c0656416e27484f8c0ae709f71558ea69bb6 /src/elements/block_element.rs | |
parent | 13cb719b87bcef41c4dd398f5a651ddb2b561e0d (diff) | |
download | markdown-a78feb46aefaf8e8950e9b029984e9ff98fe69b0.zip |
Rewrite the library a second timev2.0.0
Diffstat (limited to 'src/elements/block_element.rs')
-rw-r--r-- | src/elements/block_element.rs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/elements/block_element.rs b/src/elements/block_element.rs deleted file mode 100644 index cdb7a71..0000000 --- a/src/elements/block_element.rs +++ /dev/null @@ -1,53 +0,0 @@ -use crate::*; - -pub enum BlockElement { - /// A first-level heading. - DocumentHeading(Line), - /// A second-level heading. - SectionHeading(Line), - /// A third-level heading. - ArticleHeading(Line), - Paragraph(Line), - /// A bullet-list. - List(Vec<Line>), - /// A paragraph separate from the main text. - Aside(Vec<Line>), - Table(Table), - EmbeddedFile(EmbeddedFile), - /// A non-markdown sub-document within this document. - Subdocument(Subdocument), - /// A KaTeX block - Math(String), - Break, -} - -pub struct EmbeddedFile { - pub label: String, - pub target: String, -} - -pub struct Subdocument { - pub language: String, - pub content: String, -} - -impl std::fmt::Debug for BlockElement { - fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { - let string = match self { - BlockElement::DocumentHeading(line) => format!("DocumentHeading ('{line}')"), - BlockElement::SectionHeading(line) => format!("SectionHeading ('{line}')"), - BlockElement::ArticleHeading(line) => format!("ArticleHeading ('{line}')"), - BlockElement::Paragraph(line) => format!("Paragraph ('{line}')"), - BlockElement::List(lines) => format!("List (len: {})", lines.len()), - BlockElement::Aside(_) => format!("Aside"), - BlockElement::Table(_) => format!("Table"), - BlockElement::EmbeddedFile(EmbeddedFile {label, target}) => - format!("EmbeddedFile (label:'{label}', target:'{target}')"), - BlockElement::Subdocument(Subdocument {language, ..}) => - format!("Subdocument ('{language}')"), - BlockElement::Math(string) => format!("Math ('{string}')"), - BlockElement::Break => format!("Break"), - }; - f.write_str(&string) - } -} |