Fix: <code>-Tags wurden in APT-Code-Blöcken als Text angezeigt
Pass 2 in highlightBody matchte <pre>...</pre> und übergab dabei den
<code>...</code>-Wrapper ungefiltert als Code-Inhalt an Shiki. APT-generierte
Blöcke haben die Struktur <pre><code>...</code></pre> (ohne Klasse), weshalb
<code> und </code> im gerenderten Output sichtbar wurden.
Fix: Neuer Pass 2 behandelt <pre><code>...</code></pre> ohne Klasse explizit.
Pass 3 bleibt für bare <pre>-Blöcke. Gemeinsame Detektionslogik in
detectAndHighlight() extrahiert.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>