Swift 自动代码生成
Swift Auto code generation
我是 Swift 的新手,我正在使用 SwagGen,它从 Swagger 样式 Json 对象生成 Swift 代码。为了生成代码,他们有模板文件。我在这些文件中看到了一个奇怪的自动生成语法
public init({% if bodyParam %}_ {{ bodyParam.name}}: {{ bodyParam.optionalType }}{% if nonBodyParams %}, {% endif %}{% endif %}{% if nonBodyParams %}_ options: Options{% endif %}) {
{% if bodyParam %}
self.{{ bodyParam.name}} = {{ bodyParam.name}}
{% endif %}
{% if nonBodyParams %}
self.options = options
{% endif %}
super.init(service: {{ operationId|upperCamelCase }}.service)
}
这是什么语法({{% %}})?我必须出于个人目的更改此代码。任何人都可以建议一些链接来了解这个或解释它是什么吗?
{%%}
<- 用于控制内容,例如
{% if %}
{% else %}
{% endif %}
{{}}
<- 用于打印一些东西,例如
{{ my_variable }}
或 {{ my_object.attribute }}
Swagger 使用 .mustache 文件作为模板文件。如果你不明白它的语法,你应该看看official documentation of mustache。
我是 Swift 的新手,我正在使用 SwagGen,它从 Swagger 样式 Json 对象生成 Swift 代码。为了生成代码,他们有模板文件。我在这些文件中看到了一个奇怪的自动生成语法
public init({% if bodyParam %}_ {{ bodyParam.name}}: {{ bodyParam.optionalType }}{% if nonBodyParams %}, {% endif %}{% endif %}{% if nonBodyParams %}_ options: Options{% endif %}) {
{% if bodyParam %}
self.{{ bodyParam.name}} = {{ bodyParam.name}}
{% endif %}
{% if nonBodyParams %}
self.options = options
{% endif %}
super.init(service: {{ operationId|upperCamelCase }}.service)
}
这是什么语法({{% %}})?我必须出于个人目的更改此代码。任何人都可以建议一些链接来了解这个或解释它是什么吗?
{%%}
<- 用于控制内容,例如
{% if %}
{% else %}
{% endif %}
{{}}
<- 用于打印一些东西,例如
{{ my_variable }}
或 {{ my_object.attribute }}
Swagger 使用 .mustache 文件作为模板文件。如果你不明白它的语法,你应该看看official documentation of mustache。