use crate::{ syntax::content::{Parseable, parser::lexeme::Lexeme}, }; #[derive(Default, Debug, Clone, Eq, PartialEq)] pub struct LineBreak {} impl Parseable for LineBreak { fn probe(lexeme: &Lexeme) -> bool { lexeme.text() == "\n" && !lexeme.last() } fn lex(_lexeme: &Lexeme) -> LineBreak { LineBreak {} } fn render(&self) -> String { "\n".to_owned() } } impl std::fmt::Display for LineBreak { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!(f, "LineBreak") } }