我有一个包含标题的Markdeep文档:
### `PG::ConnectionBad - Is the server running locally`...
我想从文档的其他地方链接到此部分。可以使用#toc4.2.16
来访问它,这一切都非常好,直到我更改它上面的部分数量。
在GitHub中它会像#pgconnectionbad---is-the-server-running-locally
,但似乎不起作用。我知道Markdeep以类似的方式生成锚点,因为我可以使用# Errors
到达更简单的标题#errors
;它是如何产生标题的?
答案 0 :(得分:1)
一般来说,Markdeep标题的锚点是通过下降和去除空间产生的;标点符号和空格不转换为连字符,因为它们在GitHub上。
但是,如果标题中包含内联代码(like this
),则会以不同方式进行转换。
每个内联代码块似乎都以%EE%80%90nnnn%EE%80%90
格式生成一个锚点,其中nnnn
是一个大致顺序生成的base-36数字 - 跳过一些数字。 (我有一种感觉,这是为了保持顺序,但从不为同一页面上的不同标题生成以前使用过的数字。)
您可以通过检查源代码找到确切的锚点,或者(推荐)您可以使用<a name="your-anchor-here"></a>
插入自己的锚点并在链接中使用#your-anchor-here
。