mailru/fest — pull request #33 by eprev (2012-09-13 08:13:30+00:00)
Title: wrap include in a closure

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

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

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