dragonish_obsidian-heading-.../components/suggest.ts
dragonish c013db2e56
feat: add support for blacklist function
Allow to specify the folder blacklist and the regex blacklist of note name.

Resolve: #7
2025-04-03 22:12:50 +08:00

21 lines
568 B
TypeScript

import { App, AbstractInputSuggest } from "obsidian";
export class FolderSuggest extends AbstractInputSuggest<string> {
constructor(
public app: App,
public textInputEl: HTMLInputElement | HTMLDivElement
) {
super(app, textInputEl);
}
getSuggestions(query: string): string[] {
const folders = this.app.vault.getAllFolders();
return folders
.map((folder) => folder.path)
.filter((path) => path.toLowerCase().includes(query.toLowerCase()));
}
renderSuggestion(value: string, el: HTMLElement) {
el.setText(value);
}
}