SHJS (Syntax Highlighting in JavaScript)
例えば、下のように記述すると
<pre class="html">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SHJS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="sh_main.js"></script>
<script type="text/javascript" src="lang/sh_html.js"></script>
<link type="text/css" rel="stylesheet" href="css/sh_ide-codewarrior.css">
</head>
</pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SHJS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="sh_main.js"></script>
<script type="text/javascript" src="lang/sh_html.js"></script>
<link type="text/css" rel="stylesheet" href="css/sh_ide-codewarrior.css">
</head>
</pre>
下のように表示されたりします。「 css/sh_the.css 」のスタイルを使用しました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>SHJS</title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="sh_main.js"></script> <script type="text/javascript" src="lang/sh_html.js"></script> <link type="text/css" rel="stylesheet" href="css/sh_ide-codewarrior.css"> </head>
その他にも、40種近くの css ファイルが「 css/ 」に入っていますので、お好みで変更されて下さいますように。
sh_berries.css_Sample.png
sh_night.css_Sample.png

sh_ide-eclipse.css_Sample.png

sh_desert.css_Sample.png

sh_greenlcd_Sample.png

sh_navy_Sample.png

sh_easter_Sample.png

emcs.css_Sample.png

gnu.org/softwareで他のstyleを見ることができます。参考にどうぞ。
実装方法
ダウンロードしたファイルは解凍をして、使用する自分のサイトの適確な場所へおきます。
<head>
<script type="text/javascript" src="shjs/sh_main.js"></script>
<script type="text/javascript" src="shjs/lang/sh_sh.js"></script>
<link type="text/css" rel="stylesheet" href="shjs/css/sh_xxx.css">
</head>
<body onload="sh_highlightDocument();">
<script type="text/javascript" src="shjs/sh_main.js"></script>
<script type="text/javascript" src="shjs/lang/sh_sh.js"></script>
<link type="text/css" rel="stylesheet" href="shjs/css/sh_xxx.css">
</head>
<body onload="sh_highlightDocument();">
<head> と </head> の間に「 sh_main.js 」、「 sh_sh.js 」の場所を自分のサイトの場所にあわせて指定し、スタイルシート「 sh_xxx.css 」などの指定をしておきます。たくさんのスタイルシートが添付されていますので、いろいろと表示を試してみるのもいいかも・・・。
そして、<body>要素に<onload="sh_highlightDocument();">の属性を追加しておきます。
静的HTMLに設置の設定はこれで終りですが、<head> 部分の何かの違いによってはこの通りには行かない事があるかもしれません。例えば、<HTML> と<XHTML> などでは又違う方法になるかもしれません。
ここではとりあえず実装に成功した方法を記しました。
CMS ツールなどに実装の時にはその CMS ツールの説明書に従ってくださいますように。
おそらく plugin のディレクトリーにおくことになるかと思いますが・・・・?
使用方法
実際に使用するときには、まず<head>部分の方で<script type="text/javascript" src="lang/sh_html.js>の部分を使用する言語.js に変更しておき、<body>の方で<pre class="言語">ここへソース</pre>となります。なお、「 < > 」などの特殊な文字列は反映されませんので、表示されない、という現象がおきる事もあります。
特殊文字については3C勧告 私的 日本語訳などをどうぞ。
むずかしい説明なんかいらないから、といわれるのでしたら、とりあえずこちらの特殊文字一覧などはいかかがでしょうか?
SHJS 言語一覧
| Language | HTML class |
|---|---|
| Bison | sh_bison |
| C/C++ | sh_cpp |
| C# | sh_csharp |
| ChangeLog | sh_changelog |
| CSS | sh_css |
| Diff | sh_diff |
| Flex | sh_flex |
| HTML | sh_html |
| Java | sh_java |
| JavaScript | sh_javascript |
| LaTeX | sh_latex |
| Log files | sh_log |
| M4 | sh_m4 |
| Makefiles | sh_makefile |
| Pascal | sh_pascal |
| Perl | sh_perl |
| PHP | sh_php |
| Prolog | sh_prolog |
| Python | sh_python |
| Ruby | sh_ruby |
| Shell | sh_sh |
| SQL | sh_sql |
| Tcl | sh_tcl |
| XML | sh_xml |