bash.chm

bash.chmを作ったのでそのメモ。
本体のhtmlファイルの他に、プロジェクトファイル(hhp),目次ファイル(hhc),インデックスファイル(hhk)の3つを用意すればよい。
念のため、各ファイルはSJISに統一した。

bash.hhp

全体的な設定を書くファイル

[OPTIONS]
Compatibility=1.1 or later
Compiled file=bash.chm
Contents file=bash.hhc
Default topic=bash.1.html
Display compile progress=No
Index file=bash.hhk
Language=0x411 日本語
Title=bash

[FILES]
bash.1.html

bash.hhc

目次のタブの中身を作るファイル
階層構造はULの入れ子で作る

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
?略?
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="シェルの文法">
<param name="Local" value="bash.1.html#lbAK">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="単純なコマンド (Simple Commands)">
<param name="Local" value="bash.1.html#lbAL">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="パイプライン (Pipeline)">
<param name="Local" value="bash.1.html#lbAM">
</OBJECT>
</UL>
?略?
</UL>
</BODY></HTML>

bash.hhk

キーワードのタブの中身を作るファイル
一階層のULのみ。項目名でソートしておくこと。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
?略?
<LI> <OBJECT type="text/sitemap">
<param name="Name"  value="abort (C-g)">
<param name="Local" value="bash.1.html#aqm">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name"  value="accept-line (Newline, Return)">
<param name="Local" value="bash.1.html#anw">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name"  value="alias [-p] [name[=value] ...]">
<param name="Local" value="bash.1.html#ash">
</OBJECT>
?略?
</UL>
</BODY></HTML>