if (extraIcon.indexOf('.') === -1) {
linkIcon = getSpriteIcon(extraIcon);
} else {
- if (extraIcon.indexOf('.svg') >= 0) {
+ if ((extraIcon.indexOf('.svg') >= 0) && (extraType == 'icon')) {
if (getSpriteIcon('extra-extra' + n) == '') {
var url = 'data/images/' + extraIcon;
extraNPerURL[url] = n;
}
}
- if (extraURL.indexOf(':') === -1) {
+ // Add "link:" prefix if it's an ID but not if it is a relative link
+ if (extraURL.indexOf(':') === -1 && extraURL.indexOf('/') === -1) {
extraURL = 'link:' + extraURL;
}
+ // Process link ID from editor
if (extraURL.indexOf('link:') === 0) {
var linkId = extraURL.split(':', 2)[1];
var foundLink;
}
link = $(link).get(0).outerHTML;
+ } else {
+ // Normal link
+ link = '<a href="' + extraURL + '" target="_blank" rel="noopener">' + linkIcon + '</a>';
}
var nav = this.getNavFromType(navType);
nav.find('ul').append('<li>' + link + '</li>');