Schablone ist eine einfache und leistungsstarke Vorlagensprache für Swift. Es bietet eine Syntax ähnlich wie Django und Schnurrbart. Wenn Sie mit diesen vertraut sind, werden Sie sich mit Schablonen wie zu Hause fühlen.
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 )
Schablone folgt der gleichen Philosophie von Django:
Wenn Sie einen Hintergrund in der Programmierung haben oder an Sprachen gewöhnt sind, die den Programmiercode direkt in HTML mischen, sollten Sie berücksichtigen, dass das Django -Vorlagensystem nicht einfach in HTML eingebettet ist. Dies geschieht nach Design: Das Vorlagensystem soll Präsentation ausdrücken, nicht die Programmlogik.
Ressourcen für Schablonenvorlagen Autoren zum Schreiben von Schablonenvorlagen:
Ressourcen, mit denen Sie Schablone in ein schnelles Projekt integrieren können:
Quelly, Swiftgen, Kitura, Weaver, Genesis
Schablone ist unter der BSD -Lizenz lizenziert. Weitere Informationen finden Sie unter Lizenz.