package HTML::FormWidgets::Label; # @(#)$Id: Label.pm 13 2008-02-27 02:09:11Z pjf $ use strict; use warnings; use base qw(HTML::FormWidgets); use version; our $VERSION = qv( sprintf '0.1.%d', q$Rev: 13 $ =~ /\d+/gmx ); sub _render { my ($me, $ref) = @_; my ($markup, $text); $ref->{class} = q(label) unless ($me->class); ($text = $me->msg( $me->name ) || $me->text || q()) =~ s{ \A \n }{}msx; if ($text && $me->dropcap) { if ($text =~ m{ \A (\<[A-Za-z0-9]+\>) }mx) { $markup = $1; $markup .= $me->elem->span( { class => q(dropcap) }, substr $text, length $1, 1 ); $markup .= substr $text, (length $1) + 1; } else { $markup = $me->elem->span( { class => q(dropcap) }, substr $text, 0, 1 ); $markup .= substr $text, 1; } $text = $markup; } return $text; } 1; # Local Variables: # mode: perl # tab-width: 3 # End: