gigasquid, do you happen to know if this is compatible with ClojureScript, or does it have some Java dependencies? I ask because I started writing a Markdown processor in ClojureScript, but I eventually realized the find-and-replace-based approach I took (similar to John Gruber's version) wasn't going to cut it.