$keepAnchors on
h ((#link))       => h <a name="link" href="#link" class="anchor">¶</a>    ;; inline anchors are on ($inlineAnchors must be true by default).
((#block))        => <a name="block" href="#block" class="anchor block-anchor">\n¶\n</a>            ;; same here
$keepAnchors off


Multiline tests
$keepAnchors on

==name==
==name==
  =>
<h1>
name<a name="name_1" href="#name_1" class="anchor">¶</a>
</h1>
<h1>
name<a name="name_2" href="#name_2" class="anchor">¶</a>
</h1>

==name x==
==name x==
==name==
==name==
  =>
<h1>
name x<a name="name_x" href="#name_x" class="anchor">¶</a>
</h1>
<h1>
name x<a name="name_x_1" href="#name_x_1" class="anchor">¶</a>
</h1>
<h1>
name<a name="name_1" href="#name_1" class="anchor">¶</a>
</h1>
<h1>
name<a name="name_2" href="#name_2" class="anchor">¶</a>
</h1>
  ;; testing how anchors are generated for headings with the same contents.

$keepAutoAnchors on

==hdr==
para
  * list
  =>
<h1>
hdr<a name="hdr" href="#hdr" class="anchor">¶</a>
</h1>
<p>
para
<a name="p_1-1" href="#p_1-1" class="anchor">¶</a>
</p>
<ul>
<li style="list-style-type: disc">
list
</li>
</ul>
  ;; testing default anchorizing.

== title 1 ==
p1
=== s ===
p2
== title 2 ==
p3
\n
p4
  =>
<h1>
title 1<a name="title_1" href="#title_1" class="anchor">¶</a>
</h1>
<p>
p1
<a name="p_1-1" href="#p_1-1" class="anchor">¶</a>
</p>
<h2>
s<a name="s" href="#s" class="anchor">¶</a>
</h2>
<p>
p2
<a name="p_1.1-1" href="#p_1.1-1" class="anchor">¶</a>
</p>
<h1>
title 2<a name="title_2" href="#title_2" class="anchor">¶</a>
</h1>
<p>
p3
<a name="p_3-1" href="#p_3-1" class="anchor">¶</a>
</p>
<p>
p4
<a name="p_3-2" href="#p_3-2" class="anchor">¶</a>
</p>
  ;; there was a bug that first generated anchors for all headings, then for paragraphs, etc. - i.e. in order of their type instead of tree position - thus element indexes were calculated wrong.

setting inlineAnchors 0

((#block
anchor))
  =>
((#block<br />
anchor))
<a name="p_0-1" href="#p_0-1" class="anchor">¶</a>

((#not)) working, is a link.
== [[#explicit_anchor]] ((#inline_anchor)) ((#a link)) Heading ==
== Heading [[#explicit_anchor]] ((#inline_anchor)) ((#a link)) ==
== [[#explicit_anchor]] Heading ((#inline_anchor)) ((#a link)) ==
  =>
<p>
<a href="#not">not</a> working, is a link.
<a name="p_0-1" href="#p_0-1" class="anchor">¶</a>
</p>
<h1>
 <a name="inline_anchor" href="#inline_anchor" class="anchor">¶</a> <a href="#a">link</a> Heading<a name="explicit_anchor" href="#explicit_anchor" class="anchor">¶</a>
</h1>
<h1>
Heading  <a name="inline_anchor_1" href="#inline_anchor_1" class="anchor">¶</a> <a href="#a">link</a><a name="explicit_anchor_1" href="#explicit_anchor_1" class="anchor">¶</a>
</h1>
<h1>
 Heading <a name="inline_anchor_2" href="#inline_anchor_2" class="anchor">¶</a> <a href="#a">link</a><a name="explicit_anchor_2" href="#explicit_anchor_2" class="anchor">¶</a>
</h1>

=== titleless ===
((#inner)), is linked to here from doc1.
((doc1#inner link to doc1\'s anchor))
((doc1 link to doc1))
  =>
<h2>
titleless<a name="titleless" href="#titleless" class="anchor">¶</a>
</h2>
<p>
<a href="#inner">inner</a>, is linked to here from doc1.<br />
<a href="doc1#inner">link to doc1\'s anchor</a><br />
<a href="doc1">link to doc1</a>
<a name="p_0.1-1" href="#p_0.1-1" class="anchor">¶</a>
</p>
  ;; to ensure heading properly removes its hooks and doesn't treat anchors following it as its own anchors.

setting inlineAnchors -

setting anchorPrefix a_

$keepMissingAnchorClass on

((#anch)), ((#anch cap))
((#miss-anch cap)), ((other#anch))
  =>
<a name="a_anch" href="#a_anch" class="anchor">¶</a>, <a href="#a_anch">cap</a>&b;
<a href="#a_miss-anch" class="internal missing-anchor">cap</a>, <a href="other#anch">anch</a>
<a name="a_p_0-1" href="#a_p_0-1" class="anchor">¶</a>

$keepMissingAnchorClass off

setting anchorPrefix -

== ((#explicit)) heading ==
=== explicit heading? ==
the first heading must not be reanchorized because it had explicit name.
  =>
<h1>
 heading<a name="explicit" href="#explicit" class="anchor">¶</a>
</h1>
<h2>
explicit heading?<a name="explicit_heading" href="#explicit_heading" class="anchor">¶</a>
</h2>
<p>
the first heading must not be reanchorized because it had explicit name.
<a name="p_0.1-1" href="#p_0.1-1" class="anchor">¶</a>
</p>

$keepAutoAnchors off

$keepAnchors off

