【问题标题】:Markdown fails combining fenced_code and attr_listMarkdown 无法结合 fenced_code 和 attr_list
【发布时间】: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。 有没有解决方案来实现这一点?

【问题讨论】:

标签: javascript python html markdown mkdocs


【解决方案1】:

我在 github 上向 mkdocs 发布了一个问题,他们说目前不可能。所以我尝试了别的东西。因为我需要响应 onclick 的 javascript 函数中的 pre-element 的 id,所以我想出了如何从那里访问 pre 内容。我很幸运地发现 parentNode.previousElementSibling 做了我想做的事。事件的目标是带有 onclick 事件的元素。

elem = event.target.parentNode.previousElementSibling

希望,任何处于类似情况的人都能理解我的意思:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2013-08-26
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多