Làm cách nào để chuyển đổi tệp mã nguồn thành HTML?


13

Tôi có một tệp mã nguồn được viết bằng ngôn ngữ lập trình (ví dụ PHP) và tôi muốn chuyển đổi nó thành tệp HTML, vì vậy tôi có thể xuất bản nó trên web để chia sẻ mã của mình.

Ý tôi là, bằng cách chuyển đổi, chuyển đổi các dòng mới thành <br>các thẻ để văn bản sẽ giữ cùng định dạng cả trong trình soạn thảo văn bản và trong trình duyệt web. Lý tưởng nhất là nó cũng nên giữ nguyên cú pháp tô sáng để nó cũng có thể được in.

Điều này có thể đạt được trong Vim? Nếu vậy thì thế nào?


4
Bạn có ý nghĩa gì khi chuyển đổi? Sản lượng dự kiến ​​là gì?
OrangeTux 14/2/2015

Đầu ra dự kiến ​​sẽ là html (định dạng thân thiện với trình duyệt).
kenorb 14/2/2015

1
Tất cả các tệp văn bản là 'thân thiện với trình duyệt'. Nhưng khi tôi thấy câu trả lời của Alexander Myshov, tôi nghĩ tôi hiểu ý của bạn.
OrangeTux 14/2/2015

1
Tôi nghĩ rằng một chi tiết bị thiếu trong câu hỏi. Bạn có muốn tạo một tài liệu HTML đầy đủ cho mỗi tệp nguồn hoặc chỉ một đoạn mã HTML mà bạn có thể nhúng vào tài liệu khác, hoặc nó không thành vấn đề?
toro2k 16/2/2015

Câu trả lời:


15

Lệnh vim sau đây sẽ tạo ra một kết xuất html của tệp hiện tại.

:TOhtml

Nó lưu tệp trong cùng một thư mục (có đuôi .html) và nó sẽ bao gồm các kiểu, màu nền trước / màu nền và tô sáng cú pháp , vì vậy tệp có thể được xuất bản trực tiếp trên web cũng như được in.

Để biết thêm tùy chọn (như thêm số dòng, khả năng tương thích với các trình duyệt cũ, v.v.), hãy kiểm tra : :help TOhtml.

Để chuyển đổi tệp không tương tác, hãy thử lệnh sau:

vim -E -s -c "let g:html_no_progress=1" -c "syntax on" -c "set ft=c" -c "runtime syntax/2html.vim" -cwqa myfile.c

Liên quan:


1
Bạn không cần %, vì đó là mặc định. Cũng lưu ý rằng điều này hoàn toàn giống với câu trả lời khác ( :runtime! syntax/2html.vim), điểm khác biệt duy nhất là TOhtmlbạn có thể dễ dàng thêm một phạm vi (thay vì cài đặt g:html_start_lineg:html_end_linethủ công.
Martin Tournoij

5

Theo tôi hiểu, bạn muốn chuyển đổi nội dung của cửa sổ hiện tại sang HTML. Hãy thử chạy lệnh này:

:runtime! syntax/2html.vim

thêm thông tin ở đây:

:help convert-to-HTML
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.