Транца - это простой и мощный язык шаблонов для Swift. Он обеспечивает синтаксис, похожий на Джанго и усы. Если вы знакомы с ними, вы почувствуете себя как дома с трафаретом.
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 )
Трафарет следует той же философии Джанго:
Если у вас есть фон в программировании, или если вы привыкли к языкам, которые смешивают код программирования непосредственно в HTML, вы захотите помнить, что система шаблонов Django не просто встроен в HTML. Это по дизайну: система шаблонов предназначена для выражения презентации, а не логики программы.
Ресурсы для авторов шаблонов трафарета для написания шаблонов трафарета:
Ресурсы, которые помогут вам интегрировать трафарет в проект Swift:
Sourcery, Swiftgen, Kitura, Weaver, Genesis
Трафарет лицензирован по лицензии BSD. Смотрите лицензию для получения дополнительной информации.