toolkit for mdBook [mirror of my GitHub repo] docs.tonywu.dev/mdbookkit/
permalinks rust-analyzer mdbook
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix(permalinks): fix incorrect matching in emit leading to broken links

Tony Wu 31775e04 c62a77ca

+19 -6
+2 -1
crates/mdbook-permalinks/src/link.rs
··· 174 174 } 175 175 LinkText::Text(text) => { 176 176 match (text, self.opened.last()) { 177 - (Event::End(TagEnd::Link | TagEnd::Image), Some(..)) => { 177 + (Event::End(TagEnd::Link), Some(ContentHint::Tree)) 178 + | (Event::End(TagEnd::Image), Some(ContentHint::Raw)) => { 178 179 self.opened.pop(); 179 180 let top_level = self.opened.is_empty(); 180 181 trace!(?text, "{}", if top_level { "<" } else { "<<" });
+2
crates/mdbook-permalinks/src/tests/paths.md
··· 26 26 27 27 [banner-image]: /docs/src/media/banner.webp 28 28 29 + [![MIT/Apache-2.0 licensed](https://img.shields.io/crates/l/mdbookkit?style=flat-square)](/LICENSE-APACHE.md) 30 + 29 31 # not found 30 32 31 33 [](../../Cargo.lock)
+8 -1
crates/mdbook-permalinks/src/tests/snaps/_stderr.ignored.snap
··· 1 1 --- 2 2 source: crates/mdbook-permalinks/src/tests.rs 3 - assertion_line: 127 4 3 expression: report 5 4 --- 5 + info: link ignored 6 + ╭─[crates/mdbook-permalinks/src/tests/paths.md:29:2] 7 + 8 + │ [![MIT/Apache-2.0 licensed](https://img.shields.io/crates/l/mdbookkit?style=flat-square)](/LICENSE-APACHE.md) 9 + · ─────────────────────────────────────────────────────────────────────────────────────── 10 + 11 + ╰──── 12 + 6 13 info: link ignored 7 14 ╭─[crates/mdbook-permalinks/src/tests/trailing-slash/index.md:1:1] 8 15 │ <https://github.com/slorber/trailing-slash-guide>
+4 -1
crates/mdbook-permalinks/src/tests/snaps/_stderr.permalink.snap
··· 1 1 --- 2 2 source: crates/mdbook-permalinks/src/tests.rs 3 - assertion_line: 127 4 3 expression: report 5 4 --- 6 5 info: link converted to permalink ··· 37 36 · ╰── https://example.org/git/tree/v0.0/docs/src/media/banner.webp 38 37 39 38 │ [banner-image]: /docs/src/media/banner.webp 39 + 40 + │ [![MIT/Apache-2.0 licensed](https://img.shields.io/crates/l/mdbookkit?style=flat-square)](/LICENSE-APACHE.md) 41 + · ──────────────────────────────────────────────────────┬────────────────────────────────────────────────────── 42 + · ╰── https://example.org/git/tree/v0.0/LICENSE-APACHE.md 40 43 41 44 │ # not found 42 45
+1 -2
crates/mdbook-permalinks/src/tests/snaps/_stderr.unreachable.snap
··· 1 1 --- 2 2 source: crates/mdbook-permalinks/src/tests.rs 3 - assertion_line: 127 4 3 expression: report 5 4 --- 6 5 warning: link inaccessible 7 - ╭─[crates/mdbook-permalinks/src/tests/paths.md:31:1] 6 + ╭─[crates/mdbook-permalinks/src/tests/paths.md:33:1] 8 7 9 8 │ [](../../Cargo.lock) 10 9 · ──────────┬─────────
+2 -1
crates/mdbook-permalinks/src/tests/snaps/paths.md.snap
··· 1 1 --- 2 2 source: crates/mdbook-permalinks/src/tests.rs 3 - assertion_line: 67 4 3 expression: output 5 4 --- 6 5 # relative paths ··· 30 29 [![Banner image](https://example.org/git/raw/v0.0/docs/src/media/banner.webp)](https://example.org/git/tree/v0.0/docs/src/media/banner.webp) 31 30 32 31 [banner-image]: /docs/src/media/banner.webp 32 + 33 + [![MIT/Apache-2.0 licensed](https://img.shields.io/crates/l/mdbookkit?style=flat-square)](https://example.org/git/tree/v0.0/LICENSE-APACHE.md) 33 34 34 35 # not found 35 36