跳转到主要内容

将pythonmarkdown字段类型添加到Lektor,以便使用python-markdown作为渲染器。

项目描述

Lektor Python-Markdown 插件

pipeline status

一个Lektor插件,用于使用Python-Markdown解析Markdown。默认情况下,Lektor使用mistune来解析Markdown字段。使用此插件,您可以通过在字段上设置不同的类型来选择要使用的解析器。可以是:markdownpythonmarkdown

安装

从命令行将lektor-pythonmarkdown添加到您的项目

lektor plugins add lektor-pythonmarkdown

用法

在您的模型中,您需要按照以下方式定义字段的类型

[model]
name = Page

[fields.body]
label = Body
type = pythonmarkdown

警告!

此插件与所有mistune特定的事件和插件显然不兼容。特别是所有markdown-*事件以及围绕它们构建的插件。

高级配置

此Lektor插件提供了一种配置python-markdown的好方法。例如,可以显式定义要启用的扩展,并单独配置每个扩展。

为了进行高级配置,您需要在configs文件夹中创建一个名为pythonmarkdown.ini的文件。

在该文件中,您可以写入类似以下内容

[markdown]
# Define the configuration of python-markdown.
# Reference: https://python-markdown.github.io/reference/#markdown

#output_format = xhtml1
#tab_length = 4
#safe_mode = False
#enable_attributes = True
#smart_emphasis = True
#lazy_ol = True

[extensions]
# List extensions to be enabled.
markdown.extensions.extra = 1
markdown.extensions.admonition = 1
markdown.extensions.codehilite = 1
markdown.extensions.meta = 1
markdown.extensions.nl2br = 1
markdown.extensions.sane_lists = 1
markdown.extensions.smarty = 1
markdown.extensions.toc = 1
markdown.extensions.wikilinks = 1

[markdown.extensions.codehilite]
# Specific configuration for an extension.
# Reference: https://python-markdown.github.io/extensions/code_hilite/#usage
linenums = True
#guess_lang = True
#css_class = codehilite
#pygments_style = default
#noclasses = False
#use_pygments = True

参考文献

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

lektor-pythonmarkdown-1.2.tar.gz (168.4 kB 查看哈希值)

上传时间

构建分布

lektor_pythonmarkdown-1.2-py2-none-any.whl (4.8 kB 查看哈希值)

上传时间 Python 2

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面