Here's an idea: why don't we take SuperiorProject and turn it into **Reasonable**Project.
SuperiorProject
**Reasonable**Project
` tags in the HTML output. So this input: ```md * Bird * Magic * Johnson ``` Results in: ```html
Bird
Magic
Johnson
hey @tivie, check this out
some markdown here
` and `` tags, their contents are always escaped. ```md some markdown **here** with foo & bar ``` ```html some markdown here with foo & bar <baz></baz> ``` If you wish to enable markdown parsing inside a specific HTML tag, you can enable it by using the html attribute **`markdown`** or **`markdown="1"`** or **`data-markdown="1"`**. ```md some markdown **here** this is *not* **parsed** ``` ```html some markdown here this is not parsed ``` ## Escaping entities ### Escaping markdown entities Showdown allows you to use backslash (`\`) escapes to generate literal characters which would otherwise have special meaning in markdown’s syntax. For example, if you wanted to surround a word with literal underscores (instead of an HTML `` tag), you can use backslashes before the unserscores, like this: ```md \_literal underscores\_ ``` Showdown provides backslash escapes for the following characters: ``` \ backslash ` backtick * asterisk _ underscore {} curly braces [] square brackets () parentheses # hash mark + plus sign - minus sign (hyphen) . dot ! exclamation mark ``` ### Escaping HTML tags Since [version 1.7.2](https://github.com/showdownjs/showdown/tree/1.7.2) backslash escaping HTML tags is supported when `backslashEscapesHTMLTags` option is enabled. ```md \a literal div\ ``` ## Known differences and Gotchas In most cases, Showdown's output is identical to that of Perl Markdown v1.0.2b7. What follows is a list of all known deviations. Please file an issue if you find more. * **Since version 1.4.0, showdown supports the markdown="1" attribute**, but for older versions, this attribute is ignored. This means: Markdown does *not* work in here. * You can only nest square brackets in link titles to a depth of two levels: [[fine]](http://www.github.com/) [[[broken]]](http://www.github.com/) If you need more, you can escape them with backslashes. * A list is **single paragraph** if it has only **1 line-break separating items** and it becomes **multi paragraph if ANY of its items is separated by 2 line-breaks**: ```md - foo - bar - baz ``` becomes ```html foo bar baz ``` This new ruleset is based on the comments of Markdown's author John Gruber in the [Markdown discussion list][md-newsletter]. [md-spec]: http://daringfireball.net/projects/markdown/ [md-newsletter]: https://pairlist6.pair.net/mailman/listinfo/markdown-discuss [atx]: http://www.aaronsw.com/2002/atx/intro [setext]: https://en.wikipedia.org/wiki/Setext [readme]: https://github.com/showdownjs/showdown/blob/master/README.md [awkward effect]: http://i.imgur.com/YQ9iHTL.gif [emoji list]: https://github.com/showdownjs/showdown/wiki/emojis
` tags, their contents are always escaped. ```md some markdown **here** with foo & bar ``` ```html some markdown here with foo & bar <baz></baz> ``` If you wish to enable markdown parsing inside a specific HTML tag, you can enable it by using the html attribute **`markdown`** or **`markdown="1"`** or **`data-markdown="1"`**. ```md some markdown **here** this is *not* **parsed** ``` ```html some markdown here this is not parsed ``` ## Escaping entities ### Escaping markdown entities Showdown allows you to use backslash (`\`) escapes to generate literal characters which would otherwise have special meaning in markdown’s syntax. For example, if you wanted to surround a word with literal underscores (instead of an HTML `` tag), you can use backslashes before the unserscores, like this: ```md \_literal underscores\_ ``` Showdown provides backslash escapes for the following characters: ``` \ backslash ` backtick * asterisk _ underscore {} curly braces [] square brackets () parentheses # hash mark + plus sign - minus sign (hyphen) . dot ! exclamation mark ``` ### Escaping HTML tags Since [version 1.7.2](https://github.com/showdownjs/showdown/tree/1.7.2) backslash escaping HTML tags is supported when `backslashEscapesHTMLTags` option is enabled. ```md \a literal div\ ``` ## Known differences and Gotchas In most cases, Showdown's output is identical to that of Perl Markdown v1.0.2b7. What follows is a list of all known deviations. Please file an issue if you find more. * **Since version 1.4.0, showdown supports the markdown="1" attribute**, but for older versions, this attribute is ignored. This means: Markdown does *not* work in here. * You can only nest square brackets in link titles to a depth of two levels: [[fine]](http://www.github.com/) [[[broken]]](http://www.github.com/) If you need more, you can escape them with backslashes. * A list is **single paragraph** if it has only **1 line-break separating items** and it becomes **multi paragraph if ANY of its items is separated by 2 line-breaks**: ```md - foo - bar - baz ``` becomes ```html foo bar baz ``` This new ruleset is based on the comments of Markdown's author John Gruber in the [Markdown discussion list][md-newsletter]. [md-spec]: http://daringfireball.net/projects/markdown/ [md-newsletter]: https://pairlist6.pair.net/mailman/listinfo/markdown-discuss [atx]: http://www.aaronsw.com/2002/atx/intro [setext]: https://en.wikipedia.org/wiki/Setext [readme]: https://github.com/showdownjs/showdown/blob/master/README.md [awkward effect]: http://i.imgur.com/YQ9iHTL.gif [emoji list]: https://github.com/showdownjs/showdown/wiki/emojis
foo & bar
some markdown here with foo & bar <baz></baz>
foo & bar <baz></baz>
this is not parsed
foo
bar
baz