SimpleWysiwyg
Этот класс содержит методы для конвертации данных из HTML-формата в формат WYSIWYG-JSON, который вы можете использовать в полях типа WYSIWYG.
Данные в формате WYSIWYG-JSON включают в себя следующие ключи:
display_value– содержимое поля в виде текста без форматирования.lexical_json_value– содержимое поля в WYSIWYG-JSON формате, сгенерированное библиотекой Lexical.
примечание
Ошибки, которые возвращают методы данного класса, содержат ссылки на документацию библиотеки Lexical, где вы сможете ознакомиться с подробным описанием проблемы.
convertFromHtml(html)
Используйте этот метод, чтобы конвертировать данные из формата HTML в формат WYSIWYG-JSON.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| html | String | Да | Нет |
Возвращаемое значение:
| Тип | Описание |
|---|---|
| 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, сохраняя исходное форматирование шрифтов, изображений, таблиц и ссылок.
Параметры:
| Название | Тип | Обязательный | Значение по умолчанию |
|---|---|---|---|
| wysiwyg | String | Да | Нет |
Возвращаемое значение:
| Тип | Описание |
|---|---|
| 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();