[interchange-cvs] interchange - kwalsh modified lib/Vend/Interpolate.pm
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Thu Oct 31 12:44:00 2002
User: kwalsh
Date: 2002-10-31 17:43:47 GMT
Modified: lib/Vend Interpolate.pm
Log:
* Added a 'filter' parameter to the [data] tag, as suggested
by Jonathan Clark.
Revision Changes Path
2.124 +8 -3 interchange/lib/Vend/Interpolate.pm
rev 2.124, prev_rev 2.123
Index: Interpolate.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Interpolate.pm,v
retrieving revision 2.123
retrieving revision 2.124
diff -u -r2.123 -r2.124
--- Interpolate.pm 30 Oct 2002 17:39:06 -0000 2.123
+++ Interpolate.pm 31 Oct 2002 17:43:47 -0000 2.124
@@ -1,6 +1,6 @@
# Vend::Interpolate - Interpret Interchange tags
#
-# $Id: Interpolate.pm,v 2.123 2002/10/30 17:39:06 mheins Exp $
+# $Id: Interpolate.pm,v 2.124 2002/10/31 17:43:47 kwalsh Exp $
#
# Copyright (C) 1996-2002 Red Hat, Inc. <interchange@redhat.com>
#
@@ -27,7 +27,7 @@
require Exporter;
@ISA = qw(Exporter);
-$VERSION = substr(q$Revision: 2.123 $, 10);
+$VERSION = substr(q$Revision: 2.124 $, 10);
@EXPORT = qw (
@@ -839,7 +839,12 @@
}
#The most common , don't enter a block, no accoutrements
- return ed(database_field($selector,$key,$field,$opt->{foreign}));
+ my $value = ed(database_field($selector,$key,$field,$opt->{foreign}));
+
+ if ($opt->{filter}) {
+ $value = filter_value($opt->{filter}, $value, $field);
+ }
+ return $value;
}