From d850b8f406e7c016271cd787af8513293a278b5a Mon Sep 17 00:00:00 2001 From: Jeremy Valentine <38669521+valentine195@users.noreply.github.com> Date: Sat, 30 Sep 2023 19:50:55 -0400 Subject: [PATCH] fix: Normalize aliases on startup too --- src/util/linkify.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/util/linkify.ts b/src/util/linkify.ts index 8fd74615..7b027814 100644 --- a/src/util/linkify.ts +++ b/src/util/linkify.ts @@ -9,13 +9,19 @@ declare module "obsidian" { class LinkifierClass extends Component { #cache: Map = new Map(); + #addAliasesToCache(aliases: string[], file: TFile) { + for (const alias of aliases) { + this.#cache.set(alias, file.name); + this.#cache.set(alias.toLowerCase(), file.name); + } + } buildCache() { //defer this setTimeout(() => { const links = app.metadataCache.getLinkSuggestions(); for (const { alias, file } of links) { if (!alias) continue; - this.#cache.set(alias, file.name); + this.#addAliasesToCache([alias], file); } }, 0); } @@ -53,10 +59,7 @@ class LinkifierClass extends Component { app.metadataCache.getFileCache(file) ?? {}; if (!frontmatter) return; const aliases = parseFrontMatterAliases(frontmatter) ?? []; - for (const alias of aliases) { - this.#cache.set(alias, file.name); - this.#cache.set(alias.toLowerCase(), file.name); - } + this.#addAliasesToCache(aliases, file); }) ); }