Для наших 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
, потому что наши файлы разметки представляют фрагменты, поэтому нам пришлось бы добавить довольно много из них на довольно много элементов.