一组实现常用标记语言的模板过滤器。
项目描述
一组实现常用标记语言的模板过滤器。
提供以下标记语言的模板过滤器
markdown – 实现Markdown – 需要Python-markdown
commonmark – 实现 CommonMark – 需要 CommonMark-py
reStructuredText – 实现 reStructuredText – 需要 docutils
在每个例子中,过滤器期望格式化的标记作为字符串,并返回表示标记文本的字符串。例如,textile 过滤器将标记为 Textile 格式的文本转换为 HTML。
支持的Python版本
django-crequest 目前可以在多个 Python 版本上运行
Python 2 (2.7)
Python 3 (3.5, 3.6)
PyPy
安装
django-markwhat 在 PyPi 上可用
http://pypi.python.org/pypi/django-markwhat
因此,可以通过 pip 轻松安装它
pip install django-markwhat
或者通过 easy_install
$ easy_install django-markwhat
另一种方法是克隆 django-markwhat 的 git 仓库 :
git clone git://github.com/Alir3z4/django-markwhat.git
然后运行以下命令安装它
$ python setup.py install
配置
要激活这些过滤器,将 'django_markwhat' 添加到您的 INSTALLED_APPS 设置中。一旦完成,在模板中使用 {% load markup %},您将可以使用这些过滤器。
reStructuredText
使用 reStructuredText 标记过滤器时,您可以在 Django 设置中定义 RESTRUCTUREDTEXT_FILTER_SETTINGS 来覆盖默认的写入设置。有关这些设置的详细信息,请参阅 reStructuredText 写入设置。
Markdown
Python-Markdown 库支持名为“safe_mode”和“enable_attributes”的选项。这两个选项都与输出安全有关。要同时启用这两个选项,markdown 过滤器支持“safe”参数。
{{ markdown_content_var|markdown:"safe" }}
测试
django-markwhat 在 python2 和 python3 上都进行了测试,要运行测试
$ python run_tests.py