'Is there a way to define logic in a block rather than in a bunch of individual tags?

For Example I have quite a lot of logic that looks like this

            {% set allowed_observations = ["PAR;101;ZN_GYM", "PAR;101;ZN_CARDIOGYM", "PAR;101;0;G15"] %}
            {% set allowed_observations_names = ["Downstairs Gym", "Upstairs Gym (Cardio)", "Swimming Pool"] %}
            {% for observation in observations %}
              {% if (observation.location.locationCode in allowed_observations) %}
                {% if ("HeadCount" in observation.observationTag) %}
                  {% set name = "" %}
                  {% for key,value in allowed_observations %}
                    {% if (value == observation.location.locationCode) %}
                      {% set name = allowed_observations_names[key] %}
                    {% endif %}
                  {% endfor %}
                  {% set data = data | push({
                    name: name,
                    location: observation.location.locationCode,
                    value: observation.value
                  }) %}
                {% endif %}
              {% endif %}
            {% endfor %}

I was wondering if you can just do a single {% ...all code... %} type thing, using ; for line breaks or something?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source