JavaScript port of Markdown (from http://attacklab.net/showdown/)