跳转到主要内容

Wagtail的Commonmark支持

项目描述

wagtail-commonmark: Wagtail的CommonMark字段和块

不再受烦人的富文本编辑器的干扰?希望Wagtail更像一个维基?现在它可以了。

wagtail-commonmarkWagtail 提供了 CommonMark 字段支持。具体来说,它提供了

  • 一个用于流字段的 wagtailcommonmark.blocks.CommonMarkBlock
  • 一个用于页面模型的 wagtailcommonmark.fields.CommonMarkField
  • 一个用于编辑器界面的 wagtailcommonmark.edit_handlers.CommonMarkPanel
  • 一个用于 jinja2 模板的 wagtailcommonmark.jinja2tags.commonmark 扩展。
  • 一个 commonmark 模板标签。

安装

Alpha 版本在Pypi上可用 - https://pypi.ac.cn/project/wagtail-commonmark/ - 可通过 pip install wagtail-commonmark 安装。

使用它

添加到 INSTALLED_APPS

INSTALLED_APPS += [
    'wagtailcommonmark',
]

用作 StreamField

from wagtailcommonmark.blocks import CommonMarkBlock

class MyStreamBlock(StreamBlock):
    markdown = CommonMarkBlock(icon="code")

或用作页面字段

from wagtailcommonmark.edit_handlers import CommonMarkPanel
from wagtailcommonmark.fields import CommonMarkField

class MyPage(Page):
    body = CommonMarkField()

    content_panels = [
        FieldPanel("title", classname="full title"),
        CommonMarkPanel("body"),
    ]

并在模板中渲染内容

{% load wagtailcommonmark %}
<article>
{{ self.body|commonmark }}
</article>

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

wagtail-commonmark-0.2.2.tar.gz (120.6 kB 查看哈希值)

上传时间 源代码