Markdown - Wikipedia

Summary of Markdown

Markdown is a lightweight markup language designed to be easy for humans to read and write, while also being straightforward to convert into HTML. Developed by John Gruber in 2004, it aims to provide a simple syntax that mirrors the readability of plain text while offering basic formatting options.

Key Features

  • Syntax Simplicity: Markdown uses minimal symbols to denote formatting.
  • Convertibility: It can easily be converted to HTML for web publishing.
  • Cross-platform Compatibility: Works across various platforms and applications.

Historical Development

Markdown was created by John Gruber in 2004, with the initial implementation being a Perl script. The language has since evolved through several versions, including:

  1. Original Release (2004): First version of Markdown.
  2. CommonMark Specification (2013-2015): An effort to standardize Markdown syntax and behavior across different implementations.
  3. GitHub Flavored Markdown (GFM) (2014): Introduced by GitHub, adding features like tables, strikethroughs, task lists, autolinks, etc.

Syntax Examples

  • Headers: # H1, ## H2
  • Bold and Italic: **bold text**, _italic text_
  • Lists:
    • Unordered: - item
    • Ordered: 1. item
  • Links: [link text](url)
  • Images: ![alt text](image_url "optional title")

Implementations and Usage

Markdown is widely used across various platforms, including:

  • GitHub: For documentation and issue tracking.
  • Stack Overflow: For formatting questions and answers.
  • Jekyll: A static site generator that uses Markdown for content creation.

Advantages

  1. Ease of Use: Simple syntax makes it easy to learn and use.
  2. Readability: Source code is readable as plain text without any special software.
  3. Portability: Can be used across different platforms and applications.

Limitations

  • Limited Formatting Options: Compared to full-fledged markup languages like HTML, Markdown offers fewer formatting options.
  • Interpretation Variance: Different implementations may interpret the same syntax differently, leading to inconsistencies.

References

For more detailed information on Markdown’s history, features, and usage, refer to:

  1. Official Website
  2. CommonMark Specification
  3. GitHub Flavored Markdown Documentation

This summary provides an overview of Markdown, its development history, syntax examples, and usage across different platforms.