You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.9 KiB
72 lines
1.9 KiB
4 years ago
|
////
|
||
|
Subtitle partitioning
|
||
|
|
||
|
Included in:
|
||
|
|
||
|
- user-manual
|
||
|
////
|
||
|
By default, the document title is separated into a main title and subtitle using the industry standard, a colon followed by a space.
|
||
|
|
||
|
NOTE: As of Asciidoctor 1.5.2, subtitle partitioning is not implemented in the HTML 5 backend.
|
||
|
|
||
|
.A document title that contains a subtitle
|
||
|
[source]
|
||
|
----
|
||
|
= Main Title: Subtitle
|
||
|
----
|
||
|
|
||
|
The separator is searched from the end of the text.
|
||
|
Therefore, only the last occurrence of the separator is used for partitioning the title.
|
||
|
|
||
|
.A document title that contains a subtitle and more than one separator
|
||
|
[source]
|
||
|
----
|
||
|
= Main Title: Main Title Continued: Subtitle
|
||
|
----
|
||
|
|
||
|
You can modify the title separator by specifying the `separator` block attribute explicitly above the document title (since Asciidoctor 1.5.3).
|
||
|
Note that a space will automatically be appended to the separator value.
|
||
|
|
||
|
.A document title with an explicit title separator
|
||
|
[source]
|
||
|
----
|
||
|
[separator=::]
|
||
|
= Main Title:: Subtitle
|
||
|
----
|
||
|
|
||
|
You can also set the separator using a document attribute, either in the document:
|
||
|
|
||
|
.A document title with an explicit title separator
|
||
|
[source]
|
||
|
----
|
||
|
= Main Title:: Subtitle
|
||
|
:title-separator: ::
|
||
|
----
|
||
|
|
||
|
or from the API or CLI (shown here):
|
||
|
|
||
|
....
|
||
|
$ asciidoctor -a title-separator=:: document.adoc
|
||
|
....
|
||
|
|
||
|
You can partition the title from the API when calling the `doctitle` method on Document:
|
||
|
|
||
|
.Retrieving a partitioned document title
|
||
|
[source,ruby]
|
||
|
----
|
||
|
title_parts = document.doctitle partition: true
|
||
|
puts title_parts.title
|
||
|
puts title_parts.subtitle
|
||
|
----
|
||
|
|
||
|
You can partition the title in an arbitrary way by passing the separator as a value to the partition option.
|
||
|
In this case, the partition option both activates subtitle partitioning and passes in a custom separator.
|
||
|
|
||
|
.Retrieving a partitioned document title with a custom separator
|
||
|
[source,ruby]
|
||
|
----
|
||
|
title_parts = document.doctitle partition: '::'
|
||
|
puts title_parts.title
|
||
|
puts title_parts.subtitle
|
||
|
----
|