" . $data[$loop] . "\n"; } elsif (/^ [^ ]/) { # this is body text to wrap up $data[$loop] =~ s/^ //; $data[$loop] = style_encode($data[$loop]); my $pos = $loop+1; while($pos <= $#data) { if($data[$pos] =~ s/^ ([^>])/1ドル/) { $data[$loop] .= " " . style_encode($data[$pos]); $data[$pos] =""; $pos++; } else { last; } } $data[$loop] = "
" . $data[$loop] . "
\n"; } elsif (/`/) { # if nothing else and there is a ` assume multiline # verbatim environment $data[$loop] =~ s/`//; $data[$loop] = encode_only($data[$loop]); my $pos = $loop+1; while($pos<= $#data) { if($data[$pos] =~ s/`//) { if($data[$pos] ne '') { $data[$loop] .= "\n". encode_only($data[$pos]); $data[$pos] = ""; } last; } else { $data[$loop] .= "\n" . encode_only($data[$pos]); $data[$pos] = ""; $pos++; } } $data[$loop] = "" . $data[$loop] . "\n"; } elsif (/\$\$/) { $data[$loop] = "" . $data[$loop] . ""; } elsif (/^\s*$/) { $data[$loop] = ""; # effectively a blank line } else { # should only be here if at end or next line is the === or --- next if ($loop == $#data); next if ($data[$loop+1] =~ /^===/); next if ($data[$loop+1] =~ /^---/); carp "Unhandled typotag, line = $loop, \"$_\"\n"; } } print OUTFILE qq|
By ",encode_only($htmlauthor),"
\n" if ($htmlauthor); print OUTFILE "$htmldate
\n" if ($htmldate); # table of contents? print OUTFILE "