ViText преобразует Markdown в редактируемый документ. Вы можете менять оформление визуально и получать HTML через editor.getHTML(). Ниже — пример импорта, поддерживаемые конструкции и ограничения Markdown-режима.
Импорт Markdown
await editor.setContent('# Заголовок\n\n**Текст**', { format: 'markdown' });
const html = editor.getHTML();
Поддержаны заголовки, абзацы, основные marks, списки, цитаты, код, ссылки, изображения и простые GFM-таблицы с выравниванием. Task lists, расширенные autolinks, формулы и диаграммы не включены. Сырой HTML в Markdown остаётся текстом, не выполняется.
Markdown проходит конвертацию, очистку и проверку схемы. Операция асинхронна: await необходим. Начальный contentType: 'markdown' доступен после whenReady(). Движок загружается лениво из codecs.js.
Режим Markdown
Доступен в pro. Он показывает представление текущего документа. Корректные правки применяются после паузы 250 ms и входят в историю. Закрытие fenced-блоков кода и HTML-тегов вне кода проверяется; это не полный валидатор всех конструкций Markdown.
Подчёркивание, объединённые ячейки и некоторые атрибуты не представимы точно. При изменении такой проекции требуется подтверждение упрощения. CSS хранится отдельно. Побайтовое преобразование произвольного HTML/CSS в Markdown не гарантируется.
Вставка и ошибки
Обычный текст с признаками Markdown при вставке может преобразовываться в структуру; выключение — markdownPaste: false, в наборе без Markdown отключено. Ошибка импорта не уничтожает текущий документ. allowLossy: true разрешает только упрощение после проверки предупреждений, не отключает очистку.