This fixes links on the print page that go to an internal destination that is not a chapter. The path would have the wrong relative destination, and would be broken. The logic for detecting this was incorrectly only checking if a link went outside the book, or didn't have an html extension. This doesn't work for links to HTML files that are inside the book, but not one of the chapters.
21 lines
No EOL
1.5 KiB
HTML
21 lines
No EOL
1.5 KiB
HTML
<h1 id="first-chapter"><a class="header" href="#first-chapter">First Chapter</a></h1>
|
||
<div style="break-before: page; page-break-before: always;"></div>
|
||
<h1 id="first-nested"><a class="header" href="#first-nested">First Nested</a></h1>
|
||
<div style="break-before: page; page-break-before: always;"></div>
|
||
<h1 id="testing-relative-links-for-the-print-page"><a class="header" href="#testing-relative-links-for-the-print-page">Testing relative links for the print page</a></h1>
|
||
<p>When we link to <a href="#first-nested">the first section</a>, it should work on
|
||
both the print page and the non-print page.</p>
|
||
<p>The same link should work <a href="#first-nested">with an html extension</a>.</p>
|
||
<p>A <a href="#some-section">fragment link</a> should work.</p>
|
||
<p>Link <a href="../std/foo/bar.html">outside</a>.</p>
|
||
<p>Link <a href="../std/foo/bar.html#panic">outside with anchor</a>.</p>
|
||
<p>Link <a href="first/alpha/beta.html">inside but doesn’t exist</a>.
|
||
Link <a href="first/alpha/beta.html#anchor">inside but doesn’t exist with anchor</a>.
|
||
Link <a href="first/alpha/gamma.html">inside to html</a>.
|
||
Link <a href="first/alpha/gamma.html#anchor">inside to html with anchor</a>.</p>
|
||
<p><img src="images/picture.png" alt="Some image"></p>
|
||
<p><a href="#first-nested">HTML Link</a></p>
|
||
<img src="images/picture.png" alt="raw html">
|
||
<h2 id="some-section"><a class="header" href="#some-section">Some section</a></h2>
|
||
<p><a href="https://example.com/foo.html#bar">Links with scheme shouldn’t be touched.</a></p>
|
||
<p><a href="images/not-html?arg1&arg2#with-anchor">Non-html link</a></p> |