トップコンテンツプログラム>C のソースコードを HTML に変換



C のソースコードを HTML 表示用に変換

最近、書いたプログラムを HTML のファイルにコピペする際、一々手で処理するのが面倒くさくなってきました。
その際「エディタの正規表現使った置換使えばいいじゃん→プログラム……bison とか lex 使うか→ そこまでするのは大変だから JavaScript で書こう」という頭の中の流れでこんなものを作ってみました。
個人的に必要になって作ったものですが、誰かが似たことをやりたい時、参考になるかもしれないと思ったので、ここに貼っておきます。

使い方は、上側の「変換前のソースコード」のテキストフォームに C のソースコードをコピペして「変換」ボタンをクリックするだけ。
やってくれる変換は、

  1. ヘッダファイルの「&」「<」「>」を特殊文字に変換,
  2. コメントアウトした部分を赤色で表示するようなコード(範囲コメント・行コメントの順番で処理, inline の CSS で赤色に表示するようにする)

これだけです。
さらに言ってしまうと、このスクリプトがやってることは単純にソースコード全文を始めっから最後まで見て、上の処理を順番に、「こことここ変換!」って感じに逐次処理してるだけ。
範囲コメントの中に行末コメントが入っている場合、inline の CSS タグで二重に囲まれないようにする、なんて頭のいいことは、残念ながらやってくれません。
そこまで用意するのはぶっちゃけ面倒くさい。