глупый вопрос - в боевых проектах использовал или сделал и положил на полку?
UPD:
не знаю, как оно там с точки зрения парсинга, но смущает, что:
- циклы
{forEach a => el, i}
{end}
- ифы
{if a > 3}
{end}
- вичи
{with obj}
{end}
- темплейты
{template test(obj)}
{end}
- прото
{proto a}
{end}
- блок
{block a}Вася{end}
заканчиваются на {end} в то время, как
- cdata
{cdata}
{end cdata}
на {end cdata}. Не порядок, однако.
На первый взгляд, из-за того, что окончания для многих блоков единообразно, сложно будет отследить вложенность блоков.
Привет бейсик, здравствуй наглядность:
{forEach a => el, i}
{next}
{if a > 3}
{end if}
{with obj}
{end with}
{template test(obj)}
{end template}
{proto a}
{end proto}
{block a}Вася{end block}
{cdata}
{end cdata}