วิธีแปลงไฟล์รหัสต้นฉบับเป็น HTML


13

ฉันเป็นไฟล์ซอร์สโค้ดที่เขียนด้วยภาษาการเขียนโปรแกรม (เช่น PHP) และฉันต้องการแปลงเป็นไฟล์ HTML เพื่อให้ฉันสามารถเผยแพร่ทางเว็บเพื่อแบ่งปันรหัสของฉัน

โดยการแปลงฉันหมายถึงการแปลงบรรทัดใหม่เป็น<br>แท็กเพื่อให้ข้อความจะคงรูปแบบเดิมทั้งในตัวแก้ไขข้อความและในเว็บเบราว์เซอร์ เป็นการดีที่มันควรจะรักษาเน้นไวยากรณ์เพื่อให้สามารถพิมพ์ได้

สามารถทำได้ใน Vim หรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร


4
คุณหมายถึงอะไรโดยการแปลง ผลผลิตที่คาดหวังคืออะไร?
OrangeTux

ผลลัพธ์ที่คาดหวังจะเป็น html (รูปแบบที่เหมาะกับเบราว์เซอร์)
kenorb

1
ไฟล์ข้อความทั้งหมดเป็น 'เบราว์เซอร์ที่เป็นมิตร' แต่เมื่อฉันเห็นคำตอบของ Alexander Myshovฉันคิดว่าฉันเข้าใจความหมายของคุณ
OrangeTux

1
ฉันคิดว่ารายละเอียดหายไปจากคำถาม คุณต้องการจัดทำเอกสาร HTML แบบเต็มสำหรับไฟล์ต้นฉบับแต่ละไฟล์หรือเพียงแค่ส่วนของโค้ด HTML ที่คุณสามารถฝังลงในเอกสารอื่นหรือไม่ก็ได้
toro2k

คำตอบ:


16

คำสั่ง vim ต่อไปนี้จะสร้างการแสดงผล html ของไฟล์ปัจจุบัน

:TOhtml

มันจะบันทึกไฟล์ในโฟลเดอร์เดียวกัน (พร้อมด้วยนามสกุล. html) และจะรวมถึงรูปแบบสีพื้นหน้า / สีพื้นหลังและการเน้นไวยากรณ์เพื่อให้ไฟล์สามารถเผยแพร่เว็บแบบตรงและพิมพ์

สำหรับตัวเลือกมากขึ้น (เช่นการเพิ่มหมายเลขบรรทัด compability กับเบราว์เซอร์เก่า ฯลฯ ), :help TOhtmlการตรวจสอบ:

หากต้องการแปลงไฟล์แบบไม่โต้ตอบให้ลองคำสั่งต่อไปนี้:

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

ที่เกี่ยวข้อง:


1
คุณไม่ต้องการ%เนื่องจากเป็นค่าเริ่มต้น นอกจากนี้โปรดทราบว่านี่เป็นสิ่งเดียวกับคำตอบอื่น ๆ ( :runtime! syntax/2html.vim) ความแตกต่างเพียงอย่างเดียวคือTOhtmlคุณสามารถเพิ่มช่วงได้อย่างง่ายดาย (แทนที่จะตั้งค่าg:html_start_lineและตั้งค่าg:html_end_lineด้วยตนเอง
Martin Tournoij

5

ตามที่ฉันเข้าใจคุณคุณต้องการแปลงเนื้อหาของหน้าต่างปัจจุบันเป็น HTML ลองเรียกใช้คำสั่งนี้:

:runtime! syntax/2html.vim

ข้อมูลเพิ่มเติมที่นี่:

:help convert-to-HTML
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.