mailru / fest

javascript templates
Other
128 stars 28 forks source link

wrap include in a closure #33

Closed eprev closed 11 years ago

eprev commented 11 years ago

Шаблон, который подключается в другой шаблон, не должен загрязнять контекст вызывающего шаблона. Помимо загрязнения возможны конфликты имен переменных. Например, при include в цикле, когда в подключаемом шаблоне есть имена переменных или циклы с именами, которые используются в родительском. Единственный способ влиять на родительский шаблон, это fest:set.

Сделал тесты соответствующие.

Шаблоны, которые подключаются через fest:include заворачиваются в анонимные функции и вызываются.