我是Swift的新手,我使用的是SwagGen,它从Swagger对象生成Swift代码。为了生成代码,它们有模板文件。我在这些文件中看到了自动生成的wierd语法。
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)
}这个语法({%%})是什么?为了我个人的目的,我必须修改这个代码。有人能建议一些链接来学习或解释它是什么吗?
发布于 2017-05-17 15:51:55
Swagger使用.mustache文件作为模板文件。如果你不理解胡子的语法,你应该看看它的正式文件。
发布于 2017-05-17 15:48:22
{%%} <-是用来控制东西的,比如
{% if %}
{% else %}
{% endif %}
{{}} <-用于打印某物,如
{{ my_variable }}或{{ my_object.attribute }}
https://stackoverflow.com/questions/44029341
复制相似问题