Mô tả ngôn ngữ Markdown bằng tiếng Việt |
Được tạo ra bởi John Gruber và Aaron Schwartz vào năm 2004, Markdown đã vay mượn nhiều ý tưởng của mình từ các tiêu chuẩn được chấp nhận chung để đánh dấu văn bản trong email. Các triển khai khác nhau của ngôn ngữ này chuyển đổi văn bản Markdown thành XHTML có cấu trúc tốt bằng cách thay thế các ký tự “<” và “&” bằng các mã thực thể tương ứng. Phiên bản đầu tiên của Markdown được viết bởi Gruber trong Perl, nhưng theo thời gian, nhiều triển khai thay thế từ các nhà phát triển khác đã xuất hiện. Phiên bản Perl được phân phối theo giấy phép BSD. Việc triển khai Markdown được tích hợp hoặc có sẵn dưới dạng plugin trong nhiều hệ thống quản lý nội dung. Markdown là một ngôn ngữ đánh dấu đơn giản được thiết kế để dễ dàng viết, đọc và định dạng văn bản web.
Ngôn ngữ này được hỗ trợ một phần hoặc toàn bộ bởi nhiều dự án, bao gồm hệ thống quản lý nội dung và nền tảng blog (ví dụ: Drupal, Ghost, Medium), kho lưu trữ nội dung lớn (GitHub, Microsoft Docs), ứng dụng nhắn tin (Telegram, Slack), trình soạn thảo văn bản (Atom, iA Writer, Typora) và dịch vụ quản lý dự án (Todoist, Trello). Markdown dễ dàng chuyển đổi sang HTML, có thể được mở trong bất kỳ trình soạn thảo văn bản nào và dễ đọc ngay cả ở dạng mã nguồn. Viết trong đó dễ dàng hơn nhiều so với các ngôn ngữ đánh dấu như HTML, XML, TeX và các ngôn ngữ khác. Ngày nay, Markdown cơ bản hiếm khi được sử dụng riêng. Thay vào đó, các thông số kỹ thuật và phương ngữ khác nhau thường được sử dụng hơn, mở rộng khả năng của ngôn ngữ bằng cách thêm các tính năng như hỗ trợ thẻ HTML, tạo bảng và hộp kiểm, văn bản gạch ngang và các tùy chọn khác nhau để ngắt dòng. Khi chọn một nền tảng, điều quan trọng là phải xem xét hỗ trợ cho các khả năng bổ sung này.
Phương ngữ phổ biến nhất là phương ngữ GitHub Flavored Markdown, dựa trên đặc tả CommonMark. Trang web này sử dụng Trình chỉnh sửa Markdown, hỗ trợ hầu hết các công cụ trong cặp này, ngoại trừ các hộp kiểm.