1
0
silverbullet/website/Slash Templates.md
2023-12-21 18:38:02 +01:00

1.1 KiB
Raw Blame History

Slash templates allow you to define custom Slash Commands that expand “snippet style” templates inline.

Definition

You can define a slash template by creating a Templates with a template tag and trigger attribute.

Example:

---
tags: template
trigger: meeting-notes
---
## Meeting notes for {{today}}!

|^|

Frontmatter

A templates Frontmatter is interpreted by SilverBullets Templates engine and removed when instantiated. However, to still include frontmatter after instantiation, you can use the frontmatter attribute.

Example:

---
tags: template
trigger: meeting-notes
frontmatter: |
   date: {{today}}
---
## Meeting notes for {{today}}!

|^|

Which will expand into e.g.

---
date: 2023-11-11
---
## Meeting notes for 2023-11-11

.

When the page already contains frontmatter before invoking the slash command, it will be augmented with the additional frontmatter specified by the template.

Use

You can trigger the slash template by typing /<trigger> (e.g. /meeting-notes) in any page.