본문으로 바로가기
반응형

[블로그 꾸미기] 12. 코드 이쁘게 적용(Syntax Highlighter 적용)하기



안녕하세요. 갓대희 입니다. 이번 포스팅은 SyntaxHighlighter 적용 ] 에 대해 전반적으로 정리 해보려 합니다. : ) 


많은 블로그 써칭을 하다보면 코드를 보기좋게, 이쁘게 표현해 놓은 블로그 들을 보았을 것이다.


매우 간단히 적용할 수 있다. SyntaxHighlighter 라는 라이브러리를 추가해 주면 된다.




 1. 라이브러리 다운로드

 - http://alexgorbatchev.com/SyntaxHighlighter/ 접속하여(아니면 아래에서) 최신 버전을 다운로드 한다.
   (나와 같은 경우 현재 3.0.83이 최신 버전이다.)


 2. 압축 해제
 - 압축을 풀고, scripts, styles폴더의 파일들을 티스토리 스킨 편집기를 통해 업로드 한다.





 3. HTML 편집하기
 - HTML 탭 클릭


- </head>위에 다음의 코드를 삽입한다.


<script type="text/javascript" src="./images/shCore.js"></script>

<script type="text/javascript" src="./images/shAutoloader.js"></script>

<script type="text/javascript" src="./images/shBrushAppleScript.js"></script>

<script type="text/javascript" src="./images/shBrushAS3.js"></script>

<script type="text/javascript" src="./images/shBrushBash.js"></script>

<script type="text/javascript" src="./images/shBrushColdFusion.js"></script>

<script type="text/javascript" src="./images/shBrushCpp.js"></script>

<script type="text/javascript" src="./images/shBrushCSharp.js"></script>

<script type="text/javascript" src="./images/shBrushCss.js"></script>

<script type="text/javascript" src="./images/shBrushDelphi.js"></script>

<script type="text/javascript" src="./images/shBrushDiff.js"></script>

<script type="text/javascript" src="./images/shBrushErlang.js"></script>

<script type="text/javascript" src="./images/shBrushGroovy.js"></script>

<script type="text/javascript" src="./images/shBrushJava.js"></script>

<script type="text/javascript" src="./images/shBrushJavaFX.js"></script>

<script type="text/javascript" src="./images/shBrushJScript.js"></script>

<script type="text/javascript" src="./images/shBrushPerl.js"></script>

<script type="text/javascript" src="./images/shBrushPhp.js"></script>

<script type="text/javascript" src="./images/shBrushPlain.js"></script>

<script type="text/javascript" src="./images/shBrushPowerShell.js"></script>

<script type="text/javascript" src="./images/shBrushPython.js"></script>

<script type="text/javascript" src="./images/shBrushRuby.js"></script>

<script type="text/javascript" src="./images/shBrushSass.js"></script>

<script type="text/javascript" src="./images/shBrushScala.js"></script>

<script type="text/javascript" src="./images/shBrushSql.js"></script>

<script type="text/javascript" src="./images/shBrushVb.js"></script>

<script type="text/javascript" src="./images/shBrushXml.js"></script>

<script type="text/javascript" src="./images/shLegacy.js"></script>

<link type="text/css" rel="stylesheet" href="./images/shCoreDefault.css">

<script type="text/javascript"> SyntaxHighlighter.all(); </script>



 - shCoreDefault.css 부분을 다른 파일명으로 바꿀 경우, 테마를 변경할 수 있다.

ex) shCoreEclipse.css, shCoreRDark.css 등등, 나와같은 경우는 shCoreEmacs.css 적용


 4. 적용 방법


 - <pre class="brush : 코드언어"></pre> 태그로 감싸주면 된다. 다음과 같이 자동 변경.



 - 코드언어 참조 : http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/


 - 테마 참조 : http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/


 - 사용 예시)

<pre class="brush:html">  <!-- HTML 소스표시 -->

<pre class="brush:css">   <!-- CSS 소스표시 -->

<pre class="brush:js">    <!-- JavaScript 소스표시 -->

<pre class="brush:sql">    <!-- SQL 소스표시

<pre class="brush:js html-script:true">   <!-- 다른 언어와 HTML 사용 -->

<pre class="brush: plain; gutter: false"     <!-- SyntaxHighlighter 라인제거 -->

<pre class="brush: plain; collapse: true"    <!-- 소스접기 -->

<pre class="brush: plain; first-line: 10"    <!-- 시작행 번호 지정 -->

<pre class="brush: plain; highlight: 2"      <!-- 단일행 (2번째행) 강조 -->

<pre class="brush: plain; highlight: [1, 3]" <!-- 다중 (1, 3번째행)강조 -->

<pre class="brush:html highlight:[2,4]">  <!-- 특정 행 강조 -->

<pre class="brush:html first-line:25">    <!-- 시작 행 번호 변경 -->

<pre class="brush:html toolbar:false">    <!-- 도구모음 숨기기 -->

<pre class="brush:html auto-links:false"> <!-- 오토 링크 해제 -->

<pre class="brush:html" title="Blomari Note">  <!-- 제목 표시 -->



 5. 세로 스크롤바를 삭제 방법


HTML 탭에서 </html> 바로 윗줄에 다음 코드를 삽입.

<style>

.SyntaxHighlighter { overflow-y:hidden !important; }

</style>






반응형

댓글을 달아 주세요