public function Twig_Extension_Core::getFilters in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/twig/twig/lib/Twig/Extension/Core.php \Twig_Extension_Core::getFilters()
File
- vendor/
twig/ twig/ lib/ Twig/ Extension/ Core.php, line 138
Class
Code
public function getFilters() {
$filters = array(
// formatting filters
new Twig_SimpleFilter('date', 'twig_date_format_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('date_modify', 'twig_date_modify_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('format', 'sprintf'),
new Twig_SimpleFilter('replace', 'twig_replace_filter'),
new Twig_SimpleFilter('number_format', 'twig_number_format_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('abs', 'abs'),
new Twig_SimpleFilter('round', 'twig_round'),
// encoding
new Twig_SimpleFilter('url_encode', 'twig_urlencode_filter'),
new Twig_SimpleFilter('json_encode', 'twig_jsonencode_filter'),
new Twig_SimpleFilter('convert_encoding', 'twig_convert_encoding'),
// string filters
new Twig_SimpleFilter('title', 'twig_title_string_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('capitalize', 'twig_capitalize_string_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('upper', 'strtoupper'),
new Twig_SimpleFilter('lower', 'strtolower'),
new Twig_SimpleFilter('striptags', 'strip_tags'),
new Twig_SimpleFilter('trim', 'trim'),
new Twig_SimpleFilter('nl2br', 'nl2br', array(
'pre_escape' => 'html',
'is_safe' => array(
'html',
),
)),
// array helpers
new Twig_SimpleFilter('join', 'twig_join_filter'),
new Twig_SimpleFilter('split', 'twig_split_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('sort', 'twig_sort_filter'),
new Twig_SimpleFilter('merge', 'twig_array_merge'),
new Twig_SimpleFilter('batch', 'twig_array_batch'),
// string/array filters
new Twig_SimpleFilter('reverse', 'twig_reverse_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('length', 'twig_length_filter', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('slice', 'twig_slice', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('first', 'twig_first', array(
'needs_environment' => true,
)),
new Twig_SimpleFilter('last', 'twig_last', array(
'needs_environment' => true,
)),
// iteration and runtime
new Twig_SimpleFilter('default', '_twig_default_filter', array(
'node_class' => 'Twig_Node_Expression_Filter_Default',
)),
new Twig_SimpleFilter('keys', 'twig_get_array_keys_filter'),
// escaping
new Twig_SimpleFilter('escape', 'twig_escape_filter', array(
'needs_environment' => true,
'is_safe_callback' => 'twig_escape_filter_is_safe',
)),
new Twig_SimpleFilter('e', 'twig_escape_filter', array(
'needs_environment' => true,
'is_safe_callback' => 'twig_escape_filter_is_safe',
)),
);
if (function_exists('mb_get_info')) {
$filters[] = new Twig_SimpleFilter('upper', 'twig_upper_filter', array(
'needs_environment' => true,
));
$filters[] = new Twig_SimpleFilter('lower', 'twig_lower_filter', array(
'needs_environment' => true,
));
}
return $filters;
}