17 lines
438 B
TypeScript
17 lines
438 B
TypeScript
|
|
import type { Plugin } from 'vite'
|
||
|
|
import type { SidebarItem } from './utils/types'
|
||
|
|
import { processAllFiles } from './hook/process-files'
|
||
|
|
|
||
|
|
export const autoSectionLinksPlugin = (
|
||
|
|
srcDir: string,
|
||
|
|
sidebarConfig: Record<string, SidebarItem[]>
|
||
|
|
): Plugin => ({
|
||
|
|
name: 'auto-section-links',
|
||
|
|
buildStart: () => {
|
||
|
|
processAllFiles(srcDir, sidebarConfig)
|
||
|
|
},
|
||
|
|
configureServer: () => {
|
||
|
|
processAllFiles(srcDir, sidebarConfig)
|
||
|
|
}
|
||
|
|
})
|