Stencil
Stencil 是一个简单且强大的 Swift 模板语言,其语法与 Django 和 Mustache 类似。如果您熟悉这些,您会很快适应 Stencil。
示例
There are {{ articles.count }} articles.
<ul>
{% for article in articles %}
<li>{{ article.title }} by {{ article.author }}</li>
{% endfor %}
</ul>
import Stencil
struct Article {
let title: String
let author: String
}
let context = [
"articles": [
Article(title: "Migrating from OCUnit to XCTest", author: "Kyle Fuller"),
Article(title: "Memory Management with ARC", author: "Kyle Fuller"),
]
]
let environment = Environment(loader: FileSystemLoader(paths: ["templates/"]))
let rendered = try environment.renderTemplate(name: "article_list.html", context: context)
print(rendered)
哲学
Stencil 遵循与 Django 相同的哲学。
如果您有编程背景,或者习惯于将编程代码直接混入 HTML 的语言,请注意 Django 模板系统不仅仅是 Python 内嵌到 HTML 中。这是有意为之:模板系统旨在表达展示,而不是程序逻辑。
用户指南
为Stencil模板创作者提供的资源,用于编写Stencil模板
帮助您将Stencil集成到Swift项目的资源
使用Stencil的项目
Sourcery,SwiftGen,Kitura,Weaver,Genesis
许可证
Stencil遵循BSD许可证。有关更多信息,请参阅LICENSE。