From 1c96e6f8563c28452ff9311c079346ba127ff2f1 Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Fri, 2 Dec 2022 08:16:47 +0100 Subject: [PATCH] fixup! a7f6782bc13246e3c6f17ab31d58876ba614bb3c --- src/lex.rs | 9 ++++++++- src/lib.rs | 1 - 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lex.rs b/src/lex.rs index 7df4d76..a7439c7 100644 --- a/src/lex.rs +++ b/src/lex.rs @@ -123,8 +123,15 @@ impl<'s> Lexer<'s> { let escape = self.escape; let kind = match first { - _ if escape && first == ' ' => Nbsp, _ if escape && first == '\n' => Hardbreak, + _ if escape + && matches!(first, '\t' | ' ') + && self.chars.clone().find(|c| !matches!(c, ' ' | '\t')) == Some('\n') => + { + while self.eat() != Some('\n') {} + Hardbreak + } + _ if escape && first == ' ' => Nbsp, _ if escape => Text, '\\' => { diff --git a/src/lib.rs b/src/lib.rs index 7437cd3..0fafb8e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -440,7 +440,6 @@ mod test { "para0\n\npara1", Start(Paragraph, Attributes::none()), Str("para0"), - Atom(Softbreak), End(Paragraph), Atom(Blankline), Start(Paragraph, Attributes::none()),