2009-06-03 4 views
9

TextMate에는 쉬운 온라인 게시를 위해 구문 색상을 포함한 표시된 코드를 HTML/CSS로 변환하는 "문서에서 HTML 만들기"라는 기능이 있습니다. Emacs에 숨겨져있는 그러한 기능이 있는지, 아니면 내가 설치할 수있는 확장 기능이 있는지 궁금합니다.구문 강조 표시된 코드를 Emacs의 HTML로 변환

답변

19

Htmlize.

 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<!-- Created by htmlize-1.34 in css mode. --> 
<html> 
    <head> 
    <title>*GNU Emacs*</title> 
    <style type="text/css"> 
    <!-- 
     body { 
     color: #000000; 
     background-color: #ffffff; 
     } 
     .ATTRLIST { 
     } 
     .ATTRLIST-1 { 
     /* (:foreground "darkblue") */ 
     color: #00008b; 
     } 
     .ATTRLIST-2 { 
     /* (:slant oblique) */ 
     font-style: italic; 
     } 
     .ATTRLIST-3 { 
     /* (:foreground "red") */ 
     color: #ff0000; 
     } 
     .default { 
     /* default */ 
     color: #000000; 
     background-color: #ffffff; 
     } 
     .link { 
     /* link */ 
     color: #0000ff; 
     text-decoration: underline; 
     } 
     .variable-pitch { 
     } 

     a { 
     color: inherit; 
     background-color: inherit; 
     font: inherit; 
     text-decoration: inherit; 
     } 
     a:hover { 
     text-decoration: underline; 
     } 
    --> 
    </style> 
    </head> 
    <body> 
    <pre> 
<span class="ATTRLIST-3"><span class="variable-pitch">Welcome to </span></span><span class="ATTRLIST"><span class="link">GNU Emacs</span></span><span class="ATTRLIST-3"><span class="variable-pitch">, one component of the </span></span><span class="ATTRLIST"><span class="link">GNU/Linux</span></span><span class="ATTRLIST-3"><span class="variable-pitch"> operating system. 
</span></span><span class="variable-pitch">To quit a partially entered command, type </span><span class="default">Control-g</span><span class="variable-pitch">. 

</span><span class="variable-pitch"><span class="link">Emacs Tutorial</span></span><span class="variable-pitch">  Learn basic keystroke commands 
</span><span class="variable-pitch"><span class="link">Emacs Guided Tour</span></span><span class="variable-pitch">  Overview of Emacs features 
</span><span class="variable-pitch"><span class="link">View Emacs Manual</span></span><span class="variable-pitch">  View the Emacs manual using Info 
</span><span class="variable-pitch"><span class="link">Absence of Warranty</span></span><span class="variable-pitch"> GNU Emacs comes with </span><span class="ATTRLIST-2"><span class="variable-pitch">ABSOLUTELY NO WARRANTY 
</span></span><span class="variable-pitch"><span class="link">Copying Conditions</span></span><span class="variable-pitch"> Conditions for redistributing and changing Emacs 
</span><span class="variable-pitch"><span class="link">Ordering Manuals</span></span><span class="variable-pitch">  Purchasing printed copies of manuals</span> 
<span class="variable-pitch"> 
To start...  </span><span class="variable-pitch"><span class="link">Open a File</span></span><span class="variable-pitch">  </span><span class="variable-pitch"><span class="link">Open Home Directory</span></span><span class="variable-pitch">  </span><span class="variable-pitch"><span class="link">Customize Startup</span></span><span class="variable-pitch"> 
</span><span class="ATTRLIST-1"><span class="variable-pitch"> 
This is GNU Emacs 22.3.1 (x86_64-pc-linux-gnu, GTK+ Version 2.14.7) 
of 2009-03-31 on nautilus, modified by Debian</span></span></pre> 
    </body> 
</html> 
: 여기

, 나는 GNU 이맥스 시작 화면의 섹션을 Htmlize하는 htmlize-region을 사용