| 
<?php ini_set('display_errors','On');
 // custom filter
 class CustomFilter{
 /* {{ {var}|url:{arg} }} */
 function filter_urlize($var, $arg = null){
 $var = strtolower($var);
 $var = str_replace(' ','-',$var);
 $var = substr($var, 0, $arg);
 return $var;
 }
 /* {{ {var}|ext }} */
 function filter_ext($var, $arg = null){
 return substr($var,-4);
 }
 }
 // custom tags
 class CustomTags{
 /* {% css_tag {val} %} */
 function css_tag($val, $arg = null){
 return '<link src="'.$val.'" />';
 }
 /* {% js_tag {val} %} */
 function js_tag($val, $arg = null){
 return '<script src="'.$val.'?'.$arg.'"></script>';
 }
 }
 include '../puja.php';
 $tpl = new Puja;
 $tpl->template_dir = 'templates/';
 $tpl->cache_dir = 'cache/';
 $tpl->custom_filter = new CustomFilter;
 $tpl->custom_tags = new CustomTags;
 $tpl->parse_executer = 'eval';
 $tpl->headers = array(
 'tpl_file'=>'custom.tpl',
 'php_file'=>highlight_file('custom.php',true),
 );
 $data = array(
 'name'=>'puja is a template engine',
 'file_name'=>'/path/to/puja.php',
 );
 $tpl->parse('custom.tpl',$data);
 ?>
 |