Stensil adalah bahasa template yang sederhana dan kuat untuk Swift. Ini memberikan sintaksis yang mirip dengan Django dan kumis. Jika Anda terbiasa dengan ini, Anda akan merasa seperti di rumah dengan Stensil.
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 )
Stensil mengikuti filosofi Django yang sama:
Jika Anda memiliki latar belakang dalam pemrograman, atau jika Anda terbiasa dengan bahasa yang mencampur kode pemrograman langsung ke HTML, Anda akan ingin mengingat bahwa sistem template Django tidak hanya Python yang tertanam ke dalam HTML. Ini dengan desain: Sistem template dimaksudkan untuk mengekspresikan presentasi, bukan logika program.
Sumber Daya untuk Penulis Template Stensil Untuk Menulis Template Stensil:
Sumber daya untuk membantu Anda mengintegrasikan Stensil ke dalam proyek Swift:
Sourcery, Swiftgen, Kitura, Weaver, Genesis
Stensil dilisensikan di bawah lisensi BSD. Lihat lisensi untuk info lebih lanjut.