Chuyển đổi Markdown sang BBCode
Markdown hiện đã phổ biến rộng rãi, nhưng nhiều diễn đàn (như phpBB, vBulletin, Invision hay các bảng tin SMF cổ điển) vẫn chỉ chấp nhận BBCode – định dạng thẻ ngoặc đơn xuất hiện sớm hơn Markdown tới một thập kỷ. Chỉ cần dán mã Markdown vào, công cụ chuyển đổi này sẽ tự động chuyển các tiêu đề, phần nhấn mạnh, danh sách, khối mã, bảng biểu, dẫn văn và liên kết thành dạng tương ứng của BBCode, giúp bạn có thể đăng các bản thảo viết bằng trình soạn thảo Markdown yêu thích trực tiếp lên các diễn đàn cũ.
Cách thức chuyển đổi hoạt động như thế nào
-
1
Dán Markdown
Dán toàn bộ tài liệu hoặc một đoạn. Chấp nhận các phần mở rộng GFM (bảng, gạch ngang chữ).
-
2
Chọn phương ngữ diễn đàn
phpBB, vBulletin, Invision hoặc loại chung; mỗi loại đều dùng bộ thẻ khác nhau một chút.
-
3
Chuyển đổi
Tiêu đề → `[size]` hoặc `[b]`; nhấn mạnh → `[i]`/`[b]`; danh sách → `[list]`; mã → `[code]`.
-
4
Sao chép BBCode
Nội dung đã sẵn sàng để dán vào bất kỳ công cụ chỉnh sửa bài đăng trên diễn đàn nào.
Xác định mối tương ứng giữa Markdown và BBCode
| Markdown | BBCode |
|---|---|
# H1 |
[size=200][b]H1[/b][/size] |
## H2 |
[size=150][b]H2[/b][/size] |
*italic* |
[i]italic[/i] |
**bold** |
[b]bold[/b] |
~~strike~~ |
[s]strike[/s] |
`inline code` |
[c]inline code[/c] hoặc [icode] |
| Khối mã có rào | [code]...[/code] |
| Danh sách gạch đầu dòng | [list] + các mục [*] + [/list] |
| Danh sách có số hiệu | Các mục [list=1] và [*] |
> quote |
[quote]quote[/quote] |
[text](url) |
[url=...]text[/url] |
 |
[img]img[/img] (thông số thay thế đã bị loại bỏ) |
| Đường ngang | [hr] nếu được hỗ trợ; nếu không thì trống |
| Bảng (GFM) | [table][tr][td]...[/td][/tr][/table] |
Sự khác biệt giữa các phương ngữ
Không phải tất cả các diễn đàn đều sử dụng cùng một định dạng BBCode. Những điểm khác biệt phổ biến bao gồm:
- Các tiêu đề: phpBB không hỗ trợ các mã
[h1]–[h6]; bộ chuyển đổi sẽ mô phỏng chúng bằng các mã[size]và[b]. vBulletin hỗ trợ mã[size=5]. - Màu sắc và kiểu chữ:
[color=red]hoạt động được ở mọi nơi, nhưng không được tạo bởi Markdown (không có cú pháp nguồn dành cho nó). - Mã nội tuyến: Một số bảng điều khiển sử dụng
[c], một số khác sử dụng[icode]; phần lớn lại sử dụng[code]. - Hình ảnh: BBCode không có thuộc tính
alt; văn bảnaltsẽ bị loại bỏ. Nếu bạn quan tâm đến khả năng truy cập, hãy thêm nó dưới dạng văn bản đơn giản liền kề.
Những gì còn giữ được sau chuyến đi khứ hồi
- Đậm, nghiêng, gạch ngang chữ: hoàn hảo.
- Mã nội tuyến và khối mã: hoàn hảo.
- Danh sách: hoàn hảo.
- Liên kết: hoàn hảo.
- Bảng: phụ thuộc vào việc diễn đàn có hỗ trợ
[table]hay không; phpBB không hỗ trợ tính năng này một cách nguyên bản, bạn nên dùng plugin hoặc chuyển sang bảng văn bản thông thường. - Tiêu đề: gần đúng, BBCode không có các cấp tiêu đề mang ý nghĩa ngữ nghĩa.
Mẹo cho diễn đàn cũ
- Dán và xem trước. Trình phân tích cú pháp BBCode của mỗi diễn đàn đều có những đặc điểm riêng; điều hoạt động tốt trên một diễn đàn có thể hiển thị thành văn bản nguyên văn trên một diễn đàn khác.
- Nên dùng khối
[code]cho nội dung thụt lề, kiểu mã thụt lề bốn dấu cách của Markdown đôi khi bị các trình phân tích cú pháp BBCode xử lý sai. - Nếu diễn đàn hỗ trợ
[html], bạn có thể thu được kết quả sạch hơn bằng cách chuyển đổi Markdown thành HTML trước rồi mới dán vào.
Câu hỏi thường gặp
Trong lịch sử phát triển, BBCode không sử dụng thẻ tiêu đề (không có mã [h1]). Hầu hết các diễn đàn sử dụng các mã [size] và [b] để mô phỏng chức năng này. Nếu diễn đàn của bạn có plugin hỗ trợ hiển thị tiêu đề, bạn có thể xử lý kết quả đầu ra một cách thủ công.
Chỉ có thể sử dụng plugin bên thứ ba [table]. Phiên bản vanilla của phpBB không hỗ trợ định dạng [table], bộ chuyển đổi sẽ tạo ra định dạng này, nhưng diễn đàn chỉ hiển thị nó dưới dạng văn bản nguyên văn nếu plugin chưa được cài đặt.
Thẻ [img] của BBCode không có thuộc tính alt, do đó văn bản alt sẽ bị bỏ qua. Nếu khả năng truy cập là yếu tố quan trọng, hãy thêm chú thích trong phần văn bản xung quanh.
Không phải công cụ này. Có các trình chuyển đổi riêng biệt từ BBCode sang Markdown; hãy lưu ý các thẻ màu và kiểu chữ không có tương đương trong Markdown.
Không. Quá trình chuyển đổi hoàn toàn diễn ra ngay trong trình duyệt, do đó bản thảo của bạn sẽ 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.
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 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.
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 till BBCode-konverterare [SV]
- محوّل Markdown إلى BBCode [AR]
- โปรแกรมแปลง Markdown เป็น BBCode [TH]
- Markdown zu BBCode Konverter [DE]
- Convertidor de Markdown a BBCode [ES]
- Convertisseur Markdown en BBCode [FR]
- Konverter Markdown ke BBCode [ID]
- 마크다운 BBCode 변환기 [KO]
- Markdown naar BBCode-converter [NL]
- Konwerter Markdown na BBCode [PL]
- MarkdownからBBCodeへの変換ツール [JA]
- Conversor de Markdown para BBCode [PT]
- Markdown to BBCode Converter [EN]
- Convertitore da Markdown a BBCode [IT]
- Конвертер Markdown в BBCode [RU]
- Markdown'dan BBCode'ye Dönüştürücü [TR]
- Markdown 转 BBCode 转换器 [ZH]