Полная документация по K-Editor
K-Editor — это WYSIWYG-редактор на основе contentEditable. Цветовая схема — тёмный оливковый + золото.
Редактор работает полностью автономно — все стили, скрипты и иконки локально, без внешних зависимостей. PHP-часть нужна только для сохранения документов на сервере.
| Файл | Тип | Описание |
|---|---|---|
index.html |
HTML | Основной файл редактора. Открыть в браузере — работает сразу без сервера. |
docs.html |
HTML | Эта страница — описание проекта и документация. |
css/editor.css |
CSS | Все стили: тёмная тема, кнопки, toolbar, модальные окна, адаптивность. |
css/icons.css |
CSS | Иконки toolbar через Unicode символы. Без внешних шрифтов. |
js/editor.js |
JS | Класс KEditor — вся логика: toolbar, tabs, hotkeys, загрузка файлов, toast, сохранение. |
api/save.php |
PHP | Серверная часть. API для сохранения/загрузки/удаления документов в MySQL. Принимает POST (JSON), возвращает JSON. |
demo/index.php |
PHP | Серверная часть. Страница демонстрации — рендерит сохранённые HTML-документы в красивую страницу с сайдбаром. |
keditor |
MySQL | База данных. Таблица documents создаётся автоматически при первом сохранении. |
PHP-файлы нужны только для работы на сервере с поддержкой PHP 7.4+ и модулем pdo_mysql. Без сервера редактор работает автономно — сохраняет в localStorage браузера.
REST API для работы с документами. Поддерживает три метода:
| Метод | Параметры | Описание |
|---|---|---|
POST |
{ content, title, id? } |
Сохранить документ. Если id указан — обновить существующий. |
GET |
?id=N (опционально) |
Получить документ по ID или список всех документов. |
DELETE |
{ id } |
Удалить документ по ID. |
Страница демонстрации. Загружает документы из MySQL и отображает их в красивом формате:
База keditor, таблица documents. Создаётся автоматически. Структура:
Просто откройте index.html в браузере. Всё работает — форматирование, загрузка файлов, предпросмотр. Контент сохраняется в localStorage.
keditor на сервер с PHP 7.4+ и MySQLpdo_mysql включён в php.inikeditor или используйте существующую (таблица создаётся автоматически)api/save.php и demo/index.php (хост, пользователь, пароль, имя базы)index.html — при нажатии «Сохранить» данные отправятся на серверdemo/index.php — увидите сохранённые документы| Клавиша | Действие |
|---|---|
| Ctrl+B | Жирный текст |
| Ctrl+I | Курсив |
| Ctrl+U | Подчёркивание |
| Ctrl+K | Вставить ссылку |
| Ctrl+S | Сохранить документ |
| Ctrl+Z | Отменить |
| Ctrl+Y | Повторить |
| F11 | Полный экран |
Редактор использует стандартные API браузера:
IE11 не поддерживается (CSS Grid, Flexbox, arrow functions).