Это не проблема summernote, проблема в том, что скрипт twitter автоматически конвертирует тег blockquote
в twitter-widget
при загрузке скрипта.
Таким образом, вы должны хранить две версии содержимого Summernote, одну для предварительного просмотра.в редакторе (который был преобразован в twitter-widget
) и в одну необработанную версию, которая будет сохранена в базе данных.
Я исправил эту проблему, используя следующую функцию:
convertTwitterSource(content) {
let oldTwitterTags = this.rawContent.match(
/<blockquote .*?>.*?<\/blockquote>/gi
)
if (oldTwitterTags) {
oldTwitterTags.map(tag => {
content = content.replace(
/<twitter-widget .*?>.*?<\/twitter-widget>/i,
tag
)
})
}
return content
}
rawContent сохранялся вручную каждый раз, когда пользователь печатал в редакторе - это содержимое не было преобразовано
содержимое получалось из $('#blog-summernote').summernote('code')
- это содержимое было преобразовано с помощью внешнего сценария, ...