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

2024-04-25 00:21:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

A header
========

A paragraph

期望的输出应该是

^{pr2}$

回答:

谢谢@BlaXpirit(see answer

使用headeridpython markdown扩展名并输入以下内容:

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

A paragraph

这将生成以下输出:

<h1 id="a-header">
  A header
  <a href="#a-header">¶</a>
</h1>

然后使用一些css样式来获得公共输出,比如:

h1 a{visibility:hidden;}
h1:hover a{visibility:visible;}

Tags: answer标记id链接h1cssmarkdownheader
2条回答

Pandoc根据您想象的规则为每个头关联一个唯一标识符:id是下行标题,空格替换为连字符。它用于为HTML和LaTeX以及其他输出格式生成可选的目录。在HTML中,它自动生成可链接的ID,尤其可用于内部交叉引用;降价语法为:

 See the section on [header identifiers](#header-identifiers-in-html).

正如我们在http://johnmacfarlane.net/pandoc/README.html#header-identifiers-in-html上阅读的用户指南

Python中的Markdown有一个extension来实现这一点。
它还允许您为标题指定您喜欢的id,如下所示:

A header            {#a-header}
========

相关问题 更多 >