Internal xrefs are references to other elements within the same page. You can reference sections, blocks, or inline elements. These xrefs only require specifying the anchor (aka ID).
Reference a section in the same page
Section title IDs are automatically generated when AsciiDoc pages are processed, so you can use them as links by referencing the section’s title. However, the title must begin with an uppercase letter (in basic Latin) without any leading formatting marks.
To link to the beginning of a section in the same page, use the in-page cross reference which is designated by a set of double angled brackets (
This is an in-page cross reference: <<Reference a section in the same page>>. (1) This is an in-page cross reference: <<reference-a-section-in-the-same-page,Check it out>>! (2)
|1||In-page xref to a section using the section’s title.|
|2||In-page xref to a section using the section’s implicit ID.|
Reference a block or inline element in the same page
To link to a block or inline element in the same page, you must define an ID at that location.
[#playbook] (1) Here's an example of a playbook. This is an [#name-me]#inline ID#. (2)
|1||An ID can be placed on a paragraph (i.e., block).|
|2||An ID can be placed inline.|
There are some exceptions, see the defining an anchor section in the Asciidoctor manual for more use cases.
To link to that ID, use the same in-page xref syntax you use for section headings.
We'll walk through a <<playbook,detailed example>> of a playbook in this tutorial.