StencilSwiftKit

CircleCI CocoaPods Compatible Platform Swift 5.0

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

标签 (Tags)

过滤器 (Filters)

Stencil.Extension & swiftStencilEnvironment

该框架还包含 用于 Stencil.ExtensionStencil.Environment 的辅助方法,以便轻松地在现有的 Stencil.Extension 上注册上面列出的所有标签和过滤器,以及轻松获得预配置了这些标签和过滤器的 Stencil.Environment Extension

参数 (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 文件。