Chapter 29. Attribute Lists

The list consists of zero or more positional attribute values followed by zero or more named attribute values. Here are three examples: a single unquoted positional attribute; three unquoted positional attribute values; one positional attribute followed by two named attributes; the unquoted attribute value in the final example contains comma (,) and double-quote (") character entities:

[Hello]
[quote, Bertrand Russell, The World of Mathematics (1956)]
["22 times", backcolor="#0e0e0e", options="noborders,wide"]
[A footnote, "with an image" image:smallnew.png[]]

Attribute list behavior

29.1. Options attribute

If the attribute list contains an attribute named options it is processed as a comma separated list of option names:

  • Each name generates an attribute named like <option>-option (where <option> is the option name) with an empty string value. For example [options="opt1,opt2,opt3"] is equivalent to setting the following three attributes [opt1-option="",opt2-option="",opt2-option=""].
  • If you define a an option attribute globally (for example with an attribute entry) then it will apply to all elements in the document.
  • AsciiDoc implements a number of predefined options which are listed in the Attribute Options appendix.

29.2. Macro Attribute lists

Macros calls are suffixed with an attribute list. The list may be empty but it cannot be omitted. List entries are used to pass attribute values to macro markup templates.