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) {