Код форматирования X - индекс терминов

Содержимое кода X<> является элементом индекса. Текст внутри X отображается в итоговом тексте, а также используется как элемент индекса:

    An X<array> is an ordered list of scalars indexed by number,
    starting with 0. A X<hash> is an unordered collection of scalar
    values indexed by their associated string key.

Возможно точное указание индексируемого текста и элемента индекса. Для этого используется вертикальная черта:

    An X<array|arrays> is an ordered list of scalars indexed by number,
    starting with 0. A X<hash|hashes> is an unordered collection of
    scalar values indexed by their associated string key.

В таком случае, элемент индекса располагается после черты. Элементы индекса чувствительны к регистру. В примере "array" - индексируемый текст, а "arrays" - элемент индекса.

Для указания индексных уровней используется запятая:

    An X<array|arrays, definition of> is an ordered list of scalars
    indexed by number, starting with 0. A X<hash|hashes, definition of>
    is an unordered collection of scalar values indexed by their
    associated string key.

Можно указывать двое или больше элементов индекса для одного участка индексируемого текста. В качестве разделителя используется символ "точка с запятой":

    A X<hash|hashes, definition of; associative arrays>
    is an unordered collection of scalar values indexed by their
    associated string key.

Индексируемый текст может быть пустым. Элемент индекса будет в таком случае "нулевой ширины":

    X<|puns, deliberate>This is called the "Orcish Manoeuvre"
    because you "OR" the "cache".

Это может оказаться полезным, кода необходимо привязать термин к абзацу или участку текста.