提交 ecd00250 编写于 作者: D DCloud_LXH

fix: editor setContents image.src link.href

上级 991f26a8
import QuillClass from 'quill'
import { getRealPath } from '@dcloudio/uni-platform'
export default function (Quill: typeof QuillClass) {
const Image = Quill.import('formats/image')
......@@ -10,7 +11,7 @@ export default function (Quill: typeof QuillClass) {
'class',
'data-local',
]
Image.sanitize = (url: string) => url
Image.sanitize = (url: string) => (url ? getRealPath(url) : url)
Image.formats = function formats(domNode: Element) {
return ATTRIBUTES.reduce(function (
formats: Record<string, any>,
......
......@@ -11,6 +11,7 @@ import box from './box'
import font from './font'
import text from './text'
import image from './image'
import link from './link'
export function register(Quill: typeof QuillClass) {
const formats = {
......@@ -24,6 +25,7 @@ export function register(Quill: typeof QuillClass) {
font,
text,
image,
link,
}
const options = {}
Object.values(formats).forEach((value) => extend(options, value(Quill)))
......
import QuillClass from 'quill'
export default function (Quill: typeof QuillClass) {
const Link = Quill.import('formats/link')
Link.sanitize = (url: string) => {
const anchor = document.createElement('a')
anchor.href = url
const protocol = anchor.href.slice(0, anchor.href.indexOf(':'))
return Link.PROTOCOL_WHITELIST.concat('file').indexOf(protocol) > -1
? url
: Link.SANITIZED_URL
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册