<?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);
?>
|