pgbool
Return "f" (false) if the bidy text is either undefined,
blank,
"0",
"f" or "false",
otherwise return "t" (true).
The match is not case sensitive.
The "pgbooln" filter is the same as this one,
except that it returns an undefined value if the body text is undefined.
|
Availability
This filter was introduced in version 5.4.0,
and is therefore not available for use with any earlier Interchange version.
|
Example
- [filter pgbool]False[/filter]
- [filter pgbool]f[/filter]
- [filter pgbool][/filter]
- [filter pgbool]true[/filter]
- [filter pgbool]Kevin Walsh[/filter]
|
Results in:
Source code
sub {
my $val = shift;
return 'f' if ! defined($val);
$val =~ s/\s+//g;
return 'f' if $val =~ /^(?:0|f(?:alse)?)?$/i;
return 't';
}
|