From 76809d8d931f6df577d4758c503153c229555c08 Mon Sep 17 00:00:00 2001 From: @crashkeys.dev Date: Tue, 11 Nov 2025 11:47:20 +0000 Subject: [PATCH] wikilink: restored previous state transitions. In implementing new state transitions to support wikilinks, I'd accidentally broken the previous flow, even when the `wikilink` construct was disabled. This caused plenty of tests to fail. Now they most of them pass again, with only a few still failing. Signed-off-by: @crashkeys.dev --- src/construct/wikilink.rs | 9 +++++++-- 1 file(s) changed, 7 insertion(s)(+), 2 deletion(s)(-) diff --git a/src/construct/wikilink.rs b/src/construct/wikilink.rs --- a/src/construct/wikilink.rs +++ b/src/construct/wikilink.rs @@ -31,7 +31,10 @@ tokenizer.parse_state.options.constructs.wikilink && tokenizer.current == Some(b'['); if start_conditions && tokenizer.tokenize_state.size == 0 { tokenizer.tokenize_state.size += 1; - tokenizer.attempt(State::Next(MoveName::WikilinkStart), State::Nok); + tokenizer.attempt( + State::Next(MoveName::WikilinkStart), + State::Next(MoveName::TextBeforeLabelStartLink), + ); tokenizer.consume(); return State::Ok; } else if start_conditions && tokenizer.tokenize_state.size == 1 { @@ -52,7 +55,9 @@ }); State::Next(MoveName::WikilinkLabelStart) } else { tokenizer.tokenize_state.size = 0; - State::Nok + + // Resume the "regular" sequence of state transitions + State::Retry(MoveName::TextBeforeLabelStartLink) } } -- tangled.sh