JavaScript製シンタックスハイライタ「SHJS」の使い方

12 月 23rd, 2008 in Javascript users

SHJS

対応言語

Bison
C
C++
C#
ChangeLog
CSS
Desktop files
Diff
Flex
GLSL
Haxe
HTML
Java
Java properties files
JavaScript
JavaScript with DOM
LaTeX
LDAP files
Log files
LSM (Linux Software Map) files
M4
Makefile
Objective Caml
Oracle SQL
Pascal
Perl
PHP
Prolog
Python
RPM spec files
Ruby
S-Lang
Scala
Shell
SQL
Standard ML
Tcl
XML
Xorg configuration files

と多い。

使い方

<script type="text/javascript" src="[shjsのパス]/sh_main.min.js"></script>
<link type="text/css" rel="stylesheet" href="[shjsのパス]/css/sh_[theme].css">

をヘッダーに書く。[theme]は

から。zellnerが好みかな。emacsが思ってたのと違って残念。
javascriptのonloadに相当する部分に

sh_highlightDocument("[shjsのパス]/lang/", ".min.js"); // minを使わない場合は.minをはずす

を書いておけば、必要に応じて各言語用のJavascriptをロードしてくれる。
各言語のハイライトは

<pre class=”sh_java”>
public class X {}
</pre>

とかpreにsh_[言語]なクラスを指定すればOK。

クライアントサイドで済むのでBlackPineと相性がいい(というか悪くないというのが正しいか)な。BlackPineの解説ページで使ってみた。

マイナーな形式には対応しているのでLisp,Scheme,Luaなどの有名処には未対応。。

One Response to “JavaScript製シンタックスハイライタ「SHJS」の使い方”

  1. awsome topic, just bookmarked your article for future referrence

Leave a Reply

Recent Posts

よく考えたらこれでいいじゃん http://bit.ly/bsxqE0 MapperとReducer別々にしないとReflection走るな RT @making: multimethodでたくさん書くのが面倒だからこんなマクロ作った http://bit.ly/bsxqE0
* 10年03月11日03時09分

@junkawamoto うお、おれ明日源泉徴収票届く予定w
* 10年03月11日01時55分

@ryushi スプライシングクオートは楽して大量にS式を自動生成したいときに結構使います。よく入力をmapでごにょごにょ加工して~@したり。 単純な例だとこんなことができます http://gist.github.com/328042
* 10年03月11日01時48分

» Twitter

Search

ドミノ・ピザ 5%OFF!

デル株式会社

 iTunes Store(Japan)

 iTunes Store(Japan)

Sony Style(ソニースタイル)

ツートップインターネットショップ(twotop.co.jp)

Recommend

アルゴリズムC++
アルゴリズムC++
¥ 7,980(新品) /¥ 5,100(中古)
データ構造・アルゴリズムの基礎に関して
一通り網羅されている.
一冊机の上に置いておきたい.
C++で書かれているのも珍しい
(古いC++だけど..)

view all

Categories

Tags