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
Dán Markdown
Thả tài liệu thô vào, README, trang tài liệu, ghi chú cuộc họp.
-
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
Đị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
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
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Tham chiếu ký tự HTML
Danh sách có thể tìm kiếm các thực thể HTML, mã tên và mã số tương ứng của chúng, cùng chức năng sao chép chỉ với một cú nhấp cho các ký tự đặc biệt và biểu tượng.
Bảng tham khảo phím tắt
Tìm phím tắt mặc định theo tài liệu của VS Code, Chrome và Bash dùng GNU Readline trên macOS, Windows và Linux.
Bảng tra cứu nhanh Markdown
Tài liệu Markdown thực dụng với bản xem trước thực tế và ví dụ có thể sao chép cho tiêu đề, danh sách, bảng, mã, liên kết, hình ảnh và cú pháp GFM.
Trình định dạng HTML
Định dạng HTML cục bộ trong trình duyệt với thụt lề hai hoặc bốn khoảng trắng. HTML không được tải lên hoặc xác thực.
Bảng Tra Regex
Tài liệu tham chiếu biểu thức chính quy có thể tìm kiếm cho JavaScript, PCRE2/PHP, Python re và .NET. So sánh mã thông báo, cú pháp riêng của máy, neo, nhóm, lookaround và cờ.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Markdown-formaterare [SV]
- Markdown-Formatter [DE]
- Formateur Markdown [FR]
- Markdown-formatter [NL]
- Markdown 포맷터 [KO]
- Formateador de Markdown [ES]
- مُنسِّق ماركداون [AR]
- Pemformat Markdown [ID]
- ตัวจัดรูปแบบ Markdown [TH]
- Formater Markdown [PL]
- Markdown フォーマッター [JA]
- Formatador de Markdown [PT]
- Markdown Biçimlendirici [TR]
- Markdown 格式化工具 [ZH]
- Markdown Formatter [EN]
- Formatter Markdown [IT]
- Форматтер Markdown [RU]