public function Twig_Extension_Core::getFilters

Returns a list of filters to add to the existing list.

Return value

array An array of filters

File

drupal/core/vendor/twig/twig/lib/Twig/Extension/Core.php, line 125

Class

Twig_Extension_Core

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', 'strtr'),
    new Twig_SimpleFilter('number_format', 'twig_number_format_filter', array(
      'needs_environment' => true,
    )),
    new Twig_SimpleFilter('abs', 'abs'),
    // 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'),
    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;
}