Commit c5681735 authored by Fred Drake's avatar Fred Drake

Re-wrapped some wide comments.

Fixed Module Index generation.
parent b7cf3780
...@@ -246,7 +246,9 @@ sub insert_index { ...@@ -246,7 +246,9 @@ sub insert_index {
else { else {
$index = `$prog --columns $columns $datafile`; $index = `$prog --columns $columns $datafile`;
} }
s/$mark/$prefix$index/; if (!s/$mark/$prefix$index/) {
print "\nCould not locate index mark: $mark";
}
} }
sub add_idx { sub add_idx {
...@@ -309,8 +311,17 @@ PLAT_DISCUSS ...@@ -309,8 +311,17 @@ PLAT_DISCUSS
# replace both indexes as needed: # replace both indexes as needed:
sub add_idx_hook { sub add_idx_hook {
add_idx() if (/$idx_mark/); add_idx() if (/$idx_mark/);
add_module_idx() if (/$idx_module_mark/);
process_python_state(); process_python_state();
if ($MODULE_INDEX_FILE) {
local ($_);
open(MYFILE, "<$MODULE_INDEX_FILE");
sysread(MYFILE, $_, 1024*1024);
close(MYFILE);
add_module_idx();
open(MYFILE,">$MODULE_INDEX_FILE");
print MYFILE $_;
close(MYFILE);
}
} }
...@@ -382,31 +393,35 @@ sub do_cmd_textohtmlindex { ...@@ -382,31 +393,35 @@ sub do_cmd_textohtmlindex {
my $heading = make_section_heading($idx_title, 'h2') . $idx_mark; my $heading = make_section_heading($idx_title, 'h2') . $idx_mark;
my($pre,$post) = minimize_open_tags($heading); my($pre,$post) = minimize_open_tags($heading);
anchor_label('genindex',$CURRENT_FILE,$_); # this is added anchor_label('genindex',$CURRENT_FILE,$_); # this is added
'<br>\n' . $pre . $_; return "<br>\n" . $pre . $_;
} }
$MODULE_INDEX_FILE = '';
# $idx_module_mark will be replaced with the real index at the end # $idx_module_mark will be replaced with the real index at the end
sub do_cmd_textohtmlmoduleindex { sub do_cmd_textohtmlmoduleindex {
local($_) = @_; local($_) = @_;
$TITLE = $idx_module_title; $TITLE = $idx_module_title;
anchor_label("modindex",$CURRENT_FILE,$_); anchor_label('modindex', $CURRENT_FILE, $_);
'<p>' . make_section_heading($idx_module_title, "h2") $MODULE_INDEX_FILE = "$CURRENT_FILE";
. $idx_module_mark . $_; $_ = ('<p>' . make_section_heading($idx_module_title, 'h2')
. $idx_module_mark . $_);
return $_;
} }
# The bibliography and the index should be treated as separate sections # The bibliography and the index should be treated as separate
# in their own HTML files. The \bibliography{} command acts as a sectioning command # sections in their own HTML files. The \bibliography{} command acts
# that has the desired effect. But when the bibliography is constructed # as a sectioning command that has the desired effect. But when the
# manually using the thebibliography environment, or when using the # bibliography is constructed manually using the thebibliography
# theindex environment it is not possible to use the normal sectioning # environment, or when using the theindex environment it is not
# mechanism. This subroutine inserts a \bibliography{} or a dummy # possible to use the normal sectioning mechanism. This subroutine
# \textohtmlindex command just before the appropriate environments # inserts a \bibliography{} or a dummy \textohtmlindex command just
# to force sectioning. # before the appropriate environments to force sectioning.
# XXX This *assumes* that if there are two {theindex} environments, the # XXX This *assumes* that if there are two {theindex} environments,
# first is the module index and the second is the standard index. This # the first is the module index and the second is the standard
# is sufficient for the current Python documentation, but that's about # index. This is sufficient for the current Python documentation,
# it. # but that's about it.
sub add_bbl_and_idx_dummy_commands { sub add_bbl_and_idx_dummy_commands {
my $id = $global{'max_id'}; my $id = $global{'max_id'};
...@@ -435,10 +450,10 @@ sub add_bbl_and_idx_dummy_commands { ...@@ -435,10 +450,10 @@ sub add_bbl_and_idx_dummy_commands {
if defined(&lib_add_bbl_and_idx_dummy_commands); if defined(&lib_add_bbl_and_idx_dummy_commands);
} }
# The bibliographic references, the appendices, the lists of figures and tables # The bibliographic references, the appendices, the lists of figures
# etc. must appear in the contents table at the same level as the outermost # and tables etc. must appear in the contents table at the same level
# sectioning command. This subroutine finds what is the outermost level and # as the outermost sectioning command. This subroutine finds what is
# sets the above to the same level; # the outermost level and sets the above to the same level;
sub set_depth_levels { sub set_depth_levels {
# Sets $outermost_level # Sets $outermost_level
...@@ -476,17 +491,17 @@ sub set_depth_levels { ...@@ -476,17 +491,17 @@ sub set_depth_levels {
# <pre>...</pre>. # <pre>...</pre>.
# #
# Note that this *must* be done in the init file, not the python.perl # Note that this *must* be done in the init file, not the python.perl
# style support file. The %declarations must be set before initialize() # style support file. The %declarations must be set before
# is called in the main LaTeX2HTML script (which happens before style files # initialize() is called in the main LaTeX2HTML script (which happens
# are loaded). # before style files are loaded).
# #
%declarations = ('preform' => '<dl><dd><pre class="verbatim"></pre></dl>', %declarations = ('preform' => '<dl><dd><pre class="verbatim"></pre></dl>',
%declarations); %declarations);
# This is added to get rid of the long comment that follows the doctype # This is added to get rid of the long comment that follows the
# declaration; MSIE5 on NT4 SP4 barfs on it and drops the content of the # doctype declaration; MSIE5 on NT4 SP4 barfs on it and drops the
# page. # content of the page.
sub make_head_and_body { sub make_head_and_body {
my($title, $body) = @_; my($title, $body) = @_;
my $DTDcomment = ''; my $DTDcomment = '';
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment