Stencil
0.15.1
stencil เป็นภาษาแม่แบบที่เรียบง่ายและทรงพลังสำหรับ 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 )
stencil เป็นไปตามปรัชญาเดียวกันของ Django:
หากคุณมีพื้นหลังในการเขียนโปรแกรมหรือหากคุณเคยชินกับภาษาที่ผสมรหัสการเขียนโปรแกรมลงใน HTML โดยตรงคุณจะต้องจำไว้ว่าระบบเทมเพลต Django ไม่ได้เป็นเพียงแค่ Python ที่ฝังอยู่ใน HTML นี่คือการออกแบบ: ระบบเทมเพลตหมายถึงการแสดงการนำเสนอไม่ใช่ตรรกะของโปรแกรม
ทรัพยากรสำหรับผู้เขียนเทมเพลต stencil เพื่อเขียนเทมเพลต stencil:
ทรัพยากรที่จะช่วยให้คุณรวม stencil เข้ากับโครงการ Swift:
Sourcery, Swiftgen, Kitura, Weaver, Genesis
stencil ได้รับใบอนุญาตภายใต้ใบอนุญาต BSD ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม