Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1084d82b

Von Moritz Bunkus vor etwa 19 Jahren hinzugefügt

  • ID 1084d82b1208ac5a0e6f64f67e61fe4163d13e59
  • Vorgänger c1c68d32
  • Nachfolger 999fedbd

HTML-Markup zulassen und in das entsprechende Ausgabeformat (HTML oder LaTeX) umsetzen. Unterstuetzt werden <b>...</b> (fett), <i>...</i> (kursiv), <u>...</u> (unterstrichen) und nur fuer HTML <s>...</s> (durchgestrichen).

Unterschiede anzeigen:

SL/Form.pm
1070 1070
    map { $self->{$_} =~ s/$key/$replace{$format}{$key}/g; } @fields;
1071 1071
  }
1072 1072

  
1073
  # Allow some HTML markup to be converted into the output format's
1074
  # corresponding markup code, e.g. bold or italic.
1075
  if ('html' eq $format) {
1076
    my @markup_replace = ('b', 'i', 's', 'u');
1077

  
1078
    foreach my $key (@markup_replace) {
1079
      map({ $self->{$_} =~ s/\&lt;(\/?)${key}\&gt;/<$1${key}>/g } @fields);
1080
    }
1081

  
1082
  } elsif ('tex' eq $format) {
1083
    my %markup_replace = ('b' => 'textbf',
1084
                          'i' => 'textit',
1085
                          'u' => 'underline');
1086

  
1087
    foreach my $field (@fields) {
1088
      if ($field =~ /descrip/) {
1089
        print(STDERR "QFT: ${field}: " . $self->{$field} . "\n");
1090
      }
1091
      foreach my $key (keys(%markup_replace)) {
1092
        my $new = $markup_replace{$key};
1093
        $self->{$field} =~
1094
          s/\$\<\$${key}\$\>\$(.*?)\$<\$\/${key}\$>\$/\\${new}\{$1\}/gi;
1095
      }
1096
    }
1097
  }
1098

  
1073 1099
  $main::lxdebug->leave_sub();
1074 1100
}
1075 1101

  

Auch abrufbar als: Unified diff