代码之家  ›  专栏  ›  技术社区  ›  user7431005

标记链接到标题

  •  0
  • user7431005  · 技术社区  · 7 年前

    我在用gitlab写一个read.me文件。

    我试图创建到标题的链接。根据wiki,应该自动创建一个id:

    see here

    我创建了一个标题,使用:

    ### 1. This is my Header
    

    并尝试创建指向它的链接:

    [link](#1--this-is-my-header)
    

    但它不起作用。 我做错什么了?

    2 回复  |  直到 7 年前
        1
  •  6
  •   Vít Kotačka    6 年前

    在你链接到的文档中,我们了解到…

    根据 以下规则:

    1. 所有文本都转换为小写。
    2. 所有非文字文本(如标点符号、HTML)均被删除。
    3. 所有空格都转换为连字符。
    4. 一行中的两个或多个连字符转换为一个连字符。
    5. 如果已生成具有相同ID的头,则会附加一个唯一的递增数字,从1开始。

    注规则4:“ 一行中的两个或多个连字符转换为一个连字符。 “但是,您尝试的示例在一行中有两个连字符(在 1 )去掉其中一个,你就应该拥有它。

    [link](#1-this-is-my-header)
    

    我时常遇到一个独特的头,它以某种不明显的方式被转换成id。一个快速确定ID的方法是使用浏览器的 view source 和/或 inspect 查看HTML源代码的工具。例如,您可以在示例中找到以下HTML:

    <h3 id="1-this-is-my-header">1. This is my Header</h3>
    

    然后使用 id 具有要链接到该头的哈希的属性: #1-this-is-my-header 是的。

        2
  •  0
  •   Rick Tilley    6 年前

    降价标识是使用一些我能用google搜索到的规则生成的:(文本变为小写,去掉非单词标点符号,空格转换为连字符,一行中有两个或多个连字符转换为一个,命名冲突附加了递增的数字,…)

    我找到了一个简单的方法来确定锚链应该是什么。使用浏览器的HTML检查器检查要链接到的标题。头标签的id应该是您使用的。例如,我的标题在html检查器中是这样的:

    <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)
    

    现在“请参阅下面的说明”链接到我的头锚。