# Standard Flavored Markdown

**URL:** <https://discourse.codinghorror.com/t/standard-flavored-markdown/2382>\
**Category:** blog\
**Created:** [September 3, 2014, 7:06pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382 "2014-09-03T19:06:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [September 3, 2014, 7:06pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/1 "2014-09-03T19:06:39Z")

</div>

In 2009 I [lamented the state of Markdown](http://blog.codinghorror.com/responsible-open-source-code-parenting/):

* * *
This is a companion discussion topic for the original entry at [http://blog.codinghorror.com/standard-flavored-markdown/](http://blog.codinghorror.com/standard-flavored-markdown/)

---

<div class="post-metadata">

**Author:** ![erlend\_sh](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/erlend_sh/32/72807_2.png) [@erlend\_sh](https://discourse.codinghorror.com/u/erlend_sh)\
**Post date:** [September 3, 2014, 7:42pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/2 "2014-09-03T19:42:46Z")

</div>

Really gets you back in touch with your geeky roots when an announcement like this makes you shake with glee. 🍰 for everyone!

I’d also like to nominate a representative from the [Ghost](https://ghost.org/) project to be part of this working group. Markdown is of critical importance to them, and they clearly [care about it](https://github.com/TryGhost/Ghost/wiki/Haunted-Markdown) a great deal. I believe they’re in the process of making their own MD library.

Also, between Stack Exchange, Reddit and Discourse you’re missing the Long-form (richly formatted) Article use case.

---

<div class="post-metadata">

**Author:** ![jon49](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/jon49/32/36514_2.png) [@jon49](https://discourse.codinghorror.com/u/jon49)\
**Post date:** [September 3, 2014, 7:54pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/3 "2014-09-03T19:54:59Z")

</div>

Good to hear John was on the project. Pandoc is my go to for converting files, that’s all I write in any more for documents, pandoc-style markdown. It would be nice to have a partial implementation of pandoc from markdown to html and maybe later even to other formats in javascript. I’ve thought about working on it myself but I don’t even know where I would start.

---

<div class="post-metadata">

**Author:** ![rahul286](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/rahul286/32/72808_2.png) [@rahul286](https://discourse.codinghorror.com/u/rahul286)\
**Post date:** [September 3, 2014, 7:57pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/4 "2014-09-03T19:57:40Z")

</div>

I was looking for a formal markdown standard/spec few months ago when I stumbled on your [old post from 2009](http://blog.codinghorror.com/responsible-open-source-code-parenting/).

I added your blog to feed reader hoping to see this post one day! 🙂

Today, that day has come!

Cheers to new markdown standard! 🍻

---

<div class="post-metadata">

**Author:** ![phillipcjohnson](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/phillipcjohnson/32/72809_2.png) [@phillipcjohnson](https://discourse.codinghorror.com/u/phillipcjohnson)\
**Post date:** [September 3, 2014, 8:06pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/5 "2014-09-03T20:06:57Z")

</div>

Thank you! Every time I use a new web app with its own flavor of markdown, it usually takes a few tries to get a simple, unordered list to render properly.

---

<div class="post-metadata">

**Author:** ![unclemikey](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/unclemikey/32/72810_2.png) [@unclemikey](https://discourse.codinghorror.com/u/unclemikey)\
**Post date:** [September 3, 2014, 8:59pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/6 "2014-09-03T20:59:19Z")

</div>

I’m wishing the like button here could be pressed multiple times to deliver multiple likes so I could click on it spasmodically 10000 times or so. That’s how happy this makes me.

---

<div class="post-metadata">

**Author:** ![rauschma](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/rauschma/32/72813_2.png) [@rauschma](https://discourse.codinghorror.com/u/rauschma)\
**Post date:** [September 3, 2014, 10:26pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/7 "2014-09-03T22:26:25Z")

</div>

Great news, especially regarding the members of the working group (seconding @erlend_sh, Ghost would make a nice addition).

Mid-term to long-term, I’d like a more extensive standard to build on this one: It should comprise the Asciidoc features that are currently missing from Markdown (but maybe in more of a formal syntax instead of something ASCII art-ish). Rationale: Markdown is increasingly being used for serious publishing and should better support this use case. Now that I think about it, Leanpub would also be a great working group member.

---

<div class="post-metadata">

**Author:** ![Ajedi32](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/ajedi32/32/72775_2.png) [@Ajedi32](https://discourse.codinghorror.com/u/Ajedi32)\
**Post date:** [September 3, 2014, 11:28pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/8 "2014-09-03T23:28:57Z")

</div>

Flavored Markdown is dead! Long live Standard Markdown! 😃

---

<div class="post-metadata">

**Author:** ![jakub](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/jakub/32/72815_2.png) [@jakub](https://discourse.codinghorror.com/u/jakub)\
**Post date:** [September 3, 2014, 11:58pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/9 "2014-09-03T23:58:32Z")

</div>

Exciting! Thanks for leading the charge, Markdown really needs this. I’ll check how [Apiary](http://apiary.io/) can support this with [API Blueprint](http://apiblueprint.org/).

---

<div class="post-metadata">

**Author:** ![aruizca](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/aruizca/32/72816_2.png) [@aruizca](https://discourse.codinghorror.com/u/aruizca)\
**Post date:** [September 4, 2014, 1:43am UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/10 "2014-09-04T01:43:36Z")

</div>

First of all congrats on the achievement. But as much as I love markdown, this might come a bit too late now that Asciidoc has gain so much traction lately. Another point in favor of Asciidoc is how easy is to add extension points for your particular needs.

---

<div class="post-metadata">

**Author:** ![Markus\_](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/m/71e660/32.png) [@Markus\_](https://discourse.codinghorror.com/u/Markus_)\
**Post date:** [September 4, 2014, 8:30am UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/11 "2014-09-04T08:30:13Z")

</div>

I looked at the standard and the reference implementation but could not find a grammar… does the standard really not have one or did I miss it?

---

<div class="post-metadata">

**Author:** ![javorszky](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/javorszky/32/72818_2.png) [@javorszky](https://discourse.codinghorror.com/u/javorszky)\
**Post date:** [September 4, 2014, 8:39am UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/12 "2014-09-04T08:39:22Z")

</div>

I’ve just read the posts and have started a discussion around it. As soon as people wake up, I think there’ll be input 😄

> <https://github.com/TryGhost/Ghost/issues/3959>
>
> We know that markdown is ambiguous. Let's unambiguate it as per http://standardmarkdown.com/ http://commonmark.org and implement the syntax in our markdown parser.
> Ref:...

---

<div class="post-metadata">

**Author:** ![mfenner](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/mfenner/32/72819_2.png) [@mfenner](https://discourse.codinghorror.com/u/mfenner)\
**Post date:** [September 4, 2014, 11:01am UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/14 "2014-09-04T11:01:03Z")

</div>

Congratulations on this great initiative. I am involved in a small effort called [Scholarly Markdown](http://blog.martinfenner.org/2013/06/17/what-is-scholarly-markdown/), and Standard Markdown will make life much easier for us. I have to read up on the stmd specification to understand how extensions to markdown are supported, and we could extend the test suite for things we need in scholarly markdown such as citations.

---

<div class="post-metadata">

**Author:** ![mcepl](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/mcepl/32/72820_2.png) [@mcepl](https://discourse.codinghorror.com/u/mcepl)\
**Post date:** [September 4, 2014, 12:23pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/15 "2014-09-04T12:23:57Z")

</div>

That’s my question as well … for the same reasons I have switched for my personal needs to reStructuredText. Let’s see how the Standard Markdown catches up.

---

<div class="post-metadata">

**Author:** ![vilx\_](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/vilx_/32/72821_2.png) [@vilx\_](https://discourse.codinghorror.com/u/vilx_)\
**Post date:** [September 4, 2014, 1:14pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/16 "2014-09-04T13:14:03Z")

</div>

Interesting. For some time now I’ve been toying with the idea of making a project for community-sourced, uncopyrighted books for schools. The current situation in the school book market (expensive, paper-only, teachers may not copy, etc) is simply disappointing. But I could not figure out what format would be the easiest to use. I considered LaTeX, since it’s a de-facto standard (and very powerful), but it also has a very steep learning curve. If there would be a good support for all necessary features in a Markdown dialect, that would be awesome. 🙂

---

<div class="post-metadata">

**Author:** ![daniel\_hoffmann](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/d/4491bb/32.png) [@daniel\_hoffmann](https://discourse.codinghorror.com/u/daniel_hoffmann)\
**Post date:** [September 4, 2014, 2:25pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/17 "2014-09-04T14:25:52Z")

</div>

Well guess what other [language](http://developers.slashdot.org/story/14/07/31/1756232/php-finally-getting-a-formal-specification) did not have a formal specification until recently?

---

<div class="post-metadata">

**Author:** ![rmndk](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/r/779978/32.png) [@rmndk](https://discourse.codinghorror.com/u/rmndk)\
**Post date:** [September 4, 2014, 2:41pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/18 "2014-09-04T14:41:33Z")

</div>

Why wasn’t Gruber included in this? Did he pass?

---

<div class="post-metadata">

**Author:** ![davewiner](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/davewiner/32/72822_2.png) [@davewiner](https://discourse.codinghorror.com/u/davewiner)\
**Post date:** [September 4, 2014, 4:47pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/19 "2014-09-04T16:47:10Z")

</div>

Jeff this is not a good idea. Come up with a new name and proceed with excellence.

Otherwise someone else is going to do what you’re doing, in parallel, and they will claim to be the one true boss of Markdown, and then before you know it Markdown, which now means something, despite your saying otherwise, will mean nothing.

We all use Markdown, not just you and your pals. It isn’t yours to do with as you please. Create something new, and respect prior art. That’s fantastic.

---

<div class="post-metadata">

**Author:** ![cgriddell](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/c/e36b37/32.png) [@cgriddell](https://discourse.codinghorror.com/u/cgriddell)\
**Post date:** [September 4, 2014, 5:00pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/20 "2014-09-04T17:00:44Z")

</div>

I agree 100% with Dave. What you are doing is fantastic, but don’t call it Markdown. By doing so, you’re making things worse, not better.

Besides that, the hubris involved in calling your fork _standard_ is a bit much.

I suppose you wouldn’t mind me making a blog commenting system and calling it Discourse Pro, would you?

---

<div class="post-metadata">

**Author:** ![L\_K\_M](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/l/d9b06d/32.png) [@L\_K\_M](https://discourse.codinghorror.com/u/L_K_M)\
**Post date:** [September 4, 2014, 5:37pm UTC](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382/21 "2014-09-04T17:37:59Z")

</div>

I think it’s fantastic that there’s now a usable standard for Markdown, and having compatible implementations of Markdown in different languages (e.g. Java and JS) will help a lot. But I really think you should consider changing the name, particularly because there are some obvious candidates for new names. Standdown and Newmark come to mind immediately, and I’m sure there are tons more options.

[Next page](https://discourse.codinghorror.com/t/standard-flavored-markdown/2382.md?page=2)
