Skip to content

Commit 5addec2

Browse files
authored
Merge pull request #150 from Altreus/patch-1
Create `render_start` and `render_end` for Blocks
2 parents 771fd6b + a7bab44 commit 5addec2

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

lib/HTML/FormHandler/Widget/Block.pm

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,8 @@ sub render {
127127
my ( $self, $result ) = @_;
128128
$result ||= $self->form->result;
129129

130-
my $start_wrapper = '';
131-
my $end_wrapper = '';
132-
if( $self->wrapper ) {
133-
my $tag = $self->tag;
134-
# create attribute string
135-
my $attr_str = $self->render_attribute_string;
136-
$start_wrapper = qq{<$tag$attr_str>};
137-
$end_wrapper = qq{</$tag>};
138-
}
130+
my $start_wrapper = $self->render_start;
131+
my $end_wrapper = $self->render_end;
139132

140133
# get rendering of contained fields, if any
141134
my $rendered_fb = $self->render_from_list($result);
@@ -149,6 +142,26 @@ sub render {
149142

150143
}
151144

145+
sub render_start {
146+
my $self = shift;
147+
if( $self->wrapper ) {
148+
my $tag = $self->tag;
149+
# create attribute string
150+
my $attr_str = $self->render_attribute_string;
151+
return qq{<$tag$attr_str>};
152+
}
153+
return '';
154+
}
155+
156+
sub render_end {
157+
my $self = shift;
158+
if( $self->wrapper ) {
159+
my $tag = $self->tag;
160+
return qq{</$tag>};
161+
}
162+
return '';
163+
}
164+
152165
sub render_attribute_string {
153166
my $self = shift;
154167
my $attr = { %{ $self->attr } };

0 commit comments

Comments
 (0)