Template compile