【发布时间】:2020-01-14 08:14:29
【问题描述】:
我有一些关于在 ckeditor5 中向链接添加类的特定要求 - 我已阅读文档并尝试了多种方法,但我仍然在努力实现我想要的。我的要求是:
添加的所有链接(无论是使用链接 UI 还是通过粘贴)都必须分配一个类。如果没有指定类或指定的类不在有效类列表中,则该类应设置为
defaultClass链接类必须在有效链接类列表中
我已经建立了一个包含有效类列表的下拉列表并将其添加到链接 interface
这是我目前的代码:
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'
})
【问题讨论】:
-
您确定您使用的是 ckeditor 版本 5?
editorapi 看起来不再存在 ckeditor.com/docs/ckeditor5/latest/api -
绝对是版本 5 @oktapodia 你可以在这里看到我的代码来自:github.com/ckeditor/ckeditor5-link/blob/master/src/…
-
@PaulOdeon:请查看
CK Editor 5链接中的decorators。有关更多信息,请在下面查看我的答案。
标签: javascript ckeditor5