|
|
|
@ -29,50 +29,55 @@ function handleClick({ target: el }: Event) {
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="VPDocAsideOutline" :class="{ 'has-outline': hasOutline }" ref="container">
|
|
|
|
|
<div class="outline-marker" ref="marker" />
|
|
|
|
|
|
|
|
|
|
<div class="outline-title">On this page</div>
|
|
|
|
|
|
|
|
|
|
<nav aria-labelledby="doc-outline-aria-label">
|
|
|
|
|
<span class="visually-hidden" id="doc-outline-aria-label">
|
|
|
|
|
Table of Contents for current page
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
<ul class="root">
|
|
|
|
|
<li
|
|
|
|
|
v-for="{ text, link, children, hidden } in resolvedHeaders"
|
|
|
|
|
v-show="!hidden"
|
|
|
|
|
>
|
|
|
|
|
<a class="outline-link" :href="link" @click="handleClick">
|
|
|
|
|
{{ text }}
|
|
|
|
|
</a>
|
|
|
|
|
<ul v-if="children && frontmatter.outline === 'deep'">
|
|
|
|
|
<li v-for="{ text, link, hidden } in children" v-show="!hidden">
|
|
|
|
|
<a class="outline-link nested" :href="link" @click="handleClick">
|
|
|
|
|
{{ text }}
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
<div class="content">
|
|
|
|
|
<div class="outline-marker" ref="marker" />
|
|
|
|
|
|
|
|
|
|
<div class="outline-title">On this page</div>
|
|
|
|
|
|
|
|
|
|
<nav aria-labelledby="doc-outline-aria-label">
|
|
|
|
|
<span class="visually-hidden" id="doc-outline-aria-label">
|
|
|
|
|
Table of Contents for current page
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
<ul class="root">
|
|
|
|
|
<li
|
|
|
|
|
v-for="{ text, link, children, hidden } in resolvedHeaders"
|
|
|
|
|
v-show="!hidden"
|
|
|
|
|
>
|
|
|
|
|
<a class="outline-link" :href="link" @click="handleClick">
|
|
|
|
|
{{ text }}
|
|
|
|
|
</a>
|
|
|
|
|
<ul v-if="children && frontmatter.outline === 'deep'">
|
|
|
|
|
<li v-for="{ text, link, hidden } in children" v-show="!hidden">
|
|
|
|
|
<a class="outline-link nested" :href="link" @click="handleClick">
|
|
|
|
|
{{ text }}
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
.VPDocAsideOutline {
|
|
|
|
|
position: relative;
|
|
|
|
|
display: none;
|
|
|
|
|
border-left: 1px solid var(--vp-c-divider-light);
|
|
|
|
|
padding-left: 16px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.VPDocAsideOutline.has-outline {
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.content {
|
|
|
|
|
position: relative;
|
|
|
|
|
border-left: 1px solid var(--vp-c-divider-light);
|
|
|
|
|
padding-left: 16px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.outline-marker {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 32px;
|
|
|
|
|