Roles

You can apply the built-in roles Asciidoctor PDF provides as well as custom roles you define in your theme to paragraphs and inline phrases.

Use a built-in role

The following built-in roles can be assigned to paragraphs and inline phrases:

lead

The lead role defines the font properties for a lead paragraph. The lead role is automatically assigned to the first paragraph of the preamble if a role is not already declared. The built-in themes configure this role to set the font size to the $base-font-size-large value.

big

The big role maps the font size to the $base-font-size-large value.

small

The small role maps the font size to the $base-font-size-small value.

underline

The underline role adds the underline decoration.

line-through

The line-through role adds the strikethrough decoration.

subtitle

The subtitle role is used to configure the font properties of the subtitle of a section title.

In the example below, the built-in role big is applied to an inline phrase.

The sign spelled out [.big]#WELCOME# in glowing neon lights.

When text is enclosed in a pair of single or double hash symbols (#) and has at least one role, the role(s) will be applied to that text without adding any other implicit formatting. That is, the text won’t be highlighted.

Use a custom role

Before you can use a custom role in your document, you need to define it in your theme. See Custom Roles and Role Category Keys to learn how to create a custom role.

Let’s assume you’ve defined a custom role named labeled in your theme.

role:
  labeled:
    font-color: #0000FF

Now, you can use this role in your documents. In the following example, the custom role is assigned to the second paragraph and an inline phrase in the last paragraph.

== Section title

A paragraph.

[.labeled]
A paragraph styled according to the custom role assigned to it.

Another paragraph.
The text [.labeled]#label me# is formatted using the styles of the custom role.

Custom roles only apply to paragraphs and inline phrases.