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