Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1084d82b

Von Moritz Bunkus vor mehr als 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
map { $self->{$_} =~ s/$key/$replace{$format}{$key}/g; } @fields;
}
# Allow some HTML markup to be converted into the output format's
# corresponding markup code, e.g. bold or italic.
if ('html' eq $format) {
my @markup_replace = ('b', 'i', 's', 'u');
foreach my $key (@markup_replace) {
map({ $self->{$_} =~ s/\&lt;(\/?)${key}\&gt;/<$1${key}>/g } @fields);
}
} elsif ('tex' eq $format) {
my %markup_replace = ('b' => 'textbf',
'i' => 'textit',
'u' => 'underline');
foreach my $field (@fields) {
if ($field =~ /descrip/) {
print(STDERR "QFT: ${field}: " . $self->{$field} . "\n");
}
foreach my $key (keys(%markup_replace)) {
my $new = $markup_replace{$key};
$self->{$field} =~
s/\$\<\$${key}\$\>\$(.*?)\$<\$\/${key}\$>\$/\\${new}\{$1\}/gi;
}
}
}
$main::lxdebug->leave_sub();
}

Auch abrufbar als: Unified diff