Skip to content

Commit

Permalink
chore: tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
Mister-Hope committed Jan 16, 2025
1 parent 6143a5c commit 7d935d0
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 21 deletions.
12 changes: 6 additions & 6 deletions docs/tools/helper/client.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ locale.value // '标题'
Get headers from current page.

```ts
export const getHeaders: (options: GetHeadersOptions) => MenuItem[]
export const getHeaders: (options: GetHeadersOptions) => HeaderItem[]
```
**Params:**
Expand Down Expand Up @@ -112,7 +112,7 @@ export interface GetHeadersOptions {
**Result:**

```ts
export interface Header {
interface PageHeader {
/**
* The level of the header
*
Expand All @@ -138,14 +138,14 @@ export interface Header {
/**
* The children of the header
*/
children: Header[]
children: MarkdownItHeader[]
}

export type HeaderLevels = number | 'deep' | false | [number, number]

export type MenuItem = Omit<Header, 'children' | 'slug'> & {
element: HTMLHeadElement
children?: MenuItem[]
export type HeaderItem = Omit<PageHeader, 'children'> & {
element: HTMLHeadingElement
children?: HeaderItem[]
}
```
Expand Down
10 changes: 5 additions & 5 deletions docs/zh/tools/helper/client.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ locale.value // '标题'
获取当前页面指定的 标题列表。

```ts
export const getHeaders: (options: GetHeadersOptions) => MenuItem[]
export const getHeaders: (options: GetHeadersOptions) => HeaderItem[]
```
**参数:**
Expand Down Expand Up @@ -112,7 +112,7 @@ export interface GetHeadersOptions {
**返回结果:**

```ts
export interface Header {
interface PageHeader {
/**
* 当前标题的层级
*
Expand Down Expand Up @@ -143,9 +143,9 @@ export interface Header {

export type HeaderLevels = number | 'deep' | false | [number, number]

export type MenuItem = Omit<Header, 'children' | 'slug'> & {
element: HTMLHeadElement
children?: MenuItem[]
export type HeaderItem = Omit<PageHeader, 'children'> & {
element: HTMLHeadingElement
children?: HeaderItem[]
}
```
Expand Down
4 changes: 2 additions & 2 deletions themes/theme-default/src/client/composables/useHeaders.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { useThemeLocaleData } from '@theme/useThemeData'
import type { MenuItem } from '@vuepress/helper/client'
import type { HeaderItem } from '@vuepress/helper/client'
import { getHeaders } from '@vuepress/helper/client'
import { injectLocal, provideLocal, watchImmediate } from '@vueuse/core'
import type { InjectionKey, Ref } from 'vue'
import { computed, onMounted, ref } from 'vue'
import { usePageFrontmatter, useRoutePath } from 'vuepress/client'
import type { DefaultThemeNormalPageFrontmatter } from '../../shared/index.js'

export type HeadersRef = Ref<MenuItem[]>
export type HeadersRef = Ref<HeaderItem[]>

export const headersSymbol: InjectionKey<HeadersRef> = Symbol('headers')

Expand Down
14 changes: 7 additions & 7 deletions themes/theme-default/src/client/composables/useSidebarItems.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { resolveAutoLink } from '@theme/resolveAutoLink'
import { resolvePrefix } from '@theme/resolvePrefix'
import { useHeaders } from '@theme/useHeaders'
import { useThemeLocaleData } from '@theme/useThemeData'
import type { MenuItem } from '@vuepress/helper/client'
import type { HeaderItem } from '@vuepress/helper/client'
import { isLinkRelative, keys, startsWith } from '@vuepress/helper/client'
import type { ComputedRef, InjectionKey } from 'vue'
import { computed, inject, provide } from 'vue'
Expand All @@ -28,7 +28,7 @@ import type { SidebarHeaderItem, SidebarItem } from '../typings.js'
* Util to transform page header to sidebar item
*/
export const resolveSidebarHeaderItem = (
header: MenuItem,
header: HeaderItem,
): SidebarHeaderItem => ({
text: header.title,
link: header.link,
Expand All @@ -37,7 +37,7 @@ export const resolveSidebarHeaderItem = (
})

export const resolveSidebarHeaderItems = (
headers?: MenuItem[],
headers?: HeaderItem[],
): SidebarHeaderItem[] =>
headers ? headers.map((header) => resolveSidebarHeaderItem(header)) : []

Expand All @@ -46,7 +46,7 @@ export const resolveSidebarHeaderItems = (
*/
export const resolveSidebarHeadingItem = (
page: PageData,
headers: MenuItem[],
headers: HeaderItem[],
): SidebarItem[] => [
{
text: page.title,
Expand All @@ -59,7 +59,7 @@ export const resolveSidebarHeadingItem = (
*/
export const resolveArraySidebarItems = (
sidebarConfig: SidebarArrayOptions,
headers: MenuItem[],
headers: HeaderItem[],
path: string,
prefix = '',
): SidebarItem[] => {
Expand Down Expand Up @@ -112,7 +112,7 @@ export const resolveArraySidebarItems = (
export const resolveMultiSidebarItems = (
sidebarConfig: SidebarObjectOptions,
page: PageData,
headers: MenuItem[],
headers: HeaderItem[],
path: string,
): SidebarItem[] => {
const sidebarRoutes = keys(sidebarConfig).sort((x, y) => y.length - x.length)
Expand Down Expand Up @@ -161,7 +161,7 @@ export const resolveSidebarItems = (
page: PageData,
path: string,
routeLocale: string,
headers: MenuItem[],
headers: HeaderItem[],
): SidebarItem[] => {
// resolve sidebar items according to the config
if (sidebarConfig === false) {
Expand Down
2 changes: 1 addition & 1 deletion tools/helper/src/client/utils/getHeaders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { PageHeader } from 'vuepress/shared'
export type HeaderLevels = number | 'deep' | false | [number, number]

export type HeaderItem = Omit<PageHeader, 'children'> & {
element: HTMLHeadElement
element: HTMLHeadingElement
children?: HeaderItem[]
}

Expand Down

0 comments on commit 7d935d0

Please sign in to comment.