if (exists $self->{_peeked}) {
return ($self->{_peeked});
}
- if (my ($peeked) = $self->_next) {
+ if (my ($peeked) = $self->_next(1)) {
return ($self->{_peeked} = $peeked);
}
return;
# peeked entry so return that
if (exists $self->{_peeked}) {
+ if (my $peeked_from = delete $self->{_peeked_from}) {
+ $peeked_from->next;
+ }
return (delete $self->{_peeked});
}
});
}
+sub then {
+ my ($self) = @_;
+ # see notes in HTML/Zoom.pm for why this needs to be fixed
+ $self->select($self->transform->selector);
+}
+
sub apply {
my ($self, $code) = @_;
local $_ = $self;
$self->$code;
}
+sub to_html {
+ my ($self) = @_;
+ $self->_zconfig->producer->html_from_stream($self);
+}
+
1;