Есть ли какие-либо готовые решения или код с github
Кажется, я понял, для чего создан github)))))
Ну так Вы делайте в 3 этапа:
1. Получаете массив всех переменных шаблона
2. Получаете все значения переменных для этого массива
3. Делайте замену через функцию-обработчик.