Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 597846d8

Von Jan Büren vor fast 14 Jahren hinzugefügt

  • ID 597846d807398aa3ee870dcdfe1947623b450447
  • Vorgänger 360b2e60
  • Nachfolger 891fe11e

foreach als eindeutiges Wort für Schleifen innerhalb Latex-Druckvorlagen benutzen, Details:

if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text,
$keyword_pos, 3) eq 'for')) {

mach daraus mal

if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text,
$keyword_pos, 3) eq 'foreach')) {

Die ganze Funktion ist leicht Mist und reagiert allergisch darauf, wenn
Variablennamen mit einem der Stichwörter "if", "foreach" oder "end"
anfangen. Leider enthält sie anscheinend weiterhin den Bug, dass nicht
auf "foreach" sondern auf "for" getestet wird, und das ist nun mal bei
"FORmat_info" am Anfang enthalten.

Unterschiede anzeigen:

SL/Template/LaTeX.pm
132 132

  
133 133
    my $keyword_pos = $pos - 1 + $tag_start_len;
134 134

  
135
    if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 3) eq 'for')) {
135
    if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 3) eq 'foreach')) {
136 136
      $depth++;
137 137

  
138 138
    } elsif ((substr($text, $keyword_pos, 4) eq 'else') && (1 == $depth)) {

Auch abrufbar als: Unified diff