2016-11-24 4 views
0

異なるマークダウンをhtmlタグに置き換えるカスタムテンプレートフィルタがあるので、たとえば[b][/b]<b></b>などに置き換えられます。 そして、実際のビデオタグで[video]マークダウンで囲まれたビデオへのリンクを置き換える必要があります。すべての可能なフォーマットを扱い、youtubeビデオを埋め込むことができる「django-embed-video」が見つかりました。それを使用するには、{% video %}タグをテンプレートに含める必要があります。 しかし、そのタグを別のタグ(my filter)の戻り値として渡す方法はありますか?埋め込みビデオアプリのロジックをフィルタにコピーせずにどうすればいいですか?djangoのタグからタグを渡すには?

編集: このタグは、カスタムテンプレートタグ内の関数として使用できます。

答えて

1

あなたは次のようなことを試すことができます:[ビデオ]をフィルタの{%ビデオ%}で置き換えます。出力文字列を取得し、それを「安全な」フィルタの入力値として入力します。例:

{% with html_string=different_markdown|your_filter %} 
    {{html_string|safe }} 
{% endwith %} 
+0

これを試しました。タグは文字列としてレンダリングされます。 – Stonecold

+0

私は、タグを関数として使用できることを認識しました。質問を編集しました。 – Stonecold

関連する問題