Skip to content

Шорткоды в Markdown

Шорткоды - это специальный синтаксис, позволяющий встраивать сложную функциональность в документы Markdown без написания полного HTML или JavaScript кода.

Что такое шорткоды?

Шорткоды - это короткие фрагменты кода, предоставляемые генераторами статических сайтов (такими как Hugo, Jekyll, Gatsby) для вызова предопределенной функциональности или компонентов в Markdown.

Базовый синтаксис

Hugo

markdown
{{< shortcode-name param1="value1" >}}

Jekyll

markdown
{% shortcode_name param1='value1' %}

Docusaurus / MDX

markdown
<ShortcodeName param1="value1" />

Распространенные шорткоды

Медиа

markdown
{{< youtube "dQw4w9WgXcQ" >}}
{{< vimeo "123456789" >}}

Блоки предупреждений

markdown
{{< note >}}
Это примечание.
{{< /note >}}

{{< warning >}}
Это предупреждение.
{{< /warning >}}

Вкладки

markdown
{{< tabs >}}
{{< tab "Вкладка 1" >}}
Содержимое вкладки 1.
{{< /tab >}}
{{< tab "Вкладка 2" >}}
Содержимое вкладки 2.
{{< /tab >}}
{{< /tabs >}}

Создание пользовательских шорткодов

Пользовательский шорткод Hugo

layouts/shortcodes/highlight-box.html:

html
<div class="highlight-box">
  {{ .Inner | markdownify }}
</div>

Использование:

markdown
{{< highlight-box >}}
Это **важный** контент.
{{< /highlight-box >}}

Лучшие практики

markdown
# Хорошо: простой и понятный
{{< note >}}
Важное примечание
{{< /note >}}

# Избегайте: слишком сложный
{{< container type="note" style="background:blue" >}}
Важное примечание
{{< /container >}}

Заключение

Шорткоды - это мощный инструмент для расширения функциональности Markdown. Они позволяют добавлять богатые интерактивные функции, сохраняя при этом читаемость контента.

Дополнительные ресурсы

Build by www.markdownlang.com