{cmd2html}
{Delphiで書かれたプログラムを抽出したものから、
HTML＆エディタのコマンド挿入用データへ変換する}
{-----------------------------------------------------------}
＊ソースを開く
「_cmd.txt」を、開く。
ソースは、それ。
完成文は、「」
HTML=""
INDEX=""
大見出しは、「」
小見出しは、「」
REFは、「」

＊ソースから切り出し
ソースを、反復(
	それを、トリム。
	もし、((回数%10)=0)ならば(母艦の、タイトルは、それ。描画処理反映。)。
	ラインは、それ。
	それの中で,1から,2つ, 切り出す。
	もし、それが、「//」ならば(
		コメント処理。
	)違えば(
		命令切り出し。
	)。
)。

＊最終処理
それは、完成文。
「command.txt」へ、保存。
それは、「<HTML><HEAD><TITLE>ひまわり命令一覧</TITLE></HEAD>\n"&
	「<BODY><H1>ひまわり命令一覧</H1><DIV align=\"right\"><A href=\"command2.htm\">50音順</A></DIV>」&
	「<HR>{INDEX}<HR><TABLE border=1>」&
	HTML&「</TABLE><HR></BODY></HTML>」
「command.htm」へ、保存。
REFの、0列目を,表ソート。
「aiueo.csv」へ、保存。
「aiueo.csv保存」と、表示。描画処理反映。
「csv2html.hmw」を、起動して終了まで待機。
母艦の、タイトルは、「cmd2html」
「終わりました。」と、言う。
おわり。
{-----------------------------------------------------------}

＊コメント処理
ラインから,3文字, 左端を切り取る
2文字、左端削除。
もし、それが、「+」ならば(
	大見出しは、ライン。完成文に、「+{大見出し}\n」を、足す。
	HTMLに、「<TR><TD colspan=5 bgcolor=red><A name=\"{大見出し}\"><FONT color=white><B>{大見出し}</B></FONT></A></TD></TR>」を、足す。
	INDEXに、「<P><A href=\"#{大見出し}\">■{大見出し}</A><BR>　　｜」を、足す。
	戻る
)。
もし、それが、「-」ならば(
	小見出しは、ライン。完成文に、「-{小見出し}\n」を、足す。
	HTMLに、「<TR><TD colspan=5 bgcolor=blue><A name=\"{大見出し}{小見出し}\"><FONT color=white><B>{小見出し}</B></FONT></A></TD></TR>」を、足す。
	INDEXに、「<SMALL> - <A href=\"#{大見出し}{小見出し}\">{小見出し}</A></SMALL>」を、足す。
)。
戻る。

＊命令切り出し
ラインの中で、「:=」が、何文字目。
もし、それが、1以上ならば、ラインの、「:=」までを、切り取る。
ラインを、トリムして、ラインに、代入。
ラインの中で,1から,3つ, 切り出す。
もし、それが、「add」ならば(命令追加。戻る。)
それを、トリム。
もし、(それ<>「」)ならば、変数追加。
戻る。

＊命令追加
'コマンドの分解
ラインの、「&」を、「&amp;」に、置換。
「<」を、「&lt;」に、置換。
「>」を、「&gt;」に、置換。
ラインは、それ。
ラインの,「'」までを, 切り取る。'add('
ラインの、「'」までを、切り取る。命令名前は、それ。
ラインの,「'」までを, 切り取る。','
ラインの、「'」までを、切り取る。命令引数は、それ。
ラインの,「'」までを, 切り取る。','
ラインの、「'」までを、切り取る。命令説明は、それ。
ラインの,「,」までを, 切り取る。',
ラインの、「)」までを、切り取る。命令番号は、それ。
ラインの,「//」までを, 切り取る。');//
ラインの,「//」までを, 切り取る。命令規則は、それ。
命令読みは、ライン。
命令番号=トリム(命令番号)
もし、命令名前が、「」ならば、戻る。
'再構築
//       0           1           2            3       4           5           6
REFに、「{命令読み},{命令名前},\"{命令引数}\",命令,\"{命令説明}\",{命令番号},{命令規則}\n」を、足す。
完成文に、「|{命令名前},\"{命令引数}\",\"{命令説明}\",{命令番号},{命令規則},命令\n」を、足す。
もし、命令引数が、「」ならば、命令引数=「　」。
HTMLに、「<TR><TD><A href=\"command/descript/{命令番号}.htm\">{命令名前}</A></TD><TD>{命令引数}</TD><TD>命令</TD><TD>{命令説明}</TD><TD>{命令番号}</TD></TR>\n」を、足す。
戻る。

＊変数追加
'コマンドの分解
ラインの、「&」を、「&amp;」に、置換。
「<」を、「&lt;」に、置換。
「>」を、「&gt;」に、置換。
ラインは、それ。
ラインの,「'」までを, 切り取る。'vr('
それの中で,1から,2つ, 切り出す。もし、それが、「//」ならば、戻る。
ラインの、「'」までを、切り取る。命令名前は、それ。
ラインの,「'」までを, 切り取る。','
ラインの、「'」までを、切り取る。命令引数は、それ。
ラインの,「'」までを, 切り取る。','
ラインの、「'」までを、切り取る。命令説明は、それ。
ラインの,「'」までを, 切り取る。','
ラインの、「'」までを、切り取る。命令型は、それ。
ラインの,「,」までを, 切り取る。','
ラインの、「)」までを、切り取る。トリム。命令番号は、それ。
ラインの,「//」までを, 切り取る。');//
ラインの,「//」までを, 切り取る。命令規則は、それ。
命令読みは、ライン。
もし、命令名前が、「」ならば、戻る。
//       0           1           2            3       4           5           6
REFに、「{命令読み},{命令名前},\"{命令引数}\",変数,\"{命令説明}\",{命令番号},{命令規則}\n」を、足す。
完成文に、「|{命令名前},\"{命令引数}\",\"{命令説明}\",{命令番号},{命令規則},変数\n」を、足す。
// HTML
もし、命令引数が、「」ならば、命令引数=「　」。
HTMLに、「<TR><TD><A href=\"command/var/{命令番号}.htm\">{命令名前}</A></TD><TD>　</TD><TD>変数</TD><TD>{命令説明}</TD><TD>{命令番号}</TD></TR>\n」を、足す。
戻る。
