diff --git a/info/emp2html.pl b/info/emp2html.pl index 1a85697b..2dc93a93 100644 --- a/info/emp2html.pl +++ b/info/emp2html.pl @@ -6,12 +6,16 @@ use warnings; my $esc="\\"; my @a; +print "\n"; +print "\n"; +print "\n"; + line: while (<>) { chomp; # strip record separator s/([^\\](\\\\)*)\\\".*/$1/g; # strip comments @a = req($_); - if (!@a) { print htmlify($_), "\n"; next line; @@ -22,7 +26,11 @@ line: while (<>) { if ($a[1] eq "TH") { @a = checkarg(2, @a); $a[3] = htmlify($a[3]); - print "$a[2] : $a[3]

$a[2] : $a[3]

\n"; + print "$a[2] : $a[3]\n"; + print "\n"; + print "\n"; + print "

$a[2] : $a[3]

\n"; + print "

\n"; next line; } @@ -43,6 +51,7 @@ line: while (<>) { @a = checkarg(1, @a); $a[2] = htmlify($a[2]); print "

$a[2]

\n"; + print "

\n"; next line; } @@ -51,7 +60,7 @@ line: while (<>) { if ($a[1] =~ /NF|nf/i) { printf (("

\n")); next line; }
     if ($a[1] =~ /FI|fi/i) { printf (("

\n")); next line; } - if ($a[1] eq "s1") { printf (("


\n")); next line; } + if ($a[1] eq "s1") { printf (("

\n")); next line; } if ($a[1] eq "br") { printf "
\n"; next line; } if ($a[1] eq "SA") { @@ -66,12 +75,15 @@ line: while (<>) { # ignore unknown request } +print "\n"; +print "\n"; + sub req { local ($_) = @_; - if (/^([\.\'])[ \t]*([^ ]+) *(.*)/) { + if (/^([\.\'])[ \t]*([^ ]*) *(.*)/) { my @a = ($1, $2); $_ = $3; - while (/(\"((\\.|[^\\\"])*)(\"|\Z))|(([^ ]|\\.)+) */g) { + while (/\G(\"((\\.|[^\\\"])*)(\"|\Z))|\G(([^ ]|\\.)+) */g) { push(@a, $2 || $5); } return @a; diff --git a/info/subj2html.pl b/info/subj2html.pl index a984dc46..e5d8ccee 100644 --- a/info/subj2html.pl +++ b/info/subj2html.pl @@ -7,12 +7,16 @@ my $dome = 0; my $esc="\\"; my @a; +print "\n"; +print "\n"; +print "\n"; + line: while (<>) { chomp; # strip record separator s/([^\\](\\\\)*)\\\".*/$1/g; # strip comments @a = req($_); - if (!@a) { if ($dome) { while ($_ =~ /[A-Za-z0-9\-\.]+/g) { @@ -30,7 +34,11 @@ line: while (<>) { if ($a[1] eq "TH") { @a = checkarg(2, @a); $a[3] = htmlify($a[3]); - print "$a[2] : $a[3]

$a[2] : $a[3]

\n"; + print "$a[2] : $a[3]\n"; + print "\n"; + print "\n"; + print "

$a[2] : $a[3]

\n"; + print "

\n"; next line; } @@ -58,7 +66,7 @@ line: while (<>) { if ($a[1] =~ /NF|nf/i) { $dome = 1; printf (("

\n")); next line; }
     if ($a[1] =~ /FI|fi/i) { $dome = 0; printf (("

\n")); next line; } - if ($a[1] eq "s1") { printf (("


\n")); next line; } + if ($a[1] eq "s1") { printf (("

\n")); next line; } if ($a[1] eq "br") { printf "
\n"; next line; } if ($a[1] eq "SA") { @@ -73,12 +81,15 @@ line: while (<>) { # ignore unknown request } +print "\n"; +print "\n"; + sub req { local ($_) = @_; - if (/^([\.\'])[ \t]*([^ ]+) *(.*)/) { + if (/^([\.\'])[ \t]*([^ ]*) *(.*)/) { my @a = ($1, $2); $_ = $3; - while (/(\"((\\.|[^\\\"])*)(\"|\Z))|(([^ ]|\\.)+) */g) { + while (/\G(\"((\\.|[^\\\"])*)(\"|\Z))|\G(([^ ]|\\.)+) */g) { push(@a, $2 || $5); } return @a;