我正在使用降价来格式化 Django 应用程序中的一些评论。
如果我尝试将 markdown 和 urlize 结合起来,不可避免地会发生错误的格式错误(链接被添加到它们不属于或无法识别的地方,当然错误会根据我首先使用的过滤器而改变)。
基本上,我想要一个过滤器,它可以进行降价并自动将链接转换为超链接,如果降价没有这样做的话。
否则,我想我将不得不推出自己的过滤器,我宁愿不这样做。
我正在使用降价来格式化 Django 应用程序中的一些评论。
如果我尝试将 markdown 和 urlize 结合起来,不可避免地会发生错误的格式错误(链接被添加到它们不属于或无法识别的地方,当然错误会根据我首先使用的过滤器而改变)。
基本上,我想要一个过滤器,它可以进行降价并自动将链接转换为超链接,如果降价没有这样做的话。
否则,我想我将不得不推出自己的过滤器,我宁愿不这样做。
我所做的是使用Markdown urlize 扩展。
安装后,您可以在 Django 模板中使用它,如下所示:
{{ value|markdown:"urlize" }}
或者在这样的 Python 代码中:
import markdown
md = markdown.Markdown(safe_mode=True, extensions=['urlize'])
converted_text = md.convert(text)
如果您需要更多信息,这里是Markdown 扩展文档的开始。