Skip to content

Commit 98b7484

Browse files
authored
fixed API filter bug #1759 (#1761)
1 parent b4112ff commit 98b7484

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

src/api/ApiIndex.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ const filtered = computed(() => {
3131
return item
3232
}
3333
// filter headers
34-
const matchedHeaders = item.headers.map(h => h.text).filter(matches)
34+
const matchedHeaders = item.headers.filter(
35+
({ text, anchor }) => matches(text) || matches(anchor)
36+
)
3537
return matchedHeaders.length
3638
? { text: item.text, link: item.link, headers: matchedHeaders }
3739
: null

src/api/api.data.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@ import fs from 'fs'
44
import path from 'path'
55
import { sidebar } from '../../.vitepress/config'
66

7+
interface APIHeader {
8+
anchor: string
9+
text: string
10+
}
11+
712
export interface APIGroup {
813
text: string
914
items: {
1015
text: string
1116
link: string
12-
headers: {
13-
anchor: string
14-
text: string
15-
}[]
17+
headers: APIHeader[]
1618
}[]
1719
}
1820

@@ -37,10 +39,7 @@ export default {
3739
const headersCache = new Map<
3840
string,
3941
{
40-
headers: {
41-
anchor: string
42-
text: string
43-
}[]
42+
headers: APIHeader[]
4443
timestamp: number
4544
}
4645
>()
@@ -56,10 +55,7 @@ function parsePageHeaders(link: string) {
5655

5756
const src = fs.readFileSync(fullPath, 'utf-8')
5857
const h2s = src.match(/^## [^\n]+/gm)
59-
let headers: {
60-
anchor: string
61-
text: string
62-
}[] = []
58+
let headers: APIHeader[] = []
6359
if (h2s) {
6460
headers = h2s.map((h) => {
6561
const text = h

0 commit comments

Comments
 (0)