pda/testdata/template.ct

27 lines
751 B
XML

# Basic template substitution
$ fecho tpl1 Hello, {{ .NAME }}
$ pda set greeting@tpl < tpl1
$ pda get greeting@tpl NAME=Alice
Hello, Alice
# Default function provides fallback value
$ fecho tpl2 Hello, {{ default "World" .NAME }}
$ pda set defval@tpl < tpl2
$ pda get defval@tpl
Hello, World
$ pda get defval@tpl NAME=Bob
Hello, Bob
# Enum function restricts to allowed values
$ fecho tpl3 {{ enum .LEVEL "info" "warn" }}
$ pda set level@tpl < tpl3
$ pda get level@tpl LEVEL=info
info
# Int function parses integer
$ fecho tpl4 {{ int .N }}
$ pda set number@tpl < tpl4
$ pda get number@tpl N=42
42
# List function parses CSV
$ fecho tpl5 {{ range list .NAMES }}{{.}},{{ end }}
$ pda set names@tpl < tpl5
$ pda get names@tpl NAMES=Bob,Alice
Bob,Alice,