The Blueprint plugin enforces per note templates using the Nunjucks templating engine with special features for managing note structure. Templates live in `.blueprint` files that you reference via frontmatter, letting you define sections using heading based blocks that preserve user edits on subsequent applications. When you apply a blueprint, it adds missing frontmatter properties without removing existing ones, interpolates variables from your properties and updates section content only if those sections don't already exist in your note. The plugin includes custom filters like `to_embed` for converting links to embeds, `split` for string manipulation and `get_frontmatter` for accessing other notes' properties.
The Temple plugin is a powerful templating tool for Obsidian, allowing users to create and customize their own templates using the Nunjucks engine. With this plugin, users can insert new templates into their notes by clicking on a button in the sidebar or via the Command Palette. The plugin also provides several built-in providers, including file, zettel, datetime, and clipboard, which can be used to populate template fields with dynamic data. For example, the `zettel` provider can extract the UID and title from Zettelkasten-style notes, while the `datetime` provider can display the current date and time in various formats. The plugin also includes settings for overriding default locale and timezone, as well as extraction regex for customizing the behavior of the `zettel` provider.