1997-12-08 20:59:54 +00:00
|
|
|
# myformat.perl by Guido van Rossum <guido@cwi.nl> 25 Jan 1994 -*- perl -*-
|
1994-01-25 20:06:09 +00:00
|
|
|
#
|
|
|
|
# Extension to LaTeX2HTML for documents using myformat.sty.
|
|
|
|
# Subroutines of the form do_cmd_<name> here define translations
|
|
|
|
# for LaTeX commands \<name> defined in the corresponding .sty file.
|
|
|
|
#
|
|
|
|
# XXX Not complete: \indexii etc.; \funcitem etc.
|
|
|
|
|
1996-11-11 20:51:09 +00:00
|
|
|
package main;
|
1994-01-25 20:06:09 +00:00
|
|
|
|
|
|
|
# \bcode and \ecode brackets around verbatim
|
|
|
|
|
|
|
|
sub do_cmd_bcode{ @_[0]; }
|
|
|
|
sub do_cmd_ecode{ @_[0]; }
|
|
|
|
|
|
|
|
# words typeset in a special way (not in HTML though)
|
|
|
|
|
|
|
|
sub do_cmd_ABC{ join('', 'ABC', @_[0]); }
|
|
|
|
sub do_cmd_UNIX{ join('', 'Unix', @_[0]); }
|
|
|
|
sub do_cmd_ASCII{ join('', 'ASCII', @_[0]); }
|
|
|
|
sub do_cmd_C{ join('', 'C', @_[0]); }
|
1994-08-12 13:13:50 +00:00
|
|
|
sub do_cmd_Cpp{ join('', 'C++', @_[0]); }
|
1994-01-25 20:06:09 +00:00
|
|
|
sub do_cmd_EOF{ join('', 'EOF', @_[0]); }
|
1997-11-18 15:31:16 +00:00
|
|
|
sub do_cmd_NULL{ join('', 'NULL', @_[0]); }
|
1994-01-25 20:06:09 +00:00
|
|
|
|
1996-11-11 23:03:36 +00:00
|
|
|
sub do_cmd_e{ local($_) = @_; '\' . $_; }
|
1994-01-25 20:06:09 +00:00
|
|
|
|
1996-11-11 16:04:35 +00:00
|
|
|
sub do_cmd_optional{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<\/var><big>\[<\/big><var>\2<\/var><big>\]<\/big><var>/;
|
1996-11-11 16:04:35 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_varvars{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<var>\2<\/var>/;
|
1996-11-11 16:04:35 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
1996-11-11 23:03:36 +00:00
|
|
|
# texinfo-like formatting commands: \code{...} etc.
|
|
|
|
|
1994-01-25 20:06:09 +00:00
|
|
|
sub do_cmd_code{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<code>\2<\/code>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
1996-11-11 16:04:35 +00:00
|
|
|
sub do_cmd_sectcode{ &do_cmd_code(@_); }
|
|
|
|
|
1994-01-25 20:06:09 +00:00
|
|
|
sub do_cmd_kbd{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<kbd>\2<\/kbd>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_key{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<tt>\2<\/tt>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_var{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<var>\2<\/var>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_dfn{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<i><dfn>\2<\/dfn><\/i>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_emph{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<em>\2<\/em>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_strong{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$any_next_pair_pr_rx/<strong>\2<\/strong>/;
|
1994-01-25 20:06:09 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
1997-12-03 19:45:08 +00:00
|
|
|
# file and samp are at the end of this file since they screw up fontlock.
|
|
|
|
|
1994-01-25 20:06:09 +00:00
|
|
|
# index commands
|
|
|
|
|
|
|
|
sub do_cmd_indexii{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id1, $str1) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id2, $str2) = ($1, $2);
|
|
|
|
join('', &make_index_entry($br_id1, "$str1 $str2"),
|
|
|
|
&make_index_entry($br_id2, "$str2, $str1"), $_);
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_indexiii{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id1, $str1) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id2, $str2) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id3, $str3) = ($1, $2);
|
|
|
|
join('', &make_index_entry($br_id1, "$str1 $str2 $str3"),
|
|
|
|
&make_index_entry($br_id2, "$str2 $str3, $str1"),
|
|
|
|
&make_index_entry($br_id3, "$str3, $str1 $str2"),
|
1997-12-16 21:13:20 +00:00
|
|
|
$_);
|
1994-01-25 20:06:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_indexiv{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id1, $str1) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id2, $str2) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id3, $str3) = ($1, $2);
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id4, $str4) = ($1, $2);
|
|
|
|
join('', &make_index_entry($br_id1, "$str1 $str2 $str3 $str4"),
|
|
|
|
&make_index_entry($br_id2, "$str2 $str3 $str4, $str1"),
|
|
|
|
&make_index_entry($br_id3, "$str3 $str4, $str1 $str2"),
|
|
|
|
&make_index_entry($br_id4, "$str4, $str1 $str2 $str3"),
|
1997-12-16 21:13:20 +00:00
|
|
|
$_);
|
1994-01-25 20:06:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_ttindex{
|
|
|
|
&do_cmd_index(@_);
|
|
|
|
}
|
|
|
|
|
|
|
|
sub my_typed_index_helper{
|
|
|
|
local($word, $_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id, $str) = ($1, $2);
|
|
|
|
join('', &make_index_entry($br_id, "$str $word"),
|
|
|
|
&make_index_entry($br_id, "$word, $str"), $_);
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_stindex{ &my_typed_index_helper('statement', @_); }
|
|
|
|
sub do_cmd_kwindex{ &my_typed_index_helper('keyword', @_); }
|
|
|
|
sub do_cmd_opindex{ &my_typed_index_helper('operator', @_); }
|
|
|
|
sub do_cmd_exindex{ &my_typed_index_helper('exception', @_); }
|
|
|
|
sub do_cmd_obindex{ &my_typed_index_helper('object', @_); }
|
|
|
|
|
|
|
|
sub my_parword_index_helper{
|
|
|
|
local($word, $_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id, $str) = ($1, $2);
|
1997-12-16 21:13:20 +00:00
|
|
|
&make_index_entry($br_id, "$str ($word)") . $_;
|
1994-01-25 20:06:09 +00:00
|
|
|
}
|
|
|
|
|
1997-12-17 02:59:39 +00:00
|
|
|
sub make_mod_index_entry {
|
|
|
|
local($br_id,$str,$define) = @_;
|
|
|
|
# If TITLE is not yet available (i.e the \index command is in the title of the
|
|
|
|
# current section), use $ref_before.
|
|
|
|
$TITLE = $ref_before unless $TITLE;
|
|
|
|
# Save the reference
|
|
|
|
$str = &gen_index_id($str, $define);
|
|
|
|
$index{$str} .= &make_half_href("$CURRENT_FILE#$br_id");
|
1997-12-18 14:14:16 +00:00
|
|
|
"<a name=\"$br_id\">$anchor_invisible_mark<\/a>";
|
1997-12-17 02:59:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub my_module_index_helper{
|
|
|
|
local($word, $_, $define) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($br_id, $str) = ($1, $2);
|
|
|
|
&make_mod_index_entry($br_id, "<tt>$str</tt> ($word module)",
|
|
|
|
$define) . $_;
|
|
|
|
}
|
|
|
|
|
1994-01-25 20:06:09 +00:00
|
|
|
sub do_cmd_bifuncindex{ &my_parword_index_helper('built-in function', @_); }
|
1997-12-17 02:59:39 +00:00
|
|
|
sub do_cmd_bimodindex{ &my_module_index_helper('built-in', @_, 'DEF'); }
|
|
|
|
sub do_cmd_stmodindex{ &my_module_index_helper('standard', @_, 'DEF'); }
|
1994-01-25 20:06:09 +00:00
|
|
|
sub do_cmd_bifuncindex{ &my_parword_index_helper('standard module', @_); }
|
|
|
|
|
1997-12-17 02:59:39 +00:00
|
|
|
sub do_cmd_refbimodindex{ &my_module_index_helper('built-in', @_, 'REF'); }
|
|
|
|
sub do_cmd_refstmodindex{ &my_module_index_helper('standard', @_, 'REF'); }
|
1997-12-16 21:13:20 +00:00
|
|
|
|
1996-11-11 16:04:35 +00:00
|
|
|
sub do_cmd_nodename{ &do_cmd_label(@_); }
|
|
|
|
|
1998-01-09 16:26:54 +00:00
|
|
|
sub do_cmd_mytableofcontents{ local($_) = @_; $_; }
|
1998-01-09 05:22:44 +00:00
|
|
|
|
1996-11-11 16:04:35 +00:00
|
|
|
$any_next_pair_rx3 = "$O(\\d+)$C([\\s\\S]*)$O\\3$C";
|
1997-12-22 22:37:34 +00:00
|
|
|
$any_next_pair_rx5 = "$O(\\d+)$C([\\s\\S]*)$O\\5$C";
|
|
|
|
$any_next_pair_rx7 = "$O(\\d+)$C([\\s\\S]*)$O\\7$C";
|
|
|
|
$any_next_pair_rx9 = "$O(\\d+)$C([\\s\\S]*)$O\\9$C";
|
|
|
|
$any_next_pair_pr_rx_5 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\5$CP";
|
|
|
|
$any_next_pair_pr_rx_7 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\7$CP";
|
|
|
|
$any_next_pair_pr_rx_9 = "$OP(\\d+)$CP([\\s\\S]*)$OP\\9$CP";
|
1996-11-11 16:04:35 +00:00
|
|
|
$new_command{"indexsubitem"} = "";
|
|
|
|
|
|
|
|
sub get_indexsubitem{
|
|
|
|
local($result) = $new_command{"indexsubitem"};
|
|
|
|
#print "\nget_indexsubitem ==> $result\n";
|
1997-12-22 22:37:34 +00:00
|
|
|
$result ? " $result" : '';
|
1996-11-11 16:04:35 +00:00
|
|
|
}
|
|
|
|
|
1997-12-17 02:59:39 +00:00
|
|
|
# similar to make_index_entry(), but includes the string in the result
|
|
|
|
# instead of the dummy filler.
|
|
|
|
#
|
|
|
|
sub make_str_index_entry {
|
|
|
|
local($br_id,$str) = @_;
|
|
|
|
# If TITLE is not yet available (i.e the \index command is in the title
|
|
|
|
# of the current section), use $ref_before.
|
|
|
|
$TITLE = $ref_before unless $TITLE;
|
|
|
|
# Save the reference
|
|
|
|
local($nstr) = &gen_index_id($str, '');
|
|
|
|
$index{$nstr} .= &make_half_href("$CURRENT_FILE#$br_id");
|
|
|
|
"<a name=\"$br_id\">$str<\/a>";
|
|
|
|
}
|
|
|
|
|
1996-10-29 15:56:57 +00:00
|
|
|
sub do_env_cfuncdesc{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
local($return_type,$function_name,$arg_list,$idx) = ('', '', '', '');
|
1996-10-29 15:56:57 +00:00
|
|
|
local($cfuncdesc_rx) =
|
1996-11-11 16:04:35 +00:00
|
|
|
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5";
|
1996-10-29 15:56:57 +00:00
|
|
|
$* = 1;
|
|
|
|
if (/$cfuncdesc_rx/o) {
|
|
|
|
$return_type = "$2";
|
|
|
|
$function_name = "$4";
|
|
|
|
$arg_list = "$6";
|
1997-12-03 19:45:08 +00:00
|
|
|
$idx = &make_str_index_entry($3,
|
1997-12-22 22:37:34 +00:00
|
|
|
"<tt>$function_name</tt>" . &get_indexsubitem);
|
1996-10-29 15:56:57 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
1997-12-03 19:45:08 +00:00
|
|
|
"<dl><dt>$return_type <strong>$idx</strong>" .
|
|
|
|
"(<var>$arg_list</var>)\n<dd>$'\n</dl>"
|
1996-10-29 15:56:57 +00:00
|
|
|
}
|
|
|
|
|
1997-10-13 22:04:17 +00:00
|
|
|
sub do_env_ctypedesc{
|
|
|
|
local($_) = @_;
|
|
|
|
local($type_name) = ('');
|
|
|
|
local($cfuncdesc_rx) =
|
|
|
|
"$next_pair_rx";
|
|
|
|
$* = 1;
|
|
|
|
if (/$cfuncdesc_rx/o) {
|
|
|
|
$type_name = "$2";
|
1997-12-03 19:45:08 +00:00
|
|
|
$idx = &make_str_index_entry($1,
|
1997-12-22 22:37:34 +00:00
|
|
|
"<tt>$type_name</tt>" . &get_indexsubitem);
|
1997-10-13 22:04:17 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
1997-12-03 19:45:08 +00:00
|
|
|
"<dl><dt><strong>$idx</strong>\n<dd>$'\n</dl>"
|
1997-10-13 22:04:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_cvardesc{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
local($var_type,$var_name,$idx) = ('', '', '');
|
1997-10-13 22:04:17 +00:00
|
|
|
local($cfuncdesc_rx) =
|
|
|
|
"$next_pair_rx$any_next_pair_rx3";
|
|
|
|
$* = 1;
|
|
|
|
if (/$cfuncdesc_rx/o) {
|
|
|
|
$var_type = "$2";
|
|
|
|
$var_name = "$4";
|
1997-12-22 22:37:34 +00:00
|
|
|
$idx = &make_str_index_entry($3,"<tt>$var_name</tt>" . &get_indexsubitem);
|
1997-10-13 22:04:17 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
1997-12-03 19:45:08 +00:00
|
|
|
"<dl><dt>$var_type <strong>$idx</strong>\n" .
|
|
|
|
"<dd>$'\n</dl>";
|
1997-10-13 22:04:17 +00:00
|
|
|
}
|
|
|
|
|
1996-11-11 16:04:35 +00:00
|
|
|
sub do_env_funcdesc{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
local($function_name,$arg_list,$idx) = ('', '', '');
|
1996-11-11 16:04:35 +00:00
|
|
|
local($funcdesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
|
|
|
$* = 1;
|
|
|
|
if (/$funcdesc_rx/o) {
|
|
|
|
$function_name = "$2";
|
|
|
|
$arg_list = "$4";
|
1997-12-03 19:45:08 +00:00
|
|
|
$idx = &make_str_index_entry($3,
|
1997-12-22 22:37:34 +00:00
|
|
|
"<tt>$function_name</tt>" . &get_indexsubitem);
|
1997-12-03 19:45:08 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
|
|
|
"<dl><dt><strong>$idx</strong> (<var>$arg_list</var>)\n<dd>$'\n</dl>";
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_opcodedesc{
|
|
|
|
local($_) = @_;
|
|
|
|
local($opcode_name,$arg_list,$stuff,$idx) = ('', '', '', '');
|
|
|
|
local($opcodedesc_rx) = "$next_pair_rx$any_next_pair_rx3";
|
|
|
|
$* = 1;
|
|
|
|
if (/$opcodedesc_rx/o) {
|
|
|
|
$opcode_name = "$2";
|
|
|
|
$arg_list = "$4";
|
|
|
|
$idx = &make_str_index_entry($3,
|
|
|
|
"<tt>$opcode_name</tt> (byte code instruction)");
|
1996-11-11 16:04:35 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
1997-12-03 19:45:08 +00:00
|
|
|
$stuff = "<dl><dt><strong>$idx</strong>";
|
|
|
|
if ($arg_list) {
|
|
|
|
$stuff = "$stuff <var>$arg_list</var>";
|
|
|
|
}
|
|
|
|
$stuff . "\n<dd>$'\n</dl>";
|
1996-11-11 16:04:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_datadesc{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
local($data_name,$idx) = ('', '');
|
1996-11-11 16:04:35 +00:00
|
|
|
local($datadesc_rx) = "$next_pair_rx";
|
|
|
|
$* = 1;
|
|
|
|
if (/$datadesc_rx/o) {
|
|
|
|
$data_name = "$2";
|
1997-12-03 19:45:08 +00:00
|
|
|
$idx = &make_str_index_entry($3,
|
1997-12-22 22:37:34 +00:00
|
|
|
"<tt>$data_name</tt>" . &get_indexsubitem);
|
1996-11-11 16:04:35 +00:00
|
|
|
}
|
|
|
|
$* = 0;
|
1997-12-03 19:45:08 +00:00
|
|
|
"<dl><dt><strong>$idx</strong>" .
|
|
|
|
"\n<dd>$'\n</dl>"
|
1996-11-11 16:04:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_excdesc{ &do_env_datadesc(@_); }
|
|
|
|
|
1997-12-22 22:37:34 +00:00
|
|
|
@col_aligns = ("<td>", "<td>", "<td>");
|
|
|
|
|
|
|
|
sub setup_column_alignments{
|
|
|
|
local($_) = @_;
|
|
|
|
local($j1,$a1,$a2,$a3,$j4) = split(/[|]/,$_);
|
|
|
|
$col_aligns[0] = (($a1 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>");
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_tableii{
|
|
|
|
local($_) = @_;
|
|
|
|
local($font,$h1,$h2) = ('', '', '');
|
|
|
|
local($tableiii_rx) =
|
|
|
|
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7";
|
|
|
|
$* = 1;
|
|
|
|
if (/$tableiii_rx/o) {
|
|
|
|
&setup_column_alignments($2);
|
|
|
|
$font = $4;
|
|
|
|
$h1 = $6;
|
|
|
|
$h2 = $8;
|
|
|
|
}
|
|
|
|
$globals{"lineifont"} = $font;
|
1997-12-28 03:41:07 +00:00
|
|
|
"<table border align=center>\n <tr><th>$h1</th>\n <th>$h2</th>$'\n"
|
1997-12-22 22:37:34 +00:00
|
|
|
. "</table>";
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_lineii{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($c1) = $2;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($c2) = $2;
|
|
|
|
local($font) = $globals{"lineifont"};
|
|
|
|
local($c1align, $c2align) = @col_aligns[0,1];
|
|
|
|
"<tr>$c1align<$font>$c1</$font></td>\n"
|
|
|
|
. " $c2align$c2</td>$'";
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_env_tableiii{
|
|
|
|
local($_) = @_;
|
|
|
|
local($font,$h1,$h2,$h3) = ('', '', '', '');
|
|
|
|
local($tableiii_rx) =
|
|
|
|
"$next_pair_rx$any_next_pair_rx3$any_next_pair_rx5$any_next_pair_rx7"
|
|
|
|
. "$any_next_pair_rx9";
|
|
|
|
$* = 1;
|
|
|
|
if (/$tableiii_rx/o) {
|
|
|
|
&setup_column_alignments($2);
|
|
|
|
$font = $4;
|
|
|
|
$h1 = $6;
|
|
|
|
$h2 = $8;
|
|
|
|
$h3 = $10;
|
|
|
|
}
|
|
|
|
$globals{"lineifont"} = $font;
|
1997-12-28 03:41:07 +00:00
|
|
|
"<table border align=center>\n <tr><th>$h1</th>\n <th>$h2</th>"
|
1997-12-22 22:37:34 +00:00
|
|
|
. "\n <th>$h3</th>$'\n"
|
|
|
|
. "</table>";
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_lineiii{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($c1) = $2;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($c2) = $2;
|
|
|
|
s/$next_pair_pr_rx//o;
|
|
|
|
local($c3) = $2;
|
|
|
|
local($font) = $globals{"lineifont"};
|
|
|
|
local($c1align, $c2align, $c3align) = @col_aligns;
|
|
|
|
"<tr>$c1align<$font>$c1</$font></td>\n"
|
|
|
|
. " $c2align$c2</td>\n"
|
|
|
|
. " $c3align$c3</td>$'";
|
|
|
|
}
|
|
|
|
|
1997-10-13 22:04:17 +00:00
|
|
|
sub do_env_seealso{
|
|
|
|
local($_) = @_;
|
1997-12-03 19:45:08 +00:00
|
|
|
"<p><b>See Also:</b></p>\n" . $_;
|
1997-10-13 22:04:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_seemodule{
|
|
|
|
local($_) = @_;
|
|
|
|
local($any_next_pair_pr_rx3) = "$OP(\\d+)$CP([\\s\\S]*)$OP\\3$CP";
|
1997-12-03 19:45:08 +00:00
|
|
|
s/$next_pair_pr_rx$any_next_pair_pr_rx3/<p><code><b>\2<\/b><\/code> (\4)<\/p>/;
|
1997-10-13 22:04:17 +00:00
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_seetext{
|
|
|
|
local($_) = @_;
|
|
|
|
"<p>" . $_;
|
|
|
|
}
|
|
|
|
|
1997-12-03 19:45:08 +00:00
|
|
|
# These are located down here since they screw up fontlock.
|
|
|
|
|
|
|
|
sub do_cmd_file{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$any_next_pair_pr_rx/`<code>\2<\/code>'/;
|
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub do_cmd_samp{
|
|
|
|
local($_) = @_;
|
|
|
|
s/$any_next_pair_pr_rx/`<samp>\2<\/samp>'/;
|
|
|
|
$_;
|
|
|
|
}
|
|
|
|
|
1994-01-25 20:06:09 +00:00
|
|
|
1; # This must be the last line
|