Skip to content

Commit 52b6468

Browse files
arashsheydaantfu
andauthored
feat: use nuxt search api for showing docs (#681)
Co-authored-by: Anthony Fu <github@antfu.me>
1 parent a049c52 commit 52b6468

5 files changed

Lines changed: 10 additions & 805 deletions

File tree

‎package.json‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
"eslint-plugin-format": "^0.1.2",
4141
"esno": "^4.7.0",
4242
"execa": "^7.2.0",
43-
"gray-matter": "^4.0.3",
4443
"lint-staged": "^15.2.7",
4544
"nuxt": "^3.12.2",
4645
"pathe": "^1.1.2",

‎packages/devtools/client/composables/state-commands.ts‎

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,24 +71,20 @@ export function registerCommands(getter: MaybeRefOrGetter<CommandItem[]>) {
7171

7272
let_nuxtDocsCommands: CommandItem[]|undefined
7373

74-
constdocsIcons=[
75-
[':components:','i-carbon-assembly-cluster'],
76-
[':modules:','i-carbon-cube'],
77-
[':commands:','i-carbon-terminal'],
78-
[':directory-structure:','i-carbon-folder'],
79-
[':composables:','i-carbon-function'],
80-
[':getting-started:','i-carbon-idea'],
81-
[':api:','carbon-api-1'],
82-
]
83-
8474
exportasyncfunctiongetNuxtDocsCommands(){
8575
if(!_nuxtDocsCommands){
86-
constlist=awaitimport('../data/nuxt-docs.json').then(i=>i.default)
76+
constlist=await$fetch<any[]>('https://nuxt.com/api/search.json',{
77+
query: {
78+
select: '_path,title,description,navigation',
79+
},
80+
})
8781
_nuxtDocsCommands=list.map(i=>({
88-
...i,
89-
icon: docsIcons.find(([k])=>i.id.includes(k))?.[1]||'i-carbon-document-multiple-01',
82+
id: i._path,
83+
title: i.title,
84+
description: i.description,
85+
icon: i.navigation?.icon??'i-carbon-document-multiple-01',
9086
action: ()=>{
91-
window.open(i.url,'_blank')
87+
window.open(`https://nuxt.com/${i._path}`,'_blank')
9288
},
9389
}))
9490
}

0 commit comments

Comments
 (0)