Kaynak kod dosyasını HTML'ye nasıl dönüştürebilirim?


13

Ben bir programlama dilinde (örneğin PHP) yazılmış kaynak kodu bir dosya var ve ben bir HTML dosyasına dönüştürmek istiyorum, bu yüzden kodumu paylaşmak için web üzerinde yayınlayabilirsiniz.

Dönüşümle kastediyorum, örneğin, <br>metnin hem metin düzenleyicisinde hem de web tarayıcısında aynı biçimlendirmeyi sürdürmesi için yeni satırları etiketlere dönüştürmek . İdeal olarak, sözdizimi vurgulamayı da korumalı, böylece yazdırılabilir.

Bu Vim'de gerçekleştirilebilir mi? Öyleyse nasıl?


4
Dönüştürerek ne demek istiyorsun? Beklenen çıktı nedir?
OrangeTux

Beklenen çıktı html (tarayıcı dostu biçim) olacaktır.
kenorb

1
Tüm metin dosyaları 'tarayıcı dostudur'. Ama Alexander Myshov'un cevabını gördüğümde ne demek istediğini anladığımı düşünüyorum.
OrangeTux

1
Bence soruda bir detay eksik. Her kaynak dosyası için tam bir HTML belgesi mi yoksa başka bir belgeye katıştırabileceğiniz bir HTML kodu parçası mı oluşturmak istiyorsunuz yoksa bunun bir önemi yok mu?
toro2k

Yanıtlar:


16

Aşağıdaki vim komutu geçerli dosyanın html görüntüsünü oluşturur.

:TOhtml

Dosyayı aynı klasöre (.html uzantısıyla) kaydeder ve stilleri, ön plan / arka plan renklerini ve sözdizimi vurgulamayı içerecektir , böylece dosya düz web yayınlanmış ve basılı olabilir.

(Satır numaraları, eski tarayıcıları ile uyumluluk, vb ekleme gibi) fazla seçenek için, kontrol edin: :help TOhtml.

Dosyayı etkileşimli olmayan biçimde dönüştürmek için aşağıdaki komutu deneyin:

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şkili:


1
İhtiyacınız yok %, çünkü bu varsayılan. Ayrıca bunun diğer yanıtla tam olarak aynı olduğuna dikkat edin ( :runtime! syntax/2html.vim), tek fark, TOhtmlsizinle kolayca bir aralık ekleyebilmenizdir (ayarlamak g:html_start_lineve g:html_end_linemanuel olarak)
Martin Tournoij

5

Anladığım kadarıyla, mevcut pencerenin içeriğini HTML'ye dönüştürmek istiyorsunuz. Bu komutu çalıştırmayı deneyin:

:runtime! syntax/2html.vim

daha fazla bilgi burada:

:help convert-to-HTML
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.