Определение (X) содержимого кода узла HTML в phpStorm - PullRequest
0 голосов
/ 17 октября 2019

Для наших HTML-шаблонов мы используем механизм агрегации контента, основанный на синтаксисе разметки на основе XML с пространством имен, который имеет несколько пользовательских тегов, определяющих различные фрагменты шаблона. Например, для js-кода у нас есть:

<foo:js src="http://..." />
<p>
   This is regular HTML; this document with the namespaced tags will be 
   aggregated into HTML by our metalanguage aggregator.
</p>
<foo:js>
    console.log('bar');
</foo:js>

Я был бы очень рад, если бы их можно было проанализировать и отредактировать как код JS или теги ссылки JS (самозакрывающиеся) в phpStorm. Я понял, что настройки «Языковые инъекции» предназначены для этого, но я не могу найти никакой документации, как этого добиться. «Шаблоны мест», кажется, ключ к этой загадке. Так может кто-нибудь дать несколько советов о том, как это сделать с помощью Language Injection (s)?

Кроме того, для остальных тегов, в качестве простой формы завершения / проверки, можно указать XML по умолчаниюсхема (то есть XSD) для пространства имен? Я имею в виду, кроме явных тегов xmlns:foo, потому что наши файлы разметки представляют фрагменты, поэтому нам пришлось бы добавить довольно много из них на довольно много элементов.

1 Ответ

2 голосов
/ 18 октября 2019

Следующая инъекция выделит javascript во всех тегах <namespace:js>:

enter image description here

enter image description here

...