0

HTMLタグを取り除くmakoフィルターがあります。それ以外の場合は問題なく動作します。

次のような定義があります。

<%def name='striptags()'>
    ${ caller.body() | strip_tags }
</%def>

これがなぜかうまくいきません。を使用すると、mako フィルターが機能しないように思えcaller.body()ます。それを使用して caller.body() の値を確認するたびに、ipdb常にu''が表示されますが、レンダリングされたバージョンをブラウザーで表示すると、コンテンツが実際に存在します。

では、何が起こっているのでしょうか? にマコ フィルターを適用することは可能caller.body()でしょうか?

4

1 に答える 1

1

やってみました

body = capture(self.body)

..そして、それを strip_tags 関数に渡しますか? タグを削除しないと言いましたが、それは組み込み関数ではありません。問題はcontent.body()部分ではなく関数にあるのではないでしょうか?

于 2013-08-30T18:40:23.380 に答える