Перейти к основному содержимому
Версия: 1.30.0

SimpleWysiwyg

Этот класс содержит методы для конвертации данных из HTML-формата в формат WYSIWYG-JSON, который вы можете использовать в полях типа WYSIWYG.

Данные в формате WYSIWYG-JSON включают в себя следующие ключи:

  • display_value – содержимое поля в виде текста без форматирования.
  • lexical_json_value – содержимое поля в WYSIWYG-JSON формате, сгенерированное библиотекой Lexical.
примечание

Ошибки, которые возвращают методы данного класса, содержат ссылки на документацию библиотеки Lexical, где вы сможете ознакомиться с подробным описанием проблемы.

convertFromHtml(html)


Используйте этот метод, чтобы конвертировать данные из формата HTML в формат WYSIWYG-JSON.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
htmlStringДаНет

Возвращаемое значение:

ТипОписание
StringМетод возвращает отправленные данные в формате WYSIWYG-JSON.

Пример:

convertFromHtml()
const sw = new SimpleWysiwyg();
const content = sw.convertFromHtml("<html><head><title></title></head><body><p>Click <a href=\"https://simpleone.ru\">here</a></p></body></html>");

convertToHtml(wysiwyg)


Используйте этот метод, чтобы конвертировать содержимое из формата WYSIWYG в HTML, сохраняя исходное форматирование шрифтов, изображений, таблиц и ссылок.

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
wysiwygStringДаНет

Возвращаемое значение:

ТипОписание
StringМетод возвращает отправленные данные в формате HTML.

Пример:

convertToHtml()
const current = new SimpleRecord('table_name');
current.get('id');

const sw = new SimpleWysiwyg();
const html = sw.convertToHtml(current.wysiwyg_field);
current.html_field = html;
current.update();