Перейти к основному содержимому

insertValue()

Описание

Вставляет текст, Markdown или HTML-контент в текущую позицию курсора или заменяет выделенный текст

Использование

insertValue: (value: string, encoder?: any): void;

Параметры

  • value - (обязательный) значение, которое будет вставлено в RichText в текущей позиции курсора. Если активно выделение, оно заменяется новым значением
  • encoder - (необязательный) парсер для декодирования вставляемого значения. Доступны следующие форматы: html (по умолчанию), text и markdown

Получить нужный энкодер можно следующим образом:

const fromTextEncoder = richtext.text.fromText;             // текстовый энкодер
const fromHTMLEncoder = richtext.html.fromHTML; // HTML-энкодер
const fromMarkdownEncoder = richtext.markdown.fromMarkdown; // Markdown-энкодер

Пример

const editor = new richtext.Richtext("#root", {
// свойства конфигурации
});

// вставляет HTML-ссылку с пользовательскими атрибутами в позицию курсора
editor.insertValue("<a href=\"https://example.com\" title=\"Example\">link</a>");

Вставленное содержимое добавляется как единая запись в историю и может быть отменено одним шагом Undo.

Журнал изменений: Метод добавлен в v2.1

Связанные примеры: