我看到很多人提到MultiMarkdown对内部链接/命名锚的支持,但我找不到一个例子来说明如何做到这一点。
那么,表示命名锚的语法是什么,链接到它的语法是什么,与链接到任何其他url一样(只是使用#foo而不是http://....)?
我看到很多人提到MultiMarkdown对内部链接/命名锚的支持,但我找不到一个例子来说明如何做到这一点。
那么,表示命名锚的语法是什么,链接到它的语法是什么,与链接到任何其他url一样(只是使用#foo而不是http://....)?
当前回答
另一个选项(你可以把所有的链接放在文件的底部):
Here is an [example label].
[example label]: #the-anchor-name-or-id "Optional title for mouse hover"
其他回答
在mdcharm中是这样的:
* [Descripción](#descripcion)
* [Funcionamiento](#funcionamiento)
* [Instalación](#instalacion)
* [Configuración](#configuracion)
### Descripción {#descripcion}
### Funcionamiento {#funcionamiento}
### Instalación {#instalacion}
### Configuración {#configuracion}
如果标记文件中有头文件,可以直接在文件中链接它们。
减价头:
## The Header
这将生成一个隐式的id #the-header(将内部空格替换为连字符并小写)。
要导航到这个id,你可以像这样创建链接:
[Link to Header](#the-header)
这相当于:
<a href="#the-header">Link to Header</a>
请注意引用的名称是小写的#头。
另一个选项(你可以把所有的链接放在文件的底部):
Here is an [example label].
[example label]: #the-anchor-name-or-id "Optional title for mouse hover"
我测试了Github调味Markdown一段时间,可以总结出四个规则:
标点符号将被删除 前导空格将被删除 大写字母将转换为小写字母 字母之间的空格将转换为-
例如,如果你的section是这样命名的:
## 1.1 Hello World
这样创建一个链接:
[Link](#11-hello-world)
在标准Markdown中,放置一个锚<a name="abcd"></a>,在你想链接到的地方,并通过[链接文本](#abcd)在同一页面上引用它。
(这里使用的是name=而不是id=,原因在这个答案中解释了。)
远程引用当然可以使用[链接文本](http://...#abcd)。
这就像做梦一样,只要你能控制源文本和目标文本。锚甚至可以出现在标题中,这样:
### <a name="head1234"></a>A Heading in this SO entry!
生产:
一个标题在这个SO入口!
我们甚至可以这样链接它:
and we can even [link](#head1234) to it so:
(在SO上,链接不起作用,因为锚被剥离了。)