1
0
silverbullet/website/Live Templates.md

1.2 KiB
Raw Blame History

Live templates render Templates inline in a page. Theyre called “Live” because their content updates dynamically.

Syntax

Live Templates are specified using Markdowns fenced code block notation using template as a language. The body of the code block specifies the template to use, as well as any arguments to pass to it.

Generally youd use it in one of two ways, either using a page Templates reference, or an inline template:

Heres an example using page:

page: "[[template/today]]"

And heres an example using template:

template: |
   Today is {{today}}!

To pass a literal value to the template, you can specify the optional value attribute:

template: |
   Hello, {{name}}! Today is _{{today}}_
value:
   name: Pete

You can also pass in the result of a Live Queries as a value by setting the query attribute:

template: |
   {{#each .}}
   * #{{name}}
   {{/each}}
query: |
   tag where parent = "page" select name

If you just want to render the raw markdown without handling it as a handlebars template, set raw to true:

template: |
   This is not going to be {{processed}} by Handlebars
raw: true