Fred Drake | 03dffcc | 1999-03-18 16:42:28 +0000 | [diff] [blame^] | 1 | # LaTeX2HTML support for the ltxmarkup package. Doesn't do indexing. |
| 2 | |
| 3 | package main; |
| 4 | |
| 5 | |
| 6 | sub 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 | |
| 15 | sub do_cmd_macro{ |
| 16 | local($_) = @_; |
| 17 | my $macro = ltx_next_argument(); |
| 18 | return "<tt class='macro'>\$macro</tt>" . $_; |
| 19 | } |
| 20 | |
| 21 | sub do_cmd_env{ |
| 22 | local($_) = @_; |
| 23 | my $env = ltx_next_argument(); |
| 24 | return "<tt class='environment'>\$env</tt>" . $_; |
| 25 | } |
| 26 | |
| 27 | sub 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'>\$macro</tt></b>" |
| 33 | . "\n $params" |
| 34 | . "\n<dd>" |
| 35 | . $_ |
| 36 | . "</dl>"; |
| 37 | } |
| 38 | |
| 39 | sub 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'>\$env</tt></b>" |
| 45 | . "\n $params" |
| 46 | . "\n<dd>" |
| 47 | . $_ |
| 48 | . "</dl>"; |
| 49 | } |
| 50 | |
| 51 | 1; # Must end with this, because Perl is bogus. |