O estêncil é uma linguagem de modelo simples e poderosa para Swift. Ele fornece uma sintaxe semelhante ao django e bigode. Se você estiver familiarizado com isso, você se sentirá em casa com estêncil.
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 )
O estêncil segue a mesma filosofia de Django:
Se você tiver um plano de fundo na programação ou se estiver acostumado a idiomas que misturam o código de programação diretamente no HTML, você deve ter em mente que o sistema de modelo Django não está simplesmente incorporado ao HTML. Isso é por design: o sistema de modelos deve expressar a apresentação, não a lógica do programa.
Recursos para os autores de modelo de estêncil para escrever modelos de estêncil:
Recursos para ajudá -lo a integrar o estêncil em um projeto SWIFT:
Orcery, Swiftgen, Kitura, tecelão, Genesis
O estêncil é licenciado sob a licença BSD. Veja a licença para obter mais informações.