SvsEditor — это простой визуальный редактор для Svelte-приложений с базовым функционалом, позволяющим редактировать текст, добавлять картинки, таблицы, списки, формы, ссылки и другие элементы.
Ключевые особенности
Базовое форматирование:
B, I, S, U, H1-5, OL, UL, QUOTE, LEFT, CENTER, RIGHT, LINK, CODE, TABLE
Работа с картинками:
Вставка через drag and drop (Dropzone) или по вставке из буфера.
Картинка сохраняется в виде base64 (не отправляется на сервер).
Возможность перекодировать вставленный base64 в webp-base64 и изменять размеры перед вставкой.
Простая интеграция:
Редактор был создан для Django-шаблонов, поэтому может "биндиться" к любому элементу, по умолчанию к
<div id="svs-editor">
.
Удобен для быстрого редактирования контента в админке, а также во внешних приложениях.
Безопасность (санитизация):
Есть возможность включить санитизацию HTML через DOMPurify.
Запрещённые теги и атрибуты можно указать в конфиге.
Настройка качества webp:
Используется библиотека @jsquash/webp для конвертации изображений в webp.
Качество и прочие параметры задаются в конфиге.
Ссылка