如何在同一个块中添加多个锚点?

时间:2016-01-28 11:37:09

标签: asciidoctor

我正在使用AsciiDoctor来创建HTML手册。为了保持现有链接有效,我需要在同一个标​​题中使用多个锚点。

基本上我想要这个输出:

<a id="historic1"></a>
<a id="historic2"></a>
<h2 id="current">Caption</h2>

虽然可以像这样创建多个内联锚

Inline [[historic1]] [[historic2]] [[current]] Anchor
Inline <a id="historic1"></a> <a id="historic2"></a> <a id="current"></a> Anchor

看起来只是吞下了块前面的其他锚宏:

[[historic1]]
[[historic2]]
[[current]]
== Caption
<h2 id="current">Caption</h2>

那么我可以选择在一个区块前面放置多个锚点?

2 个答案:

答案 0 :(得分:2)

您也可以使用此解决方案的简写版本。

A([1 3],[1 2])  # Select elements from first row and first and second column
                # as well as third row and first and second column

现在你可以在同一标题上获得所有三个锚点。

答案 1 :(得分:0)

我能做的最好(用Asciidoctor.js 1.5.4测试):

== anchor:historic1[historic1] anchor:historic2[historic2] anchor:current[current] Caption

Some text

输出:

<h2 id="__a_id_historic1_a_a_id_historic2_a_a_id_current_a_caption"><a id="historic1"></a> <a id="historic2"></a> <a id="current"></a> Caption</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Some text</p>
</div>
</div>

有两个问题: