diff --git a/docs/.vitepress/theme/components/base/Badge.vue b/docs/.vitepress/theme/components/base/Badge.vue
index 0abedf2d6..7926c6483 100644
--- a/docs/.vitepress/theme/components/base/Badge.vue
+++ b/docs/.vitepress/theme/components/base/Badge.vue
@@ -7,7 +7,16 @@ const props = defineProps<{
href?: string
}>()
+const isExternal = computed(() => props.href?.startsWith('http') ?? false)
+
const component = computed(() => props.href ? 'a' : 'div')
+const target = computed(() => isExternal.value ? '_blank' : undefined)
+const rel = computed(() => isExternal.value ? 'noreferrer noopener' : undefined)
+
+const onClick = computed(() => {
+ if(!props.href || isExternal) return
+ return go(props.href)
+})
@@ -15,7 +24,9 @@ const component = computed(() => props.href ? 'a' : 'div')
:is="component"
:href="href"
class="badge"
- @click="props?.href ? go(href) : undefined"
+ :target="target"
+ :rel="rel"
+ @click="onClick"
>
diff --git a/docs/.vitepress/theme/components/home/HomeHeroBefore.vue b/docs/.vitepress/theme/components/home/HomeHeroBefore.vue
index 9754ad365..ea358c118 100644
--- a/docs/.vitepress/theme/components/home/HomeHeroBefore.vue
+++ b/docs/.vitepress/theme/components/home/HomeHeroBefore.vue
@@ -8,8 +8,6 @@ import { data } from './HomeHeroBefore.data'
v{{ data.version }}
diff --git a/docs/.vitepress/theme/components/icons/IconDetailOverlay.vue b/docs/.vitepress/theme/components/icons/IconDetailOverlay.vue
index 9dc8d21de..b0214bf81 100644
--- a/docs/.vitepress/theme/components/icons/IconDetailOverlay.vue
+++ b/docs/.vitepress/theme/components/icons/IconDetailOverlay.vue
@@ -55,8 +55,6 @@ const Expand = createLucideIcon('Expand', expand)
v-if="icon.createdRelease"
class="version"
:href="releaseTagLink(icon.createdRelease.version)"
- target="_blank"
- rel="noreferrer noopener"
>v{{ icon.createdRelease.version }}
diff --git a/docs/icons/[name].md b/docs/icons/[name].md
index 69d1925f2..33d6101d9 100644
--- a/docs/icons/[name].md
+++ b/docs/icons/[name].md
@@ -69,8 +69,6 @@ function releaseTagLink(version) {
v{{params.createdRelease.version}}
@@ -82,8 +80,6 @@ function releaseTagLink(version) {
v{{params.changedRelease.version}}