flashtrace verifies that every requirement in your Markdown specs is covered by the code and tests it demands - with zero runtime dependencies, anywhere Node.js runs.
`;
}
diff --git a/src/styles/site.css b/src/styles/site.css
index c42c66c..e0f0483 100644
--- a/src/styles/site.css
+++ b/src/styles/site.css
@@ -118,6 +118,14 @@ a:hover {
text-decoration: underline;
}
+/* External links carry rel="external" and open in a new tab; mark all but
+ icon-only ones with "↗" (\FE0E forces text over emoji presentation). */
+a[rel~='external']:not(.icon-btn)::after {
+ content: '\2197\FE0E';
+ font-size: 0.75em;
+ margin-left: 0.15em;
+}
+
img {
max-width: 100%;
}
From 8644757379ff2f6dc9f835b0ad93a66be83aa725 Mon Sep 17 00:00:00 2001
From: LennarX
Date: Sat, 18 Jul 2026 04:07:27 +0200
Subject: [PATCH 2/2] refactor: make the external-link arrow opt-in via
ext-mark class
target="_blank" stays on every external link, but the arrow marker now
only appears where it earns its keep: the footer links, the impressum
team link, the raw dist/flashtrace.mjs download and the license
learn-more link. The version badge, the "View on GitHub" button and
docs-rendered links stay unmarked.
Co-Authored-By: Claude Fable 5
---
src/impressum.mjs | 2 +-
src/landing.mjs | 2 +-
src/layout.mjs | 8 ++++----
src/license.mjs | 2 +-
src/styles/site.css | 6 +++---
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/impressum.mjs b/src/impressum.mjs
index e1f00e6..db812de 100644
--- a/src/impressum.mjs
+++ b/src/impressum.mjs
@@ -22,7 +22,7 @@ Email: mentorfilou@gmail.com
Editorial responsibility
-Lennard Solterbeck and the flashtrace team
+Lennard Solterbeck and the flashtrace team
`;
diff --git a/src/landing.mjs b/src/landing.mjs
index 9797a1b..358dc4d 100644
--- a/src/landing.mjs
+++ b/src/landing.mjs
@@ -215,7 +215,7 @@ npx flashtrace" aria-label="Copy install commands">Copy
`;
}
diff --git a/src/styles/site.css b/src/styles/site.css
index e0f0483..ddadce0 100644
--- a/src/styles/site.css
+++ b/src/styles/site.css
@@ -118,9 +118,9 @@ a:hover {
text-decoration: underline;
}
-/* External links carry rel="external" and open in a new tab; mark all but
- icon-only ones with "↗" (\FE0E forces text over emoji presentation). */
-a[rel~='external']:not(.icon-btn)::after {
+/* Opt-in "↗" marker for external links; the arrow-worthy ones add this class
+ next to EXT_ATTRS (\FE0E forces text over emoji presentation). */
+.ext-mark::after {
content: '\2197\FE0E';
font-size: 0.75em;
margin-left: 0.15em;