1 i\
\
\
\
\
\
#l;
#s@.$@@g
s@\([ ][ ]*\)@ @g
#-- title
s@^[ ]*==\(.*\)@\1
@
#-- headings
s@^[ ]*\*\(.*\)@\1
@
#-- files
s@ \(/[^ /][^ /]*/[^ ]*\)@ \1@g
#-- links
s@"\([^"][^"]*\)"[ ]*\(http://[^ ][^ ]*\)@\1@g
s@"\([^"][^"]*\)"[ ]*\(ftp://[^ ][^ ]*\)@\1@g
s@"\([^"][^"]*\)"[ ]*\(www\.[^ ][^ ]*\)@\1@g
s@ \(http://[^ ][^ ]*\)@ \1@g
s@^\(http://[^ ][^ ]*\)@\1@g
s@ \(ftp://[^ ][^ ]*\)@ \1@g
s@^\(ftp://[^ ][^ ]*\)@\1@g
s@ \(gopher://[^ ][^ ]*\)@ \1@g
s@^\(gopher://[^ ][^ ]*\)@\1@g
s@ \(www\.[^ ][^ ]*\)@ \1@g
s@^\(www\.[^ ][^ ]*\)@\1@g
s@-->@\→@g
s@<--@\←@g
#--------------------------
#-- lists
#-- unordered lists
/^[ ]*u-/,/^[ ]*$/ {
s@^\([ ]*\)u-@\1- @;
s@^\([ ]*\)-@\1
- @;
s@^\([ ]*\)$@\1
\
@;
}
#-- ordered lists
/^[ ]*o-/,/^[ ]*$/ {
s@^\([ ]*\)o-@\1- @;
s@^\([ ]*\)-@\1
- @;
s@^\([ ]*\)$@\1
\
@;
}
#-- definition lists
/^[ ]*d-/,/^[ ]*$/ {
s@^\([ ]*\)d-@\1- @;
s@^\([ ]*\)-@\1
- @;
s@^\([ ]*\)+@\1
- @;
s@^\([ ]*\)$@\1
\
@;
}
#-- faq lists
/^[ ]*(faq)/,/^[ ]*(\/faq)/ {
s@^\([ ]*\)(faq)@\1@;
s@^\([ ]*\)q:@\1- @;
s@?@?
- @;
s@^\([ ]*\)(/faq)@\1
@;
}
s@^\([ ]*\)$@@g;
$ a\
\
\