Twig:Javascript编码一大块HTML

Twig:Javascript编码一大块HTML,twig,Twig,我想用JavaScript编码[sic]一大块HTML,这样我就可以在不同的地方使用它作为模板。像这样的东西很理想: var template = {% jsencode %} <input type="text" value="{{ value }}"/> {% endjsencode %}; var模板={%jsencode%} {%endjsencode%}; 我预期的结果是: var template = "\n <input type=\"text\" va

我想用JavaScript编码[sic]一大块HTML,这样我就可以在不同的地方使用它作为模板。像这样的东西很理想:

var template = {% jsencode %}
<input type="text" value="{{ value }}"/>
{% endjsencode %};
var模板={%jsencode%}
{%endjsencode%};
我预期的结果是:

var template = "\n    <input type=\"text\" value=\"xxx\"/>\n   ";
var-template=“\n\n”;

有插件可以做到这一点吗?

我不知道有插件。这样做很容易:

var x = {% filter json_encode|raw -%}
        <input type="text" value="{{ 5*3 }}"/>
{%- endfilter %};

它应该是JSONECODE,您可以将其与php@gcoTwig有一个
| json_encode
过滤器。它根本不起作用。编辑:无需担心,可以对块应用过滤器。谢谢你给我这个主意。
var x = "<input type=\"text\" value=\"15\"\/>";
var template = {% filter json_encode(constant('JSON_UNESCAPED_SLASHES'))|raw %}{% include 'bookings/address.twig' %}{% endfilter %};