javascript - 在 CKEDITOR.revision == ( '%RE' + 'V%' ) 中使用了什么 Javascript 技术?

标签 javascript ckeditor4.x

function isWysiwygareaAvailable() {
        // If in development mode, then the wysiwygarea must be available.
        // Split REV into two strings so builder does not replace it :D.
        if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
            return true;
        }

        return !!CKEDITOR.plugins.get( 'wysiwygarea' );
    }

我在 CKeditor 4.9.0 自定义构建中找到了这段代码。为什么 REV 被分成两个字符串?使用了什么 javascript 技术?

最佳答案

CKEditor 是使用 build.sh 构建的, 进而调用

java -jar ckbuilder/$CKBUILDER_VERSION/ckbuilder.jar

来源也在GitHub上.

文件tools.js 中的函数processDirectives()用传递给 ckbuilder 的命令行参数替换出现的 %Version%%Revision%

由于此替换仅适用于分发构建,因此开发源代码仍包含未处理的 %REV%。此事实用于区分开发源和生产源。

拆分字符串 %REV% 只是避免了它的替换,因为它在这里用作引用值。

关于javascript - 在 CKEDITOR.revision == ( '%RE' + 'V%' ) 中使用了什么 Javascript 技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207728/

相关文章:

javascript - 为什么 CKEditor 的嵌套小部件在我的 Drupal 构建中不起作用?

javascript - 具有 DOM 操作的自定义插件 CKEditor 4.x

css - 为 CKEditor 格式组合框中的元素设置样式?

javascript - 选项未显示在 react 选择上

javascript - 使用 JavaScript 在用户单击时将 HTML 页面导出为 PDF

javascript - 如何在 JavaScript 中根据输入字段数值将字符串推送到数组

javascript - 在使用 CDN 版本的 CKeditor 时尝试加载表情符号插件...CORS 问题

JavaScript 按钮在 Chrome 和 IE 中完美触发,但在 Firefox 中不起作用

javascript - 简化语法,如何避免重复 "if"?

javascript - CKEditor, 'enhancedcolorbuttton' 插件导致加载问题