티스토리 툴바

티스토리 블로그에 구문 강조를 사용하기 위해, 널리 이용되는 SyntaxHighlighter를 간단한 설치와 함께 편집기에서 직접 입력하여 사용할 수 있도로 만들어 봤습니다. 

  
  • 널리 사용하는 syntaxhighlighter를 사용하며, 늘 최신 버전을 이용합니다.
  • 스킨에 간단히 script 한 줄만을 추가하면 이용할 수 있게 하였습니다. (추가적인 파일 업로드 없이 바로 사용 가능)
  • 티스토리 편집기에서만 html 편집을 왔다갔다하는 수고를 덜었습니다.
  • pre로 직접 사용하게 되면서 발생하는 개행 태그(br) 문제가 발생하지 않습니다.





[스킨 편집 메뉴 선택]

스킨 편집 메뉴로 갑니다. 아래와 같이 관리자 메뉴 상단의 스킨의 [HTML/CSS 편집]을 선택합니다.
  



 [skin.html 수정]

skin.html에서 "</head>"를 찾아 바로 위에  아래 내용을 삽입합니다. 
###html
<script type="text/javascript"  src="http://tsyntax.googlecode.com/hg/release/tsyntax.js">
</script> 
그러면 아래와 같이 됩니다. 
###html
... ...
<script type="text/javascript"  src="http://tsyntax.googlecode.com/hg/release/tsyntax.js">
</script>
</head> 

사용할 준비가 모두 되었습니다. 





[구문강조 편집기에서 사용하기(예제-html)]



글작성 편집기에서 왼쪽과 같은 인용구 버튼을 선택합니다.



이때 가장 첫 줄에 구문강조 하고자 하는 내용에 앞서 추가적으로 입력해야합니다. 
이 옵션은 사용하고자 하는 언어 등의 설정으로 "###"문자 이후로 적어주어야만 합니다.  

예제로 아래와 같이 작성해 보았습니다.


위와 같이 인용구를 사용하여, 티스토리에서 편집기에서 작성하면 다음과 같이 구문강조가 되어 나타납니다.
### html
<!doctype html>
<html>
  <head>
    <title>HTML 구문강조 연습</title>
  </head>
  <body>
      <div class="test" style="font:16px gulim"> 구문강조 연습 예제 </div> 
  </body>
</html>
또한 ###로 시작하는 첫 줄이 없는 경우, 일반적인 티스토리 스킨에 따른 인용구로 표시됩니다. 

[설정 부분]

각 설정은 ";"를 사용하여 구분하여 복수의 기능을 나열하여 사용할 수 있습니다, syntaxhighlighter의 class에서 적는 것과 같습니다. 반드시 시작의 첫 행으로 인식하며, 편의상 brush 부분을 생략하였습니다. 

  • 언어 선택(필수) : ### 이후 처음으로 적을 내용
    • 자바스크립트 : js (또는 jscript, javascript)
    • CSS : css
    • HTML : html, xhtml
    • XML : xml, xslt 
    • PHP : php 
    • JAVA : java
    • PEARL : pearl, pl
    • PYTHON : py, python
    • C++ : cpp, c
    • RUBY : rails, ror, ruby
    • BASH/SHELL : bash, shell 
    • 텍스트 문서 : plain, text
    • ...
  • html-script: true;
    • css, script 및 php 등 html과 같이 사용되어지는 한 문서에서 모두 구문강조 시킬때 사용합니다.
  • gutter: false;
    • 행번호 출력을 삭제합니다.
  • first-line: 150;
    • 첫 행의 번호를 150행부터 시작합니다.
  • auto-links: false;
    • 문서에 있는 링크를 자동으로 거는 것을 막습니다. 
  • highlight: [2, 4, 6]
    • 2,4,6행을 강조합니다.


[관련 문서]



[주의]

반드시 편집기의 인용구(또는, blockquote) 태그로 소스코드를 작성되어야 하며, 각 행은 편집기에서 엔터로 자동 삽입되는 ("<br />") 태그를 기준으로 행으로 인식합니다. (티스토리의 기본적인 설정 그대로 따르면 문제가 발생하지 않습니다.)