From 45cdadba67dc2bc3b522f533978c1056d0aa331e Mon Sep 17 00:00:00 2001 From: Hyeonseo Nam Date: Fri, 17 Mar 2023 23:58:07 +0900 Subject: [PATCH] Edit view-manager.ts --- src/view-manager.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/view-manager.ts b/src/view-manager.ts index 81ce9c9..7801792 100644 --- a/src/view-manager.ts +++ b/src/view-manager.ts @@ -1,4 +1,4 @@ -import { App, MarkdownView, Notice, Editor} from "obsidian"; +import { App, MarkdownView, Notice, Editor, getAllTags, TagCache} from "obsidian"; export class ViewManager { app: App; @@ -36,6 +36,19 @@ export class ViewManager { return null; } + async getTags(filterRegex?: string): Promise { + const tagsDict = this.app.metadataCache.getTags(); + let tags = Object.keys(tagsDict); + if (!tags || tags.length == 0) return null; + // remove # + tags = tags.map((tag) => tag.replace(/^#/, '')); + // filter + if (filterRegex) { + return tags.filter((tag) => RegExp(filterRegex).test(tag)); + } + return tags; + } + async insertAtFrontMatter(key: string, value: string, overwrite = false): Promise { const activeView = this.app.workspace.getActiveViewOfType(MarkdownView);