Bagaimana cara mengubah file kode sumber ke HTML?


13

Saya memiliki file kode sumber yang ditulis dalam bahasa pemrograman (misalnya PHP) dan saya ingin mengubahnya menjadi file HTML, jadi saya bisa menerbitkannya di web untuk membagikan kode saya.

Maksud saya konversi, misalnya, mengubah baris baru menjadi <br>tag sehingga teks akan tetap memiliki format yang sama baik di editor teks dan di browser web. Idealnya itu juga harus mempertahankan penyorotan sintaks sehingga dapat juga dicetak.

Apakah ini dapat dicapai di Vim? Jika ya, bagaimana caranya?


4
Apa yang Anda maksud dengan mengkonversi? Apa output yang diharapkan?
OrangeTux

Output yang diharapkan adalah html (format ramah browser).
kenorb

1
Semua file teks 'browser friendly'. Tetapi ketika saya melihat jawaban Alexander Myshov, saya pikir saya mengerti apa yang Anda maksud.
OrangeTux

1
Saya pikir ada detail yang hilang dari pertanyaan. Apakah Anda ingin menghasilkan dokumen HTML lengkap untuk setiap file sumber atau hanya sebuah fragmen kode HTML yang dapat Anda sematkan di dokumen lain, atau tidak masalah?
toro2k

Jawaban:


16

Perintah vim berikut akan membuat rendering html dari file saat ini.

:TOhtml

Ini menyimpan file dalam folder yang sama (dengan ekstensi .html) dan itu akan mencakup gaya, warna latar depan / latar belakang dan penyorotan sintaks , sehingga file tersebut dapat berupa web yang diterbitkan secara langsung serta dicetak.

Untuk pilihan lain (seperti menambahkan nomor baris, Compability dengan browser lama, dll), periksa: :help TOhtml.

Untuk mengonversi file secara tidak interaktif, coba perintah berikut:

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

Terkait:


1
Anda tidak perlu %, karena itu defaultnya. Perhatikan juga bahwa ini persis sama dengan jawaban lainnya ( :runtime! syntax/2html.vim), satu-satunya perbedaan adalah bahwa TOhtmlAnda dapat menambahkan rentang dengan mudah (alih-alih pengaturan g:html_start_linedan g:html_end_linesecara manual.
Martin Tournoij

5

Seperti yang saya pahami, Anda ingin mengonversi konten dari jendela saat ini ke HTML. Coba jalankan perintah ini:

:runtime! syntax/2html.vim

info lebih lanjut di sini:

:help convert-to-HTML
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.