2016-02-22 65 views
0

我在用jinja2寫我的博客。我的許多博客文章都包含html片段作爲代碼示例,但替換<和>與& gt;和& lt;是乏味和煩人的。我想要做這樣的事情:在Jinja2中轉義HTML

<pre><code class="html"> 
    {% escapehtml %} 
    <div>This is how you make a div</div> 
    {% endescapehtml %} 
</pre></code> 

我想結果呈現pre和代碼標籤,但轉義div。我嘗試過使用autoescape,verbatim和raw,但他們都沒有做我想做的事情(我相信他們以javascript和jinja的{{}}轉義爲中心)。有沒有內置的方法來做到這一點?我是否需要編寫自己的模板標籤?

回答

0

Filter sections允許您對模板數據塊應用常規Jinja2過濾器。

只是包裝的代碼在特殊過濾部分:

<pre><code class="html"> 
    {% filter escape %} 
    <div>This is how you make a div</div> 
    {% endfilter %} 
</pre></code>