blob: 9136e61f696b2363932d32a064409e4b338b0d65 [file] [log] [blame]
Fred Drake03dffcc1999-03-18 16:42:28 +00001# LaTeX2HTML support for the ltxmarkup package. Doesn't do indexing.
2
3package main;
4
5
6sub ltx_next_argument{
7 my $param;
8 $param = missing_braces()
9 unless ((s/$next_pair_pr_rx/$param=$2;''/eo)
10 ||(s/$next_pair_rx/$param=$2;''/eo));
11 return $param;
12}
13
14
15sub do_cmd_macro{
16 local($_) = @_;
17 my $macro = ltx_next_argument();
18 return "<tt class='macro'>&#92;$macro</tt>" . $_;
19}
20
21sub do_cmd_env{
22 local($_) = @_;
23 my $env = ltx_next_argument();
24 return "<tt class='environment'>&#92;$env</tt>" . $_;
25}
26
27sub do_env_macrodesc{
28 local($_) = @_;
29 my $macro = ltx_next_argument();
30 my $params = ltx_next_argument();
31 return "\n<dl class='macrodesc'>"
32 . "\n<dt><b><tt class='macro'>&#92;$macro</tt></b>"
33 . "\n $params"
34 . "\n<dd>"
35 . $_
36 . "</dl>";
37}
38
39sub do_env_envdesc{
40 local($_) = @_;
41 my $env = ltx_next_argument();
42 my $params = ltx_next_argument();
43 return "\n<dl class='envdesc'>"
44 . "\n<dt><b><tt class='environment'>&#92;$env</tt></b>"
45 . "\n $params"
46 . "\n<dd>"
47 . $_
48 . "</dl>";
49}
50
511; # Must end with this, because Perl is bogus.