This article as the second chapter of the Markdown series, on the use of Markdown writing technology blog, I stepped on the 6 pit blog mentioned in the version changes to brief outline.
This article is made into a mind map, using Atom + Markdown-mindmap, because the format does not support SVG, converted to PNG display, if not meet the needs of non-destructive, please go to Baidu network disk File download:
Markdown Version Evolution Mind Map
Markdown
- Initial version: 2004-03-19
- Latest Version: 2004-12-17, V1.0.1
- John Gruber and Aaron Swartz (the son of the Internet, has died)
- Language: The first version is Perl and there are other implementations now
- Website:
- Official website: Https://daringfireball.net/projects/markdown
- Translation: Https://github.com/riku/Markdown-Syntax-CN
- Features: Easy to read and write
- Text Format: bold, italic
- Insert content: Title, image, link, reference, horizontal line, block (')
- Function: List (unordered, ordered)
- Limit:
- Table not supported
- Block-level labels must be empty before and after lines, and cannot be indented by spaces or tabs
- Markdown syntax cannot be used in block-level tags
- Supports list, paragraph, and reference nesting by indenting 4 spaces or 1 tabs at the beginning of each line
Commonmark
- Initial version: Launched in 2012, released in 2014-10-25 release 0.5
- Latest Version: V0.28.1 (2017-8-2)
- Jeff Atwood and John Macfarlane led the group
- Languages: Many versions are implemented, Commonmark.js and Cmark are the most extensive.
- Website:
- Project Address: Https://github.com/commonmark
- Official website: https://commonmark.org/
- Translation: http://yanxyz.github.io/commonmark-spec/
- Features: strict definition of the implementation of Markdown syntax to Html
GitHub flavored Markdown (GFM)
- Initial version: 2017-08-01,V0.28-GFM
- Latest Version: 2018-09-10,v0.28.3.gfm.16
- Github
- Language: C language, forked from Commonmark/cmark
- Website:
- Official website: https://github.github.com/gfm/
- Project Address: Https://github.com/github/cmark
- Features: Describes code project features and changes
- Cmark Branch based on Commonmark
- Text Format added: Strikethrough (~ ~)
- Insert content added: Auto link, revision (+/-)
- Features added: Simple Table (Support alignment:), task list, code block and highlight function ("')
- Limit:
- Html Support Limitations
- List Nesting method: Indent Two spaces each time you nest a nested
Markdown Extra
- Initial release: First release 1.3 (APR 2013)
- Latest Version: 1.8.0 (2018)
- Michel Fortin
- Language: Initial version is PHP
- Website: https://github.com/michelf/php-markdown
- Features: Enhanced Web presence
- Based on Markdown
- Insert content added:
- Title Add anchor attribute (convenient reference, style, property setting)
- Add footnotes
- Abbreviation note (HTML tag)
- Features added:
- Table (Support alignment:)
- Task List
- code block and code highlighting features similar to GFM
- Modify:
- Inline Html: Block tags can be indented not more than 3 spaces, you can use the Markdown syntax in block labels
- Emphasis: The underscore in the middle of two words is not interpreted as emphasizing
- Does not support multi-word emphasis, backslashes are used instead of: and |
Multimarkdown
- Initial version: April 2011
- Latest Version: V6 (2018.02.23)
- Fletcher T. Penney
- Language
- Initial version is Perl
- V3 modified to C language based on Peg-markdown project reconstruction
- Working with the text using PEG (Analytic expression grammar)
- Website:
- Official website: http://fletcherpenney.net/multimarkdown/
- Features: Enhanced export conversion function
- Based on Markdown, compatible with PHP Markdown Extra
- Insert content added: Support footnotes, references, abbreviations, cross-references, superscript (^,~)
- Features added:
- Support for meta-data
- Mathematical formula (Mathjax), inline \ (, block \)$
- Partially complex tables
- Revision feature (Criticmarkup) shows revision traces
- Embed other files
- Table of Contents (TOC)
- Modify
- Change line to end of line use \ NewLine (native Markdown uses 2 spaces for line wrapping)
- Html in-block syntax support
- Export support Html,latex,opml,opendocument Text document
Pandoc ' s Markdown
- Initial version: 2006
- Latest Version: V2.3
- John Macfarlane
- Language: Haskell
- Website:
- Official website Help: Http://pandoc.org/MANUAL.html#pandocs-markdown
- Traditional translation: http://pages.tzengyuxio.me/pandoc/
- Features: Conversion tools for multi-format documents
- Configurable to support multiple Markdown extension formats, freely configurable enable or no feature (+/-extension)
Reference documents
- Thank John Gruber and Aaron Swartz for bringing us such wonderful Markdown.
- A large number of articles are referenced:
2.1 Wikipedia
2.2 Markdown The original John Gruber site
2.3 Minority Faction Markdown Special topic
2.4 Commonmark Official website
2.5 GitHub Flavored Markdown official website
2.6 PHP Markdown Extra official website
2.7 Multimarkdown Official website
2.8 Pandoc Official website Markdown Help
- Blog is the output of my learning process, I hope you have something to gain.
- Have ideas please leave a message and discuss learning together.
- Due to the limited ability of Bo master, the text may exist in the description is not correct, welcome to correct, add!
- You can also pay attention to my public number:ProgramLife042, Name: Wind program Life , convenient to receive the latest content.
Markdown version Evolution