2011-10-12 67 views
3

我想覆蓋jinja2中raw/endraw塊標籤的默認實現。我很熟悉如何編寫自定義標籤擴展,但在這種情況下,我的擴展並未觸發(原始標籤的默認實現仍在調用中)。 這甚至可以完成?如果沒有,有人可以指示我在源代碼中的原始標籤的實現位置,以便我可以對其進行修補以符合我的需求。如何擴展jinja2內建標籤?

謝謝。

回答

0

它看起來像覆蓋原始/ endraw標籤不受支持。

處理raw/endraw標籤的代碼是directly in the lexer,處理is hard coded

所以你可能需要修補代碼。幸運的是,該代碼託管在github上,所以它可以很容易地擁有自己的jinja2分叉,但仍然跟上主分發的未來改進。

+0

是的,這正是我所做的。 – m2o