私はSymfonyアプリケーションでRactiveテンプレートを使用しています。PhpStormはカスタム区切り文字を解釈する方法を教えてください。
私RACTIVEテンプレートは、私は私のRACTIVE値の周りの中括弧を使用することはできません、.twigファイルであるので、私は、例えばRACTIVEのcustom delimiters
を使用すると、<p>{{text}}</p>
は<p>[[text]]</p>
になります。
それは完璧に動作しますが、私の問題はPhpStormは、いくつかの迷惑な結果を引き起こす、テンプレート値としてブラケットを認識しないということである。
何の構文着色がありませんが、インデントが台無し、と警告があるさどこにあってはならない。
PhpStormで二重括弧をテンプレート値として解釈させるにはどうすればよいですか?
編集:コードの例:
<script type="text">
$(function() {
var a = new Analytics();
a.site = '{{ site.id }}'; {# Twig #}
a.run();
});
</script>
{# Below is ractive #}
<table class="table">
<tr class="general">
<th></th>
[[#each columns: i]]
[[#if stats]]
<th>[[trans('column.' + columns[i])]]</th>
[[/if]]
[[/each]]
</tr>
[[> totalLine]]
[[#each templates: t]]
[[> templateLine]]
[[/each]]
</table>
です。テンプレート内にテンプレートがあります。サーバー側でTwigによって処理された "Normal"テンプレート。そしてクライアント/ブラウザ内部テンプレートでは、別のエンジンによって処理され/使用されます。私のテストプロジェクトでコピーして貼り付けることができるファイル(少し試してみてください) – LazyOne
** 1)**私はIDEがこのような "テンプレート内部のテンプレート"をサポートしているとは思っていません。両方のテンプレートエンジンが別々にサポートされていても処理できます(別のプラグイン:Twig&Handlebars/Mustacheなど)。 * https://youtrack.jetbrains.com/issue/IDEA-106449 ** 2)** Handlebars/Mustache Plugin(例えば)にはオプションページがありませんので、使用するブレースは設定できませんTwigと同じです; Blade/Smartyだけがそのようなカスタマイズを持っています)。 – LazyOne
私は、上記のチケットに加えて、あなたもこれらに興味があると思います:1)https://youtrack.jetbrains.com/issue/WEB-14385 2)https://youtrack.jetbrains .com/issue/WEB-14336 – LazyOne