Babelmark is a testbed for side-by-side comparisons of the output of various Markdown implementations.
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
./bluecloth.rb:1093:in `tokenize_html': Malformed tag at character 12: "<max(a,b)\n\n" (RuntimeError)
from ./bluecloth.rb:402:in `escape_special_chars'
from ./bluecloth.rb:200:in `to_html'
from -e:4
./bluecloth.rb:1093:in `tokenize_html': Malformed tag at character 12: "<max(a,b)\n\n" (RuntimeError)
from ./bluecloth.rb:402:in `escape_special_chars'
from ./bluecloth.rb:200:in `to_html'
from -e:4
___________________________________________________________________________
| Maruku tells you:
+---------------------------------------------------------------------------
| Malformed HTML starting at "<max(a,b)"
| ---------------------------------------------------------------------------
| x<max(a,b)EOF
| -|--------------------------------------------------------------------------
| +--- Byte 1
| Shown bytes [0 to 10] of 10:
| >x<max(a,b)
|
| At line 2
| text |x<max(a,b)|
|
|
| Elements read in span:
|
| Current string:
| "x"
+---------------------------------------------------------------------------
!./maruku/errors_management.rb:49:in `maruku_error'
!./maruku/input/parse_span_better.rb:463:in `read_inline_html'
!./maruku/input/parse_span_better.rb:122:in `read_span'
!./maruku/input/parse_span_better.rb:46:in `parse_span_better'
!./maruku/input/parse_span_better.rb:36:in `parse_lines_as_span'
\___________________________________________________________________________
<p>x</p>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
<p
>x<max(a,b)</p
>
<p
>x<max(a,b)</p
>
<p>x<max(a,b)</p>
<p>x<max(a,b)</p>
First Markdown implementation by Markdown's creator, John Gruber. Written in Perl.
PHP port of Markdown.pl by Michel Fortin. PHP Markdown second flavor, “Extra”, adds some new language constructs.
Python implementation of Markdown mostly by Yuri Takhteyev and Manfred Stienstra.
Perl module based on MultiMarkdown but stripped from the features not present in the original Markdown.
Perl module for MultiMarkdown.
A derivative of the original Markdown.pl with added features by Fletcher T. Penney.
Ruby implementation of Markdown.
Ruby implementation of Markdown which has been forked to fix outstanding bugs. Maintained by Mislav Marohnic
Andrea Censi's Markdown parser with additional features, some borrowed from Markdown Extra.
Java implementation of Markdown.
Lua implementation by Niklas Frykholm.
Haskell library capable of converting Markdown text to various formats, by John MacFarlane.
C implementation of Markdown with additional features, by David Parsons
JavaScript port of Markdown.pl, by John Fraser.
Another C implementation of Markdown, based on a formal PEG grammar, by John McFarlane. The grammar for this implementation my be found here
Babelmark
Copyright © 2008 by Michel Fortin
Based on the Markdown Dingus
Copyright © 2004 by John Gruber
With Javascript diffing Copyright © 20048 by John Fraser