From f024b44f21755635fbda7a008a8b91116ef8eeeb Mon Sep 17 00:00:00 2001 From: Lost Paul <70213368+LostPaul@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:36:17 +0200 Subject: [PATCH] Add notice about templater plugin --- src/suggesters/TemplateSuggester.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/suggesters/TemplateSuggester.ts b/src/suggesters/TemplateSuggester.ts index 1988641..7290f62 100644 --- a/src/suggesters/TemplateSuggester.ts +++ b/src/suggesters/TemplateSuggester.ts @@ -2,14 +2,14 @@ import { TAbstractFile, TFile, TFolder, Vault, AbstractInputSuggest } from 'obsi import FolderNotesPlugin from '../main'; import { getTemplatePlugins } from 'src/template'; export enum FileSuggestMode { - TemplateFiles, - ScriptFiles, + TemplateFiles, + ScriptFiles, } export class TemplateSuggest extends AbstractInputSuggest { constructor( - public inputEl: HTMLInputElement, - public plugin: FolderNotesPlugin + public inputEl: HTMLInputElement, + public plugin: FolderNotesPlugin ) { super(plugin.app, inputEl); } @@ -35,15 +35,22 @@ export class TemplateSuggest extends AbstractInputSuggest { file.path.toLowerCase().includes(lower_input_str) ); } else { - let folder: TFolder; + let folder: TFolder | TAbstractFile | null = null; if (templaterPlugin) { folder = this.plugin.app.vault.getAbstractFileByPath( templaterPlugin.plugin?.settings?.templates_folder as string - ) as TFolder; + ); + if (!(folder instanceof TFolder)) { + return [{ path: '', name: 'You need to set the Templates folder in the Templater settings first.' } as TFile]; + } } else { folder = this.plugin.app.vault.getAbstractFileByPath(templateFolder) as TFolder; } + if (!(folder instanceof TFolder)) { + return []; + } + Vault.recurseChildren(folder, (file: TAbstractFile) => { if (file instanceof TFile && file.path.toLowerCase().includes(lower_input_str)) { files.push(file);