Templater - How to add information to YAML frontmatter

This should work as a simplified version:

module.exports = (tp, newAttrs) => {
	if (typeof newAttrs !== "object") {
		throw new Error("attributes must be an object");
	}
	const { position, ...frontmatter } = tp.frontmatter && typeof tp.frontmatter === "object" ? tp.frontmatter : {};
	frontmatter = { ...frontmatter, ...newAttrs };
	return frontmatter
};
1 Like