Возникла проблема, когда при отправке агентом сообщения, содержащего ссылку, происходит одно из двух:
Без markdownit, ссылка, записанная как "www.google.com", доставляется пользователю как не обработанная HTML:
<a href="www.google.com">www.google.com</a>
Если добавить markdownit (https://cdnjs.cloudflare.com/ajax/libs/markdown-it/10.0.0/markdown-it.js?ver=3.3.7) и html: true, linkify: true, используются, тогда ссылки корректно отображаются и доставляются пользователю НО весь остальной текст в сообщениях удаляется. Понятия не имею, почему ...
Так, например, если агент отправляет: «Нажмите здесь: www.google.com» Пользователь получает, просто нажимаемую ссылку: www.google.com
Не знаком с действительно любой из этих вещей, но я довольно невежественен, почему он удаляет обычный текст, но отправляет ссылки нормально.
Моя настройка частично:
const markdownIt = window.markdownit({ html: true, linkify: true, typographer: false });
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({ token }),
renderMarkdown: markdownIt.render.bind(markdownIt),
styleOptions: {
hideUploadButton: true
},
username: 'Web User',
locale: $locale,
store
},
document.getElementById('webchat')
);
document.querySelector('#webchat').focus();
Также было так:
renderMarkdown: text => markdownIt.render(text),
Есть идеи, почему это раздевание текста? Я попытался переключить html false, связать true и наоборот, а также параметр typographer, но ни одна комбинация не дала желаемых результатов. Линки могут быть отправлены, и текст может быть отправлен хорошо, но не объединены. Заранее спасибо ~
Использовал это как пример: веб-чат botframework V4, сборка и генерация пользовательских CSS и JS Файл
Таблица взаимодействия: