Limpe seus modelos Django / Jinja2 / Liquid

Os modelos do Django, que compartilham alguma sintaxe comum com os modelos Jinja2 e os modelos Liquid, usam delimitadores de chaves para designar variáveis ​​de contexto de modelo e tags de modelo (que realizam funções no código). As variáveis ​​são assim:

{{ some_variable }}

E as tags são assim:

{% some_tag var1 var2 %}

O espaço entre o delimitador e o conteúdo é importante para facilitar a leitura. E é por causa dessa legibilidade que esse espaçamento é uma convenção.

Às vezes, o espaço se perde, seja por erros de digitação ou portando mentalmente o estilo de outro idioma. Além de violar nossa boa convenção, torna o código do modelo mais difícil de ler e em modelos densos, difícil de raciocinar.

{%for x in list%}{{x}}{%endfor%}

O curly-spacing.shscript no repositório de limpeza de modelos limpa automaticamente esses erros.

{% for x in list %}{{ x }}{% endfor %}

Para usuários do Django, também inclui um django-url.shscript de bônus para atualizar urltags de estilo antigo em que um nome de URL é fornecido sem aspas.