[XE] Syntax Highlighter 설치

■다운로드: https://github.com/syntaxhighlighter/syntaxhighlighter/releases/tag/3.0.83
■참조: http://reslee.kr/59
■Brush aliases: http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/
■CSS Themes: http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/
 

■ XE에 적용하기

XE 관리자 페이지에서
"사이트 디자인 설정 > 레이아웃 > 상세 설정 > 헤더 스크립트"에 아래를 추가.
(Syntax Highlighter 설치 디렉토리가 <www root>/syntaxhighlighter일 경우)

 

<script type="text/javascript" src="/syntaxhighlighter/scripts/XRegExp.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src='/syntaxhighlighter/scripts/shAutoloader.js'></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushAppleScript.js"></script> -->
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushAS3.js"></script> -->
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushColdFusion.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushCss.js"></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushDelphi.js"></script> -->
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushDiff.js"></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushErlang.js"></script> -->
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushGroovy.js"></script> -->
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushJavaFX.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushPerl.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushPowerShell.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushRuby.js"></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushSass.js"></script> -->
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushScala.js"></script> -->
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushSql.js"></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushVb.js"></script> -->
<script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushXml.js"></script>
<!-- <script type="text/javascript" src="/syntaxhighlighter/scripts/shLegacy.js"></script> -->
<link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCore.css"/>
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreDefault.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreDjango.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreEclipse.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreEmacs.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreFadeToGrey.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreMDUltra.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreMidnight.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shCoreRDark.css" /> -->
<link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeDefault.css" />
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeDjango.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeEclipse.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeEmacs.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeFadeToGrey.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeMDUltra.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeMidnight.css" /> -->
<!-- <link type="text/css" rel="stylesheet" href="/syntaxhighlighter/styles/shThemeRDark.css" /> -->
<script type="text/javascript">SyntaxHighlighter.all();</script>

 


■ 사용방법

게시물 편집 시 아래와 같은 식으로 brush:<언어>를 넣어주고 ...에 소스코드를 넣어주면 끝.

<pre class='brush: java'>
...
</pre>

 

■ Brush aliases

  • as3, actionscript3
  • bash, shell
  • cf, coldfusion
  • c-sharp, csharp
  • cpp, c
  • css
  • delphi, pas, pascal
  • diff, patch
  • erl, erlang
  • groovy
  • js, jscript, javascript
  • java
  • jfx, javafx
  • perl, pl
  • php
  • plain, text
  • ps, powershell
  • py, python
  • rails, ror, ruby
  • scala
  • sql
  • vb, vbnet
  • xml, xhtml, xslt, html, xhtml

 

위로 스크롤