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 )
스텐실은 반고의 동일한 철학을 따릅니다.
프로그래밍에 대한 배경 지식이 있거나 프로그래밍 코드를 HTML에 직접 혼합하는 언어에 익숙한 경우 Django 템플릿 시스템이 단순히 HTML에 포함 된 Python이 아니라는 점을 명심해야합니다. 이것은 설계에 의한 것입니다. 템플릿 시스템은 프로그램 논리가 아닌 프레젠테이션을 표현하기위한 것입니다.
스텐실 템플릿 저자를위한 리소스 스텐실 템플릿을 작성하는 리소스 :
스텐실을 빠른 프로젝트에 통합하는 데 도움이되는 리소스 :
Sourcery, Swiftgen, Kitura, Weaver, Genesis
스텐실은 BSD 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스를 참조하십시오.