Jak przekonwertować plik kodu źródłowego na HTML?


13

Mam plik kodu źródłowego napisany w języku programowania (np. PHP) i chciałbym przekonwertować go na plik HTML, aby móc opublikować go w Internecie w celu udostępnienia mojego kodu.

Przez konwersję rozumiem na przykład konwersję nowych wierszy na <br>znaczniki, aby tekst zachował to samo formatowanie zarówno w edytorze tekstu, jak i przeglądarce internetowej. Idealnie byłoby też zachować podświetlanie składni, aby można je było również drukować.

Czy można to osiągnąć w Vimie? Jeśli tak to jak?


4
Co rozumiesz przez konwersję? Jaka jest oczekiwana wydajność?
OrangeTux,

Oczekiwany wynik to html (format przyjazny dla przeglądarki).
kenorb

1
Wszystkie pliki tekstowe są „przyjazne dla przeglądarki”. Ale kiedy widzę odpowiedź Aleksandra Myszkowa, myślę, że rozumiem, co masz na myśli.
OrangeTux,

1
Myślę, że w pytaniu brakuje szczegółów. Czy chcesz utworzyć pełny dokument HTML dla każdego pliku źródłowego, czy tylko fragment kodu HTML, który możesz osadzić w innym dokumencie, czy to nie ma znaczenia?
toro2k

Odpowiedzi:


16

Następujące polecenie vim utworzy renderowanie HTML bieżącego pliku.

:TOhtml

Zapisuje plik w tym samym folderze (z rozszerzeniem .html) i będzie zawierał style, kolory pierwszego planu / tła oraz podświetlanie składni , dzięki czemu plik może być opublikowany w Internecie, a także wydrukowany.

Aby uzyskać więcej opcji (takich jak dodawanie numerów linii, kompatybilność ze starymi przeglądarkami, etc.), należy sprawdzić: :help TOhtml.

Aby przekonwertować plik nieinteraktywnie, spróbuj wykonać następujące polecenie:

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

Związane z:


1
Nie potrzebujesz %, ponieważ jest to ustawienie domyślne. Zauważ też, że jest to dokładnie to samo, co druga odpowiedź ( :runtime! syntax/2html.vim), jedyną różnicą jest to, TOhtmlże możesz łatwo dodać zakres (zamiast ustawiania g:html_start_linei g:html_end_lineręcznie.
Martin Tournoij

5

Tak jak cię zrozumiałem, chcesz przekonwertować zawartość bieżącego okna na HTML. Spróbuj uruchomić to polecenie:

:runtime! syntax/2html.vim

więcej informacji tutaj:

:help convert-to-HTML
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.