mirror of
https://github.com/ArthurDanjou/website.git
synced 2026-01-14 12:14:42 +01:00
22 lines
493 B
Vue
22 lines
493 B
Vue
<script setup lang="ts">
|
|
import {computed, useRuntimeConfig} from '#imports'
|
|
|
|
const props = defineProps<{ id?: string }>()
|
|
|
|
const { headings } = useRuntimeConfig().public.mdc
|
|
const generate = computed(() => props.id && headings?.anchorLinks?.h2)
|
|
</script>
|
|
|
|
<template>
|
|
<h2 :id="id">
|
|
<a
|
|
v-if="id && generate"
|
|
:href="`#${id}`"
|
|
class="pl-6 border-l border-zinc-200 dark:border-zinc-700/70 duration-300"
|
|
>
|
|
<slot />
|
|
</a>
|
|
<slot v-else />
|
|
</h2>
|
|
</template>
|