ソースコードファイルをHTMLに変換する方法は?


13

プログラミング言語(PHPなど)で記述されたソースコードのファイルがあり、それをHTMLファイルに変換したいので、コードを共有するためにWebで公開できます。

変換とは、たとえば、<br>テキストエディターとWebブラウザーの両方でテキストが同じ書式を維持するように、新しい行をタグに変換することを意味します。理想的には、構文の強調表示も保持して、印刷もできるようにする必要があります。

これはVimで達成可能ですか?もしそうなら、どのように?


4
変換するとはどういう意味ですか?期待される出力は何ですか?
OrangeTux

期待される出力はhtml(ブラウザーフレンドリー形式)です。
ケノーブ

1
すべてのテキストファイルは「ブラウザフレンドリー」です。しかし、アレキサンダー・ミショフの答えを見たとき、私はあなたの言うことを理解したと思います。
OrangeTux

1
質問には詳細が欠けていると思います。ソースファイルごとに完全なHTMLドキュメントを作成しますか、それとも別のドキュメントに埋め込むことができるHTMLコードのフラグメントのみを作成しますか、それとも問題になりませんか?
toro2k

回答:


15

次のvimコマンドは、現在のファイルのhtmlレンダリングを作成します。

:TOhtml

ファイルを同じフォルダー(拡張子.html)に保存し、スタイル、前景色/背景色、および構文の強調表示を含めるため、ファイルをWebで直接公開および印刷できます。

その他のオプション(行番号の追加、古いブラウザーとの互換性など)については、次を確認してください: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手動を。
マーティンTournoij

5

あなたが理解したように、あなたは現在のウィンドウのコンテンツをHTMLに変換したいと思っています。このコマンドを実行してみてください:

:runtime! syntax/2html.vim

詳細はこちら:

:help convert-to-HTML
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.