BEGIN { $readblank = 0; }
$readblank = 1 if /^$/;
# Fix line-endings for Unix
# $;
# Ignore all pragmas
next if !$readblank and /^#/;
# Fix different a href linking styles
s/\[(http:\S+)\s+(.*?)]/[\[$1|$2\]]/g;
# Fix lists that aren't indented enough
s/^ \*/ \*/;
# Fix ordered lists
s/^(\s+)\d+\./$1-/;
# Fix code blocks
s/^s}$/<\/code>/;
# Fix monospace/code text
s//
/g;
s/(.*?)
/$1
/g;
# Fix headers
s/^= (.*) =$/====== $1 ======/g;
s/^== (.*) ==$/===== $1 =====/g;
s/^=== (.*) ===$/==== $1 ====/g;
print;