I’m running into the issue that both Templater and Templates plugins don’t seem to flush the new content immediately to the file.
Even weirder, I can see their result on the editor right away, but when I read the file from my plugin I get the content before the template was applied. If I make the plugin wait for 5-10 seconds then I do get the newer content, but it’s too long of a wait.
Here is a sample snippet:
// Insert template into currently active note
await (this.app as any).internalPlugins?.plugins["templates"]?.instance.insertTemplate(template_file);
// Without this line I get contents before applying template.
await (new Promise(resolve => setTimeout(resolve, 5000)));
// Log contents of the note to console
console.log(await this.app.vault.read(this.app.workspace.activeEditor?.file!));