105 |
|
} # end char while |
106 |
|
} # End String while loop |
107 |
|
undef $filehandle; |
108 |
< |
$self->_printstream(); |
108 |
> |
# make sure we close the last buffer |
109 |
> |
$self->_calltag($self->{textcontext}, $self->{textcontext}, |
110 |
> |
$self->_getstore()); |
111 |
> |
#$self->_printstream(); |
112 |
|
} |
113 |
|
|
114 |
|
# |
171 |
|
my $self=shift; |
172 |
|
my $char; |
173 |
|
$char=substr($self->{currentline},$self->{stringpos}++,1); |
174 |
< |
# print "Debug : Fetching character $char\n"; |
174 |
> |
#print "Debug : Fetching character $char\n"; |
175 |
|
|
176 |
|
# Keep a record for any stream processes |
177 |
|
$self->{streamstore}=$self->{streamstore}.$char; |
223 |
|
|
224 |
|
# -- Now make sure the text context is set for calling routines to |
225 |
|
# -- deal with text portions outside of tags |
226 |
< |
if ( $self->{tagcontext} eq "starttag" ) { |
227 |
< |
push @{$self->{textstack}} , $self->{textcontext}; |
228 |
< |
$self->{textcontext}=$self->{tagname}; |
226 |
> |
if ( ($self->{tagcontext} eq "starttag") ) { |
227 |
> |
if ( $self->{tagcontainer}->definescontext($self->{tagname}) ) { |
228 |
> |
push @{$self->{textstack}} , $self->{textcontext}; |
229 |
> |
$self->{textcontext}=$self->{tagname}; |
230 |
> |
} |
231 |
|
} |
232 |
|
else { |
233 |
|
if ( $#{$self->{textstack}} > -1 ) { |