1
0

Process handlebars in frontmatter for slash templates too

This commit is contained in:
Zef Hemel 2023-11-14 09:51:36 +01:00
parent 7fec3fe587
commit b86d45880a
2 changed files with 5 additions and 1 deletions

View File

@ -31,6 +31,9 @@ export async function renderTemplate(
} else {
frontmatterText = await YAML.stringify(frontmatter.frontmatter);
}
frontmatterText = await handlebars.renderTemplate(frontmatterText, data, {
page: pageMeta,
});
}
return {
frontmatter: frontmatterText,

View File

@ -35,7 +35,7 @@ export async function insertSlashTemplate(slashCompletion: SlashCompletion) {
const templateText = await space.readPage(slashCompletion.templatePage);
let { frontmatter, text } = await renderTemplate(templateText, pageObject);
const cursorPos = await editor.getCursor();
let cursorPos = await editor.getCursor();
if (frontmatter) {
frontmatter = frontmatter.trim();
@ -49,6 +49,7 @@ export async function insertSlashTemplate(slashCompletion: SlashCompletion) {
await editor.dispatch(dispatch);
}
cursorPos = await editor.getCursor();
const carretPos = text.indexOf("|^|");
text = text.replace("|^|", "");
await editor.insertAtCursor(text);