Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 60c0c579

Von Moritz Bunkus vor fast 14 Jahren hinzugefügt

  • ID 60c0c5790d1dfca6c14d7acd29fb816b1a58a80e
  • Vorgänger 61763f2f
  • Nachfolger a9a6bc13

Templates: Auswertung des "else"-Teils gefixt, wenn "if"-Teil Variablenvergleiche enthält

Unterschiede anzeigen:

SL/Template/Simple.pm
163 163

  
164 164
  my $not           = $1;
165 165
  my $var           = $2;
166
  my $comparison    = $3; # Optionaler Match um $4..$8
166 167
  my $operator_neg  = $4; # '=' oder '!' oder undef, wenn kein Vergleich erkannt
167 168
  my $operator_type = $5; # '=' oder '~' für Stringvergleich oder Regex
168 169
  my $quoted_word   = $7; # nur gültig, wenn quoted string angegeben (siehe unten); dann "value" aus <%if var == "value" %>
......
173 174
  substr($$contents, 0, length($&)) = "";
174 175

  
175 176
  my $block;
176
  ($block, $$contents) = $self->find_end($$contents, 0, $var, $not);
177
  ($block, $$contents) = $self->find_end($$contents, 0, "$var $comparison", $not);
177 178
  if (!$block) {
178 179
    $self->{"error"} = "Unclosed $self->{tag_start}if$self->{tag_end}." unless ($self->{"error"});
179 180
    $main::lxdebug->leave_sub();

Auch abrufbar als: Unified diff