Включить выделение кода с помощью knockout.js в phpstorm/webstorm

Я пытаюсь включить подсветку кода knockout.js в phpstorm, используя языковые инъекции. До сих пор я был в состоянии сделать это в XML-атрибутах data-bind данных, что было довольно просто:

Language Injection Settings window

Но я не могу понять, как создать инъекцию для комментариев в стиле нокаутов <!-- ko: --> <!--/ko -->

Существует общая инъекция xml в php storm, но я не знаю, что добавить в раздел "Places patterns":

Places patterns settings

Ответ 1

Это невозможно без плагина WebStorm/PHPStorm.

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

Это один из способов комментариев, вам нужно будет настроить языковое внедрение для DSL (Domain Specific Language) стиля шаблона нокаута, а также заставить его обрабатывать javascript внутри комментария.

Поскольку DSL-код "if:" внутри комментария не регистрируется как атрибут HTML (он полностью игнорируется как комментарий), не соответствует формату атрибута и что функция не поддерживает наличие комментариев, имеющих смысл семантику, мы ввернуты.