[SyntaxHighlighter] Syntax Highlighter 상세 설정

Syntax Highlighter 티스토리 설치 (호스팅모드) 에서 설치한 Syntax Highlighter를

더욱 잘 써보자 +_+
Configuration

Name Value Description
bloggerMode false blogger.com 에서 사용중이라면 
true로 설정할 것
clipboardSwf null clipboard로 사용할 url을 적는다. 호스팅 모드인 경우
http://alexgorbatchev.com/pub/sh/ current/scripts/clipboard.swf
를 입력.
해당 값이 없으면 clipboard 아이콘은 보이지 않음
strings Object 각종 메시지를 재정의할 수 있다.
자세한 설정을 참조 +_+
stripBrs false br 태그 무시 여부 결정
티스토리는 EDIT 모드에서 HTML로 넘어갈 때 <br />이 붙기 때문에 true로 설정해주는 것이 좋다.
toolbarItemWidth 16 툴바 아이템 가로 크기
toolbarItemHeight 16 툴바 아이템 세로 크기
tagName "pre" 다른 태그를 사용하고 싶다면 설정.

위의 설정을 Syntax highlighter 로드하는 js 안에 입력하여 사용한다.

SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';
...
SyntaxHighlighter.all();


Default
각종 기본 설정을 재정의할 수 있다.

Name Value Description
auto-links true url 등이 있을때 자동으로 링크 걸어주는지 여부
class-name '' custom class 사용시 설정
collapse false collapse로 사용할 것인가? 
view source등을 클릭해야 소스가 보이도록..
first-line 1 첫 라인의 라인넘버
gutter true 라인넘버 보이도록?
highlight null 라인별로 강조하고 싶은 경우
[1, 2, 3] 또는 해당 라인넘버
html-script false 스크립트(php, jsp 등)에 포함된 HTML/XML을 하이라이트 할 것인가 여부,
true로 설정하면 반드시 shBrushXml.js를 로드하여야 한다.
light false toolbar + gutter 를 한 옵션으로 처리할 때 사용.
smart-tabs true 스마트 탭 사용 여부
tab-size 4 탭 크기.
toolbar true 툴바 켜고 끄기
wrap-lines true 줄바꿈 할 것인지 설정

– 기본 설정은 default에 정의 하여 아래와 같이사용할 수 있으며

SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['smart-tabs'] = false;
...
SyntaxHighlighter.all();
– 해당 스크립트별로 설정은 아래와 같이 사용한다.





brush 종류

Brush name Brush aliases File name
ActionScript3 as3, actionscript3 shBrushAS3.js
Bash/shell bash, shell shBrushBash.js
C# c-sharp, csharp shBrushCSharp.js
C++ cpp, c shBrushCpp.js
CSS css shBrushCss.js
Delphi delphi, pas, pascal shBrushDelphi.js
Diff diff, patch shBrushDiff.js
Groovy groovy shBrushGroovy.js
JavaScript js, jscript, javascript shBrushJScript.js
Java java shBrushJava.js
JavaFX jfx, javafx shBrushJavaFX.js
Perl perl, pl shBrushPerl.js
PHP php shBrushPhp.js
Plain Text plain, text shBrushPlain.js
PowerShell ps, powershell shBrushPowerShell.js
Python py, python shBrushPython.js
Ruby rails, ror, ruby shBrushRuby.js
Scala scala shBrushScala.js
SQL sql shBrushSql.js
Visual Basic vb, vbnet shBrushVb.js
XML xml, xhtml, xslt, html, xhtml shBrushXml.js


Comments

comments