Skip to content

Instantly share code, notes, and snippets.

@radimih
Last active November 19, 2021 04:17
Show Gist options
  • Save radimih/fb65715e6c69b3160252bbfdd4b2c11c to your computer and use it in GitHub Desktop.
Save radimih/fb65715e6c69b3160252bbfdd4b2c11c to your computer and use it in GitHub Desktop.
Jinja2 block tags indentation

Jinja2 block tags indentation

---
- hosts: 127.0.0.1
  connection: local
  gather_facts: false
  tasks:
    - name: test indent
      vars:
        STAND: test
      copy:
        dest: /tmp/docker-compose.yml
        content: |
          #jinja2: lstrip_blocks: True, trim_blocks: True
          services:
            service:
              image: test:latest
              restart: always
              environment:
                SPRING_PROFILES_ACTIVE: std-{{ STAND }}
              {% if STAND != "prod" %}
                JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
              {% endif %}
              ports:
                - "5005:5005"

Обычно блочные тэги Jinja2 располагаются со сдвигом влево:

  1. С одной стороны, содержимое блока имеет отступ относительно блочного тэга, а с другой - остаётся вровень с окружающим содержимым вне блочного тэга.
  2. Блочные тэги по своей сути являются "чужеродными" по отношению к остальному содержимому файла, и поэтому даже неплохо, что они "выпирают" влево.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment