Skip to content

NodeSchool Chernivtsi #4: «What is Markdown» talk

Notifications You must be signed in to change notification settings

chernivtsijs/what-is-markdown-talk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Markdown


Markdown is a markup language with plain text formatting syntax.


It can be converted to HTML and many other formats.


Markdown is often used to:

  • format readme files
  • write messages
  • create rich text using a text editor.

Used by:

  • GitHub
  • StackOverflow
  • Gitter
  • Slack
  • Gitlab
  • Bitbucket
  • README in any project.

History


Year: 2004 Designer: John Gruber Developer: Aaron Swartz


The main goal:

“to write using an easy-to-read, easy-to-write plain text format.”


The key design goal is readability. Markdown is readable as-is.


Its main inspiration a conventions for marking up plain text in email.


Gruber wrote a Perl script: Markdown.pl.


Standardization


There is no clearly defined Markdown standard.


This has led to fragmentation.


Gruber said that complete standardisation is a mistake:

“Anyone has different needs. No one syntax would make all happy.” — John Gruber


CommonMark


From 2012, a standardization process has started.


In September 2014, Gruber objected to the usage of Markdown name.


It was rebranded as a new dialect named CommonMark.


Announce a finalized 1.0 spec in 2017.


In 2017 GitHub released a formal specification of Github Flavored Markdown.


It follows the CommonMark spec.


Implementation


Implementations of Markdown are available for a dozen of programming languages.


For example, Markdown plugins exist for every major blogging platform.


JavaScript Engines


chjj/marked


Remark


Denys Dovhan @denysdovhan

About

NodeSchool Chernivtsi #4: «What is Markdown» talk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published