[첫화면으로]Code2htmlUtility

마지막으로 [b]

code2html (1)

http://www.palfrader.org/code2html/ - 홈페이지

각종 프로그램 소스코드로부터 SyntaxHighlighting 을 적용한 html 화일을 생성해낸다. 이 홈페이지에서 {{{ }}} 태그를 사용하여 SyntaxHighlighting 을 지원하는 데 사용하고 있다.

비슷한 기능을 하는 프로그램들이 여럿 있는데, 특히나 c2html, java2html, pas2html, perl2html 등, 특정 언어만 처리하는 것들이 code2html 보다 더 속도가 빨랐다. (간단히 테스트해봤을 뿐이지만) 그렇지만 code2html 이 상당히 많은 언어를 동시에 지원하고, 동일한 명령어로 (단지 -l 뒤에 언어를 지정해주는 옵션만 바뀔 뿐) 처리할 수 있다는 장점 때문에 여기서 채택하였다.

성능이 더 좋은 유틸리티가 있으면 추천해주기 바람.


EnscriptUtility 라는 것을 시험해 봤는데, 지원하는 언어도 많고 속도도 더 빠른데 문제가 몇 가지 있음. 이 문제들을 해결하려면, enscript 를 호출하기 전에 언어 인자를 검사해야 하고, 호출한 후에 출력을 받아서 다시 앞뒤를 잘라내고 본문만 남겨야 하는데... 영 맘에 안 든다... 속도차이가 심하다 싶으면 그렇게라도 해야 하겠지만..

속도는 꽤 차이가 나는 편이다. 그러나 출력된 모습은 code2html 쪽이 더 보기 좋다.


[source-highlight] 유틸리티의 경우는, 양쪽의 단점을 어느 정도 보완해준다. 속도는 빠르고, enscript 에서의 단점도 많이 해결되었다. 다만 여전히, 지정한 언어 (-s 옵션) 가 자신이 지원하는 언어가 아닐 경우 아무런 출력을 내지 않기 때문에, wiki.pl 쪽에서 먼저 언어 옵션을 검사를 해 주어야 한다. 게다가 파싱 루틴이 좀 부실한지, 따옴표에 대한 escape 를 제대로 인식하지 못해서 엉뚱한 수십줄을 통채로 string 으로 처리해버리는 것도 발견했다..

(DeleteMe 바로 위의 단락.. 어째서 첫번째 줄과 두번째 줄 사이의 간격과, 두번째 줄과 세번째 줄 사이의 간격이 서로 다르게 나오는 걸까... 스타일쉬트의 어느부분이 문제인거지?)

일단 source-highlight 를 사용하도록 고쳤으니, UseModWiki소스수정같은 페이지도 빠르게 출력될 것을 기대하고 있음. 아무리 생각해도 제일 쓸만한 것은 code2html 이다. 속도만 어떻게 할 수 있다면...


관련 링크:


컴퓨터분류

마지막 편집일: 2002-11-14 3:15 pm (변경사항 [d])
1467 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기