web-dev-qa-db-fra.com

Comment écrire une déclaration Jinja multiligne

J'ai une instruction if dans mes modèles Jinja que je veux écrire en multines pour des raisons de lisibilité. Considérez le cas

{% if (foo == 'foo' or bar == 'bar') and (fooo == 'fooo' or baar == 'baar') etc.. %}
40
topless

Selon la documentation: http://jinja.pocoo.org/docs/templates/#line-statements vous pouvez utiliser des instructions sur plusieurs lignes tant que le code a des parenthèses/crochets autour. Exemple:

{% if ( (foo == 'foo' or bar == 'bar') and 
        (fooo == 'fooo' or baar == 'baar') ):
       pass 
 %}
{% endif %}

Modifier: à l'aide d'un line_statement_prefix le code pourrait ressembler à ceci:

# if ( (foo == 'foo' or bar == 'bar') and 
       (fooo == 'fooo' or baar == 'baar') ):
      pass
# endif
62
bernie