当我上传图片时,只保存它的“src”。我想为 SEO 添加替代文本和标题。我尝试在 Quill 文档中搜索模块,但找不到任何模块。
问问题
2125 次
1 回答
2
也许不是直接的答案,而是相关的。这是从全文 html 初始化时保留图像属性的解决方案。
解决方案1:
class ImageBlot extends Image {
static create(value) {
if (typeof value == 'string') {
return super.create(value);
} else {
return value;
}
}
static value(domNode) {
return domNode;
}
}
Quill.register(ImageBlot);
解决方案2:
class ImageBlot extends Image {
static get ATTRIBUTES() {
return [ 'alt', 'height', 'width', 'class', 'data-original', 'data-width', 'data-height', 'style-data' ]
}
static formats(domNode) {
return this.ATTRIBUTES.reduce(function(formats, attribute) {
if (domNode.hasAttribute(attribute)) {
formats[attribute] = domNode.getAttribute(attribute);
}
return formats;
}, {});
}
format(name, value) {
if (this.constructor.ATTRIBUTES.indexOf(name) > -1) {
if (value) {
this.domNode.setAttribute(name, value);
} else {
this.domNode.removeAttribute(name);
}
} else {
super.format(name, value);
}
}
}
Quill.register(ImageBlot);
您可以使用 solution2 指定属性的白名单。
于 2018-03-28T06:32:05.607 回答