diff options
Diffstat (limited to '')
-rw-r--r-- | src/construct/block_quote.rs | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/construct/block_quote.rs b/src/construct/block_quote.rs index 6e660cb..4f0870f 100644 --- a/src/construct/block_quote.rs +++ b/src/construct/block_quote.rs @@ -64,16 +64,20 @@ pub fn start(tokenizer: &mut Tokenizer) -> State { /// ^ /// ``` pub fn cont_start(tokenizer: &mut Tokenizer) -> State { - tokenizer.attempt(State::Next(StateName::BlockQuoteContBefore), State::Nok); - State::Retry(space_or_tab_min_max( - tokenizer, - 0, - if tokenizer.parse_state.constructs.code_indented { - TAB_SIZE - 1 - } else { - usize::MAX - }, - )) + if matches!(tokenizer.current, Some(b'\t' | b' ')) { + tokenizer.attempt(State::Next(StateName::BlockQuoteContBefore), State::Nok); + State::Retry(space_or_tab_min_max( + tokenizer, + 1, + if tokenizer.parse_state.constructs.code_indented { + TAB_SIZE - 1 + } else { + usize::MAX + }, + )) + } else { + State::Retry(StateName::BlockQuoteContBefore) + } } /// At `>`, after optional whitespace. |