Phpstorm 7: HTML со встроенным JS — операторы шаблонизатора, можно ли их «узаконить»?

Здравствуйте.

Осваиваю phpstorm после eclipse pdt. Довольно часто в шаблоны встраиваю ява-скрипт, если он имеет отношение только к этому месту, и использую конструкции шаблонизатора изменяя скрипт по условию, например так:

<script>
var callback = function(){};
{if $type == 'edit'} // конструкция шаблонизатора
    var resultobj = someEditFunc(blah, callback);
{else} // конструкция шаблонизатора
    var resultobj = someCreateFunc(blah, callback);
{/if} // конструкция шаблонизатора
</script>


В случае с eclipse все просто - там (возможно, лишь у меня) просто не работает проверка JS кода встроенного в HTML и меня ничего не напрягало... Но в phpstorm сразу ловлю ошибку "Expression statement is not assignment or call", как-нибудь можно сказать чекеру что эти конструкции "законны" и вовсе не ява-скрипт?)
  • Вопрос задан
  • 2736 просмотров
Пригласить эксперта
Ответы на вопрос 1
@omo
Попробуйте добавить type (иначе код интерпретируется как javascript):
<script type="text/template">...</script>
Либо, как вариант, разместите код во внешнем файле (script.tpl) и делайте инклюд.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы