PHP 5 port of Markdown, plugin-based
Paul M Jones
pmjones88 at gmail.com
Tue Aug 15 11:21:36 EDT 2006
Hi,
First of all, thanks to John Gruber for the fantastic Markdown syntax
and parse/render system. Also, thanks to Michel Fortin for his PHP 4
version of Markdown.
Based on those two works, I have completed a **plugin-aware** PHP 5
version of Markdown. You can see it in Subversion here:
* <http://solarphp.com/svn/trunk/Solar/Markdown.php>
* <http://solarphp.com/svn/trunk/Solar/Markdown/>
Every Markdown rule is now a plugin, and new plugins can be added
into the processing stream. I have taken some liberties with this
implementation, such as using delimited integer markers instead of
MD5 hashes, and changing some of the rule names (e.g., from "Anchors"
to "Links" in one case, and from "ItalicsAndBold" to "EmStrong" in
another).
Solar_Markdown comes with unit tests for individual plugins, and
passes the MarkdownTest suite John has so kindly published (except
for the "advanced inline html" test, which apparently nobody passes
at this point).
* <http://solarphp.com/svn/trunk/tests/Test/Solar/Markdown/>
I'm happy to take feedback and suggestions for improving the code,
and I hope it can be of use to any PHP 5 folks who love Markdown.
--
Paul M. Jones <http://paul-m-jones.com>
Solar: Simple Object Library and Application Repository
for PHP5. <http://solarphp.com>
Savant: The simple, elegant, and powerful solution for
templates in PHP. <http://phpsavant.com>
More information about the Markdown-Discuss
mailing list