Revision 1084d82b
Von Moritz Bunkus vor etwa 19 Jahren hinzugefügt
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/\<(\/?)${key}\>/<$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
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).