Simplify parser module structure, add several syntax elements
This commit is contained in:
parent
070b5b7448
commit
e3d5686c7b
11 changed files with 348 additions and 186 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue