Callouts, or "admonitions", highlight a particular block of text that exists slightly apart from the narrative of your page, such as a note or a warning.
For example, try changing the following example of a {tip}
admonition to a {warning}
:
In MyST we call these kind of directives admonitions
, however, they are almost always used through their named directives, like {note}
or {danger}
. Admonitions can be styled as simple
or as a dropdown
, and can optionally hide the icon using the class
option. There are ten kinds[1] of admonitions available:
Table 1:Named admonitions that can be used as directives
π΅ note | π attention |
π΅ important | π caution |
π’ hint | π warning |
π’ seealso | π΄ danger |
π’ tip | π΄ error |
See below for a demo of each admonition in the default theme.
Admonition TitlesΒΆ
All admonitions have a single argument (docs
), which is the admonition title and can use markdown.
If a title argument is not supplied the first node of the body
is used if it is a heading
or a paragraph with fully bold text; otherwise the name of the directive is used (e.g. seealso
becomes See Also
; note
becomes Note
).
Compatibility with GitHub
Compatibility with Pandoc & Quarto
In Quarto/Pandoc markdown admonitions are styled with special classes like {.callout-note}
or {.callout-tip}
).
If you are using JupyterBook or Sphinx documentation, use an {admonition}
directive with the specific class, for example:
Compatibility with Sphinx
In Sphinx, all named admonitions (e.g. {note}
or {tip}
), have no arguments.
If you place content on the first line it will instead be prepended to the admonition body.
If you are using JupyterBook or Sphinx documentation, use an {admonition}
directive with the specific class, for example:
Admonition DropdownΒΆ
To turn an admonition into a dropdown, add the dropdown
class
to them.
Dropdown admonitions use the <details>
HTML element (meaning they also will work without Javascript!),
and they can be helpful when including text that shouldn't immediately visible to your readers.