From 40cde2b09ab2a721726fd07623a122dfad583b9b Mon Sep 17 00:00:00 2001 From: Kelvin John Falk Szolnoky Date: Thu, 28 Dec 2023 17:49:33 +0100 Subject: [PATCH] fix: fallback to default front matter if no template is found --- src/main.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.ts b/src/main.ts index 8aa54af..a8f9187 100644 --- a/src/main.ts +++ b/src/main.ts @@ -310,10 +310,12 @@ export default class MediaDbPlugin extends Plugin { } async generateMediaDbNoteContents(mediaTypeModel: MediaTypeModel, options: CreateNoteOptions): Promise { - if (this.settings.useDefaultFrontMatter) { + let template = await this.mediaTypeManager.getTemplate(mediaTypeModel, this.app); + + if (this.settings.useDefaultFrontMatter || !template) { let fileMetadata = this.modelPropertyMapper.convertObject(mediaTypeModel.toMetaDataObject()); let fileContent = ''; - const template = options.attachTemplate ? await this.mediaTypeManager.getTemplate(mediaTypeModel, this.app) : ''; + template = options.attachTemplate ? template : ''; ({ fileMetadata, fileContent } = await this.attachFile(fileMetadata, fileContent, options.attachFile)); ({ fileMetadata, fileContent } = await this.attachTemplate(fileMetadata, fileContent, template)); @@ -321,7 +323,6 @@ export default class MediaDbPlugin extends Plugin { fileContent = `---\n${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : stringifyYaml(fileMetadata)}---\n` + fileContent; return fileContent; } else { - let template = await this.mediaTypeManager.getTemplate(mediaTypeModel, this.app); const parts = template.split('---'); if (parts.length < 3) {