Render a Stencil template by using a JSON or Yaml data source
A CLI tool to render Stencil templates by using a JSON or Yaml data source.
Tags and filters from StencilSwiftKit are supported.
brew install alephao/formulae/stencil
$ mint install alephao/Stencil-CLI
$ git clone https://github.com/alephao/Stencil-CLI.git
$ cd stencil-cli
$ make install
$ stencil render -t path/to/template.stencil -d path/to/datasource.yaml -o path/to/output
Given the stencil template
extension Color {
{% for color in colors %}
public static let {{ color.name }} = Color(hex: 0x{{ color.hex }})
{% endfor %}
}
And the yaml file
colors:
- name: color1
hex: '111111'
- name: color2
hex: '222222'
- name: color3
hex: '333333'
- name: color4
hex: '444444'
stencil-cli generates
extension Color {
public static let color1 = Color(hex: 0x111111)
public static let color2 = Color(hex: 0x222222)
public static let color3 = Color(hex: 0x333333)
public static let color4 = Color(hex: 0x444444)
}
This tool is powered by:
Stencil CLI is available under the MIT license. See LICENSE for more information.