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. 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. 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. 3

    Chuyển đổi

    Tiêu đề → `[size]` hoặc `[b]`; nhấn mạnh → `[i]`/`[b]`; danh sách → `[list]`; mã → `[code]`.

  4. 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][*]
> quote [quote]quote[/quote]
[text](url) [url=...]text[/url]
![alt](img) [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][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ản alt sẽ 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][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

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