--- trunk/lib/Frey/Action.pm 2009/07/01 12:23:58 1142 +++ trunk/lib/Frey/Action.pm 2009/07/02 15:56:40 1160 @@ -292,7 +292,6 @@ $label_title .= qq| class="required"|; $value_html =~ s{(<\S+)\s}{$1 class=required }; } - $label =~ s/_/ /g; my $set = $name; $set =~ s{_[^_]+$}{}; @@ -310,9 +309,10 @@ |; } - $label =~ s{^\Q$set\E\s+}{}; + $label =~ s{^\Q$set\E_+}{}; } + $label = $self->_label( $label ); $form .= qq|$before$value_html $after|; my $ll = length($label); $label_width = $ll if $ll > $label_width; @@ -386,6 +386,17 @@ return $html; } +sub _label { + my ($self,$name) = @_; + my $labels = $self->class->form_labels if $self->class->can('form_labels'); + my $label = $labels->{$name}; + if ( ! defined $label ) { + $label = $name; + $label =~ s{_}{ }g; + } + return $label; +} + =head1 SEE ALSO L for info on CSS2 forms