Stencil
0.15.1
模具是Swift的简单而强大的模板语言。它提供了类似于django和胡须的语法。如果您熟悉这些,那么您会用模具感觉宾至如归。
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 )
模具遵循Django的相同哲学:
如果您具有编程背景,或者您习惯于将编程代码直接混合到HTML中的语言,则要记住,Django模板系统不仅仅是将Python嵌入到HTML中。这是设计:模板系统旨在表达演示文稿,而不是程序逻辑。
模板模板作者编写模板模板的资源:
帮助您将模具集成到一个迅速项目中的资源:
源,swiftgen,kitura,织布工,创世纪
模具已获得BSD许可证的许可。有关更多信息,请参见许可证。