From bad792636bcf50341a0d7376274293bdf1fe4d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Pozo?= Date: Sat, 21 Mar 2026 12:10:38 +0100 Subject: [PATCH 1/4] chore: bump pulldown-cmark in Cargo.lock --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 3bb064ba..f97dd836 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1465,7 +1465,7 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.1" +version = "0.13.2" dependencies = [ "bincode", "bitflags", From 676afd2f35b6525e75b55fc8677f9d7bfce5d9e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Pozo?= Date: Sun, 22 Mar 2026 11:31:31 +0100 Subject: [PATCH 2/4] fix: wrong wikilink end-offset --- pulldown-cmark/src/parse.rs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/pulldown-cmark/src/parse.rs b/pulldown-cmark/src/parse.rs index e3d9f2ae..46eeea6e 100644 --- a/pulldown-cmark/src/parse.rs +++ b/pulldown-cmark/src/parse.rs @@ -941,7 +941,7 @@ impl<'input, F: BrokenLinkCallback<'input>> Parser<'input, F> { } self.tree[tos.node].child = Some(body_node); self.tree[tos.node].next = self.tree[next_ix].next; - self.tree[tos.node].item.end = end_ix + 1; + self.tree[tos.node].item.end = end_ix + 2; self.disable_all_links(); return Some(tos.node); } @@ -2440,6 +2440,29 @@ mod test { Parser::new("\\\r\r\\.\\\\\r\r\\.\\").count(); } + #[test] + fn issue_1030() { + let mut opts = Options::empty(); + opts.insert(Options::ENABLE_WIKILINKS); + + let parser = Parser::new_ext("For a new ferrari, [[Wikientry|click here]]!", opts); + + let offsets = parser + .into_offset_iter() + .map(|(_ev, range)| range) + .collect::>(); + let expected_offsets = vec![ + (0..44), // Paragraph START + (0..19), // `For a new ferrari, ` + (19..43), // Wikilink START + (31..41), // `click here` + (19..43), // Wikilink END + (43..44), // `!` + (0..44), // Paragraph END + ]; + assert_eq!(offsets, expected_offsets); + } + #[test] fn issue_320() { // dont crash From ed2ee591b4df92ee6824f81bba07f473420f2320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Pozo?= Date: Sun, 22 Mar 2026 11:32:15 +0100 Subject: [PATCH 3/4] chore: bump pulldown-cmark version --- pulldown-cmark/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pulldown-cmark/Cargo.toml b/pulldown-cmark/Cargo.toml index 70c03044..1c657e60 100644 --- a/pulldown-cmark/Cargo.toml +++ b/pulldown-cmark/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pulldown-cmark" -version = "0.13.2" +version = "0.13.3" authors = [ "Raph Levien ", "Marcus Klaas de Vries ", From b0e6f65f20f15f0065d3951261215b0193f0d57f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Pozo?= Date: Sun, 22 Mar 2026 11:36:38 +0100 Subject: [PATCH 4/4] chore: bump pulldown-cmark version in Cargo.lock --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index f97dd836..57f3f779 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1465,7 +1465,7 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.2" +version = "0.13.3" dependencies = [ "bincode", "bitflags",