ckeditor配置autolink_urlRegex不起作用

时间:2019-06-06 07:57:18

标签: javascript angular ckeditor ckeditor4.x

我在我的角度应用程序中使用ckeditor(版本4.11.2)。我希望能够在粘贴file://link_to_local_file之类的字符串时自动更改要链接的字符串。

我知道有一个autolink插件。还有配置选项autolink_urlRegex。但是当我在config对象中更改此属性时,它不起作用:

autolink_urlRegex: /^(https?|ftp|file):\/\/(-\.)?([^\s\/?\.#]+\.?)+(\/[^\s]*)?[^\s\.,]$/i,

例如,当我将正则表达式更改为:

autolink_urlRegex: /^(https?):\/\/(-\.)?([^\s\/?\.#]+\.?)+(\/[^\s]*)?[^\s\.,]$/i,

它仍然适用于ftp://链接。我可以在plugin.js文件中更改此正则表达式,但我不想这样做。

为什么此配置选项不起作用?

1 个答案:

答案 0 :(得分:0)

自动链接插件似乎存在问题:https://github.com/ckeditor/ckeditor-dev/issues/3156

该插件在以下3个地方使用CKEDITOR.config.autolink_urlRegex代替editor.config.autolink_urlRegex

是什么使得无法覆盖这些属性的值。

我建议您下载自动链接插件并修改这3个位置,以使它们使用editor.config而不是CKEditor.config。您还可以在source version中下载整个编辑器,进行更改,然后build editor from source

注意::检查文件URL时,我注意到它是file:///C:/Users/someUser/Desktop/text.txt而不是file://C:/Users/john/Desktop/DANE.txt(在file:之后注意3个斜杠),因此只需添加一个正则表达式开头的简单文件将不起作用。您将对其进行更多修改。