import getRealPath from 'uni-platform/helpers/get-real-path' export default function (Quill) { const Image = Quill.import('formats/image') const ATTRIBUTES = [ 'alt', 'height', 'width', 'data-custom', 'class', 'data-local' ] Image.sanitize = url => url ? getRealPath(url) : url Image.formats = function formats (domNode) { return ATTRIBUTES.reduce(function (formats, attribute) { if (domNode.hasAttribute(attribute)) { formats[attribute] = domNode.getAttribute(attribute) } return formats }, {}) } const format = Image.prototype.format Image.prototype.format = function (name, value) { if (ATTRIBUTES.indexOf(name) > -1) { if (value) { this.domNode.setAttribute(name, value) } else { this.domNode.removeAttribute(name) } } else { format.call(this, name, value) } } }