ソースファイルを 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>