Реформатор

Бесплатно

Сайт: www.artlebedev.ru/reformator

Реформатор — это программный инструмент для автоматизированной подготовки текстового контента к публикации в веб-среде. Он выполняет очистку HTML-кода от лишних тегов и атрибутов, нормализует структуру документа и приводит разметку к корректному XHTML-формату. Обычно продукт позиционируется как онлайн-сервис и/или модуль, который может встраиваться в системы управления контентом через JavaScript/CSS-интеграцию или предоставляться как серверная утилита.

Исторически подобные решения возникли в ответ на необходимость стандартизации пользовательского ввода и защиты оформления сайтов от некорректной или потенциально опасной разметки, вставляемой через WYSIWYG-редакторы или внешние источники. В случае с «Реформатором» в открытых описаниях встречаются как самостоятельные онлайн-редакторы, так и плагины для CMS; подробная историческая документация может отсутствовать, поэтому ниже приводится и обобщённое описание функциональности на основе типичных практик таких инструментов.

  • Очищение HTML: удаление нежелательных тегов, пустых элементов и потенциально опасных атрибутов (например, inline-скриптов и обработчиков событий).
  • Нормализация разметки: приведение структуры документа к валидному XHTML, исправление незакрытых тегов и вложенности.
  • Типографика: автоматическое применение правил типографского оформления (расстановка кавычек, неразрывных пробелов, тире и прочих символов в соответствии с языковыми нормами).
  • Форматирование абзацев и заголовков: оптимизация разметки для унификации стилей и совместимости с темой сайта.
  • Минимизация и оптимизация: удаление лишних пробелов и комментариев, сокращение объёма HTML-кода без потери семантики.
  • Интеграция с CMS: предоставление модулей или скриптов для встраивания в редакторы контента, автоматическая обработка при сохранении материала.
  • Настраиваемые правила: возможность задания белых и чёрных списков тегов и атрибутов, а также параметров типографики под требования издателя.
  • Безопасность контента: предотвращение внедрения вредоносного кода и XSS-уязвимостей за счёт фильтрации входящей разметки.
  • Сохранение семантики: попытки сохранить смысловые элементы (ссылки, списки, цитаты) при одновременном удалении нежелательных конструкций.
Подробнее