weight | title | icon | description | lead | date | lastmod | draft | aliases | images | toc | |
---|---|---|---|---|---|---|---|---|---|---|---|
1350 |
Alerts |
notification_important |
How to use Alert Shortcodes to render custom page alerts in markdown. |
Alerts. |
2022-11-22 13:42:31 +0000 |
2022-11-22 13:42:31 +0000 |
false |
|
true |
Page alerts can be added to your markdown using the following shortcode:
{{</* alert text="This is the default alert. It consists of a default theme colour and icon." /*/>}}
The above code results in the following alert:
{{< alert text="This is the default alert. It consists of a default theme colour and icon." />}}
Add context to an alert via the context
parameter:
{{</* alert context="info" text="This is an alert with an <strong>info</strong> context. It consists of the info theme colour and icon." /*/>}}
Here's what is rendered:
{{< alert context="info" text="This is an alert with an info context. It consists of the info theme colour and icon." />}}
Additional alert contexts include success
, danger
, warning
, primary
, light
and dark
:
{{< alert context="success" text="This is an alert with a success context. It consists of the success theme colour and icon." />}}
{{< alert context="danger" text="This is an alert with a danger context. It consists of the danger theme colour and icon." />}}
{{< alert context="warning" text="This is an alert with a warning context. It consists of the warning theme colour and icon." />}}
{{< alert context="primary" text="This is an alert with a primary context. Its theme and icon colors match those of the current primary theme colour." />}}
{{< alert context="light" text="This is an alert with a light context. It consists of the light theme colour. The light alert has no default icon." />}}
{{< alert context="dark" text="This is an alert with a dark context. It consists of the dark theme colour. The dark alert has no default icon." />}}
The default icon for an alert context can be substituted with an emoji using the icon
parameter:
{{</* alert icon="🍅" context="info" text="This is an <strong>info</strong> context alert with a tomato emoji replacing the default icon. The info theme colour remains unchanged." /*/>}}
{{< alert icon="🍅" context="info" text="This is an info context alert with a tomato emoji replacing the default icon. The info theme colour remains unchanged." />}}
Setting the icon
parameter to an empty space, icon=" "
, will render an alert with no icon:
{{</* alert icon=" " context="info" text="This <strong>info</strong> context alert has no icon." /*/>}}
{{< alert icon=" " context="info" text="This info context alert has no icon." />}}
{{% alert context="warning" %}}
N.B. The icon parameter must contain a space. Setting it to icon=""
will render the default icon.
{{% /alert %}}
{{% alert context="warning" %}}
So %
delimited alerts render correctly, ensure you have unsafe = true
set under [markup.goldmark.renderer]
in your hugo.toml
configuration file1.
{{% /alert %}}
Use a paired shortcode with the %
delimiter2 to render Markdown and HTML inside an alert:
{{%/* alert icon="🛒" context="success" %}}
This ***paired shortcode*** alert contains a **markdown** list and header:
#### My Shopping List:
1. Tomatoes
2. Bananas
3. Pineapples
and a sentence <em>styled</em> using <strong>HTML</strong> tags such as \<strong\> and \<em\>
{{% /alert */%}}
{{% alert icon="🛒" context="success" %}} This paired shortcode alert contains a markdown list and header:
- Tomatoes
- Bananas
- Pineapples
and a sentence styled using HTML tags such as <strong> and <em> {{% /alert %}}