Sublime Text 3 中忽略 CDATA 标签以进行语法高亮显示

bil*_*oah 1 cdata opencart sublimetext sublimetext3 vqmod

我经常使用 Sublime Text 编辑 vQmod 代码。对于那些不知道的人来说,vQmod 是一个动态搜索/替换应用程序,它使用 XML 动态修改 OpenCart 中的核心文件。搜索位置和要添加的代码通常都包含在CDATA标签内。可以理解的是,所有语法突出显示规则都将CDATA标签内的任何内容视为未应用语言规则的纯文本块。但在这种情况下,其中包含的代码可以是 HTML、PHP、JavaScript 或内联 CSS。

有没有办法可以修改语法突出显示规则,以便 CDATA 标记中包含的文本仍将被评估为代码?

这是一个例子:

<operation>
    <search position="after"><![CDATA[public function index()]]></search>
    <add><![CDATA[
        $data['examples'] = $this->model_extension_extension->getExamples();
    ]]>
    </add>
</operation>
Run Code Online (Sandbox Code Playgroud)

代码<search>不太重要,但我希望其中的任何内容都<add><![CDATA[]]></add>识别为 php。有时,这些是非常长的块代码,并且在这里突出显示正确的语法确实会有所帮助。

Cal*_*ebC 5

我遇到了这个问题,整个 CDATA 部分都是我的 HTML。我的解决方法是使用语法类型 SCALA 打开文档。RUBY 也可以,但我认为 SCALA 强调的更相关。