#!perl -w $In = 0; while(<>) { chomp; if(/^\s*$/o) { # Blank line. No op. } elsif(/^\@\@\s*/o) { # New quote. Print "header" (aqf - Alan's Quote File) print "\naqf,"; $In = 0; } elsif(/^\@PARA:/o) { if($In == 1) { print "\\n\\n"; } else { $In = 1; } s/^\@PARA://o; # Remove paragraph marks print DoLine($_); } elsif(/^\@ATTR:/o) { print '\n\n'; s/^\@ATTR:/ -- /o; # Remove Attribution marks print DoLine($_); } else { print ' '; print DoLine($_); } } sub DoLine($) { $_ = $_[0]; s/
/\\n\\n/go; #
to blank line
s/
/\\n/go; # turn
into carriage return
s/<[^>]+>//go; # Strip all remaining HTML
s/\s+$//go; # Strip trailing whitespace
s/ / /go; # -> ' '
s/õ/o/go; # otilde -> o
return $_;
}