Trình định dạng Markdown

Dán một tài liệu Markdown và trình định dạng sẽ viết lại theo một phong cách nhất quán: sửa các bước nhảy cấp tiêu đề (không có H2 sau H4), đệm các cột bảng để căn chỉnh trong nguồn, buộc đúng một dòng trống giữa các khối, chuẩn hóa ký hiệu danh sách thành -, gộp các chuỗi dòng trống và sắp xếp các định nghĩa liên kết kiểu tham chiếu ở cuối. HTML được kết xuất không thay đổi, chỉ tệp nguồn trở nên gọn gàng hơn, nên các bản diff trở nên dễ đọc.

Cách trình định dạng viết lại Markdown

  1. 1

    Dán Markdown

    Thả tài liệu thô vào, README, trang tài liệu, ghi chú cuộc họp.

  2. 2

    Chọn tùy chọn phong cách

    Ký hiệu danh sách (`-`/`*`), kiểu tiêu đề (ATX/Setext), căn chỉnh bảng, cột ngắt dòng.

  3. 3

    Định dạng

    Công cụ phân tích tài liệu thành AST rồi tuần tự hóa lại theo phong cách đã chọn.

  4. 4

    So sánh kết quả

    Chế độ xem cạnh nhau cho thấy những gì đã thay đổi trước khi bạn dán lại.

Những gì trình định dạng sửa

  • Ký hiệu danh sách. *, -, + đều được chuẩn hóa thành một ký tự nhất quán (mặc định -).
  • Hệ thống cấp tiêu đề. Cảnh báo (hoặc nâng cấp) khi H2 được theo sau bởi H4 mà không có H3 ở giữa.
  • Dòng trống. Chính xác một dòng trống giữa các khối; không có chuỗi ba dòng trở lên.
  • Bảng. Đệm mỗi cột để các dấu gạch đứng (|) căn chỉnh trong nguồn, dù trình kết xuất Markdown không bận tâm.
  • Khoảng trắng cuối dòng. Loại bỏ khoảng trắng cuối mỗi dòng, ngoại trừ ký hiệu ngắt dòng hai khoảng trắng cố ý.
  • Liên kết tham chiếu. Thu thập các định nghĩa [label]: url ở cuối tài liệu, sắp xếp theo bảng chữ cái.
  • Hàng rào mã. Thẻ ngôn ngữ được chuẩn hóa thành chữ thường; các khối mã dựa trên thụt lề trở thành khối có hàng rào.

Tùy chọn phong cách bạn có thể đặt

Tùy chọn Mặc định Phương án thay thế
Ký hiệu danh sách - *, +
Kiểu tiêu đề ATX Setext cho H1/H2
Dấu phân cách nhấn mạnh * _
Dấu phân cách in đậm ** __
Cột ngắt dòng 0 (tắt) 80, 100, 120
Sắp xếp liên kết tham chiếu bật tắt

Vì sao Markdown nhất quán lại quan trọng

Trong kho lưu trữ nhóm, Markdown không nhất quán tạo ra các bản diff nhiễu: mỗi khi ai đó lưu tệp bằng một trình soạn thảo khác, ký hiệu danh sách hoán đổi và bảng được sắp xếp lại. Trình định dạng áp đặt một phong cách duy nhất để người đánh giá pull request chỉ thấy những thay đổi về nội dung. Hãy xem nó như prettier cho văn xuôi.

Khi nào không nên định dạng

  • Khối mã có hàng rào vẫn nguyên vẹn từng byte, trình định dạng không bao giờ chạm vào nội dung của khối mã. Nếu việc định dạng làm thay đổi mã, đó là một lỗi.
  • Ngắt dòng cứng cố ý ở độ rộng hẹp (readme.md trong dự án terminal) sẽ được ngắt lại nếu bạn bật cột ngắt dòng. Tắt ngắt dòng nếu bạn giữ các ngắt dòng đã tinh chỉnh thủ công.
  • Khối HTML nhúng được truyền qua nguyên vẹn.

Giải pháp thay thế trực tiếp

Nếu bạn thích CLI cục bộ, trình định dạng dùng cùng bộ quy tắc AST như remark-stringify với plugin remark-gfm. prettier --parser markdown cho kết quả tương tự.

Câu hỏi thường gặp

Không. Trình định dạng chỉ viết lại phần nguồn, đầu ra HTML được kết xuất trước và sau phải tương đương. Nếu bạn thấy thay đổi khi kết xuất, hãy báo cáo đó là lỗi.

Không. Front-matter YAML hoặc TOML ở đầu tệp được phát hiện và truyền qua nguyên vẹn.

Có, đặt cột ngắt dòng thành 80, 100 hoặc 120 và các đoạn văn sẽ được ngắt lại. Các dòng bên trong hàng rào mã không bao giờ bị chạm tới.

Không. Trình định dạng giả định các liên kết của bạn hoạt động; nó chỉ sắp xếp lại các định nghĩa liên kết tham chiếu. Hãy dùng công cụ kiểm tra liên kết riêng.

Không. Việc phân tích và định dạng chạy trong trình duyệt của bạn; nội dung không bao giờ rời khỏi thiết bị của bạn.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác