I’ve been using Zachatoo’s “Update frontmatter” snippet tailored to my need without any issue of this kind so far …
Maybe you could try something like:
<%*
const file = tp.file.find_tfile(tp.file.path(true));
await app.fileManager.processFrontMatter(file, (frontmatter) => {
// Update or create key "father"
frontmatter["father"] = "Hi!";
// Update or create key "son"
frontmatter["son"] = "Hey there...";
// Delete key "mother" (if present)
delete frontmatter["mother"];
})
-%>
I’ve tested this on a note with the following content:
---
father:
mother:
---
## Lorem Ipsum
> "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."
> "There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..."
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum efficitur vel magna nec rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ac nibh nec eros sollicitudin viverra. Sed porttitor pretium molestie. Integer viverra turpis orci, et semper justo tempus sed. Sed non porta lorem, sed venenatis elit. Proin diam dui, pulvinar vitae egestas ac, dictum a magna. Praesent tincidunt augue vel nunc aliquam, eu pharetra diam finibus. In placerat est ut lorem dignissim commodo. Aenean vulputate lectus a dapibus tincidunt.
Aenean at condimentum neque, ullamcorper efficitur dui. Integer lacinia arcu ac rhoncus convallis. Morbi nunc lacus, ullamcorper at hendrerit at, ultrices in nisi. Ut elementum dignissim condimentum. Curabitur tortor est, molestie non accumsan vitae, congue ut ex. Aenean sed nibh enim. Maecenas eu eros commodo, volutpat quam nec, pharetra odio. Suspendisse imperdiet aliquet dolor, a faucibus nisi varius vel. Ut molestie dapibus lobortis. Fusce quis dui elit. Vivamus rutrum iaculis sagittis. Etiam venenatis felis ut mauris egestas, sit amet dictum eros rhoncus. Suspendisse eget magna quis magna accumsan maximus eget vel ipsum. Fusce dictum faucibus neque, eu pharetra sem sagittis ornare.
and ended up with:
---
father: Hi!
son: Hey there...
---
## Lorem Ipsum
> "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."
> "There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..."
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum efficitur vel magna nec rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ac nibh nec eros sollicitudin viverra. Sed porttitor pretium molestie. Integer viverra turpis orci, et semper justo tempus sed. Sed non porta lorem, sed venenatis elit. Proin diam dui, pulvinar vitae egestas ac, dictum a magna. Praesent tincidunt augue vel nunc aliquam, eu pharetra diam finibus. In placerat est ut lorem dignissim commodo. Aenean vulputate lectus a dapibus tincidunt.
Aenean at condimentum neque, ullamcorper efficitur dui. Integer lacinia arcu ac rhoncus convallis. Morbi nunc lacus, ullamcorper at hendrerit at, ultrices in nisi. Ut elementum dignissim condimentum. Curabitur tortor est, molestie non accumsan vitae, congue ut ex. Aenean sed nibh enim. Maecenas eu eros commodo, volutpat quam nec, pharetra odio. Suspendisse imperdiet aliquet dolor, a faucibus nisi varius vel. Ut molestie dapibus lobortis. Fusce quis dui elit. Vivamus rutrum iaculis sagittis. Etiam venenatis felis ut mauris egestas, sit amet dictum eros rhoncus. Suspendisse eget magna quis magna accumsan maximus eget vel ipsum. Fusce dictum faucibus neque, eu pharetra sem sagittis ornare.