package HTML::Template::Extension::TAG_ATTRIBUTE_NORMALIZER; $VERSION = "0.24"; sub Version { $VERSION; } use Carp; use strict; my %fields_parent = ( ); sub init { my $self = shift; while (my ($key,$val) = each(%fields_parent)) { $self->{$key} = $self->{$key} || $val; } } sub push_filter { my $self = shift; push @{$self->{filter_internal}},@{_get_filter($self)}; } sub _get_filter { my $self = shift; my @ret ; push @ret,\&_tag_attribute_normalizer; return \@ret; } sub _tag_attribute_normalizer { my $template = shift; $$template =~ s/(< (?:!--\s*)? (?: [Tt][Mm][Pp][Ll]_ (?: (?:[Vv][Aa][Rr]) | (?:[Ll][Oo][Oo][Pp]) | (?:[Ii][Ff]) | (?:[Ee][Ll][Ss][Ee]) | (?:[Uu][Nn][Ll][Ee][Ss][Ss]) | (?:[Ii][Nn][Cc][Ll][Uu][Dd][Ee]) ) ) )(.*?) [Cc][Ll][Aa][Ss][Ss]\s*=\s*(?:.*?)" \s* ((?:--)?>)/$1$2$3$4/sxg; #open(DEBUG,'>/tmp/debug.txt'); #print DEBUG $$template; #close(DEBUG); return $$template; } 1;