« イノベーション=士気、好奇心 | メイン | コミケ71配布物、完成! »

[開発] はてなのコードハイライト機能?

シンタックス・ハイライト

はてなダイアリー日記 - 入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について

そういえば、しばらく使っていないはてなダイアリーが、
プログラムコードのシンタックス・ハイライトに対応していた。

これだけなら、別にすごくはない気がするが、
問題は、サポート言語の数。

a2ps a65 aap abap abaqus abc abel acedb ada aflex
ahdl alsaconf amiga aml ampl ant antlr apache apachestyle arch

art asm asm68k asmh8300 asn aspperl aspvbs asterisk asteriskvm atlas
automake ave awk ayacc b baan basic bc bdf bib
bindzone blank bst btm c calendar catalog cdl cf cfg
ch change changelog chaskell cheetah chill chordpro cl clean clipper
cmake cobol colortest conf config context cpp crm crontab cs
csc csh csp css cterm ctrlh cupl cuplsim cvs cvsrc
cweb cynlib cynpp d dcd dcl debchangelog debcontrol debsources def
desc desktop dictconf dictdconf diff dircolors diva django dns docbk
docbksgml docbkxml dosbatch dosini dot doxygen dracula dsl dtd dtml
(以下略)

数えたら、479言語あった

(ちなみに、手で数えたわけじゃないのでw
cygwinの wc コマンドです)

この数は、手動で対応したとは思えない。
これ、サポートの必要ないんちゃう?という言語まで
というか、ほとんど、聞いたことのない言語ばかりだし。

何かのライブラリを使っているのかなー。

何故か、D言語や django(PythonのWebフレームワーク)はあるのに、
すでに言語としては古めの Delphi をサポートしていないのが謎。
csは、C#だよね?(拡張子的に)
この辺にヒントがありそうだが……。
(あと、Brainf*ckがないとか、Cecilがないとか、どうでもいいです)

……その後、いろいろ探し回ったら、
発見!!

どうやら、Perlのライブラリ "Text::VimColor" らしい。

何故、わかったかというと、
"VimColor - source code highlight"
というサイトのサポート言語がまったく同じ(ry

でも、これ、裏でエディタの Vim を呼び出しているから、
Vimをインストールしてないと動かないな……。
あと、キャッシュしないと重いだろうし。

手軽に組み込むというわけにはいかないという、オチ。

カテゴリ: [ 開発 ]

コメントを投稿

Twitter(今何してる?)

プロフィール

あわせて読みたい

あわせて読みたいブログパーツ

人気エントリー

About

2006年12月20日 08:39に投稿されたエントリーのページです。

ひとつ前の投稿は「[メンタルヘルス] イノベーション=士気、好奇心」です。

次の投稿は「[GAN GAN GAN] コミケ71配布物、完成!」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。