小编Rod*_*ney的帖子

Python 3 markdown to html:如何启用代码围栏/语法高亮

我正在尝试从 .md 源文件以编程方式生成 html。

如果我在Remarkable使用 python3 markdown的编辑器中编辑它们,它就可以工作。我的意思是从编辑器导出的 html 是正确的。例如来源

~~~~python
import os, sys
~~~~
Run Code Online (Sandbox Code Playgroud)

产生大约呈现为的 html

import os, sys
Run Code Online (Sandbox Code Playgroud)

但是,当我的 python 脚本尝试呈现文本时,似乎不支持此语法。围栏标签只是出现在输出中,而不是被解析。我基本上是这样做的:

html = markdown.markdown(md_text)
Run Code Online (Sandbox Code Playgroud)

Python 似乎无法识别 fenced_code 扩展:

>>> markdown.markdown (markdown_text, extensions=markdown.extensions.fenced_code)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'markdown.extensions' has no attribute 'fenced_code'
>>> dir (markdown.extensions)
['Extension', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'parseBoolValue', 'unicode_literals', 'warnings']
Run Code Online (Sandbox Code Playgroud)

我认为相关的扩展必须存在,因为Remarkable正确处理代码。

如何启用代码防护/语法高亮?

Github 风格的围栏是相同的,即它的工作非常出色,而不是在我的脚本中。块缩进似乎只是做块引用突出显示。

python markdown

1
推荐指数
1
解决办法
2430
查看次数

标签 统计

markdown ×1

python ×1