feat: rely on templater for code execution
This commit is contained in:
parent
f4fcc3df88
commit
3369a4c6cc
2 changed files with 12 additions and 37 deletions
13
src/main.ts
13
src/main.ts
|
|
@ -8,7 +8,7 @@ import {
|
|||
markdownTable,
|
||||
replaceIllegalFileNameCharactersInString,
|
||||
unCamelCase,
|
||||
executeInlineScriptsTemplates,
|
||||
hasTemplaterPlugin,
|
||||
useTemplaterPluginInFile,
|
||||
} from './utils/Utils';
|
||||
import { OMDbAPI } from './api/apis/OMDbAPI';
|
||||
|
|
@ -376,10 +376,13 @@ export default class MediaDbPlugin extends Plugin {
|
|||
frontMatter.dataSource = mediaTypeModel.dataSource;
|
||||
}
|
||||
|
||||
// Only support stringifyYaml for templater plugin
|
||||
fileContent = `---\n${stringifyYaml(frontMatter)}---\n${fileContent}`;
|
||||
|
||||
fileContent = executeInlineScriptsTemplates(mediaTypeModel, fileContent);
|
||||
if (hasTemplaterPlugin(this.app)) {
|
||||
// Only support stringifyYaml for templater plugin
|
||||
// Include the media variable in all templater commands by using a top level JavaScript execution command.
|
||||
fileContent = `---\n<%* const media = ${JSON.stringify(mediaTypeModel)} %>\n${stringifyYaml(frontMatter)}---\n${fileContent}`;
|
||||
} else {
|
||||
fileContent = `---\n${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(frontMatter) : stringifyYaml(frontMatter)}---\n` + fileContent;
|
||||
}
|
||||
|
||||
return fileContent;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue