TILT(1) General Commands Manual TILT(1)

tilt - process templates

tilt -l
tilt [-t pattern] [-y file] [-D name=value] [-d file] [--vars=ruby] file

Process template file and write output to stdout. With no file or when file is ´-´, read template from stdin and use the --type option to determine the template´s type.

List template engines + file patterns and exit
Use this template engine; required if no file
Use file as a layout template
Define variable name as value
Load YAML or JSON from file and use for variables
Evaluate ruby to Hash and use for variables
Show this help message

Convert markdown to HTML:

$ tilt foo.markdown > foo.html

Process ERB template:

$ echo "Answer: <%= 2 + 2 %>" | tilt -t erb
Answer: 4

Define variables:

$ echo ´{"n":40}´ > data.json
$ echo "Answer: <%= 2 + n %>" | tilt -t erb -d data.json
Answer: 42
$ echo "Answer: <%= 2 + n %>" | tilt -t erb --vars="{:n=>40}"
Answer: 42
$ echo "Answer: <%= 2 + n.to_i %>" | tilt -t erb -Dn=40
Answer: 42

m4(1), mustache(1)

February 2023