commit 2e4b7f85c34ded8054f5977f1294973bf370f95d
parent 1550ac158100eeab3765bdaf1e0dced4e8e81105
Author: Damian Myrda <damian@prime8.dev>
Date: Sat, 31 Jan 2026 18:49:29 -0600
fix(markdown): only add target=_blank to external links
Internal links like LICENSE files were incorrectly opening in new tabs
and redirecting to https://prime8.dev/LICENSE. Now only external links
(starting with http:// or https://) get target=_blank attribute.
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/utils/markdown.ts b/src/utils/markdown.ts
@@ -29,7 +29,9 @@ const renderer = {
link(this: RendererThis, token: Tokens.Link): string {
const text = this.parser.parseInline(token.tokens);
- return `<a href="${token.href}" target="_blank" rel="noopener noreferrer" class="readme-link">${text}</a>`;
+ const isExternal = /^https?:\/\//.test(token.href);
+ const targetAttr = isExternal ? ' target="_blank" rel="noopener noreferrer"' : '';
+ return `<a href="${token.href}"${targetAttr} class="readme-link">${text}</a>`;
},
image(token: Tokens.Image): string {