Оформление

HTML

Экспорт HTML и отображение встроенных HTML-фрагментов в терминале.

Экспорт документа

--html выводит HTML вместо терминального оформления. Перенаправьте его в файл:

mdv --html README.md > readme.html

Поля терминала и ограничение глубины терминального цвета к экспорту не применяются.

Отображение встроенного HTML в терминале

--render-html, или -E, интерпретирует исходные HTML-фрагменты внутри Markdown и отображает читаемое содержимое в терминале. Без параметра исходные теги показываются буквально. Это отдельная операция от экспорта HTML.

Встроенный HTML

mdv --no-config --theme catppuccin --cols 64 example.md
Вывод mdvВерсия 6.1.1
<details>
<summary>Подробности</summary>
<p><strong>Оформленный</strong> абзац.</p>
</details>
Исходный Markdown
<details>
<summary>Подробности</summary>
<p><strong>Оформленный</strong> абзац.</p>
</details>

Поддерживаются заголовки, абзацы, строчное оформление, цитаты, предварительно отформатированный текст, списки, списки определений, таблицы, details, фигуры и описания медиа. Вложенность ограничена 64 элементами DOM; более глубокое содержимое приводит к ошибке.

Пробелы и контейнеры

В обычном тексте серии пробелов схлопываются.

  • <pre> и <textarea> сохраняют пробелы и переводы строк.
  • <code> получает оформление строчного кода.
  • <sup> и <sub> используют индексы Unicode, когда преобразование возможно, а <mark> использует цвета выделения.
  • <pre> принимает язык через атрибуты языка или классы language-*/lang-*.

<details> показывает заголовок и тело раскрытыми независимо от open; интерактивного сворачивания нет. Вложенные details повторяют вертикальные направляющие. Общие настройки block_spacing применяются к смысловым блокам внутри них.

Списки и таблицы

Нумерованные списки поддерживают start, reversed, li[value], десятичные, буквенные и римские маркеры. HTML-таблицы используют те же настройки переноса и рамок, что и Markdown-таблицы. Блочное содержимое ячеек требует HTML и --render-html; обычная GFM-таблица Markdown поддерживает только строчное содержимое ячеек.

Медиа, комментарии и элементы управления

Медиа представлены маркером типа, подписью и исходным путём или URL; ресурсы не скачиваются и не отображаются как изображения. Inputs, buttons и selects показываются статически. Неизвестные теги сохраняют читаемое дочернее содержимое. Скрипты и стили не исполняются.

Комментарии сохраняют разделители и пробелы, если не включён --hide-comments.