+++ categories = ["howto", "reference"] description = "Disclaimers to help you structure your page" options = ["boxStyle"] title = "Notice" +++ The `notice` shortcode shows various types of disclaimers with adjustable color, title and icon to help you structure your page. {{% notice style="primary" title="There may be pirates" icon="skull-crossbones" %}} It is all about the boxes. {{% /notice %}} ## Usage {{< tabs groupid="shortcode-parameter">}} {{% tab title="callout" %}} ````md > [!primary] There may be pirates > It is all about the boxes. ```` {{% /tab %}} {{% tab title="shortcode" %}} ````go {{%/* notice style="primary" title="There may be pirates" icon="skull-crossbones" */%}} It is all about the boxes. {{%/* /notice */%}} ```` {{% /tab %}} {{% tab title="shortcode (positional)" %}} ````go {{%/* notice primary "There may be pirates" "skull-crossbones" */%}} It is all about the boxes. {{%/* /notice */%}} ```` {{% /tab %}} {{% tab title="partial" %}} ````go {{ partial "shortcodes/notice.html" (dict "page" . "style" "primary" "title" "There may be pirates" "icon" "skull-crossbones" "content" "It is all about the boxes." )}} ```` {{% /tab %}} {{< /tabs >}} Callout syntax has limited features as it does not provide all of the below parameter. Nevertheless, it is widely available in other Markdown parsers like [GitHub](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts) or [Obsidian](https://help.obsidian.md/Editing+and+formatting/Callouts#Change+the+title) and therefore is the recommend syntax for generating portable Markdown. If you want to display a transparent expandable box without any border, you can also use the [`expand` shortcode](/shortcodes/expand). ### Parameter | Name | Position | Default | Notes | |-----------------------|----------|-----------------|-------------| | **groupid** | | _<empty>_ | Arbitrary name of the group the box belongs to.

Expandable boxes with the same **groupid** sychronize their open state. | | **style** | 1 | `default` | The style scheme used for the box.

- by severity: `caution`, `important`, `info`, `note`, `tip`, `warning`
- by brand color: `primary`, `secondary`, `accent`
- by color: `blue`, `cyan`, `green`, `grey`, `magenta`, `orange`, `red`
- by special color: `default`, `transparent`, `code`

You can also [define your own styles](#defining-own-styles). | | **color** | | see notes | The [CSS color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value) to be used. If not set, the chosen color depends on the **style**. Any given value will overwrite the default.

- for severity styles: a nice matching color for the severity
- for all other styles: the corresponding color

This is not available using callout syntax. | | **title** | 2 | see notes | Arbitrary text for the box title. Depending on the **style** there may be a default title. Any given value will overwrite the default.

- for severity styles: the matching title for the severity
- for all other styles: _<empty>_

If you want no title for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) | | **icon** | 3 | see notes | [Font Awesome icon name](shortcodes/icon#finding-an-icon) set to the left of the title. Depending on the **style** there may be a default icon. Any given value will overwrite the default.

- for severity styles: a nice matching icon for the severity
- for all other styles: _<empty>_

If you want no icon for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces)

This is not available using callout syntax. | | **expanded** | | _<empty>_ | Whether to draw an expander and how the content is displayed.

- _<empty>_: no expander is drawn and the content is permanently shown
- `true`: the expander is drawn and the content is initially shown
- `false`: the expander is drawn and the content is initially hidden | | _**<content>**_ | | _<empty>_ | Arbitrary text to be displayed in box. | ## Settings ### Defining own Styles {{% badge style="cyan" icon="gears" title=" " %}}Option{{% /badge %}} Besides the predefined `style` values [from above](#parameter), you are able to define your own. {{< multiconfig file=hugo >}} [params] boxStyle = [ { identifier = 'magic', i18n = '', title = 'Magic', icon = 'rainbow', color = 'gold' } ] {{< /multiconfig >}} The `style` parameter used in a shortcode must match the `identifier` in the configuration. The title for the style will be determined from the configured `title`. If no `title` but a `i18n` is set, the title will be taken from the translation files by that key. The `title` may be empty in which case, the box does not contain a default title. `icon` and `color` are working similar. You can also redefine the predefined styles if you're not satisfied with the default values. Below is a [usage example](#user-defined-style). ## Examples ### By Severity Using Callout Syntax ````md > [!CAUTION] > Advises about risks or negative outcomes of certain actions. > [!IMPORTANT] > Key information users need to know to achieve their goal. > [!INFO] > Information that users _might_ find interesting. > [!NOTE] > Useful information that users should know, even when skimming content. > [!TIP] > Helpful advice for doing things better or more easily. > [!WARNING] > Urgent info that needs immediate user attention to avoid problems. ```` > [!CAUTION] > Advises about risks or negative outcomes of certain actions. > [!IMPORTANT] > Key information users need to know to achieve their goal. > [!INFO] > Information that users _might_ find interesting. > [!NOTE] > Useful information that users should know, even when skimming content. > [!TIP] > Helpful advice for doing things better or more easily. > [!WARNING] > Urgent info that needs immediate user attention to avoid problems. ### By Brand Colors with Title and Icon Variantion ````go {{%/* notice style="primary" title="Primary" */%}} A **primary** disclaimer {{%/* /notice */%}} {{%/* notice style="secondary" title="Secondary" */%}} A **secondary** disclaimer {{%/* /notice */%}} {{%/* notice style="accent" icon="stopwatch" */%}} An **accent** disclaimer {{%/* /notice */%}} ```` {{% notice style="primary" title="Primary" %}} A **primary** disclaimer {{% /notice %}} {{% notice style="secondary" title="Secondary" %}} A **secondary** disclaimer {{% /notice %}} {{% notice style="accent" icon="stopwatch" %}} An **accent** disclaimer {{% /notice %}} ### By Color ````go {{%/* notice style="blue" title="Blue"*/%}} A **blue** disclaimer {{%/* /notice */%}} {{%/* notice style="cyan" title="Cyan" */%}} A **cyan** disclaimer {{%/* /notice */%}} {{%/* notice style="green" title="Green" */%}} A **green** disclaimer {{%/* /notice */%}} {{%/* notice style="grey" icon="bug" */%}} A **grey** disclaimer {{%/* /notice */%}} {{%/* notice style="magenta" title="Magenta" */%}} A **magenta** disclaimer {{%/* /notice */%}} {{%/* notice style="orange" title="Orange" icon="bug" */%}} A **orange** disclaimer {{%/* /notice */%}} {{%/* notice style="red" title="Red" */%}} A **red** disclaimer {{%/* /notice */%}} ```` {{% notice style="blue" title="Blue" %}} A **blue** disclaimer {{% /notice %}} {{% notice style="cyan" title="Cyan" %}} A **cyan** disclaimer {{% /notice %}} {{% notice style="green" title="Green" %}} A **green** disclaimer {{% /notice %}} {{% notice style="grey" icon="bug" %}} A **grey** disclaimer {{% /notice %}} {{% notice style="magenta" title="Magenta" %}} A **magenta** disclaimer {{% /notice %}} {{% notice style="orange" title="Orange" icon="bug" %}} A **orange** disclaimer {{% /notice %}} {{% notice style="red" title="Red" %}} A **red** disclaimer {{% /notice %}} ### By Special Color ````go {{%/* notice style="default" title="Default" icon="skull-crossbones" */%}} Just some grey default color. {{%/* /notice */%}} {{%/* notice style="code" title="Code" icon="skull-crossbones" */%}} Colored like a code fence. {{%/* /notice */%}} {{%/* notice style="transparent" title="Transparent" icon="skull-crossbones" */%}} No visible borders. {{%/* /notice */%}} ```` {{% notice style="default" title="Default" icon="skull-crossbones" %}} Just some grey default color. {{% /notice %}} {{% notice style="code" title="Code" icon="skull-crossbones" %}} Colored like a code fence. {{% /notice %}} {{% notice style="transparent" title="Transparent" icon="skull-crossbones" %}} No visible borders. {{% /notice %}} ### Various Features #### With User-Defined Color, Font Awesome Brand Icon and Markdown in Title and Content ````go {{%/* notice color="fuchsia" title="**Hugo** is _awesome_" icon="fa-fw fab fa-hackerrank" */%}} {{% include "shortcodes/include/INCLUDE_ME.md" %}} {{%/* /notice */%}} ```` {{% notice color="fuchsia" title="**Hugo** is _awesome_" icon="fa-fw fab fa-hackerrank" %}} {{% include "shortcodes/include/INCLUDE_ME.md" %}} {{% /notice %}} #### Expandable Content Area with `groupid` If you give multiple expandable boxes the same `groupid`, at most one will be open at any given time. If you open one of the boxes, all other boxes of the same group will close. ````go {{%/* notice style="green" title="Expand me..." groupid="notice-toggle" expanded="true" */%}} No need to press you! {{%/* /notice */%}} {{%/* notice style="red" title="Expand me..." groupid="notice-toggle" expanded="false" */%}} Thank you! {{%/* /notice */%}} ```` {{% notice style="green" title="Expand me..." groupid="notice-toggle" expanded="true" %}} No need to press you! {{% /notice %}} {{% notice style="red" title="Expand me..." groupid="notice-toggle" expanded="false" %}} Thank you! {{% /notice %}} #### No Content or No Title ````go {{%/* notice style="accent" title="Just a bar" */%}} {{%/* /notice */%}} {{%/* notice style="accent" */%}} Just a box {{%/* /notice */%}} ```` {{% notice style="accent" title="Just a bar" %}} {{% /notice %}} {{% notice style="accent" %}} Just a box {{% /notice %}} #### Various Callouts ````go > [!caution] Callouts can have custom titles > Like this one. > [!caution] Title-only callout > [!note]- Are callouts foldable? > Yes! In a foldable callout, the contents are hidden when the callout is collapsed > [!note]+ Are callouts foldable? > Yes! In a foldable callout, the contents are hidden when the callout is collapsed > [!info] Can callouts be nested? > > [!important] Yes!, they can. > > > [!tip] You can even use multiple layers of nesting. ```` > [!caution] Callouts can have custom titles > Like this one. > [!caution] Title-only callout > [!note]- Are callouts foldable? > Yes! In a foldable callout, the contents are hidden when the callout is collapsed > [!note]+ Are callouts foldable? > Yes! In a foldable callout, the contents are hidden when the callout is collapsed > [!info] Can callouts be nested? > > [!important] Yes!, they can. > > > [!tip] You can even use multiple layers of nesting. #### Code with Collapsed Colored Borders ```` > [!secondary] > ```c > // With colored border in Markdown syntax > printf("Hello World!"); > ``` {{%/* notice style="red" */%}} ```c // With colored border in Shortcode syntax printf("Hello World!"); ``` {{%/* /notice */%}} ```` > [!secondary] > ```c > // With colored border in Markdown syntax > printf("Hello World!"); > ``` {{% notice style="red" %}} ```c // With colored border in Shortcode syntax printf("Hello World!"); ``` {{% /notice %}} #### User-defined Style Self-defined styles can be [configured](#defining-own-styles) in your `hugo.toml` and used for every shortcode, that accepts a `style` parameter. ```` > [!magic] > Maaagic! ```` > [!magic] > Maaagic!