diff --git a/addons/website/static/lib/summernote/src/js/editing/Editor.js b/addons/website/static/lib/summernote/src/js/editing/Editor.js index 31674a8035a..8db8bd31a4b 100644 --- a/addons/website/static/lib/summernote/src/js/editing/Editor.js +++ b/addons/website/static/lib/summernote/src/js/editing/Editor.js @@ -334,10 +334,13 @@ define([ } rng = rng.deleteContents(); + var anchor = dom.ancestor(rng.sc, dom.isAnchor); // Create a new link when there is no anchor on range. - var anchor = rng.insertNode($('' + linkText + '')[0], true); - $(anchor).attr({ + if (!anchor) { + anchor = rng.insertNode($('' + linkText + '')[0], true); + } + $(anchor).html(linkText).attr({ 'href': linkUrl, 'target': isNewWindow ? '_blank' : null, 'class': className