Так как я не мог понять, прямой способ, я сделал следующее, чтобы сделать это,
- После инициализации редактора, добавлена пользовательская кнопка в список кнопок редактора wysihtml.
- Запущена модальная всплывающая форма при нажатии кнопки выше, в которой собирается текст гиперссылки от пользователя.
- При сохранении модальной формы будет запущена другая функция javascript, которая собирает вход пользователя и генерирует системный сгенерированный токен URL-адреса и вставляет его в текстовый редактор.
Одна из проблем, с которыми я столкнулся, - это вставить html в текущую позицию курсора, я мог бы использовать функцию javascript для ее достижения, но я предпочел следующее, и он отлично работает до сих пор :)
var editorElement = $('#messageText');
editorElement.wysihtml5();
var wysihtml5Editor = editorElement.data("wysihtml5").editor;
html = '<a href="URL_TOKEN" target="_blank" rel="nofollow">'+ <USERS INPUT TEXT> +'</a>';
wysihtml5Editor.composer.commands.exec("insertHTML", html);
Если кто-нибудь знает лучший способ сделать, дайте мне знать ...
Я использовал только функцию create_btn, которая использует экземпляры multiples из wysihtml5 в моих формах. – daronwolff