SyntaxHighlighter | SyntaxHighlighter基本 | SyntaxHighlighterのダウンロード

SyntaxHighlighterを使用するには、必要なJavaScriptファイルとスタイルシートが定義されたファイルをダウンロードし、適用したいWebサーバーにアップロードする必要がある。ここでは、SyntaxHighlighterで使用するファイルをダウンロードする方法について説明する。

SyntaxHighlighterのダウンロード

SyntaxHighlighterの公式サイトは次のとおりである。

http://alexgorbatchev.com/SyntaxHighlighter/

SyntaxHighlighter

2019年12月時点で、最新バージョンはSyntaxHighlighter 3.0.83とされている。ダウンロードするには、画面右上に表示されている"download"と書かれたリンクをクリックする。

SyntaxHighlighter

GitHub画面が表示される。

SyntaxHighlighter

ここでreleasesと書かれた場所をクリックする。GitHubのリリース画面へ移動する。

SyntaxHighlighter

公式サイトでは最新バージョンが3.0.83となっているが、ここでは3.0.90が最新になっている。内容を読むとセキュリティパッチのようだが、ダウンロードしてみるとリリースファイルではなく開発版のコードが入っている。正式にリリースされたものではなさそうである。

少し下へスクロールすると3.0.83が見えるので、このバージョンをダウンロードする。

SyntaxHighlighter

ダウンロードは、下部のSource codeリンクをクリックすると"syntaxhighlighter_3.0.83.zip"ファイルが取得できる。

ダウンロードしたファイル一覧

ダウンロードしたファイルを展開すると、次のようなファイルが含まれている。

$ ls -al
total 41
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 ./
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 ../
-rw-r--r-- 1 kimkc 197121 72  7월  2  2010 .hgignore
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 build/
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 compass/
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 demos/
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 scripts/
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 styles/
drwxr-xr-x 1 kimkc 197121  0 12월 13 00:17 tests/
$

実際に必要なのは、“scripts"ディレクトリと"styles"ディレクトリの中にあるファイルである。

“scripts"ディレクトリには、プログラミング言語ごとのJavaScriptファイルが入っている。

$ ls
shAutoloader.js        shBrushDelphi.js   shBrushPhp.js         shBrushVb.js
shBrushAppleScript.js  shBrushDiff.js     shBrushPlain.js       shBrushXml.js
shBrushAS3.js          shBrushErlang.js   shBrushPowerShell.js  shCore.js
shBrushBash.js         shBrushGroovy.js   shBrushPython.js      shLegacy.js
shBrushColdFusion.js   shBrushJava.js     shBrushRuby.js        XRegExp.js
shBrushCpp.js          shBrushJavaFX.js   shBrushSass.js
shBrushCSharp.js       shBrushJScript.js  shBrushScala.js
shBrushCss.js          shBrushPerl.js     shBrushSql.js

“styles"ディレクトリには、ソースコードをどの色で表示するかというテーマが定義されたスタイルシートファイルが入っている。さまざまなテーマが用意されているので、好みのテーマを選んで使用できる。テーマはプログラミング言語ごとに共通である。

$ ls
shCore.css            shCoreMDUltra.css   shThemeEmacs.css
shCoreDefault.css     shCoreMidnight.css  shThemeFadeToGrey.css
shCoreDjango.css      shCoreRDark.css     shThemeMDUltra.css
shCoreEclipse.css     shThemeDefault.css  shThemeMidnight.css
shCoreEmacs.css       shThemeDjango.css   shThemeRDark.css
shCoreFadeToGrey.css  shThemeEclipse.css

別のページで詳しく説明するが、この中から必要なファイルだけをHTMLファイルで読み込んで使用すればよい。

そのほか、“test"ディレクトリには簡単な例が入っている。別途設定しないと実行されないが、どのように書くかの参考にはなる。

$ ls -al
total 35
drwxr-xr-x 1 kimkc 197121    0 12월 13 00:17 ./
drwxr-xr-x 1 kimkc 197121    0 12월 13 00:17 ../
-rw-r--r-- 1 kimkc 197121   23  7월  2  2010 .rvmrc
drwxr-xr-x 1 kimkc 197121    0 12월 13 00:17 brushes/
-rw-r--r-- 1 kimkc 197121 4048  7월  2  2010 brushes_tests.html
drwxr-xr-x 1 kimkc 197121    0 12월 13 00:17 cases/
-rw-r--r-- 1 kimkc 197121  820  7월  2  2010 commonjs_tests.js
drwxr-xr-x 1 kimkc 197121    0 12월 13 00:17 js/
-rw-r--r-- 1 kimkc 197121 6597  7월  2  2010 syntaxhighlighter_tests.html
-rw-r--r-- 1 kimkc 197121 3755  7월  2  2010 theme_tests.html
-rw-r--r-- 1 kimkc 197121  276  7월  2  2010 webrick.rb
-rwxr-xr-x 1 kimkc 197121   26  7월  2  2010 webrick.sh*