【发布时间】:2017-01-30 20:39:53
【问题描述】:
我正在尝试为 mkdocs 编写降价文件,并且想要一个带有 pre 标记的 id 属性,生成为 fenced_code。如果我结合使用这两个扩展,则没有前置标签,而是一个 p(aragraph 标签):
import markdown
text = """# Welcome
This is *true* markdown text.
````python
a=5
print "Hello World"
````{: #hello }
"""
html = markdown.markdown(text, extensions= ['markdown.extensions.fenced_code', 'markdown.extensions.attr_list'])
print html
打印返回
<h1>Welcome</h1>
<p>This is <em>true</em> markdown text.</p>
<p><code id="hello">python
a=5
print "Hello World"</code></p>
但我期待
<pre id="hello"><code>...
在我实际使用的 mkdocs 下也是如此。我需要 id 通过 javascript 访问它并运行嵌入的 python 代码机智 skulpt。 有没有解决方案来实现这一点?
【问题讨论】:
-
我想补充一点,php-markdown extra 的文档说这是可能的,显示了这个例子:~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ {.html #example-1} 这里:michelf.ca/projects/php-markdown/extra/#fenced-code-blocks
标签: javascript python html markdown mkdocs