Jinja: Permitir a substituição de blocos nas tags de inclusão causa um comportamento inesperado.

Criado em 10 jun. 2013  ·  5Comentários  ·  Fonte: pallets/jinja

Consulte https://github.com/mitsuhiko/jinja2/pull/84#issuecomment -19208621 para obter detalhes.

Comentários muito úteis

Deve ser tão fácil fornecer inclusão com substituições de bloco, mantendo a compatibilidade da implementação atual de inclusão apenas usando um nome de tag de modelo diferente:

{% include 'file.jinja2' %}

não substitui os blocos incluídos, enquanto:

{% include_override 'file.jinja2' %}

faz o mesmo.

É muito estranho que tal funcionalidade não seja implementada por tanto tempo, sabendo como o Jinja2 é muito poderoso na maioria dos recursos, na verdade um dos melhores motores de template que existe, não apenas para Python.

Especialmente se já houver um patch feito.

Todos 5 comentários

Revertido, estará na próxima versão de manutenção.

Isso já foi consertado? Ainda estou enfrentando esse bug (igual aos # 169 e # 84).

O bug ainda existe.

Este bug foi corrigido. Originalmente # 84 introduziu substituições de bloco em tags de inclusão e foi mesclado depois, mas desde então quebrou algumas configurações de templates (recursão em bloco duplicado), daí este problema.

Como o comportamento do modelo não deve ser alterado, @mitsuhiko reverte o patch.

Se você deseja oferecer suporte a substituições de bloqueio, faça um novo problema e talvez uma solução de trabalho proposta.

Deve ser tão fácil fornecer inclusão com substituições de bloco, mantendo a compatibilidade da implementação atual de inclusão apenas usando um nome de tag de modelo diferente:

{% include 'file.jinja2' %}

não substitui os blocos incluídos, enquanto:

{% include_override 'file.jinja2' %}

faz o mesmo.

É muito estranho que tal funcionalidade não seja implementada por tanto tempo, sabendo como o Jinja2 é muito poderoso na maioria dos recursos, na verdade um dos melhores motores de template que existe, não apenas para Python.

Especialmente se já houver um patch feito.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

RickGray picture RickGray  ·  6Comentários

harobed picture harobed  ·  6Comentários

AMDmi3 picture AMDmi3  ·  4Comentários

humiaozuzu picture humiaozuzu  ·  3Comentários

Xion picture Xion  ·  5Comentários