SummerNote 编辑器如何自动为所有外部链接设置 rel="nofollow"?
How to automatically put rel="nofollow" for all the external links in SummerNote editor?
我最近刚尝试在我的项目中实现 SummerNote 编辑器,但后来我意识到所有外部链接都没有 rel="nofollow" 属性。
如何自动包含此属性?
感谢您的帮助。
minedbp
唯一的方法是:
1) 下载 CDN Summernote JavaScript 文件并存储在您的应用程序文件夹中,该文件夹将作为路径而不是 https url.
绑定到您的代码
2) 打开、清理和修改代码。搜索正在创建 <a>
元素的行并添加所需的 属性。
以下是正在创建 HTML 锚元素的点:
a)
var anchors = [];
if (isTextChanged) {
rng = rng.deleteContents();
var anchor = rng.insertNode($('<A>' + linkText + '</A>')[0]);
anchors.push(anchor);
}
b)
AutoLink.prototype.replace = function () {
if (!this.lastWordRange) {
return;
}
var keyword = this.lastWordRange.toString();
var match = keyword.match(linkPattern);
if (match && (match[1] || match[2])) {
var link = match[1] ? keyword : defaultScheme + keyword;
var node = $('<a />').html(keyword).attr('href', link)[0];
this.lastWordRange.insertNode(node);
this.lastWordRange = null;
this.context.invoke('editor.focus');
}
};
c)
var anchors = [];
if (isTextChanged) {
rng = rng.deleteContents();
var anchor = rng.insertNode($('<A>' + linkText + '</A>')[0]);
anchors.push(anchor);
}
只需在文档中搜索<a
即可查看这些方法。进行适当的编辑,您就可以开始了。
我最近刚尝试在我的项目中实现 SummerNote 编辑器,但后来我意识到所有外部链接都没有 rel="nofollow" 属性。
如何自动包含此属性?
感谢您的帮助。 minedbp
唯一的方法是: 1) 下载 CDN Summernote JavaScript 文件并存储在您的应用程序文件夹中,该文件夹将作为路径而不是 https url.
绑定到您的代码2) 打开、清理和修改代码。搜索正在创建 <a>
元素的行并添加所需的 属性。
以下是正在创建 HTML 锚元素的点:
a)
var anchors = [];
if (isTextChanged) {
rng = rng.deleteContents();
var anchor = rng.insertNode($('<A>' + linkText + '</A>')[0]);
anchors.push(anchor);
}
b)
AutoLink.prototype.replace = function () {
if (!this.lastWordRange) {
return;
}
var keyword = this.lastWordRange.toString();
var match = keyword.match(linkPattern);
if (match && (match[1] || match[2])) {
var link = match[1] ? keyword : defaultScheme + keyword;
var node = $('<a />').html(keyword).attr('href', link)[0];
this.lastWordRange.insertNode(node);
this.lastWordRange = null;
this.context.invoke('editor.focus');
}
};
c)
var anchors = [];
if (isTextChanged) {
rng = rng.deleteContents();
var anchor = rng.insertNode($('<A>' + linkText + '</A>')[0]);
anchors.push(anchor);
}
只需在文档中搜索<a
即可查看这些方法。进行适当的编辑,您就可以开始了。