template parse