1996-11-11 16:46:44 -04:00
|
|
|
#LaTeX2HTML Version 96.1 : dot.latex2html-init
|
|
|
|
#
|
|
|
|
|
1996-12-06 10:50:58 -04:00
|
|
|
$INFO = 1; # 0 = do not make a "About this document..." section
|
1996-11-11 16:46:44 -04:00
|
|
|
$MAX_LINK_DEPTH = 3;
|
|
|
|
|
|
|
|
# Python documentation uses section numbers to support references to match
|
|
|
|
# in the printed and online versions.
|
|
|
|
#
|
|
|
|
$SHOW_SECTION_NUMBERS = 1;
|
|
|
|
|
|
|
|
$HTML_VERSION = '3.0';
|
|
|
|
$ICONSERVER = '../icons';
|
|
|
|
|
|
|
|
# This replacement adds the "BORDER=0" attribute to the generated icon
|
|
|
|
# markup. This is done for no better reason than that it looks better.
|
|
|
|
#
|
|
|
|
sub img_tag {
|
|
|
|
local($icon) = @_;
|
|
|
|
( ($icon =~ /(gif)/) ?
|
|
|
|
do {
|
|
|
|
$icon =~ /(up|next|previous|next_page|previous_page|change_begin|change_end|change_delete|contents|index)/;
|
|
|
|
join('','<IMG ',$iconsizes{$1},' ALIGN=BOTTOM ALT="',$1,
|
|
|
|
'" SRC="',$ICONSERVER,"/$icon",'" BORDER=0>')
|
|
|
|
} :
|
|
|
|
$icon);
|
|
|
|
}
|
|
|
|
|
1996-12-06 10:50:58 -04:00
|
|
|
# This replacement for process_command() is needed to add the case for
|
1996-11-11 16:46:44 -04:00
|
|
|
# "\,"; it is unfortunate we need to do it this way.
|
|
|
|
#
|
|
|
|
sub process_command {
|
|
|
|
local ($cmd_rx, *ref_contents) = @_;
|
|
|
|
local($ref_before, $cmd, $after);
|
|
|
|
local($cmd_sub, $cmd_msub, $cmd_trans, $mathentity);
|
|
|
|
local (@open_font_tags,@open_size_tags);
|
|
|
|
$ref_contents = &convert_iso_latin_chars($ref_contents);
|
|
|
|
for (;;) { # Do NOT use the o option
|
|
|
|
last unless ($ref_contents =~ /$cmd_rx/ );
|
|
|
|
($ref_before, $cmd, $after) = ($`, $1, "$2$'");
|
|
|
|
print(".");
|
|
|
|
# $after =~ s/^[ ]+/ /o; Collapse all spaces that follow a command
|
|
|
|
if ($cmd =~ /[a-zA-Z]$/) { # Eat redundant spaces that follow a command
|
|
|
|
$after =~ s/^[ \t]+//o; }
|
|
|
|
else {
|
|
|
|
$after =~ s/^[ \t]+/ /o; }
|
|
|
|
if ( $cmd = &normalize($cmd) ) {
|
|
|
|
($cmd_sub, $cmd_msub, $cmd_trans, $mathentity) =
|
|
|
|
("do_cmd_$cmd", "do_math_cmd_$cmd",
|
|
|
|
$declarations{$cmd}, $mathentities{$cmd});
|
|
|
|
if (defined &$cmd_sub) {
|
|
|
|
# $ref_before may also be modified ...
|
|
|
|
if ($cmd =~ /$sizechange_rx/o) {
|
|
|
|
$after = &$cmd_sub($after, @open_size_tags);
|
|
|
|
} else {
|
|
|
|
$after = &$cmd_sub($after, @open_font_tags);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
elsif (defined &$cmd_msub) {
|
|
|
|
# $ref_before may also be modified ...
|
|
|
|
$after = &$cmd_msub($after, @open_font_tags);
|
|
|
|
if ( !$math_mode ) {
|
|
|
|
$after = "<MATH>" . $after . "</MATH>";
|
|
|
|
++$commands_outside_math{$cmd};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
elsif ($cmd_trans) { # One to one transform
|
|
|
|
$cmd_trans =~ m|</.*$|;
|
|
|
|
$after = $` . $after . $&;
|
|
|
|
push(@open_font_tags, $cmd) if ($cmd =~ /$fontchange_rx/o);
|
|
|
|
push(@open_size_tags, $cmd) if ($cmd =~ /$sizechange_rx/o);}
|
|
|
|
elsif ($mathentity) {
|
|
|
|
if ( $math_mode ) {
|
|
|
|
$after = "&$mathentity;" . $after;
|
|
|
|
} else {
|
|
|
|
$after = "<MATH>&$mathentity;</MATH>" . $after;
|
|
|
|
++$commands_outside_math{$cmd};
|
|
|
|
}; }
|
|
|
|
# Here's the hack:
|
|
|
|
elsif ($cmd == ',' && ! $AUX_FILE) {
|
|
|
|
$ref_before = $ref_before . ",";
|
|
|
|
}
|
|
|
|
elsif ($ignore{$cmd}) { # Ignored command
|
|
|
|
print "."}
|
|
|
|
elsif ($cmd =~ /^the(.+)$/) { # Counter
|
|
|
|
$counter = $1;
|
|
|
|
$after = &do_cmd_thecounter($after);}
|
|
|
|
else {
|
|
|
|
# Do not add if reading an auxiliary file
|
|
|
|
++$unknown_commands{$cmd} unless $AUX_FILE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$ref_contents = join('', $ref_before, $after);
|
|
|
|
}
|
|
|
|
$ref_contents;
|
|
|
|
}
|
|
|
|
|
|
|
|
1; # This must be the last line
|