parent
13210ed55f
commit
c9a4438c16
|
@ -28,41 +28,56 @@ $PYTHON_VERSION = '';
|
||||||
sub do_cmd_version{ $PYTHON_VERSION . @_[0]; }
|
sub do_cmd_version{ $PYTHON_VERSION . @_[0]; }
|
||||||
sub do_cmd_release{
|
sub do_cmd_release{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx//;
|
s/$next_pair_pr_rx//;
|
||||||
$PYTHON_VERSION = "$2";
|
$PYTHON_VERSION = "$2";
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_authoraddress{
|
sub do_cmd_authoraddress{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx//;
|
s/$next_pair_pr_rx//;
|
||||||
$AUTHOR_ADDRESS = "$2";
|
$AUTHOR_ADDRESS = "$2";
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_hackscore{
|
sub do_cmd_hackscore{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/_/;
|
s/$next_pair_pr_rx/_/;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_optional{
|
sub do_cmd_optional{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/<\/var><big>\[<\/big><var>\2<\/var><big>\]<\/big><var>/;
|
s|$next_pair_pr_rx|</var><big>\[</big><var>\2</var><big>\]</big><var>|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_varvars{
|
sub do_cmd_varvars{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/<var>\2<\/var>/;
|
s|$next_pair_pr_rx|<var>\2</var>|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
# texinfo-like formatting commands: \code{...} etc.
|
# Logical formatting (some based on texinfo), needs to be converted to
|
||||||
|
# minimalist HTML. The "minimalist" is primarily to reduce the size of
|
||||||
|
# output files for users that read them over the network rather than
|
||||||
|
# from local repositories.
|
||||||
|
|
||||||
sub do_cmd_code{
|
sub do_cmd_code{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/<tt>\2<\/tt>/;
|
s|$next_pair_pr_rx|<tt>\2</tt>|;
|
||||||
|
$_;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub use_sans_serif{
|
||||||
|
local($_) = @_;
|
||||||
|
s|$next_pair_pr_rx|<font face=sans-serif>\2</font>|;
|
||||||
|
$_;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub use_italics{
|
||||||
|
local($_) = @_;
|
||||||
|
s|$next_pair_pr_rx|<i>\2</i>|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,19 +90,23 @@ sub do_cmd_function{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_constant{ &do_cmd_code(@_); }
|
sub do_cmd_constant{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_member{ &do_cmd_code(@_); }
|
sub do_cmd_member{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_method{ &do_cmd_code(@_); }
|
sub do_cmd_method{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_email{ &do_cmd_code(@_); }
|
|
||||||
sub do_cmd_program{ &do_cmd_code(@_); }
|
|
||||||
sub do_cmd_cfunction{ &do_cmd_code(@_); }
|
sub do_cmd_cfunction{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_cdata{ &do_cmd_code(@_); }
|
sub do_cmd_cdata{ &do_cmd_code(@_); }
|
||||||
sub do_cmd_ctype{ &do_cmd_code(@_); }
|
sub do_cmd_ctype{ &do_cmd_code(@_); }
|
||||||
|
sub do_cmd_regexp{ &do_cmd_code(@_); }
|
||||||
|
sub do_cmd_key{ &do_cmd_code(@_); }
|
||||||
|
|
||||||
sub do_cmd_character{ &do_cmd_samp(@_); }
|
sub do_cmd_character{ &do_cmd_samp(@_); }
|
||||||
|
|
||||||
sub do_cmd_regexp{
|
sub do_cmd_program{ &do_cmd_strong(@_); }
|
||||||
local($_) = @_;
|
|
||||||
s|$next_pair_pr_rx|<tt>\2</tt>|;
|
sub do_cmd_email{ &use_sans_serif(@_); }
|
||||||
$_;
|
sub do_cmd_mimetype{ &use_sans_serif(@_); }
|
||||||
}
|
|
||||||
|
sub do_cmd_var{ &use_italics(@_); }
|
||||||
|
sub do_cmd_dfn{ &use_italics(@_); }
|
||||||
|
sub do_cmd_emph{ &use_italics(@_); }
|
||||||
|
|
||||||
|
|
||||||
sub do_cmd_envvar{
|
sub do_cmd_envvar{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
|
@ -95,87 +114,51 @@ sub do_cmd_envvar{
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_mimetype{
|
|
||||||
local($_) = @_;
|
|
||||||
s|$next_pair_pr_rx|<font face=sans-serif>\2</font>|;
|
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_email{
|
|
||||||
local($_) = @_;
|
|
||||||
s|$any_next_pair_pr_rx|<tt><font face=sans-serif>\2</font></tt>|;
|
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_url{
|
sub do_cmd_url{
|
||||||
# use the URL as both text and hyperlink
|
# use the URL as both text and hyperlink
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx//;
|
s/$next_pair_pr_rx//;
|
||||||
local($url) = $2;
|
my $url = $2;
|
||||||
$url =~ s/~/~/g;
|
$url =~ s/~/~/g;
|
||||||
"<tt><font face=sans-serif><a href=\"$url\">$url</a></font></tt>" . $_;
|
"<a href=\"$url\"><font face=sans-serif>$url</font></a>" . $_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_manpage{
|
sub do_cmd_manpage{
|
||||||
# two parameters: \manpage{name}{section}
|
# two parameters: \manpage{name}{section}
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($any_next_pair_pr_rx3) = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
s/$next_pair_pr_rx$any_next_pair_pr_rx3/<i>\2<\/i>(\4)/;
|
s|$pair_pr_rx$any_next_pair_pr_rx3|<i>\2</i>(\4)|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_rfc{
|
sub do_cmd_rfc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//;
|
s/$next_pair_pr_rx//;
|
||||||
local($br_id,$rfcnumber) = ($1, $2);
|
my($br_id,$rfcnumber) = ($1, $2);
|
||||||
|
|
||||||
# Save the reference
|
# Save the reference
|
||||||
local($nstr) = &gen_index_id("RFC!RFC $rfcnumber", '');
|
my $nstr = &gen_index_id("RFC!RFC $rfcnumber", '');
|
||||||
$index{$nstr} .= &make_half_href("$CURRENT_FILE#$br_id");
|
$index{$nstr} .= &make_half_href("$CURRENT_FILE#$br_id");
|
||||||
"<a name=\"$br_id\">RFC $rfcnumber<\/a>" .$_;
|
"<a name=$br_id>RFC $rfcnumber</a>" .$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_kbd{
|
sub do_cmd_kbd{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/<kbd>\2<\/kbd>/;
|
s|$next_pair_pr_rx|<kbd>\2</kbd>|;
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_key{
|
|
||||||
local($_) = @_;
|
|
||||||
s/$any_next_pair_pr_rx/<tt>\2<\/tt>/;
|
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_var{
|
|
||||||
local($_) = @_;
|
|
||||||
s/$any_next_pair_pr_rx/<i>\2<\/i>/;
|
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_dfn{
|
|
||||||
local($_) = @_;
|
|
||||||
s/$any_next_pair_pr_rx/<i>\2<\/i>/;
|
|
||||||
$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_cmd_emph{
|
|
||||||
local($_) = @_;
|
|
||||||
s/$any_next_pair_pr_rx/<i>\2<\/i>/;
|
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_strong{
|
sub do_cmd_strong{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/<b>\2<\/b>/;
|
s|$next_pair_pr_rx|<b>\2</b>|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_deprecated{
|
sub do_cmd_deprecated{
|
||||||
# two parameters: \deprecated{version}{whattodo}
|
# two parameters: \deprecated{version}{whattodo}
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($any_next_pair_pr_rx3) = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
local($release,$action) = ($2, $4);
|
my($release,$action) = ($2, $4);
|
||||||
s/$next_pair_pr_rx$any_next_pair_pr_rx3//;
|
s/$next_pair_pr_rx$any_next_pair_pr_rx3//;
|
||||||
"<b>Deprecated since release $release.</b>"
|
"<b>Deprecated since release $release.</b>"
|
||||||
. "\n$action<p>"
|
. "\n$action<p>"
|
||||||
|
@ -195,7 +178,7 @@ sub get_indexsubitem{
|
||||||
|
|
||||||
sub do_cmd_setindexsubitem{
|
sub do_cmd_setindexsubitem{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx//;
|
s/$next_pair_pr_rx//;
|
||||||
$INDEX_SUBITEM = $2;
|
$INDEX_SUBITEM = $2;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
@ -206,6 +189,7 @@ sub do_cmd_withsubitem{
|
||||||
# out, and leave anything that the second argument expanded out to.
|
# out, and leave anything that the second argument expanded out to.
|
||||||
#
|
#
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
s/$next_pair_pr_rx$any_next_pair_pr_rx3/\4/;
|
s/$next_pair_pr_rx$any_next_pair_pr_rx3/\4/;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
@ -215,9 +199,9 @@ sub do_cmd_makemodindex{ @_[0]; }
|
||||||
sub do_cmd_indexii{
|
sub do_cmd_indexii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id1, $str1) = ($1, $2);
|
my($br_id1,$str1) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id2, $str2) = ($1, $2);
|
my($br_id2,$str2) = ($1, $2);
|
||||||
join('', &make_index_entry($br_id1, "$str1 $str2"),
|
join('', &make_index_entry($br_id1, "$str1 $str2"),
|
||||||
&make_index_entry($br_id2, "$str2, $str1"), $_);
|
&make_index_entry($br_id2, "$str2, $str1"), $_);
|
||||||
}
|
}
|
||||||
|
@ -225,11 +209,11 @@ sub do_cmd_indexii{
|
||||||
sub do_cmd_indexiii{
|
sub do_cmd_indexiii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id1, $str1) = ($1, $2);
|
my($br_id1,$str1) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id2, $str2) = ($1, $2);
|
my($br_id2,$str2) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id3, $str3) = ($1, $2);
|
my($br_id3,$str3) = ($1, $2);
|
||||||
join('', &make_index_entry($br_id1, "$str1 $str2 $str3"),
|
join('', &make_index_entry($br_id1, "$str1 $str2 $str3"),
|
||||||
&make_index_entry($br_id2, "$str2 $str3, $str1"),
|
&make_index_entry($br_id2, "$str2 $str3, $str1"),
|
||||||
&make_index_entry($br_id3, "$str3, $str1 $str2"),
|
&make_index_entry($br_id3, "$str3, $str1 $str2"),
|
||||||
|
@ -239,13 +223,13 @@ sub do_cmd_indexiii{
|
||||||
sub do_cmd_indexiv{
|
sub do_cmd_indexiv{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id1, $str1) = ($1, $2);
|
my($br_id1,$str1) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id2, $str2) = ($1, $2);
|
my($br_id2,$str2) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id3, $str3) = ($1, $2);
|
my($br_id3,$str3) = ($1, $2);
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id4, $str4) = ($1, $2);
|
my($br_id4,$str4) = ($1, $2);
|
||||||
join('', &make_index_entry($br_id1, "$str1 $str2 $str3 $str4"),
|
join('', &make_index_entry($br_id1, "$str1 $str2 $str3 $str4"),
|
||||||
&make_index_entry($br_id2, "$str2 $str3 $str4, $str1"),
|
&make_index_entry($br_id2, "$str2 $str3 $str4, $str1"),
|
||||||
&make_index_entry($br_id3, "$str3 $str4, $str1 $str2"),
|
&make_index_entry($br_id3, "$str3 $str4, $str1 $str2"),
|
||||||
|
@ -253,12 +237,17 @@ sub do_cmd_indexiv{
|
||||||
$_);
|
$_);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_ttindex{ &do_cmd_index(@_); }
|
sub do_cmd_ttindex{
|
||||||
|
local($_) = @_;
|
||||||
|
s/$next_pair_pr_rx//;
|
||||||
|
my($br_id,$str) = ($1, $2);
|
||||||
|
&make_index_entry($br_id, $str . &get_indexsubitem) . $_;
|
||||||
|
}
|
||||||
|
|
||||||
sub my_typed_index_helper{
|
sub my_typed_index_helper{
|
||||||
local($word, $_) = @_;
|
local($word,$_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id, $str) = ($1, $2);
|
my($br_id,$str) = ($1, $2);
|
||||||
join('', &make_index_entry($br_id, "$str $word"),
|
join('', &make_index_entry($br_id, "$str $word"),
|
||||||
&make_index_entry($br_id, "$word, $str"), $_);
|
&make_index_entry($br_id, "$word, $str"), $_);
|
||||||
}
|
}
|
||||||
|
@ -269,9 +258,9 @@ sub do_cmd_exindex{ &my_typed_index_helper('exception', @_); }
|
||||||
sub do_cmd_obindex{ &my_typed_index_helper('object', @_); }
|
sub do_cmd_obindex{ &my_typed_index_helper('object', @_); }
|
||||||
|
|
||||||
sub my_parword_index_helper{
|
sub my_parword_index_helper{
|
||||||
local($word, $_) = @_;
|
local($word,$_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id, $str) = ($1, $2);
|
my($br_id,$str) = ($1, $2);
|
||||||
&make_index_entry($br_id, "$str ($word)") . $_;
|
&make_index_entry($br_id, "$str ($word)") . $_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -285,30 +274,33 @@ sub my_parword_index_helper{
|
||||||
$STRIP_INDEX_TT = 0;
|
$STRIP_INDEX_TT = 0;
|
||||||
|
|
||||||
sub make_mod_index_entry{
|
sub make_mod_index_entry{
|
||||||
local($br_id,$str,$define) = @_;
|
my($br_id,$str,$define) = @_;
|
||||||
local($halfref) = &make_half_href("$CURRENT_FILE#$br_id");
|
my $halfref = &make_half_href("$CURRENT_FILE#$br_id");
|
||||||
# If TITLE is not yet available (i.e the \index command is in the title
|
# If TITLE is not yet available (i.e the \index command is in the title
|
||||||
# of the current section), use $ref_before.
|
# of the current section), use $ref_before.
|
||||||
$TITLE = $ref_before unless $TITLE;
|
$TITLE = $ref_before unless $TITLE;
|
||||||
# Save the reference
|
# Save the reference
|
||||||
if ($define eq "DEF") {
|
if ($define eq 'DEF') {
|
||||||
local($nstr,$garbage) = split / /, $str, 2;
|
my($nstr,$garbage) = split / /, $str, 2;
|
||||||
$Modules{$nstr} .= $halfref;
|
$Modules{$nstr} .= $halfref;
|
||||||
}
|
}
|
||||||
$str = &gen_index_id($str, $define);
|
$str = &gen_index_id($str, $define);
|
||||||
if ($STRIP_INDEX_TT) {
|
if ($STRIP_INDEX_TT) {
|
||||||
$str =~ s/<tt>(.*)<\/tt>/\1/;
|
$str =~ s|<tt>(.*)</tt>|\1|;
|
||||||
}
|
}
|
||||||
$index{$str} .= $halfref;
|
$index{$str} .= $halfref;
|
||||||
"<a name=\"$br_id\">$anchor_invisible_mark<\/a>";
|
"<a name=$br_id>$anchor_invisible_mark</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$THIS_MODULE = '';
|
||||||
|
|
||||||
sub my_module_index_helper{
|
sub my_module_index_helper{
|
||||||
local($word, $_) = @_;
|
local($word, $_) = @_;
|
||||||
s/$next_pair_pr_rx[\n]*//o;
|
s/$next_pair_pr_rx[\n]*//o;
|
||||||
local($br_id, $str) = ($1, $2);
|
my($br_id, $str) = ($1, $2);
|
||||||
local($section_tag) = join('', @curr_sec_id);
|
my $section_tag = join('', @curr_sec_id);
|
||||||
$word = "$word " if $word;
|
$word = "$word " if $word;
|
||||||
|
$THIS_MODULE = "$str";
|
||||||
&make_mod_index_entry("SECTION$section_tag",
|
&make_mod_index_entry("SECTION$section_tag",
|
||||||
"<tt>$str</tt> (${word}module)", 'DEF');
|
"<tt>$str</tt> (${word}module)", 'DEF');
|
||||||
$_;
|
$_;
|
||||||
|
@ -317,12 +309,20 @@ sub my_module_index_helper{
|
||||||
sub ref_module_index_helper{
|
sub ref_module_index_helper{
|
||||||
local($word, $_) = @_;
|
local($word, $_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id, $str) = ($1, $2);
|
my($br_id, $str) = ($1, $2);
|
||||||
$word = "$word " if $word;
|
$word = "$word " if $word;
|
||||||
&make_mod_index_entry($br_id, "<tt>$str</tt> (${word}module)", 'REF') . $_;
|
&make_mod_index_entry($br_id, "<tt>$str</tt> (${word}module)", 'REF') . $_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_bifuncindex{ &my_parword_index_helper('built-in function', @_); }
|
sub do_cmd_bifuncindex{
|
||||||
|
local($_) = @_;
|
||||||
|
s/$next_pair_pr_rx//o;
|
||||||
|
my($br_id,$str,$fname) = ($1, $2, "<tt>$2()</tt>");
|
||||||
|
$fname = "$str()"
|
||||||
|
if $STRIP_INDEX_TT;
|
||||||
|
&make_index_entry($br_id, "$fname (built-in function)") . $_;
|
||||||
|
}
|
||||||
|
|
||||||
sub do_cmd_modindex{ &my_module_index_helper('', @_); }
|
sub do_cmd_modindex{ &my_module_index_helper('', @_); }
|
||||||
sub do_cmd_bimodindex{ &my_module_index_helper('built-in', @_); }
|
sub do_cmd_bimodindex{ &my_module_index_helper('built-in', @_); }
|
||||||
sub do_cmd_exmodindex{ &my_module_index_helper('extension', @_); }
|
sub do_cmd_exmodindex{ &my_module_index_helper('extension', @_); }
|
||||||
|
@ -380,17 +380,17 @@ sub init_myformat{
|
||||||
# instead of the dummy filler.
|
# instead of the dummy filler.
|
||||||
#
|
#
|
||||||
sub make_str_index_entry{
|
sub make_str_index_entry{
|
||||||
local($br_id,$str) = @_;
|
my($br_id,$str) = @_;
|
||||||
# If TITLE is not yet available (i.e the \index command is in the title
|
# If TITLE is not yet available (i.e the \index command is in the title
|
||||||
# of the current section), use $ref_before.
|
# of the current section), use $ref_before.
|
||||||
$TITLE = $ref_before unless $TITLE;
|
$TITLE = $ref_before unless $TITLE;
|
||||||
# Save the reference
|
# Save the reference
|
||||||
local($nstr) = &gen_index_id($str, '');
|
my $nstr = &gen_index_id($str, '');
|
||||||
if ($STRIP_INDEX_TT) {
|
if ($STRIP_INDEX_TT) {
|
||||||
$nstr =~ s/<tt>(.*)<\/tt>/\1/;
|
$nstr =~ s|<tt>(.*)</tt>|\1|;
|
||||||
}
|
}
|
||||||
$index{$nstr} .= &make_half_href("$CURRENT_FILE#$br_id");
|
$index{$nstr} .= &make_half_href("$CURRENT_FILE#$br_id");
|
||||||
"<a name=\"$br_id\">$str<\/a>";
|
"<a name=\"$br_id\">$str</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
# Changed from the stock version to indent {verbatim} sections,
|
# Changed from the stock version to indent {verbatim} sections,
|
||||||
|
@ -399,7 +399,7 @@ sub make_str_index_entry{
|
||||||
# (Used with LaTeX2HTML 96.1*)
|
# (Used with LaTeX2HTML 96.1*)
|
||||||
sub replace_verbatim {
|
sub replace_verbatim {
|
||||||
# Modifies $_
|
# Modifies $_
|
||||||
local($prefix,$suffix) = ("\n<p><dl><dd><pre>\n", "</pre></dl>");
|
my($prefix,$suffix) = ("\n<p><dl><dd><pre>\n", "</pre></dl>");
|
||||||
s/$verbatim_mark(verbatim)(\d+)/$prefix$verbatim{$2}$suffix/go;
|
s/$verbatim_mark(verbatim)(\d+)/$prefix$verbatim{$2}$suffix/go;
|
||||||
s/$verbatim_mark(rawhtml)(\d+)/$verbatim{$2}/ego; # Raw HTML
|
s/$verbatim_mark(rawhtml)(\d+)/$verbatim{$2}/ego; # Raw HTML
|
||||||
}
|
}
|
||||||
|
@ -407,7 +407,7 @@ sub replace_verbatim {
|
||||||
# (Used with LaTeX2HTML 98.1)
|
# (Used with LaTeX2HTML 98.1)
|
||||||
sub replace_verbatim_hook{
|
sub replace_verbatim_hook{
|
||||||
# Modifies $_
|
# Modifies $_
|
||||||
local($prefix,$suffix) = ("\n<p><dl><dd>", "</dl>");
|
my($prefix,$suffix) = ("\n<p><dl><dd>", "</dl>");
|
||||||
s/$math_verbatim_rx/&put_comment("MATH: ".$verbatim{$1})/eg;
|
s/$math_verbatim_rx/&put_comment("MATH: ".$verbatim{$1})/eg;
|
||||||
s/$verbatim_mark(\w*[vV]erbatim\*?)(\d+)\#/$prefix$verbatim{$2}$suffix/go;
|
s/$verbatim_mark(\w*[vV]erbatim\*?)(\d+)\#/$prefix$verbatim{$2}$suffix/go;
|
||||||
# Raw HTML, but replacements may have protected characters
|
# Raw HTML, but replacements may have protected characters
|
||||||
|
@ -418,18 +418,18 @@ sub replace_verbatim_hook{
|
||||||
|
|
||||||
sub do_env_cfuncdesc{
|
sub do_env_cfuncdesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($return_type,$function_name,$arg_list,$idx) = ('', '', '', '');
|
my($return_type,$function_name,$arg_list,$idx) = ('', '', '', '');
|
||||||
local($any_next_pair_rx3) = "$O(\\d+)$C([\\s\\S]*)$O\\3$C";
|
my $any_next_pair_rx3 = "$O(\\d+)$C([\\s\\S]*)$O\\3$C";
|
||||||
local($any_next_pair_rx5) = "$O(\\d+)$C([\\s\\S]*)$O\\5$C";
|
my $any_next_pair_rx5 = "$O(\\d+)$C([\\s\\S]*)$O\\5$C";
|
||||||
local($cfuncdesc_rx) =
|
my $cfuncdesc_rx = "$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5";
|
||||||
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5";
|
|
||||||
if (/$cfuncdesc_rx/o) {
|
if (/$cfuncdesc_rx/o) {
|
||||||
$return_type = "$2";
|
$return_type = "$2";
|
||||||
$function_name = "$4";
|
$function_name = "$4";
|
||||||
$arg_list = "$6";
|
$arg_list = "$6";
|
||||||
$idx = &make_str_index_entry($3,
|
$idx = &make_str_index_entry($3,
|
||||||
"<tt>$function_name</tt>" . &get_indexsubitem);
|
"<tt>$function_name()</tt>" . &get_indexsubitem);
|
||||||
$idx =~ s/ \(.*\)//;
|
$idx =~ s/ \(.*\)//;
|
||||||
|
$idx =~ s/\(\)//;
|
||||||
}
|
}
|
||||||
"<dl><dt>$return_type <b>$idx</b>"
|
"<dl><dt>$return_type <b>$idx</b>"
|
||||||
. "(<var>$arg_list</var>)\n<dd>$'\n</dl>"
|
. "(<var>$arg_list</var>)\n<dd>$'\n</dl>"
|
||||||
|
@ -437,8 +437,8 @@ sub do_env_cfuncdesc{
|
||||||
|
|
||||||
sub do_env_ctypedesc{
|
sub do_env_ctypedesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($type_name) = ('');
|
my $type_name = ('');
|
||||||
local($cfuncdesc_rx) = "$next_pair_rx";
|
my $cfuncdesc_rx = "$next_pair_rx";
|
||||||
if (/$cfuncdesc_rx/o) {
|
if (/$cfuncdesc_rx/o) {
|
||||||
$type_name = "$2";
|
$type_name = "$2";
|
||||||
$idx = &make_str_index_entry($1,
|
$idx = &make_str_index_entry($1,
|
||||||
|
@ -450,8 +450,8 @@ sub do_env_ctypedesc{
|
||||||
|
|
||||||
sub do_env_cvardesc{
|
sub do_env_cvardesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($var_type,$var_name,$idx) = ('', '', '');
|
my($var_type,$var_name,$idx) = ('', '', '');
|
||||||
local($cfuncdesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
my $cfuncdesc_rx = "$next_pair_rx$any_next_pair_rx3";
|
||||||
if (/$cfuncdesc_rx/o) {
|
if (/$cfuncdesc_rx/o) {
|
||||||
$var_type = "$2";
|
$var_type = "$2";
|
||||||
$var_name = "$4";
|
$var_name = "$4";
|
||||||
|
@ -465,27 +465,28 @@ sub do_env_cvardesc{
|
||||||
|
|
||||||
sub do_env_funcdesc{
|
sub do_env_funcdesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($function_name,$arg_list,$idx) = ('', '', '');
|
my($function_name,$arg_list,$idx) = ('', '', '');
|
||||||
local($funcdesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
my $funcdesc_rx = "$next_pair_rx$any_next_pair_rx3";
|
||||||
if (/$funcdesc_rx/o) {
|
if (/$funcdesc_rx/o) {
|
||||||
$function_name = "$2";
|
$function_name = "$2";
|
||||||
$arg_list = "$4";
|
$arg_list = "$4";
|
||||||
$idx = &make_str_index_entry($3,
|
$idx = &make_str_index_entry($3, "<tt>$function_name()</tt>"
|
||||||
"<tt>$function_name</tt>" . &get_indexsubitem);
|
. &get_indexsubitem);
|
||||||
$idx =~ s/ \(.*\)//;
|
$idx =~ s/ \(.*\)//;
|
||||||
|
$idx =~ s/\(\)//;
|
||||||
}
|
}
|
||||||
"<dl><dt><b>$idx</b> (<var>$arg_list</var>)\n<dd>$'\n</dl>";
|
"<dl><dt><b>$idx</b> (<var>$arg_list</var>)\n<dd>$'\n</dl>";
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_env_funcdescni{
|
sub do_env_funcdescni{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($function_name,$arg_list,$idx) = ('', '', '');
|
my($function_name,$arg_list,$idx) = ('', '', '');
|
||||||
local($funcdesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
my $funcdesc_rx = "$next_pair_rx$any_next_pair_rx3";
|
||||||
if (/$funcdesc_rx/o) {
|
if (/$funcdesc_rx/o) {
|
||||||
$function_name = "$2";
|
$function_name = "$2";
|
||||||
$arg_list = "$4";
|
$arg_list = "$4";
|
||||||
if ($STRIP_INDEX_TT) {
|
if ($STRIP_INDEX_TT) {
|
||||||
$idx = $function_name; }
|
$idx = "$function_name"; }
|
||||||
else {
|
else {
|
||||||
$idx = "<tt>$function_name</tt>"; }
|
$idx = "<tt>$function_name</tt>"; }
|
||||||
}
|
}
|
||||||
|
@ -494,11 +495,15 @@ sub do_env_funcdescni{
|
||||||
|
|
||||||
sub do_cmd_funcline{
|
sub do_cmd_funcline{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($funcdesc_rx) = "$next_pair_pr_rx$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
|
|
||||||
s/$funcdesc_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id, $function_name, $arg_list) = ($3, $2, $4);
|
my $function_name = $2;
|
||||||
local($idx) = &make_str_index_entry($br_id, "<tt>$function_name</tt>");
|
s/$next_pair_pr_rx//o;
|
||||||
|
my($br_id,$arg_list) = ($1, $2);
|
||||||
|
my $idx = &make_str_index_entry($br_id, "<tt>$function_name()</tt>"
|
||||||
|
. &get_indexsubitem);
|
||||||
|
$idx =~ s/\(\)//;
|
||||||
|
|
||||||
"<dt><b>$idx</b> (<var>$arg_list</var>)\n<dd>" . $_;
|
"<dt><b>$idx</b> (<var>$arg_list</var>)\n<dd>" . $_;
|
||||||
}
|
}
|
||||||
|
@ -511,8 +516,9 @@ $INDEX_OPCODES = 0;
|
||||||
|
|
||||||
sub do_env_opcodedesc{
|
sub do_env_opcodedesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($opcode_name,$arg_list,$stuff,$idx) = ('', '', '', '');
|
my($opcode_name,$arg_list,$stuff,$idx) = ('', '', '', '');
|
||||||
local($opcodedesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
|
my $opcodedesc_rx = "$next_pair_rx$any_next_pair_rx3";
|
||||||
if (/$opcodedesc_rx/o) {
|
if (/$opcodedesc_rx/o) {
|
||||||
$opcode_name = "$2";
|
$opcode_name = "$2";
|
||||||
$arg_list = "$4";
|
$arg_list = "$4";
|
||||||
|
@ -534,7 +540,7 @@ sub do_env_opcodedesc{
|
||||||
|
|
||||||
sub do_env_datadesc{
|
sub do_env_datadesc{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($idx) = '';
|
my $idx = '';
|
||||||
if (/$next_pair_rx/o) {
|
if (/$next_pair_rx/o) {
|
||||||
$idx = &make_str_index_entry($1, "<tt>$2</tt>" . &get_indexsubitem);
|
$idx = &make_str_index_entry($1, "<tt>$2</tt>" . &get_indexsubitem);
|
||||||
$idx =~ s/ \(.*\)//;
|
$idx =~ s/ \(.*\)//;
|
||||||
|
@ -544,7 +550,7 @@ sub do_env_datadesc{
|
||||||
|
|
||||||
sub do_env_datadescni{
|
sub do_env_datadescni{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($idx) = '';
|
my $idx = '';
|
||||||
if (/$next_pair_rx/o) {
|
if (/$next_pair_rx/o) {
|
||||||
if ($STRING_INDEX_TT) {
|
if ($STRING_INDEX_TT) {
|
||||||
$idx = "$2"; }
|
$idx = "$2"; }
|
||||||
|
@ -558,25 +564,39 @@ sub do_cmd_dataline{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
|
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($br_id, $data_name) = ($1, $2);
|
my($br_id, $data_name) = ($1, $2);
|
||||||
local($idx) = &make_str_index_entry($br_id, "<tt>$data_name</tt>"
|
my $idx = &make_str_index_entry($br_id, "<tt>$data_name</tt>"
|
||||||
. &get_indexsubitem);
|
. &get_indexsubitem);
|
||||||
$idx =~ s/ \(.*\)//;
|
$idx =~ s/ \(.*\)//;
|
||||||
|
|
||||||
"<dt><b>$idx</b>\n<dd>" . $_;
|
"<dt><b>$idx</b>\n<dd>" . $_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_env_excdesc{ &do_env_datadesc(@_); }
|
sub do_env_excdesc{ &do_env_datadesc(@_); }
|
||||||
sub do_env_classdesc{ &do_env_funcdesc(@_); }
|
#sub do_env_classdesc{ &do_env_funcdesc(@_); }
|
||||||
sub do_env_fulllineitems{ &do_env_itemize(@_); }
|
sub do_env_fulllineitems{ &do_env_itemize(@_); }
|
||||||
|
|
||||||
|
|
||||||
|
sub do_env_classdesc{
|
||||||
|
local($_) = @_;
|
||||||
|
my($function_name,$arg_list,$idx) = ('', '', '');
|
||||||
|
my $funcdesc_rx = "$next_pair_rx$any_next_pair_rx3";
|
||||||
|
if (/$funcdesc_rx/o) {
|
||||||
|
$function_name = "$2";
|
||||||
|
$arg_list = "$4";
|
||||||
|
$idx = &make_str_index_entry($3,
|
||||||
|
"<tt>$function_name</tt> (class in $THIS_MODULE)" );
|
||||||
|
$idx =~ s/ \(.*\)//;
|
||||||
|
}
|
||||||
|
"<dl><dt><b>$idx</b> (<var>$arg_list</var>)\n<dd>$'\n</dl>";
|
||||||
|
}
|
||||||
|
|
||||||
@col_aligns = ("<td>", "<td>", "<td>");
|
@col_aligns = ("<td>", "<td>", "<td>");
|
||||||
|
|
||||||
sub setup_column_alignments{
|
sub setup_column_alignments{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($j1,$a1,$a2,$a3,$j4) = split(/[|]/,$_);
|
my($j1,$a1,$a2,$a3,$j4) = split(/[|]/,$_);
|
||||||
local($th1,$th2,$th3) = ('<th>', '<th>', '<th>');
|
my($th1,$th2,$th3) = ('<th>', '<th>', '<th>');
|
||||||
$col_aligns[0] = (($a1 eq "c") ? "<td align=center>" : "<td>");
|
$col_aligns[0] = (($a1 eq "c") ? "<td align=center>" : "<td>");
|
||||||
$col_aligns[1] = (($a2 eq "c") ? "<td align=center>" : "<td>");
|
$col_aligns[1] = (($a2 eq "c") ? "<td align=center>" : "<td>");
|
||||||
$col_aligns[2] = (($a3 eq "c") ? "<td align=center>" : "<td>");
|
$col_aligns[2] = (($a3 eq "c") ? "<td align=center>" : "<td>");
|
||||||
|
@ -592,15 +612,15 @@ sub setup_column_alignments{
|
||||||
|
|
||||||
sub do_env_tableii{
|
sub do_env_tableii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($font,$h1,$h2) = ('', '', '');
|
my($font,$h1,$h2) = ('', '', '');
|
||||||
local($tableiii_rx) =
|
my $tableiii_rx =
|
||||||
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7";
|
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7";
|
||||||
if (/$tableiii_rx/o) {
|
if (/$tableiii_rx/o) {
|
||||||
$font = $4;
|
$font = $4;
|
||||||
$h1 = $6;
|
$h1 = $6;
|
||||||
$h2 = $8;
|
$h2 = $8;
|
||||||
}
|
}
|
||||||
local($th1,$th2,$th3) = &setup_column_alignments($2);
|
my($th1,$th2,$th3) = &setup_column_alignments($2);
|
||||||
$globals{"lineifont"} = $font;
|
$globals{"lineifont"} = $font;
|
||||||
"<table border align=center>"
|
"<table border align=center>"
|
||||||
. "\n <tr>$th1<b>$h1</b></th>"
|
. "\n <tr>$th1<b>$h1</b></th>"
|
||||||
|
@ -611,20 +631,20 @@ sub do_env_tableii{
|
||||||
sub do_cmd_lineii{
|
sub do_cmd_lineii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($c1) = $2;
|
my $c1 = $2;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($c2) = $2;
|
my $c2 = $2;
|
||||||
local($font) = $globals{"lineifont"};
|
my $font = $globals{"lineifont"};
|
||||||
local($c1align, $c2align) = @col_aligns[0,1];
|
my($c1align,$c2align) = @col_aligns[0,1];
|
||||||
"<tr>$c1align<$font>$c1</$font></td>\n"
|
"<tr>$c1align<$font>$c1</$font></td>\n"
|
||||||
. " $c2align$c2</td>$'";
|
. " $c2align$c2</td>$'";
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_env_tableiii{
|
sub do_env_tableiii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($font,$h1,$h2,$h3) = ('', '', '', '');
|
my($font,$h1,$h2,$h3) = ('', '', '', '');
|
||||||
|
|
||||||
local($tableiii_rx) =
|
my $tableiii_rx =
|
||||||
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7"
|
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7"
|
||||||
. "$any_next_pair_rx9";
|
. "$any_next_pair_rx9";
|
||||||
if (/$tableiii_rx/o) {
|
if (/$tableiii_rx/o) {
|
||||||
|
@ -633,7 +653,7 @@ sub do_env_tableiii{
|
||||||
$h2 = $8;
|
$h2 = $8;
|
||||||
$h3 = $10;
|
$h3 = $10;
|
||||||
}
|
}
|
||||||
local($th1,$th2,$th3) = &setup_column_alignments($2);
|
my($th1,$th2,$th3) = &setup_column_alignments($2);
|
||||||
$globals{"lineifont"} = $font;
|
$globals{"lineifont"} = $font;
|
||||||
"<table border align=center>"
|
"<table border align=center>"
|
||||||
. "\n <tr>$th1<b>$h1</b></th>"
|
. "\n <tr>$th1<b>$h1</b></th>"
|
||||||
|
@ -645,13 +665,13 @@ sub do_env_tableiii{
|
||||||
sub do_cmd_lineiii{
|
sub do_cmd_lineiii{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($c1) = $2;
|
my $c1 = $2;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($c2) = $2;
|
my $c2 = $2;
|
||||||
s/$next_pair_pr_rx//o;
|
s/$next_pair_pr_rx//o;
|
||||||
local($c3) = $2;
|
my $c3 = $2;
|
||||||
local($font) = $globals{"lineifont"};
|
my $font = $globals{"lineifont"};
|
||||||
local($c1align, $c2align, $c3align) = @col_aligns;
|
my($c1align, $c2align, $c3align) = @col_aligns;
|
||||||
"<tr>$c1align<$font>$c1</$font></td>\n"
|
"<tr>$c1align<$font>$c1</$font></td>\n"
|
||||||
. " $c2align$c2</td>\n"
|
. " $c2align$c2</td>\n"
|
||||||
. " $c3align$c3</td>$'";
|
. " $c3align$c3</td>$'";
|
||||||
|
@ -665,12 +685,14 @@ sub do_cmd_seemodule{
|
||||||
# Insert the right magic to jump to the module definition. This should
|
# Insert the right magic to jump to the module definition. This should
|
||||||
# work most of the time, at least for repeat builds....
|
# work most of the time, at least for repeat builds....
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($opt_arg) = "(\\[([^\\]]*)])?";
|
my $any_next_pair_pr_rx3 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
||||||
# local($any_next_pair_pr_rx3) = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
my $any_next_pair_pr_rx5 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\5$CP";
|
||||||
# local($any_next_pair_pr_rx5) = "$OP(\\d+)$CP([\\s\\S]*)$OP\\5$CP";
|
# Predefined $opt_arg_rx & $optional_arg_rx don't work because they
|
||||||
s/$opt_arg$any_next_pair_pr_rx3$any_next_pair_pr_rx5//;
|
# require the argument to be there.
|
||||||
local($module,$text,$key) = ($4, $6, $2);
|
my $opt_arg_rx = "^\\s*(\\[([^]]*)\\])?";
|
||||||
$key = $module if not $key;
|
s/$opt_arg_rx$any_next_pair_pr_rx3$any_next_pair_pr_rx5//;
|
||||||
|
my($key,$module,$text) = ($2, $4, $6);
|
||||||
|
$key = $module unless $key;
|
||||||
"<p>Module <tt><b><a href=\"module-$key.html\">$module</a></b></tt>"
|
"<p>Module <tt><b><a href=\"module-$key.html\">$module</a></b></tt>"
|
||||||
. " ($text)</p>"
|
. " ($text)</p>"
|
||||||
. $_;
|
. $_;
|
||||||
|
@ -683,39 +705,40 @@ sub do_cmd_seetext{
|
||||||
|
|
||||||
sub do_cmd_maketitle {
|
sub do_cmd_maketitle {
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
local($the_title) = '';
|
my $the_title = '';
|
||||||
if ($t_title) {
|
if ($t_title) {
|
||||||
$the_title .= "<h1 align=\"center\">$t_title</h1>";
|
$the_title .= "<h1 align=center>$t_title</h1>";
|
||||||
} else { &write_warnings("\nThis document has no title."); }
|
} else { &write_warnings("\nThis document has no title."); }
|
||||||
|
$the_title .= "\n<center>";
|
||||||
if ($t_author) {
|
if ($t_author) {
|
||||||
if ($t_authorURL) {
|
if ($t_authorURL) {
|
||||||
local($href) = &translate_commands($t_authorURL);
|
my $href = &translate_commands($t_authorURL);
|
||||||
$href = &make_named_href('author', $href, "<strong>${t_author}</strong>");
|
$href = &make_named_href('author', $href, "<strong>${t_author}</strong>");
|
||||||
$the_title .= "\n<p align=\"center\">$href</p>";
|
$the_title .= "\n<p>$href</p>";
|
||||||
} else {
|
} else {
|
||||||
$the_title .= "\n<p align=\"center\"><strong>$t_author</strong></p>";
|
$the_title .= "\n<p><strong>$t_author</strong></p>";
|
||||||
}
|
}
|
||||||
} else { &write_warnings("\nThere is no author for this document."); }
|
} else { &write_warnings("\nThere is no author for this document."); }
|
||||||
if ($t_institute) {
|
if ($t_institute) {
|
||||||
$the_title .= "\n<p align=\"center\"><small>$t_institute</small></p>";}
|
$the_title .= "\n<p>$t_institute</p>";}
|
||||||
if ($AUTHOR_ADDRESS) {
|
if ($AUTHOR_ADDRESS) {
|
||||||
$the_title .= "\n<p align=\"center\"><small>$AUTHOR_ADDRESS";
|
$the_title .= "\n<p>$AUTHOR_ADDRESS</p>";}
|
||||||
$the_title .= "</small></p>";}
|
|
||||||
if ($t_affil) {
|
if ($t_affil) {
|
||||||
$the_title .= "\n<p align=\"center\"><i>$t_affil</i></p>";}
|
$the_title .= "\n<p><i>$t_affil</i></p>";}
|
||||||
if ($t_date) {
|
if ($t_date) {
|
||||||
$the_title .= "\n<p align=\"center\"><strong>$t_date</strong>";
|
$the_title .= "\n<p><strong>$t_date</strong>";
|
||||||
if ($PYTHON_VERSION) {
|
if ($PYTHON_VERSION) {
|
||||||
$the_title .= "<br><strong>Release $PYTHON_VERSION</strong>";}
|
$the_title .= "<br><strong>Release $PYTHON_VERSION</strong>";}
|
||||||
$the_title .= "</p>"
|
$the_title .= "</p>"
|
||||||
}
|
}
|
||||||
|
$the_title .= "\n</center>";
|
||||||
if ($t_address) {
|
if ($t_address) {
|
||||||
$the_title .= "<br>\n<p align=\"left\"><small>$t_address</small></p>";
|
$the_title .= "\n<p>$t_address</p>";
|
||||||
} else { $the_title .= "\n<p align=\"left\">"}
|
} else { $the_title .= "\n<p>"}
|
||||||
if ($t_email) {
|
if ($t_email) {
|
||||||
$the_title .= "\n<p align=\"left\"><small>$t_email</small></p>";
|
$the_title .= "\n<p>$t_email</p>";
|
||||||
} else { $the_title .= "</p>" }
|
}# else { $the_title .= "</p>" }
|
||||||
$the_title . "<p><hr>\n" . $_ ;
|
$the_title . "<hr>\n" . $_ ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -725,6 +748,10 @@ sub do_cmd_inputindex{
|
||||||
&do_cmd_input($2);
|
&do_cmd_input($2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub do_cmd_indexlabel{
|
||||||
|
"genindex" . @_[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# These are located down here since they screw up fontlock. -- used to.
|
# These are located down here since they screw up fontlock. -- used to.
|
||||||
|
|
||||||
|
@ -735,13 +762,13 @@ sub do_cmd_file{
|
||||||
# understand "<font face=...>" markup will use courier (or whatever
|
# understand "<font face=...>" markup will use courier (or whatever
|
||||||
# the font is for <tt>).
|
# the font is for <tt>).
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/\"<tt>\2<\/tt>\"/;
|
s|$next_pair_pr_rx|\"<tt>\2</tt>\"|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub do_cmd_samp{
|
sub do_cmd_samp{
|
||||||
local($_) = @_;
|
local($_) = @_;
|
||||||
s/$any_next_pair_pr_rx/\"<tt>\2<\/tt>\"/;
|
s|$next_pair_pr_rx|\"<tt>\2</tt>\"|;
|
||||||
$_;
|
$_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue