我正在尝试从 .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 风格的围栏是相同的,即它的工作非常出色,而不是在我的脚本中。块缩进似乎只是做块引用突出显示。