Как то гугление особо ничего путевого не дало :(
Нужно заполнять местами довольно сложные параметры
зависящие друг от друга
типа
kjgkfdljklgfd
gfdgsfd
<%DATA1%>
<%DATA1-VAR1%>
<%DATA1-VAR2%>
<%/DATA%>
т.е. заполняющий алгоритм должен иметь обратную связь
и приводить\изменять\выбирать данные в зависимости от того
что забито в тимплейте. Ну и также не маловажный вопрос
должна быть защита от идиота. Т.к. тимплейты эти потом
будут править под свои нужды люди далекие от кодинга
и если из-за ошибки в тимплейте прога сегфаултится
это будет совсем не хорошо :)
Тут вроде и самому написать несложно
но ей богу думаю что кто-то уже такое делал...