2017-05-17 6 views
0

Je suis nouveau à Swift et je travaillais avec SwagGen qui générait du code Swift à partir de l'objet Swagger Style Json. Pour générer du code, ils ont des fichiers modèles. J'ai vu une syntaxe pour wierd génération automatique dans les fichiersGénération de code automatique 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) 
    } 

Quelle est cette syntaxe ({{}}%%)? Je dois apporter des modifications à ce code pour mon usage personnel. Quelqu'un peut-il suggérer des liens pour apprendre ceci ou expliquer ce que c'est?

Répondre

2

Swagger utilise des fichiers .mustache comme fichiers modèles. Vous devriez jeter un oeil à la official documentation de la moustache si vous ne comprenez pas sa syntaxe.

+0

Merci. Je vais vérifier le lien fourni. –

2

{%%} < - est pour le contrôle des choses, comme

{% if %}

{% else %}

{% endif %}

{{}} < - est pour l'impression de quelque chose, comme

{{ my_variable }} ou {{ my_object.attribute }}