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許可證的許可。有關更多信息,請參見許可證。