﻿--------------------------------------------
GCT.EXE リソースからコードテンプレートを生成
--------------------------------------------

コードテンプレートを 7 種類生成するアプリケーションです。


[追加されるコードテンプレート]

・template_ubcadd.xml
名称: ubcadd
説明: [USER] ブロックコメント (追加)
機能: 選択されたコードをブロックコメントで括ります。

{ %DATE% ADD%AUTHOR% begin }
<選択されたコード>
{ %DATE% ADD%AUTHOR% end }■

・template_ubcdel.xml
名称: ubcadd
説明: [USER] ブロックコメント (削除)
機能: 選択されたコードをコメントアウトした後、ブロックコメントで括ります。

{ %DATE% DEL%AUTHOR% begin }
{
<選択されたコード>
}
{ %DATE% DEL%AUTHOR% end }■

・template_ubcmod.xml
名称: ubcadd
説明: [USER] ブロックコメント (変更)
機能: 選択されたコードをコメントアウトした後、ブロックコメントで括ります。

{ %DATE% MOD%AUTHOR% begin }
{
<選択されたコード>
}
■
{ %DATE% MOD%AUTHOR% end }

・template_ucadd.xml
名称: ucadd
説明: [USER] 行コメント (追加)
機能: 行コメントを追加します。

// %DATE% ADD%AUTHOR%■

・template_ucdel.xml
名称: ucdel
説明: [USER] 行コメント (削除)
機能: 行コメントを追加します。

// %DATE% DEL%AUTHOR%■

・template_ucdels.xml
名称: ucdels
説明: [USER] 行コメント (削除-囲む)
機能: 選択されたコードをコメントアウトした後、行コメントを追加します。

// <選択されたコード> // %DATE% DEL%AUTHOR%■

・template_ucmod.xml
名称: ucmod
説明: [USER] 行コメント (変更)
機能: 行コメントを追加します。

// %DATE% MOD%AUTHOR%■


[GCT.EXE がやっている事]

リソースに含まれるコードテンプレートを読み込み、
特定の文字列を置換した後、所定の位置にコピーします。

・%DATE% 
YYYY/MM/DD 形式の日付に置換されます。

・%TIMESTAMP% 
YYYY/MM/DD hh:nn:ss 形式のタイムスタンプに置換されます。

・%AUTHOR% 
GCT.EXE の引数に渡された文字列を AUTHOR として置換します。
例えば GCT.EXE DEKO とした場合に ucadd を実行すると、

// 2013/01/01 ADD DEKO

このような行コメントが追加されます。


[使い方]
Delphi 起動前に GCT.EXE を実行すると、
日付と作成者が入ったブロックコメント / 行コメントを挿入できるようになります。

Delphi Launcher のプリプロセッサに仕込んでおくといいでしょう。
(http://ht-deko.minim.ne.jp/junkbox.html#DLAUNCH)

ソースコードが付属していますので、
日付や作成者を埋め込まなくてはならないようなコードテンプレートがあるのなら、
自分好みにカスタマイズしてください。


by DEKO