I think most people are using mustache templates and rolling their own parser using strtok() function.
strtok()