Skip to content

Template Syntax

Leonard Ramminger edited this page May 14, 2026 · 1 revision

Template Syntax

Interpolation

Hello {{ name }}
{{ user.name }}
{{ items[1] }}

Includes

{{ include "partials/header.txt" }}

Lookup order per root:

  1. .pbc
  2. .pbt
  3. raw path
  4. index.pbc
  5. index.pbt
  6. index

Conditionals

{{ if enabled }}
Enabled
{{ elseif fallback }}
Fallback
{{ else }}
Disabled
{{ endif }}

Loops

{{ for item in items }}{{ item }}{{ else }}empty{{ endfor }}
{{ for key, value in user }}{{ key }}={{ value }};{{ endfor }}

Loop metadata:

  1. loop.index
  2. loop.index0
  3. loop.first
  4. loop.last

Set

{{ set title = name | trim | upper }}

Whitespace Trim

A {{- name -}} B

Expressions

Supported operators:

  1. !
  2. &&
  3. ||
  4. ==
  5. !=
  6. <, >, <=, >=
  7. in
  8. parentheses

Filters

  1. trim
  2. upper
  3. lower
  4. default(fallback)
  5. replace(from, to)

Clone this wiki locally