Context
A developer asked for clarity on when to use an inline definition (italicized term defined within a paragraph) versus a definition list. Neither the style guide nor the Confluence training conventions currently provide explicit guidance on choosing between these two approaches, which leads to inconsistent usage across content. Tables are also used to define terms in some cases, but the threshold for choosing a table over the other formats is similarly undocumented.
Proposed guidance
Inline definitions (italicized term in a paragraph)
Use when introducing 1–2 terms within a narrative explanation, where the definition flows naturally in context and the reader does not need to reference it again.
Use when:
- The term only makes sense in the context of the surrounding explanation.
- Extracting the definition into a list would interrupt the reading flow.
- The reader does not need to reference the definition again later in the section.
Example:
The process runs inside a pod, a group of one or more containers that share storage and network resources.
Definition lists:
Use a definition list when introducing three or more related terms together, or when readers are likely to scan or refer back to the definitions.
Use when:
- The terms form a related set (for example, components, roles, modes, or states).
- Each term requires its own multi-sentence explanation.
- The section serves partly as a reference that readers will revisit.
Example:
Pod:: A group of one or more containers that share storage and network resources.
Service:: An abstract way to expose an application running on a set of pods as a network service.
Deployment:: A declaration of the desired state for pods and replica sets.
Tables:
Use when each term requires multiple attributes — for example, name + description + default value, or command + description + example. If a table would only have two columns (term + description), prefer a definition list instead.
Use when:
- Each entry needs more than just a description (for example, type, default, example, or syntax).
- The extra columns provide meaningful information that would be awkward to embed in a definition list.
Example:
[cols="1,2,1"]
|===
| Command | Description | Example
| `oc get`
| List resources of a given type.
| `oc get pods`
| `oc describe`
| Show detailed information about a resource.
| `oc describe pod/my-pod`
| `oc delete`
| Delete a resource.
| `oc delete pod/my-pod`
|===
Threshold summary:
- 1–2 terms, simple definitions: prefer inline definitions
- 3+ related terms, each needing a description: prefer a definition list
- 2 terms that each need multi-sentence definitions: prefer a definition list (length matters as much as count)
- Terms with multiple attributes per entry: prefer a table
Edge cases:
- A single term requiring a lengthy or complex definition (multiple sentences, sub-points) justifies a definition list.
- Terms that appear across separate, unrelated paragraphs should be defined inline rather than collected into a distant list.
- A two-column table (term + description) is usually better as a definition list.
Rationale
The core tradeoff is narrative flow vs. scannability vs. structured data. Inline definitions preserve reading flow, definition lists provide scannability for related sets of terms, and tables add structure when each term carries multiple attributes. Having clear thresholds helps writers make consistent choices.
This guidance could live in the style guide or in the Confluence training conventions — either way, having it documented would help writers make consistent choices.
This issue was developed collaboratively with Claude.
Context
A developer asked for clarity on when to use an inline definition (italicized term defined within a paragraph) versus a definition list. Neither the style guide nor the Confluence training conventions currently provide explicit guidance on choosing between these two approaches, which leads to inconsistent usage across content. Tables are also used to define terms in some cases, but the threshold for choosing a table over the other formats is similarly undocumented.
Proposed guidance
Inline definitions (italicized term in a paragraph)
Use when introducing 1–2 terms within a narrative explanation, where the definition flows naturally in context and the reader does not need to reference it again.
Use when:
Example:
Definition lists:
Use a definition list when introducing three or more related terms together, or when readers are likely to scan or refer back to the definitions.
Use when:
Example:
Tables:
Use when each term requires multiple attributes — for example, name + description + default value, or command + description + example. If a table would only have two columns (term + description), prefer a definition list instead.
Use when:
Example:
Threshold summary:
Edge cases:
Rationale
The core tradeoff is narrative flow vs. scannability vs. structured data. Inline definitions preserve reading flow, definition lists provide scannability for related sets of terms, and tables add structure when each term carries multiple attributes. Having clear thresholds helps writers make consistent choices.
This guidance could live in the style guide or in the Confluence training conventions — either way, having it documented would help writers make consistent choices.
This issue was developed collaboratively with Claude.