我经常使用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>
<search>
代码不太重要,但我会将<add><![CDATA[
和]]></add>
内的任何内容识别为php。有时候这些代码非常长,并且在这里使用正确的语法突出显示会非常有用。
答案 0 :(得分:4)
我遇到了这个问题,整个CDATA部分都是我的HTML。我的解决方法是打开语法类型为SCALA的文档。 RUBY也可以,但我认为SCALA突出显示更具相关性。