본문 바로가기
Tips!? Tips!!

VC에서 소스코드를 html로 변환 하기

by cafrisun 2009. 2. 1.
 

소스코드를 웹상의 게시판이나 블로그에 작성한 글을 보게되는 경우가 많은데,

대부분 들여쓰기가 안되거나, 구문 색상이 구분이 안되어서 게시된 글 자체로 이해하기가 난해한 경우가 종종

있습니다. 


원인은 코드를 게시판에 올릴때 html 문법에 맞도록 변환하여 올리는 것이 아니고 복사해다 붙이면서

발생하는 현상.


그래서 찾아보다 발견한 것이 바로 source highlight(http://www.gnu.org/software/src-highlite/) 

이라는 GNU open project 프로그램이다.


이 프로그램의 윈도우용 버전은 http://gnuwin32.sourceforge.net 에서 받을 수 있다.


좀 더 자세한 정보는 해당 페이지를 방문해서 보면 될 것이고,


간단히 VC6.0 환경에서 외부 tool 로 등록해서 사용해 보자.


1. 설치 - 특별히 신경쓸 것 없이 그냥 설치 한다.


2. VC 6.0을 실행, "Menu > Tools > Customize > Tool 탭" 을 선택하여 적당한 이름을 추가한다.

  


3. Command 란에는 설치한 경로를 선택 하고,





























4.Arguments는 아래와 같이 입력한다.

-s cpp -f html --data-dir="C:\Program Files\GnuWin32\share\source-highlight" --line-number-ref "$(FilePath)"  -i "$(FileName)$(FileExt)" -o STDOUT





























5. 이렇게 설정하면 메뉴에 추가한 외부 툴이 등록되었고,




 





























6. 위와같이 Use Output Winows를 체크하면,

아래와 같이 VC상의 Output window로 나오는 html 코드를 <pre> </pre> 사이를 복사해서 붙여넣기로 사용하면 편리함.

 

내가 쓰는 arguments option :

-s cpp -f html --data-dir="C:\Program Files\GnuWin32\share\source-highlight" -t 8 -i "$(FileName)$(FileExt)" -o STDOUT


*. 생성되는  Html 코드에 폰트 설정하기
share\source-highlight\html.outlang 파일을 편집한다
ex>

doctemplate
"<!-- Generator: $additional -->
<pre><tt><font face=\"Verdana\">"
"</font></tt></pre>"

*. 기타 설정 파일들을 편집하여 적당하게 스타일을 조정
ex> default.style , cpp.lang, etc.

반응형