This program is a command line interface to Go's text/template
library. It
can be used by passing in a set of JSON-encoded data and a list of template
paths ending in a .tmpl
extension. The templates are processed and their
results are saved to the filename with the .tmpl
extension removed.
To install tmpl
, simply run:
$ go get github.com/benbjohnson/tmpl
Then run tmpl
against your desired templates:
$ tmpl -data '["foo","bar","baz"]' a.go.tmpl b.go.tmpl
You will now have templates generated at a.go
and b.go
.
Once your data set gets larger, it may be useful to move it to its own file
instead of specifying it on the command line. To use a data file instead
of raw JSON on the command line, use the -data
argument but prefix your
path with an @
symbol.
$ echo '["foo","bar","baz"]' > tmpldata
$ tmpl -data=@tmpldata my.tmpl