StencilSwiftKit

CircleCI CocoaPods Compatible Platform Swift 5.0

StencilSwiftKit 是一个框架,它为 Stencil 带来了额外的节点和过滤器,专门用于 Swift 代码生成。

标签 (Tags)

过滤器 (Filters)

Stencil.Extension & swiftStencilEnvironment

该框架还包含 Stencil.Extension 和 Stencil.Environment 的辅助方法,可以轻松地将上面列出的所有标签和过滤器注册到现有的 Stencil.Extension 上,以及轻松地获取一个预先配置了这些标签和过滤器的 Stencil.Environment

参数 (Parameters)

该框架包含一个额外的解析器,旨在从 CLI 解析参数列表。 例如,如果使用 Commander,并且您从 VariadicOption<String> 接收到一个 [String],则可以使用该解析器将其转换为结构化的字典。 例如

["foo=1", "bar=2", "baz.qux=hello", "baz.items=a", "baz.items=b", "something"]

将会变成

[
  "foo": "1",
  "bar": "2",
  "baz": [
    "qux": "hello",
    "items": [
      "a",
      "b"
    ]
  ],
  something: true
]

为了更易于使用,您可以使用 StencilContext.enrich(context:parameters:environment:) 函数将以下变量添加到上下文中


许可 (Licence)

此代码和工具采用 MIT 许可证。 请参阅此存储库中的 LICENCE 文件。