package HTML::Template::Compiled::Plugin::Hyphen; use strict; use warnings; HTML::Template::Compiled->register(__PACKAGE__); sub escape_whitespace { my ($s) = @_; $s =~ s/\s/-/g; $s =~ s/\-+/-/g; $s =~ s/\-$//g; $s =~ s/^\-//g; return $s; } sub register { my ($class) = @_; my %plugs = ( escape => { HYPHEN => \&escape_whitespace }, ); return \%plugs; } return 1;