I was looking to write and edit my posts directly with Markdown syntax to streamline my posting workflow. I stumbled upon and tried out these two Markdown WordPress plugins: Markdown on Save Improved and WP-Markdown.
After a quick glance at the two plugins, the biggest difference is how the posts are accessed and stored:
- Markdown on Save Improved
- Converts Markdown to HTML, saves both Markdown and HTML versions
- Edit Markdown version
- Converts Markdown to HTML, saves HTML version only
- Converts HTML to Markdown for editing
I decided to try WP-Markdown first, as saving a single copy of a post was more appealing than saving two.
After creating and modifying a few test posts, I discovered that because WP-Markdown converts the saved HTML to/from Markdown when editing/saving, there is a difference in Markdown syntax between the one before and after saving.
For example, if I use underscores
_, WP-Markdown converts them to asterisks
*. It also converts inline links
[link text](link) to reference links
[link text][link id] with link definitions
[link id]: link grouped at the bottom of the file.
I prefer to write my Markdown a specific way, so having WP-Markdown change my conventions is something I found extremely irritating. This is obviously an issue of personal style, but nonetheless an issue for me.
So, I moved on to try Markdown on Save Improved. The plugin is definitely less annoying, as it didn’t mess with my Markdown conventions. WIN.
Also another point I’d like to make is that WP-Markdown is slower at opening posts for editing, since it must first convert to Markdown. I’ll take speed over storage right now, however that may change down the road if storage becomes an issue.
Ultimately, I decided to go with Markdown on Save Improved for its preservation of my Markdown. WP-Markdown is still pretty neat, as it has support for not only posts, but comments and BBPress forums. Not really useful for me, but thought I’d mention it, as maybe it’ll be the reason you decide to go with WP-Markdown over Markdown on Save Improved.