baryshev / ect

Fastest JavaScript template engine with embedded CoffeeScript syntax
http://ectjs.com
MIT License
626 stars 70 forks source link

Функция Print или зона необработки шаблонизатором #39

Open misterjt opened 10 years ago

misterjt commented 10 years ago

С использованием Marionnete JS появилась необходимость писать шаблоны внутри HTML таким образом

<script id="feature-template" type="text/html">
                    <div class="item">
                        <div class="name"><%= name %></div>
                    </div>
                </script>

Но шаблонизатор ECT пытается показать эти переменные тоже. Можно ли как-нибудь указать зону, что бы она не обрабатывалась, а выводилась как есть?

baryshev commented 10 years ago

На данный момент такой возможности нет, но добавить стоит, согласен. Как временное решение - можно поменять у ECT управляющие конструкции <% %> на например {{ }}. Это можно сделать в настройках при создании экземпляра класса: параметры open и close. Тогда он не будет трогать конструкции внутри <% %>.

amatenkov commented 10 years ago

ASCII коды символов можно ведь использовать. < >

yuri-karadzhov commented 10 years ago

кстати хотелось бы иметь возможность шаблоны указанные в сабже обрабатывать не только lodash, marionnete или другим клиентским шаблонизатором, но и ect. То есть дать возможность ect работать в гибридном режиме. Часть шаблонов компилируется на сервере, а часть прекомпилируется на сервере и компилируется на клиенте.