\n"; + print @p; + print "\n"; + undef @p; + } +} + +while(
";
+ push @q, "$2. $3";
+ my $line;
+
+ $indent = length($1);
+ $first = " " x $indent;
+
+ #print "$indent|$first|$1|\n";
+
+ while( ";
+ push @a, $line;
+
+ $prev='a';
+ next;
+ }
+ # print "$_ matches '$first'?\n";
+
+ if($_ =~ /^$first(\S)/) {
+
+
+ if($prev ne 'a') {
+ show();
+ push @a, " ";
+ }
+
+ push @a, $_;
+ $prev='a';
+ }
+ else {
+ if($prev ne 'p') {
+ show();
+ }
+ if(@p) {
+ # if we have data, we fix blank lines
+ $_ =~ s/^\s*$/\ \n/g; # empty lines are nbsp
+ push @p, $_; # add it
+ }
+ elsif($_ !~ /^\s*$/) {
+ # this is not a blank line, add it
+ push @p, $_;
+ }
+ $prev = 'p';
+ }
+}