Specifically for YAML front-matter
<%*
let filename; // The file that the content is coming from
content = await tp.file.include("[[" + filename + "]]");
const yaml = await import("https://unpkg.com/js-yaml?module"); // Import the JS YAML module
// Pull the frontmatter text from the content using regex, then parse it with the YAML module
front_matter = yaml.load(
content.match(/(?<=-{3}\n)(.*?)(?=\n-{3})/gms)[0], 'utf-8'
);
%>Unfortunately I can't remember where I found out that you can import and use external JS modules
I like having links to (relevant) Wikipedia pages at the top of my notes for specific things and phenomena.
Pulls the top 3 (configurable) matches for a given search string.
To use this script, you will have to update the 2 marked constant variables to have valid contents
I use this in my blank note template in the form: <% tp.user.wikilink(tp.file.title) %> to pull multiple possible matches for the note title.