Шорткоды в 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. Они позволяют добавлять богатые интерактивные функции, сохраняя при этом читаемость контента.