40 lines
850 B
Markdown
40 lines
850 B
Markdown
Stencil
|
|
=======
|
|
|
|
Stencil is a simple and powerful template language for Swift. It provides a
|
|
syntax similar to Django and Jinja2.
|
|
|
|
### Example
|
|
|
|
```html+django
|
|
There are {{ articles.count }} articles.
|
|
|
|
{% for article in articles %}
|
|
- {{ article.title }} by {{ article.author }}.
|
|
{% endfor %}
|
|
```
|
|
|
|
```swift
|
|
let context = Context(dictionary: [
|
|
"articles": [
|
|
[ "title": "Migrating from OCUnit to XCTest", "author": "Kyle Fuller" ],
|
|
[ "title": "Memory Management with ARC", "author": "Kyle Fuller" ],
|
|
]
|
|
])
|
|
|
|
let template = Template(path:"template.stencil")
|
|
let result = template.render(context)
|
|
|
|
if let error = result.error {
|
|
println("There was a syntax error parsing your template (\(error)).")
|
|
}
|
|
|
|
println("\(result.string)")
|
|
```
|
|
|
|
## License
|
|
|
|
Stencil is licensed under the BSD license. See [LICENSE](LICENSE) for more
|
|
info.
|
|
|