The Stencil template languageΒΆ

Stencil is a simple and powerful template language for Swift. It provides a syntax similar to Django and Mustache. If you’re familiar with these, you will feel right at home with Stencil.

There are {{ articles.count }} articles.

<ul>
  {% for article in articles %}
    <li>{{ article.title }} by {{ article.author }}</li>
  {% endfor %}
</ul>
struct Article {
  let title: String
  let author: String
}

 let context = Context(dictionary: [
   "articles": [
     Article(title: "Migrating from OCUnit to XCTest", author: "Kyle Fuller"),
     Article(title: "Memory Management with ARC", author: "Kyle Fuller"),
   ]
 ])

 do {
   let template = try Template(named: "template.html")
   let rendered = try template.render(context)
   print(rendered)
 } catch {
   print("Failed to render template \(error)")
 }

Contents: