如何解决如何覆盖函数
我正在尝试禁用 CKEditor 4 的两个(烦人的)功能:
根据这个答案 https://ckeditor.com/old/forums/Support/Attribute-Sort-Order,想法是禁用 CKEDITOR.htmlParser.element.prototype.writeHtml
功能。但是,我不知道该怎么做。
我已经尝试设置 CKEDITOR.htmlParser.element.prototype.writeHtml = false;
和 disabled
的各种迭代,但只是出错。
我也尝试过编辑ckedit.js中的实际功能,如下所示。
对于这个函数,
var sortAttribs = function( a,b ) {
a = a[ 0 ];
b = b[ 0 ];
return a < b ? -1 : a > b ? 1 : 0;
}
我改回来了
return 0;
这是对属性进行排序的技巧。但这似乎远非理想。
我试图删除的两件事似乎包含在 https://github.com/ckeditor/ckeditor4/blob/master/core/htmlparser/element.js#L114
的那个函数中如何覆盖它?
TIA。
解决方法
以下(几乎)解决了我的两个问题:
- 允许图像上的宽度和高度属性解决了重写样式属性的问题。在配置中,我使用了(奇怪的命名,因为我是“允许”而不是“禁止”:
config.disallowedContent = 'img{width,height}';
。 - 禁用排序功能(如我的问题中详述)修复了大部分排序问题,除了 alt 属性顽固地保留在宽度和高度之后。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。