f30b1d3418
Templates 2.0 and a whole bunch of other refactoring
1.2 KiB
1.2 KiB
Live Templates are a type of Blocks that render Templates inline in a page.
Template blocks are specified using Markdown‘s fenced code block notation using template
as a language. The body of the block specifies the template to use, as well as any arguments to pass to it.
Generally you’d use it in one of two ways, either using a page
Templates reference, or an inline template
:
Here’s an example using page
:
page: "[[internal-template/today]]"
And here’s 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:
query: |
tag where parent = "page" select name
template: |
{{#each .}}
* #{{name}}
{{/each}}
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