# output files for users that read them over the network rather than
# from local repositories.
-# \file and \samp are at the end of this file since they screw up fontlock.
-
sub do_cmd_pytype{ return @_[0]; }
sub do_cmd_makevar{
return use_wrappers(@_[0], '<span class="makevar">', '</span>'); }
$TLSTART = '<span class="typelabel">';
-$TLEND = '</span>';
+$TLEND = '</span> ';
sub cfuncline_helper($$$){
my($type, $name, $args) = @_;
return translate_commands($_);
}
+sub funcline_helper($$$){
+ my($first, $idxitem, $arglist) = @_;
+ return (($first ? '<dl>' : '')
+ . "<dt><b>$idxitem</b>(<var>$arglist</var>)\n<dd>");
+}
+
sub do_env_funcdesc{
local($_) = @_;
my $function_name = next_argument();
. get_indexsubitem());
$idx =~ s/ \(.*\)//;
$idx =~ s/\(\)<\/tt>/<\/tt>/;
- return "<dl><dt><b>$idx</b>(<var>$arg_list</var>)\n<dd>" . $_ . '</dl>';
+ return funcline_helper(1, $idx, $arg_list) . $_ . '</dl>';
}
sub do_env_funcdescni{
local($_) = @_;
my $function_name = next_argument();
my $arg_list = convert_args(next_argument());
- return "<dl><dt><b><tt class=\"function\">$function_name</tt></b>"
- . "(<var>$arg_list</var>)\n"
- . '<dd>'
- . $_
- . '</dl>';
+ my $prefix = "<tt class=\"function\">$function_name</tt>";
+ return funcline_helper(1, $prefix, $arg_list) . $_ . '</dl>';
}
sub do_cmd_funcline{
my $idx = make_str_index_entry($prefix . get_indexsubitem());
$prefix =~ s/\(\)//;
- return "<dt><b>$prefix</b>(<var>$arg_list</var>)\n<dd>" . $_;
+ return funcline_helper(0, $prefix, $arg_list) . $_;
}
sub do_cmd_funclineni{
my $arg_list = convert_args(next_argument());
my $prefix = "<tt class=\"function\">$function_name</tt>";
- return "<dt><b>$prefix</b>(<var>$arg_list</var>)\n<dd>" . $_;
+ return funcline_helper(0, $prefix, $arg_list) . $_;
}
# Change this flag to index the opcode entries. I don't think it's very
local($_) = @_;
my $excname = next_argument();
my $idx = make_str_index_entry("<tt class=\"exception\">$excname</tt>");
- return ("<dl><dt><b>${TLSTART}exception$TLEND $idx</b>"
+ return ("<dl><dt><b>${TLSTART}exception$TLEND$idx</b>"
. "\n<dd>"
. $_
. '</dl>');
$idx = make_str_index_entry(
"<tt class=\"$what\">$THIS_CLASS</tt> ($what in $THIS_MODULE)" );
$idx =~ s/ \(.*\)//;
- return ("<dl><dt><b>$TLSTART$what$TLEND $idx</b>"
- . "(<var>$arg_list</var>)\n<dd>"
- . $_
- . '</dl>');
+ my $prefix = "$TLSTART$what$TLEND$idx";
+ return funcline_helper(1, $prefix, $arg_list) . $_ . '</dl>';
}
sub do_env_classdesc{
$idx = make_str_index_entry(
"<tt class=\"class\">$THIS_CLASS</tt> (class in $THIS_MODULE)");
$idx =~ s/ \(.*\)//;
- return ("<dl><dt><b>${TLSTART}class$TLEND $idx</b>\n<dd>"
- . $_
- . '</dl>');
+ my $prefix = "${TLSTART}class$TLEND$idx";
+ # Can't use funcline_helper() since there is no args list.
+ return "<dl><dt><b>$prefix</b>\n<dd>" . $_ . '</dl>';
}
sub do_env_excclassdesc{
"<tt class=\"method\">$method()</tt>$extra");
$idx =~ s/ \(.*\)//;
$idx =~ s/\(\)//;
- return "<dl><dt><b>$idx</b>(<var>$arg_list</var>)\n<dd>" . $_ . '</dl>';
+ return funcline_helper(1, $idx, $arg_list) . $_ . '</dl>';
}
"<tt class=\"method\">$method()</tt>$extra");
$idx =~ s/ \(.*\)//;
$idx =~ s/\(\)//;
- return "<dt><b>$idx</b>(<var>$arg_list</var>)\n<dd>"
- . $_;
+ return funcline_helper(0, $idx, $arg_list) . $_;
}
next_optional_argument();
my $method = next_argument();
my $arg_list = convert_args(next_argument());
- return "<dt><b>$method</b>(<var>$arg_list</var>)\n<dd>"
- . $_;
+ return funcline_helper(0, $method, $arg_list) . $_;
}
sub do_env_methoddescni{
next_optional_argument();
my $method = next_argument();
my $arg_list = convert_args(next_argument());
- return "<dl><dt><b>$method</b>(<var>$arg_list</var>)\n<dd>"
- . $_
- . '</dl>';
+ return funcline_helper(1, $method, $arg_list) . $_ . '</dl>';
}