在 phpstorm/webstorm 中启用 knockout.js 特定代码突出显示

Enable knockout.js-specific code highlighting in phpstorm/webstorm

我正在尝试使用语言注入在 phpstorm 中启用 knockout.js 特定代码突出显示。 到目前为止,我能够在 data-bind XML 属性中这样做,这非常简单:

但我不知道如何为淘汰式评论创建注入<!-- ko: --> <!-- /ko -->

在php storm中有一个通用的xml注入,但我不知道在'Places patterns'部分放什么:

没有 WebStorm/PHPStorm 插件是不可能的。

<!-- ko if: someExpressionGoesHere -->
    <li>I want to make this item present/absent dynamically</li>
<!-- /ko -->

是一种评论风格,你需要为knockout模板风格的DSL(Domain Specific Language)设置语言注入,以及让它处理评论中的javascript。

由于评论中的 'if:' DSL 没有注册为 HTML 属性(作为评论被完全忽略),与属性格式不匹配,并且该功能不支持让评论具有有意义的语义,我们完蛋了。