Wie konvertiere ich eine Quelltextdatei in HTML?


13

Ich habe eine Quellcode-Datei, die in einer Programmiersprache (z. B. PHP) geschrieben ist, und möchte sie in eine HTML-Datei konvertieren, damit ich sie im Web veröffentlichen und meinen Code freigeben kann.

Unter Konvertierung verstehe ich beispielsweise das Konvertieren neuer Zeilen in <br>Tags, damit der Text sowohl im Texteditor als auch im Webbrowser dieselbe Formatierung behält. Idealerweise sollte die Hervorhebung der Syntax beibehalten werden, damit sie auch gedruckt werden kann.

Ist das in Vim erreichbar? Wenn das so ist, wie?


4
Was meinst du mit Konvertieren? Was wird erwartet?
OrangeTux

Die erwartete Ausgabe wäre HTML (browserfreundliches Format).
Kenorb

1
Alle Textdateien sind "browserfreundlich". Aber wenn ich die Antwort von Alexander Myshov sehe, verstehe ich, was Sie meinen.
OrangeTux

1
Ich denke, ein Detail fehlt in der Frage. Möchten Sie ein vollständiges HTML-Dokument für jede Quelldatei oder nur einen Teil des HTML-Codes erstellen, den Sie in ein anderes Dokument einbetten können, oder spielt dies keine Rolle?
toro2k

Antworten:


15

Der folgende vim-Befehl erstellt ein HTML-Rendering der aktuellen Datei.

:TOhtml

Es speichert die Datei im selben Ordner (mit der Erweiterung .html) und enthält Stile, Vordergrund- / Hintergrundfarben und Hervorhebungen der Syntax , sodass die Datei sowohl im Web veröffentlicht als auch gedruckt werden kann.

Weitere Optionen (wie Zeilennummern hinzufügen, Kompabilität mit alten Browsern, etc.) überprüfen: :help TOhtml.

Führen Sie den folgenden Befehl aus, um eine Datei nicht interaktiv zu konvertieren:

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

Verbunden:


1
Sie brauchen das nicht %, da dies die Standardeinstellung ist. Beachten Sie auch , dass dies genau das gleiche wie die andere Antwort ( :runtime! syntax/2html.vim), der einzige Unterschied ist, dass mit TOhtmlIhnen leicht eine Reihe hinzufügen (statt Einstellung g:html_start_lineund g:html_end_linemanuell.
Martin Tournoij

5

Wie ich Sie verstanden habe, möchten Sie den Inhalt des aktuellen Fensters in HTML konvertieren. Versuchen Sie diesen Befehl auszuführen:

:runtime! syntax/2html.vim

mehr Infos hier:

:help convert-to-HTML
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.