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

@ -45,7 +45,7 @@ impl Parseable for Header {
.count()
== 0
{
let level = lexeme.to_raw().len();
let level = lexeme.text().len();
lexeme.clone().split_words().len() == 1 && level > 0 && level <= 6
} else {
false
@ -53,7 +53,7 @@ impl Parseable for Header {
}
fn lex(lexeme: &Lexeme) -> Header {
Header::new(lexeme.to_raw().len().into(), true)
Header::new(lexeme.text().len().into(), true)
}
fn render(&self) -> String {
@ -116,7 +116,7 @@ impl From<usize> for Level {
Ok(u) => u,
Err(e) => {
log!("Truncating header level {z} to 6: {e:?}");
6_u8
6
},
};
Level::from_u8(u8)