문제

저는 일부 코드(C++, 그러나 여러 언어가 적합할 것임)를 가져와 구문 강조를 사용하여 해당 코드의 유효한 XHTML 표현을 뱉어내는 오픈 소스 크로스 플랫폼(적어도 Windows 및 Linux) 명령줄 도구를 찾고 있습니다. 포함됩니다.

이상적으로 XHTML은 코드를 다음과 같이 래핑해야 합니다. <span> 그리고 <div> 클래스가 다른 태그를 사용하여 CSS 코드를 제공하고 색상을 변경할 수 있지만 이는 추가 옵션입니다.

그런 응용 프로그램을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

나는 추천할 수 있다 피그먼트.작업하기 쉽고 다양한 언어를 지원합니다.원하는 작업을 수행합니다. 즉, 코드를 다음으로 래핑합니다. <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 컬러 터미널 출력.

다른 팁

정력 강조 표시된 모든 코드를 "색상" HTML로 저장할 수 있습니다(여러 플랫폼에서 실행됨).있다 GNU 하이라이트 도.그리고 다른 수많은 것들.

XML을 기반으로 하는 빠르고 오픈 소스적인 매우 좋은 것이 있습니다. http://sourceforge.net/projects/colorer/

기억나지 않는다면 게시 명령줄 프로그램이 있지만 그렇지 않더라도 하나를 만드는 것이 어렵지는 않습니다.줄 번호(또는 모든 X 줄 번호) 및 기타 유용한 기능을 사용하여 코드를 가져와 예쁘고 색상이 지정된 HTML/XHTML을 생성하는 훌륭한 작업을 수행합니다.

Enscript 당신이 요구하는 것과 같습니다 :

  1. ASCII 파일에서 HTML(또는 PS 또는 RTF)을 뱉어냅니다.
  2. 여기에는 여러 프로그래밍 언어의 '예쁜 인쇄'(언어 구분 코드 강조 표시) 기능이 포함되어 있습니다.

이것이 얼마나 도움이 될지는 모르겠지만 우리 팀은 doxygen을 사용하여 문서를 생성합니다. 이는 코드 뷰에 색상 구문 강조 표시와 부가적인 보너스를 제공합니다.실제로는 필요하지 않았지만 그렇게 됩니다.

Ruby를 사용해도 괜찮다면 코드레이.

추가하겠습니다 내 것 하나가 목록에 추가됐어, C#의 색상을 지정하지만 C, C++ 및 Java에 맞게 조정할 수 있습니다.기본적으로 인라인 스타일과 사전 태그를 생성합니다.

소스는 C#에 있으므로 mono/monodevelop을 가져와 콘솔 앱으로 컴파일해야 하므로 축소 래핑되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top