Filters

Static class containing global filter map.

The built-in default filters are:

  • h: HTML-escape input string (including quotes).
  • u: URL-escape input string.
  • json: JSON-encode input value.
  • hash: Hash input value. Requires hash algorithm as parameter.
  • base64: Base64-encode input string.
  • nl2br: Convert newlines to \<br/\> elements.
  • uc: Upper-case input string.
  • lc: Lower-case input string.
  • trim: Trim leading and trailing whitespace from input string.
  • ltrim: Trim leading whitespace from input string.
  • rtrim: Trim trailing whitespace from input string.
  • s: Return '' if input number is 1, and 's' otherwise (used for pluralization).
  • strlen: Return the length of the input string.
  • count: Return the number of elements in the input array.
  • key: Get the given key from the input array. Requires key as a parameter.

You can add your own filters to the default set of filters by modifying \Luigi\Filters::$FILTERS, like so:

# add a filter named "my-filter"
\Luigi\Filters['my-filter'] = function($s) {
  # filter input string
  return "foo-{$s}-bar";
};

# use custom filter in template
echo Template::once('%{some-key | my-filter}', [
  'some-key' => 'example',
]) . "\n";

# prints "foo-example-bar"
api
package

Pablotron\Luigi

Methods

Properties

Global filter map.

FILTERS : array
static
var

Global filter map.

api

Type(s)

array