ソースファイルを HTML 形式に書式化

ソースファイルを HTML 形式に書式化

ソースファイルを HTML 形式に書式化するということは、
以下のようなファイルを出力することである。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML lang="ja">
    <HEAD>
        <meta http-equiv="Content-Type" content="text/html;charset=shift_jis">
    </HEAD>

    <BODY>
<PRE>
    プログラムソース
</PRE>
    </BODY>
</HTML>

つまり、
1.プログラムソース以外の部分をテンプレートファイルとして保存しておき、
2.前回作成した、単純なファイルコピー関数を利用する
ことで、最低限の機能を持った「SourceToHTML」ができあがる。

SourceToHTML


//出力ファイル準備
Writer writer = new Writer("Form1.html");

//テンプレートファイルを読んで、ヘッダ部を出力する
Reader header = new Reader("header.txt");
charcopy(header, writer);
header.Close();
header = null;

//ソースファイルを読んで、ソース部を出力する
Reader source = new Reader("Form1.cs");
charcopy(source, writer);
source.Close();
source = null;

//テンプレートファイルを読んで、フッタ部を出力する
Reader footer = new Reader("footer.txt");
charcopy(footer, writer);
footer.Close();
footer = null;

//出力ファイル後始末
writer.Close();
writer = null;

テンプレートファイル (ヘッダ部)

header.txt

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML lang="ja">
    <HEAD>
        <meta http-equiv="Content-Type" content="text/html;charset=shift_jis">
    </HEAD>

    <BODY>
<PRE>
テンプレートファイル (フッタ部)

footer.txt

</PRE>
    </BODY>
</HTML>