sub formatCode{ my $code = shift; my $prev_header = 0; # takes care of closing divs for (split /\n/, $code) { # No need to remove newlines if (/^\s*$/) { next } # Skip blank lines elsif ( /^(.*?)\[ ([^\]]*) \](.*)/x ) { # If line is a header... print "$1" if $prev_header; # close prev div, if there was one... print qq(