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 )
ステンシルは、ジュンゴの同じ哲学に従っています。
プログラミングのバックグラウンドがある場合、またはプログラミングコードをHTMLに直接混合する言語に慣れている場合は、Djangoテンプレートシステムは単にHTMLに埋め込まれているだけではないことに留意する必要があります。これは設計によるものです。テンプレートシステムは、プログラムロジックではなくプレゼンテーションを表現することを目的としています。
ステンシルテンプレート著者のリソースステンシルテンプレートを作成する:
ステンシルを迅速なプロジェクトに統合するのに役立つリソース:
Sourcery、Swiftgen、Kitura、Weaver、Genesis
ステンシルは、BSDライセンスに基づいてライセンスされています。詳細については、ライセンスを参照してください。