(app: App, vaultPath: string)
| 2 | import { FilePathUtils } from './FilePathUtils'; |
| 3 | |
| 4 | export async function ensureHiNoteDirectoryStructure(app: App, vaultPath: string): Promise<void> { |
| 5 | const directories = [ |
| 6 | FilePathUtils.getHiNoteDir(vaultPath), |
| 7 | FilePathUtils.getHighlightsDir(vaultPath), |
| 8 | FilePathUtils.getFlashcardsDir(vaultPath), |
| 9 | FilePathUtils.getMetadataDir(vaultPath) |
| 10 | ]; |
| 11 | |
| 12 | for (const dir of directories) { |
| 13 | try { |
| 14 | await app.vault.adapter.mkdir(dir); |
| 15 | } catch { |
| 16 | // 目录可能已存在,忽略错误 |
| 17 | } |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | export async function detectHighlightFilesFromStorage( |
| 22 | app: App, |
no test coverage detected