Stencil 0.15.1

Stencil 0.15.1

测试已测试
语言 SwiftSwift
许可证 BSD-2-Clause
版本最新版本2022年7月
SPM支持 SPM

Kyle FullerMarek FortOlivier HalligonIlya PuchkaDavid JennesKrzysztof Zabłocki 维护。



Stencil 0.15.1

Stencil

Stencil 是一个简单且强大的 Swift 模板语言,其语法与 Django 和 Mustache 类似。如果您熟悉这些,您会很快适应 Stencil。

示例

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项目的资源

使用Stencil的项目

SourcerySwiftGenKituraWeaverGenesis

许可证

Stencil遵循BSD许可证。有关更多信息,请参阅LICENSE