1 # LaTeX2HTML support for the ltxmarkup package. Doesn't do indexing.
8 $param = missing_braces
()
9 unless ((s/$next_pair_pr_rx/$param=$2;''/eo)
10 ||(s/$next_pair_rx/$param=$2;''/eo));
17 my $macro = ltx_next_argument
();
18 return "<tt class='macro'>\$macro</tt>" . $_;
23 my $env = ltx_next_argument
();
24 return "<tt class='environment'>\$env</tt>" . $_;
27 sub ltx_process_params
{
28 # Handle processing of \p and \op for parameter specifications for
29 # envdesc and macrodesc. It's done this way to avoid defining do_cmd_p()
30 # and do_cmd_op() functions, which would be interpreted outside the context
31 # in which these commands are legal, and cause LaTeX2HTML to think they're
32 # defined. This way, other uses of \p and \op are properly flagged as
35 $s =~ s
%\\op
<<(\d
+)>>(.+)<<\
1>>%<tt
>[</tt><var>$2</var
><tt
>]</tt
>%;
36 while ($s =~ /\\p<<(\d+)>>(.+)<<\1>>/) {
37 $s =~ s
%\\p
<<(\d
+)>>(.+)<<\
1>>%<tt
>{</tt><var>$2</var
><tt
>}</tt
>%;
44 my $macro = ltx_next_argument
();
45 my $params = ltx_process_params
(ltx_next_argument
());
46 return "\n<dl class='macrodesc'>"
47 . "\n<dt><b><tt class='macro'>\$macro</tt></b>"
56 my $env = ltx_next_argument
();
57 my $params = ltx_process_params
(ltx_next_argument
());
58 return "\n<dl class='envdesc'>"
59 . "\n<dt><tt>\begin{<b class='environment'>$env</b>}</tt>"
61 . "\n<br /><tt>\end{<b class='environment'>$env</b>}</tt>"
67 1; # Must end with this, because Perl is bogus.