Markdown

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm
Markdown
Markdown-mark.svg
Phần mở rộng tên file .md,.markdown[1]
Uniform Type Identifier net.daringfireball.markdown
Phát triển bởi John Gruber
Phát hành lần đầu 25 tháng 3, 2004; 13 năm trước[2]
Bản mới nhất 1.0.1 / 17 tháng 12, 2004; 12 năm trước[3]
Kiểu định dạng Markup language
Định dạng mở? yes[4]
Website daringfireball.net/projects/markdown/

Markdown là một ngôn ngữ đánh dấu với cú pháp văn bản thô [5], được thiết kế để có thể dễ dàng chuyển thành HTML và nhiều định dạng khác [6] sử dụng một công cụ cùng tên. Nó thường được dùng để tạo các tập tin readme, viết tin nhắn trên các diễn đàn, và tạo văn bản có định dạng bằng một trình biên tập văn bản thô.

Lịch sử[sửa | sửa mã nguồn]

Năm 2004, cùng với sự giúp đỡ của Aaron Swartz,[7] John Gruber đã tạo ra ngôn ngữ Markdown với mục tiêu tạo ra một định dạng văn bản thô "dễ viết, dễ đọc, dễ dàng chuyển thành XHTML (hoặc HTML).[3]

Markdown dùng các dấu hiệu từ các quy ước cho văn bản thô trong email, như setext - một ngôn ngữ được thiết kế để có thể đọc bình thường mà không phải lục lọi giữa các thẻ định dạng, khác với văn bản trong ngôn ngữ đánh dấu như RTF hay HTML, vốn chứa nhiều thẻ và cú pháp khó đọc.[8] Gruber đã viết một công cụ nhỏ bằng Perl, Markdown.pl, cho phép chuyển đổi đoạn văn bản đã đánh dấu theo chuẩn Markdown sang XHTML hoặc HTML. Tiện ích này có thể dùng một mình, hoặc dùng như là plugin cho Bloxom hoặc Movable Type, hoặc là một bộ lọc cho BBEdit.[3]

Markdown sau đó đã được hoàn thiện thành một module Perl và công bố trên CPAN (Text::Markdown) cũng như trên một vài ngôn ngữ khác. Nó được phân phối theo giấy phép BSD[4] và được nhúng sẵn, hoặc là plugin của một số hệ thống quản lý nội dung..[9][10] Một số trang web như GitHub, reddit, Diaspora, Stack Exchange, OpenStreetMap, SourceForge cũng sử dụng các biến thể của Markdown trong hệ thống của mình.[11][12][13][14]

Ví dụ[sửa | sửa mã nguồn]

Văn bản thô sử dụng Markdown mã HTML sinh ra khi chuyển đổi hiển thị
 Heading
 =======
 
 Sub-heading
 -----------
  
 ### Another deeper heading
  
 Paragraphs are separated
 by a blank line.
 
 Let 2 spaces at the end of a line to do a  
 line break
 
 Text attributes *italic*, **bold**, 
 `monospace`, ~~strikethrough~~.
 
 A [link](http://example.com).
 <<<   No space between ] and (>>>

 Shopping list:
 
   * apples
   * oranges
   * pears
 
 Numbered list:
 
   1. apples
   2. oranges
   3. pears
 
 The rain---not the reign---in
 Spain.
<h1>Heading</h1>

<h2>Sub-heading</h2>

<h3>Another deeper heading</h3>

<p>Paragraphs are separated
by a blank line.</p>

<p>Let 2 spaces at the end of a line to do a<br />
line break</p>

<p>Text attributes <em>italic</em>, <strong>bold</strong>,
<code>monospace</code>, <s>strikethrough</s>.</p>

<p>A <a href="http://example.com">link</a>.</p>

<p>Shopping list:</p>

<ul>
<li>apples</li>
<li>oranges</li>
<li>pears</li>
</ul>

<p>Numbered list:</p>

<ol>
<li>apples</li>
<li>oranges</li>
<li>pears</li>
</ol>

<p>The rain&mdash;not the
reign&mdash;in Spain.</p>
Heading
Sub-heading
Another deeper heading

Paragraphs are separated by a blank line.

Let 2 spaces at the end of a line to do a
line break

Text attributes italic, bold, monospace, strikethrough.

A link.

Shopping list:

  • apples
  • oranges
  • pears

Numbered list:

  1. apples
  2. oranges
  3. pears

The rain—not the reign—in Spain.

Chú thích[sửa | sửa mã nguồn]

  1. ^ Daring Fireball Statement by creator John Gruber
  2. ^ “Daring Fireball: Markdown”. Web.archive.org. Truy cập ngày 25 tháng 4 năm 2014. 
  3. ^ a ă â Markdown 1.0.1 readme source code “Daring Fireball – Markdown”. 17 tháng 12 năm 2004. 
  4. ^ a ă “Markdown: License”. Daring Fireball. Truy cập ngày 25 tháng 4 năm 2014. 
  5. ^ "Markdown" 4/12/2013”. 
  6. ^ “công cụ pandoc”. 
  7. ^ “Markdown”. Aaron Swartz: The Weblog. Ngày 19 tháng 3 năm 2004. 
  8. ^ Markdown Syntax “Daring Fireball – Markdown – Syntax”. 13 tháng 6 năm 2013. 
  9. ^ “MarsEdit 2.3 ties the knot with Tumblr support – Ars Technica”. Truy cập ngày 11 tháng 8 năm 2009. 
  10. ^ “Review: Practical Django Projects – Ars Technica”. Truy cập ngày 11 tháng 8 năm 2009. 
  11. ^ “GitHub Flavored Markdown”. github.com. Truy cập ngày 29 tháng 3 năm 2013. 
  12. ^ “Reddit markdown primer. Or, how do you do all that fancy formatting in your comments, anyway?”. reddit.com. Truy cập ngày 29 tháng 3 năm 2013. 
  13. ^ “Markdown Editing Help”. http://stackoverflow.com. Truy cập ngày 11 tháng 4 năm 2014. 
  14. ^ “SourceForge: Markdown Syntax Guide”. sourceforge.net. Truy cập ngày 10 tháng 5 năm 2013.