BEGIN { FS = OFS = "\n"; RS = "" } # paragraph mode
$1 ~ /^[#]{1,6} / {
if (inlist) { inlist = 0; print "
" }
len = index($1, " ") - 1
print "" substr($1,len+2) ""
next }
$1 ~ /^[-] / {
if (! inlist) { inlist = 1; print "" }
print "- " substr($1,3) "
"
next }
{ if (inlist) { inlist = 0; print "
" }
print "" $0 "
" }