JavaのソースコードをHTMLドキュメントにするプログラムを作る

 JavaプログラムをHTMLドキュメントにする作業が苦痛になってきました。「面倒な事はプログラムにやらせよう」という私のポリシーに従い、この作業をするプログラムを作ろうと思います。

目次

JavaプログラムをHTMLドキュメントにする作業とは

 このサイトでは、

public class Hoge {
    public static void main(String[] args) {
        // コメント
        System.out.println("Hello World!");
    }
}

 のようなJavaのソースコードに対して、

<pre class="java-code">
<span class="keyword">public</span> <span class="keyword">class</span> Hoge {
    
    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> main(String[] args) {
        <span class="comment">// コメント</span>
        System.out.println(<span class="quote">&quot;Hello World!&quot;</span>);
    }
}
</pre>

のようなHTMLマークアップを施します。

そうすると、CSSで

public class Hoge {
    public static void main(String[] args) {
        // コメント
        System.out.println("Hello World!");
    }
}

 のようなレイアウトが実現される訳です。

 プログラムにさせる事を列挙してみます。

  1. 特殊な文字を実体参照にする。<を&lt;、>を&gt;、&を&amp;、"を&quote;に変換する。
  2. Javaの予約語を、<span class="keyword">でマークアップする。
  3. 文字定数"〜"、'〜'を、<span class="quote">でマークアップする。
  4. コメント部分を<span class="comment">でマークアップする

の4つを行えばいいわけです。1番目のは簡単なので、残りの部分をどうやって実現するか考えてみます。

 ここではユーザインターフェースとか外部インターフェースを考えないでおきます。「外部がどのようなものになっても対応できる『部品』を作れば良い」という考えがあるからです。現実問題として早くプログラミングに取り掛かりたいというのもありますが、、、。