TGViewer
Максим Морев Максим Морев @morev_online · 89 subscribers
Post #47 171
Популярные Markdown-парсеры позволяют использовать расширения, с помощью которых можно дополнять синтаксис Markdown.

Одно из таких расширений — Custom Containers — позволяет использовать специальный синтаксис для создания стилизованных блоков, а также для замены полезных HTML-конструкций вроде <details> + <summary> без необходимости использовать HTML внутри Markdown-документа.
Пример из документации Vitepress

Использование сырого HTML внутри Markdown считается плохой практикой, так как затрудняет чтение исходника, что против философии Markdown, а ещё может привести к неверной интерпретации при использовании индентации.


<!-- ❌ Плохо -->

<details>
<summary>Показать подробности</summary>
Какой-то текст
</details>

<!-- ✅ Хорошо -->

::: details Показать подробности
Какой-то текст
:::


Но написать я хотел не об этом 🤷‍♂️
Иной раз возникает необходимость использовать один контейнер внутри другого, и вот здесь нужно знать о том, что вот эти три двоеточия ::: работают точно также, как и символы ``` при использовании fenced code blocks (о них уже писал ранее в блоге).

А именно — их необязательно должно быть три, их должно быть не менее трёх и они должны быть парными.
Это в каком-то роде очевидно, если задуматься, но информации об этом в интернете можно сказать нет, и я об этом не знал.

То есть правильный вариант вложения custom containers друг в друга выглядит так:

::::: details Свёрнутый блок

:::: details Вложенный блок

::: info
Какой-то информационный текст
:::

::::

:::::


Мне это в голову не пришло и я пошёл позориться с issue в репозиторий eslint-plugin-markdown-preferences.

Вы теперь знаете и позориться не будете 🫡
  • 😁 2
  • 🤝 2
  • 🔥 1
More from @morev_online
  1. Sep 9, 2026Roast me in Russian На забавный челлендж наткнулся — если пользуетесь ChatGPT с постоянног…
  2. Jul 20, 2026Post #65
  3. Jul 10, 2026Цена абстракций Делаю тут всякого разного и задумался над одной абстракцией, которую часто…
  4. Jun 29, 2026Геометрия focus-ring по умолчанию в Chromium браузерах На такуу-у-у-ую интересную штуку на…
  5. Jun 14, 2026Про вау-эффекты и прочие свистоперделки Наткнулся тут на вот такой сайтик — документацию п…
  6. Jun 3, 2026В чате веб-стандартов (доступном после подписки на Boosty) вчера притащили ссылку на замет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →