protected static function _compileFunction(array $variables, $filter)
{
return function ($matches) use($variables, $filter) {
$name = $matches['variable'];
$value = isset($variables[$name]) ? $variables[$name] : '';
return $filter ? call_user_func($filter, $value) : $value;
};
}