我有一个自定义模板过滤器,用html标签替换不同的markdown,例如,[b][/b]
替换为<b></b>
等。
我需要将[video]
降价所包围的视频链接替换为实际视频标记。我找到了一个应用'django-embed-video'的应用程序来处理所有可能的格式,并且可以嵌入YouTube视频。要使用它,我需要在模板中包含{% video %}
标记。
但有没有办法将该标记作为另一个标记(我的过滤器)的返回值传递。如果不将嵌入视频应用程序中的逻辑复制到我的过滤器中,我有什么想法可以做到吗?
编辑: 我忘记了,该标记可以用作自定义模板标记内的函数。
答案 0 :(得分:1)
您可以尝试以下操作:在过滤器中将[视频]替换为{%video%}。获取输出字符串并输入它作为&#34; safe&#34;的输入值。过滤。例如:
{% with html_string=different_markdown|your_filter %}
{{html_string|safe }}
{% endwith %}