Як перетворити файл вихідного коду в HTML?


13

У мене є файл вихідного коду, написаний мовою програмування (наприклад, PHP), і я хотів би перетворити його в HTML-файл, щоб я міг публікувати його в Інтернеті, щоб поділитися своїм кодом.

Під перетворенням я маю на увазі, наприклад, перетворення нових рядків у <br>теги, щоб текст зберігав однакове форматування як у текстовому редакторі, так і у веб-браузері. В ідеалі він також повинен зберігати підсвічування синтаксису, щоб його можна було також надрукувати.

Це досяжно у Vim? Якщо так, то як?


4
Що ви маєте на увазі під перетворенням? Який очікується вихід?
OrangeTux

Очікуваний вихід буде html (зручним для браузера форматом).
kenorb

1
Усі текстові файли "зручні для браузера" Але коли я бачу відповідь Олександра Мишова, думаю, я розумію, що ти маєш на увазі.
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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.