我正在使用GitLab编写read.me文件。
我试图创建一个指向标题的链接。根据维基,应该自动创建一个id:
我使用以下方式创建了一个标题:
### 1. This is my Header
并尝试创建一个链接到它:
[link](#1--this-is-my-header)
但它没有起作用。我做错了什么?
在你提供的文档中,我们了解到...
根据以下规则生成ID:
- 所有文本转换为小写字母。
- 除单词外的所有非文本字符(例如标点符号、HTML)均被删除。
- 所有空格都转换为连字符。
- 连续两个或更多的连字符将被转换为一个。
- 如果已经生成具有相同ID的标头,则附加一个唯一递增的数字,从1开始。
请注意第4条规则:“连续两个或更多的连字符将被转换为一个。” 但是,您尝试的示例中有两个连续的连字符(在1
后面)。删除其中一个即可。
[link](#1-this-is-my-header)
时不时地我会遇到一个独特的标题,它以某种不明显的方式转换为ID。 要快速找出这个ID,可以使用浏览器的查看源代码
和/或检查
工具查看HTML源代码。例如,您可能会在示例中找到以下HTML:
<h3 id="1-this-is-my-header">1. This is my Header</h3>
然后,只需使用 id
属性的内容和哈希标记来链接到该标题:#1-this-is-my-header
。
# this.txt<span> </ span>
,试图使用 [test](#this.txt)
进行链接不起作用。同样适用于涉及连字符的一堆组合。 - Recessive<h2 id="markdown-header-changing-plsql-parameters-and-shared-developers-lifecycle">
Changing PL/SQL parameters and shared developer's lifecycle
</h2>
而我可以像这样在标记中链接它:
[See instructions below](#markdown-header-changing-plsql-parameters-and-shared-developers-lifecycle)
grip
实用程序不会在<h2>
上放置id
标签,而是插入一个带有类anchor
和以#
开头的href
变量的<a>
标签 - 这是要链接到的文本。它的id
是这个文本加上前缀user-content-
,并不是正确要使用的文本。 - David C.
[link](#toc_4)
它不会链接到第四个标题。 - user7431005