Simplify parser module structure, add several syntax elements

This commit is contained in:
Juno Takano 2025-12-20 21:25:06 -03:00
commit e3d5686c7b
11 changed files with 348 additions and 186 deletions

View file

@ -7,9 +7,11 @@ pub mod paragraph;
pub mod span;
pub mod header;
pub mod preformat;
pub mod code;
pub enum Token {
Anchor(anchor::Anchor),
Code(code::Code),
Header(header::Header),
LineBreak(linebreak::LineBreak),
Literal(literal::Literal),
@ -22,6 +24,7 @@ impl Token {
pub fn render(&self) -> String {
match *self {
Token::Anchor(ref d) => d.render(),
Token::Code(ref d) => d.render(),
Token::Header(ref d) => d.render(),
Token::LineBreak(ref d) => d.render(),
Token::Literal(ref d) => d.render(),
@ -73,3 +76,9 @@ impl From<preformat::PreFormat> for Token {
Token::PreFormat(d)
}
}
impl From<code::Code> for Token {
fn from(d: code::Code) -> Token {
Token::Code(d)
}
}