소스 코드 파일을 HTML로 변환하는 방법?


13

프로그래밍 언어로 작성된 소스 코드 파일 (예 : PHP)을 HTML 파일로 변환하고 싶습니다. 따라서 코드를 공유하기 위해 웹에 게시 할 수 있습니다.

예를 들어, 새 줄을 <br>태그 로 변환 하여 텍스트가 텍스트 편집기와 웹 브라우저 모두에서 동일한 형식을 유지하도록 변환 합니다. 이상적으로는 구문 강조를 유지하여 인쇄 할 수도 있습니다.

이것은 Vim에서 달성 할 수 있습니까? 그렇다면 어떻게?


4
변환한다는 것은 무슨 뜻입니까? 예상되는 결과는 무엇입니까?
OrangeTux

예상되는 출력은 html (브라우저 친화적 형식)입니다.
kenorb

1
모든 텍스트 파일은 '브라우저 친화적'입니다. 그러나 Alexander Myshov의 답변을 볼 때 나는 당신이 무엇을 의미하는지 이해한다고 생각합니다.
OrangeTux

1
나는 그 질문에서 세부 사항이 빠져 있다고 생각합니다. 각 소스 파일에 대해 전체 HTML 문서를 생성하거나 다른 문서에 포함 할 수있는 HTML 코드 조각 만 생성하겠습니까, 아니면 중요하지 않습니까?
toro2k

답변:


16

다음 vim 명령은 현재 파일의 html 렌더링을 만듭니다.

:TOhtml

파일을 .html 확장자를 가진 동일한 폴더에 저장하고 스타일, 전경 / 배경색 및 구문 강조 를 포함하므로 파일을 웹에 게시하고 인쇄 할 수 있습니다.

추가 옵션 (행 번호 추가, 이전 브라우저와의 호환성 등)은 다음을 확인하십시오 :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_lineg:html_end_line수동 대신 범위를 쉽게 추가 할 수 있다는 것입니다 .
Martin Tournoij

5

아시다시피 현재 창의 내용을 HTML로 변환하려고합니다. 이 명령을 실행하십시오 :

:runtime! syntax/2html.vim

더 많은 정보는 여기에 :

:help convert-to-HTML
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.