summaryrefslogtreecommitdiff
path: root/src/elements/block_element.rs
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-01-06 12:21:06 +1300
committerBen Bridle <ben@derelict.engineering>2025-01-06 17:16:24 +1300
commita78feb46aefaf8e8950e9b029984e9ff98fe69b0 (patch)
treed524c0656416e27484f8c0ae709f71558ea69bb6 /src/elements/block_element.rs
parent13cb719b87bcef41c4dd398f5a651ddb2b561e0d (diff)
downloadmarkdown-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.rs53
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)
- }
-}