我对在 ckeditor5 中向链接添加类有一些特定要求 - 我已经阅读了文档并尝试了多种方法,但我仍然在努力实现我想要的。我的要求是:
添加的所有链接(无论是使用链接 UI 还是通过粘贴)都必须分配一个类。defaultClass
如果未分配类或分配的类不在有效类列表中,则应将该类设置为
链接类必须在有效链接类列表中
我建立了一个包含有效类列表的下拉列表并将其添加到链接界面
这是我到目前为止的代码:
const { editor } = this
const linkClasses = editor.config.get('link.options.classes')
const defaultLinkClass = editor.config.get('link.options.defaultClass')
editor.model.schema.extend('$text', { allowAttributes: 'linkClass' })
editor.conversion.for('downcast').attributeToElement({
model: 'linkClass',
view: (attributeValue, writer) => writer.createAttributeElement('a', { class: attributeValue }, { priority: 5 }),
converterPriority: 'low'
})
editor.conversion.for('upcast').attributeToAttribute({
view: {
name: 'a',
key: 'class'
},
model: 'linkClass',
converterPriority: 'low'
})
人到中年有点甜
DIEA
相关分类