使用python markdown库在标题上生成永久链接

ami*_*nho 6 python markdown permalinks

我想知道如何使用python markdown库从以下标记生成永久链接:

A header
========

A paragraph
Run Code Online (Sandbox Code Playgroud)

期望的输出就像是

<span id="a-header"></span>
<h1>
  A header
  <a class="headerlink" title="Permalink to this headline" href="#a-header">¶</a>
</h1>
<p>A paragraph</p>
Run Code Online (Sandbox Code Playgroud)

回答:

谢谢@BlaXpirit(见答案)

使用headerid python markdown扩展并输入以下内容:

# A header [¶](#a-header) {#a-header}

A paragraph
Run Code Online (Sandbox Code Playgroud)

这会生成以下输出:

<h1 id="a-header">
  A header
  <a href="#a-header">¶</a>
</h1>
Run Code Online (Sandbox Code Playgroud)

然后使用一些CSS样式来获得常见输出,例如:

h1 a{visibility:hidden;}
h1:hover a{visibility:visible;}
Run Code Online (Sandbox Code Playgroud)

Ole*_*pin 1

Python 中的 Markdown有一个扩展可以做到这一点。
它还允许您为标头指定一个您喜欢的id,如下所示:

标头 {#a-header}
========