0

我有一个包含标题的 Markdeep 文档:

### `PG::ConnectionBad - Is the server running locally`...

我想从文档的其他地方链接到此部分。它可以通过 来达到#toc4.2.16,这一切都很好,直到我更改它上面的部分数量。

在 GitHub 中,它类似于#pgconnectionbad---is-the-server-running-locally,但这似乎不起作用。我知道 Markdeep 以类似的方式生成锚点,因为我可以使用更简单的标题# Errors; #errors它如何生成标题?

4

1 回答 1

1

一般来说,Markdeep 中标题的锚点是通过向下大小写和删除空格来生成的;标点符号和空格不会像在 GitHub 上那样转换为连字符。

但是,如果like this标题中有内联代码 ( ),则转换方式会有所不同。

每个内联代码块似乎都会生成一个格式为 的锚点%EE%80%90nnnn%EE%80%90,其中nnnn是一个大致按顺序生成的 base-36 数字——一些数字被跳过。(我觉得这是为了让它们保持顺序,但永远不会为同一页面上的不同标题生成以前使用的数字。)

您可以通过检查源代码找到确切的锚点,或者(推荐)您可以插入自己的锚点<a name="your-anchor-here"></a>#your-anchor-here在链接中使用。

于 2018-06-14T22:02:35.797 回答