Что это такое?
pell — это WYSIWYG-редактор форматированного текста для веба, самый простой и самый маленький из существующих, без единой зависимости. Вы встраиваете его на страницу, и у пользователей появляется панель инструментов для оформления текста.
Это готовое приложение или библиотека, которую я встраиваю на свой сайт?
Библиотека: вы подключаете её через npm или тег script, привязываете к элементу на странице и управляете ею через API. Работает целиком в браузере.
Как добавить его в проект?
Два способа: установить пакет из npm или подключить обычным HTML-тегом script — а затем инициализировать редактор на нужном элементе парой строк на JavaScript.
Нужны ли jQuery, Bootstrap или React, чтобы он работал?
Нет — это чистый JavaScript на ES6 вообще без зависимостей, и сравнительная таблица показывает, что он, в отличие от большинства аналогов, не требует ни jQuery, ни Bootstrap, ни React.
Если он такой крошечный, сколько вообще функций форматирования есть на панели инструментов?
Минимум по замыслу: 14 встроенных действий — полужирный, курсив, подчёркивание, зачёркивание, заголовки 1 и 2, абзац, цитата, нумерованный и маркированный списки, код, горизонтальная линия, ссылка и картинка. Также доступны выключка, размер шрифта, отмена/повтор и другое, плюс любые собственные действия.
В каких браузерах он работает?
Даже в очень старых: Chrome 5+, Firefox 4+, Safari 5+, Opera 11.6+ и IE 9+ — правда, сам README называет поддержку IE лишь теоретической («good luck»).
Почему стоит выбрать pell, а не редакторы вроде Quill или TinyMCE?
Размер: pell весит 1,38 кБ в min+gzip против 43 кБ у Quill, 47 кБ у Trix и 157 кБ у TinyMCE — и, в отличие от нескольких конкурентов, не требует jQuery, Bootstrap или React.
Как подогнать его под дизайн моего сайта?
Стили меняются свободно: переопределите CSS напрямую или настройте входящий в комплект sass-файл pell.scss.
Могу ли я добавить на панель инструментов свои кнопки?
Да — можно создать любое собственное действие, и даже имена стандартных действий (bold, link, image и так далее) можно переопределить через API.
Он нормально работает с React или Vue?
В репозитории есть готовые примеры для обоих фреймворков, а также общий демо-пример и пример с Markdown.
What are similar projects?
trix, medium-editor, ckeditor5, summernote, draft-js, quill, tinymce, slate
Which topics is it in?
contenteditable, wysiwyg-editor, rich-text-editor, wysiwyg, sass, es6, text-editor, no-dependencies, lightweight, editor, javascript-library, ui-components

