我在我的角度应用程序中使用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
文件中更改此正则表达式,但我不想这样做。
为什么此配置选项不起作用?
答案 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个斜杠),因此只需添加一个正则表达式开头的简单文件将不起作用。您将对其进行更多修改。