[docs] Change in FilterTag made by Rene Hertell
Wiki Watch
docs@icdevgroup.org
Wed Jan 22 07:46:01 2003
You can visit the live page at this URL:
http://www.icdevgroup.org/i/doc/wiki/FilterTag.html
Changed to match unix-filter line in Interpolate.pm
--- tmp/VaNjGY2A:194.29.199.1.previous Wed Jan 22 07:45:38 2003
+++ tmp/VaNjGY2A:194.29.199.1.current Wed Jan 22 07:45:38 2003
@@ -10,7 +10,7 @@
Must pass named parameter interpolate=1 to cause interpolation.
-This is a container tag, i.e. [filter] FOO [/filter]. Nesting: NO
+This is a container tag, i.e. [filter] FOO . Nesting: NO
Invalidates cache: B<no>
@@ -28,7 +28,7 @@
OR
$Tag->filter($op, $BODY);
- [filter op]
+
Parameters Description Default
op DEFAULT_VALUE
@@ -45,7 +45,7 @@
B<Tag expansion example:>
- [filter op]
+
---
TODO: (tag result)
@@ -71,7 +71,7 @@
database "LAST, First" so that they sort properly, you still might
want to display them normally as "First Last". This call
- [filter op="name namecase"]WOOD, Grant[/filter]
+ Grant Wood
will display as
@@ -79,7 +79,7 @@
Another way to do this would be:
- [data table=products column=artist key=99-102 filter="name namecase"]
+
Filters available include:
@@ -88,7 +88,7 @@
If you pass just a numeric argument, filter will return only first N
characters. For example:
- [filter 5]Interchange[/filter]
+ Inter
results in:
@@ -96,7 +96,7 @@
By appending a ".", you can direct Interchange to append an ellipsis:
- [filter 5.]Interchange[/filter]
+ Inter...
results in:
@@ -150,7 +150,7 @@
I<entities>
-Changes C<<> to <, " to ", etc.
+Changes C<<> to <, " to ", etc.
'entities' => sub {
return HTML::Entities::encode(shift);
@@ -180,10 +180,9 @@
Looks up an item in a database based on the passed table and column.
Call would be:
- [filter op="uc lookup.country.name"]us[/filter]
+ United States
-This would be the equivalent of [data table=country column=name
-key=US].
+This would be the equivalent of United States.
'lookup' => sub {
my ($val, $tag, $table, $column) = @_;
@@ -214,7 +213,7 @@
I<namecase>
Namecases the text. Only works on values that are uppercase in the
-first letter, i.e. [filter op=namecase]LEONARDO da Vinci[/filter] will
+first letter, i.e. Leonardo da Vinci will
return "Leonardo da Vinci".
'namecase' => sub {
@@ -289,7 +288,7 @@
'unix' => sub {
my $val = shift;
- $val =~ s/\r?\n/\n/g;
+ $val =~ s/\r\n|\r/\n/g;
return $val;
},
@@ -336,11 +335,9 @@
associated variable or tag name, and any arguments appended to the
filter name with periods as the separator.
-A [filter op=lookup.products.price]99-102[/filter] will send
+A 99-102 will send
('99-102', undef, 'products', 'price') as the parameters. Assuming the
-value of the user variable foo is bar, the call [value
-name=foo filter="lookup.products.price.extra"] will send ('bar',
+value of the user variable foo is bar, the call will send ('bar',
'foo', 'products', 'price', 'extra').
I<op>
-