Товарищ выше меня (слился, удалил ответ :)), возможно, понимает больше, но мне это не кажется невозможным.
Непосредственно написать сейчас не готов, но основная проблема же во вложенных фигурных скобках? Описанное здесь:
habrahabr.ru/post/56765 или
здесь не поможет?