أستخدم Twig في مشروعي. يستخدم هذه العلامات: {{ name }}
أرغب في تضمين Moustache في مشروعي أيضًا. لكن Moustache يستخدم أيضًا نفس العلامات {{ name }}
، لذلك هناك تعارض ولا شيء يعمل.
الحل الذي يوفره Moustache في مستنداتهم بالطبع لا يعمل. لأنه يتعين علي كتابة محدد Twig {{
في قالب Twig لتغيير محدد Mustache.
* {{ default_tags }}
{{=<% %>=}}
* <% erb_style_tags %>
<%={{ }}=%>
* {{ default_tags_again }}
كيف تمررها؟ هل هناك أي طريقة أخرى لتغيير محددات Mustache مرة واحدة في مكان ما في الإعدادات؟
السؤال عن Stackoverflow http://stackoverflow.com/questions/29509827/how-to-use-mustache-in-twig-templates-they-both-have-the-same-tag-delimites
يمكنك تغيير المحددات برمجيا. https://github.com/janl/mustache.js/blob/master/mustache.js#L552
يمكنك أيضًا استخدام علامة Twig's verbatim
لمنعها من الوصول إلى علامة محدد تغيير Moustache:
{% verbatim %}
{{=<% %>=}}
{% endverbatim %}
التعليق الأكثر فائدة
يمكنك أيضًا استخدام علامة Twig's
verbatim
لمنعها من الوصول إلى علامة محدد تغيير Moustache: