Пересобранный и видоизмененный conky для ОСГОС
This commit is contained in:
commit
3a48cf8c86
738 changed files with 217718 additions and 0 deletions
40
web/utils/search.ts
Normal file
40
web/utils/search.ts
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
import Fuse, { FuseIndexRecords } from 'fuse.js'
|
||||
import { getConfigSettings, getLua, getVariables } from './doc-utils'
|
||||
|
||||
export interface SearchItem {
|
||||
kind: string
|
||||
name: string
|
||||
desc: string
|
||||
}
|
||||
|
||||
export interface SearchIndex {
|
||||
index: {
|
||||
keys: readonly string[]
|
||||
records: FuseIndexRecords
|
||||
}
|
||||
list: SearchItem[]
|
||||
}
|
||||
|
||||
export function createSearchIndex(): SearchIndex {
|
||||
const cs: SearchItem[] = getConfigSettings().values.map((v) => ({
|
||||
kind: 'config',
|
||||
name: v.name,
|
||||
desc: v.desc.substring(0, 121),
|
||||
}))
|
||||
const vars: SearchItem[] = getVariables().values.map((v) => ({
|
||||
kind: 'var',
|
||||
name: v.name,
|
||||
desc: v.desc.substring(0, 121),
|
||||
}))
|
||||
const lua: SearchItem[] = getLua().values.map((v) => ({
|
||||
kind: 'lua',
|
||||
name: v.name,
|
||||
desc: v.desc.substring(0, 121),
|
||||
}))
|
||||
const list: SearchItem[] = [...cs, ...vars, ...lua]
|
||||
|
||||
return {
|
||||
list,
|
||||
index: Fuse.createIndex<SearchItem>(['name', 'desc'], list).toJSON(),
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue