2008-09-19 3 views
3

오픈 소스, 크로스 플랫폼 (Windows & 리눅스 이상) 커맨드 라인 툴을 찾고 있는데 (C++이지만 다국 언어가 적당 할 것입니다), 그 코드의 XHTML 표현을 유효하게합니다. 구문 강조 표시 포함.오픈 소스 구문 형광펜 도구?

이상적으로 XHTML은 <span><div> 태그를 다른 클래스로 래핑해야 CSS 코드를 제공하고 색상을 변경할 수 있지만 선택 사항입니다.

누구든지 이러한 응용 프로그램을 알고 있습니까?

답변

8

나는 Pygments을 추천 할 수 있습니다. 사용하기 쉽고 많은 언어를 지원합니다. 그것은 당신이 즉, 그것은 <span> 태그의 코드를 래핑, 원하는 것을 :

from pygments import highlight 
from pygments.lexers import PythonLexer 
from pygments.formatters import HtmlFormatter 

code = 'print "Hello World"' 
print highlight(code, PythonLexer(), HtmlFormatter()) 

<div class="highlight"> 
<pre><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span></pre> 
</div> 

를 제공하고 당신은 당신의 자신을의 공급 스타일 시트 중 하나를 사용할 수 있습니다.

pygmentize 스크립트를 통해 호출 할 수도 있습니다. 스크립트는 HTML, LaTeX, ANSI 컬러 터미널 출력과 같은 다양한 방식으로 출력을 포맷팅 할 수 있습니다.

+0

파이썬을 사용하여 끝났습니다. 의견을 보내 주셔서 감사합니다. – Thomi

4

Vim은 강조 표시된 모든 코드를 "컬러"HTML (여러 플랫폼에서 실행)에 저장할 수 있습니다. GNU hightlight도 있습니다. 그리고 다른 사람들의 톤.

+0

예를 들어 vim에서 어떻게 수행 할 수 있습니까? – Ilya

+2

gvim에서 파일 열기 : : vim 화면 분할, HTML 용 버퍼, 원본 파일 용. 그런 다음 HTML 렌더링 된 파일을 저장하면 완료됩니다. –

0

이것이 얼마나 도움이 될지 모르지만 팀은 doxygen을 사용하여 설명서를 생성합니다.이 문서는 사이드 뷰 보너스뿐만 아니라 코드 뷰에서 색상 구문 강조 표시를 제공합니다. 절대 필요하지는 않지만 그것을합니다.

3

XML, 빠르고 오픈 소스에 의해 구동 아주 좋은 하나있다 : GeSHi 명령 줄 프로그램을 가지고 있지만 그렇지 않은 경우에도, 그것은 안하면 내가 기억하지 않습니다 http://sourceforge.net/projects/colorer/

+1

XML로 구동되는 것은 자바 세계의 한 기능 일뿐입니다. :-) –

2

은 열심히 하나를 채찍질. 라인 번호 (또는 모든 X 줄 번호, 심지어) 및 기타 유용한 기능을 포함하여 코드를 작성하고 예쁜 색의 HTML/XHTML을 생성하는 것이 좋습니다.

1

Enscript처럼 보이는 당신을 위해 무엇을 요구하고있다 :

  1. 침 HTML ASCII 파일에서 (또는 PS 또는 RTF)
  2. 그것은`꽤 인쇄 '에 대한 기능이 포함되어 있습니다 (언어에 민감한 코드를 강조) 여러 프로그래밍 언어로.
0

my own one to the list을 추가 하겠지만 C#, C, C++ 및 Java에 맞게 조정할 수 있습니다. 기본적으로 인라인 스타일과 pre 태그가 생성됩니다.

소스가 C#에 있습니다. 모노/모노 개발을 잡아서 콘솔 앱으로 컴파일해야하므로, 그 점에서 감싸지 않습니다.

관련 문제