Pandoc and Quarto transformed classes

last modified

2024–11–1

There are some classes which can be applied to Div (:::) and Span ([]) elements which do not result in the corresponding HTML elements <div> and <span> with the class applied, but are transformed into other elements or several elements. This has consequences for styling them.

By Pandoc

underline

[TEXT]{.underline} is transformed into <u>TEXT</u>, an “unarticulated annotation” ;-) or underline element.

mark

[TEXT]{.mark} is transformed into <mark>TEXT</mark>, a marked or highlighted text element.

By Quarto (additionally)

callout-*

::: callout-note
TEXT
:::

is transformed into

<div class="callout callout-style-default callout-note callout-titled">
  <div class="callout-header d-flex align-content-center">
    <div class="callout-icon-container">
      <i class="callout-icon"></i>
    </div>
    <div class="callout-title-container flex-fill">
      Note
    </div>
  </div>
  <div class="callout-body-container callout-body">
    <p>TEXT</p>
  </div>
</div>

aside

::: aside
TEXT
:::

is transformed into

<div class="no-row-height column-margin column-container">
  <div class="margin-aside">
    <p>TEXT</p>
  </div>
</div>

which is rendered in the right margin. Strangely,

<aside>
TEXT
</aside>

is rendered in the same way, though it is not transformed but copied as-is into the output.