diff --git a/Doc/perl/ltxmarkup.perl b/Doc/perl/ltxmarkup.perl new file mode 100644 index 000000000000..9136e61f696b --- /dev/null +++ b/Doc/perl/ltxmarkup.perl @@ -0,0 +1,51 @@ +# LaTeX2HTML support for the ltxmarkup package. Doesn't do indexing. + +package main; + + +sub ltx_next_argument{ + my $param; + $param = missing_braces() + unless ((s/$next_pair_pr_rx/$param=$2;''/eo) + ||(s/$next_pair_rx/$param=$2;''/eo)); + return $param; +} + + +sub do_cmd_macro{ + local($_) = @_; + my $macro = ltx_next_argument(); + return "\$macro" . $_; +} + +sub do_cmd_env{ + local($_) = @_; + my $env = ltx_next_argument(); + return "\$env" . $_; +} + +sub do_env_macrodesc{ + local($_) = @_; + my $macro = ltx_next_argument(); + my $params = ltx_next_argument(); + return "\n
" + . "\n
\$macro" + . "\n $params" + . "\n
" + . $_ + . "
"; +} + +sub do_env_envdesc{ + local($_) = @_; + my $env = ltx_next_argument(); + my $params = ltx_next_argument(); + return "\n
" + . "\n
\$env" + . "\n $params" + . "\n
" + . $_ + . "
"; +} + +1; # Must end with this, because Perl is bogus.