HTML Help Workshop
Слияние CHM
Создаёт компактный (12кб) файл, который может объединить несколько справок. То есть при открытии этого CHM-файла в содержании будет находится содержание всех слившихся CHM-файлов, аналогично вкладка "Указатель" будет содержать указатели всех слившихся CHM-файлов, а на вкладке "Поиск" будет происходить поиск по страницам всех слившихся CHM-файлов. Так как в одном файле вряд ли имется одинаковые указатели, потому что автор исключает эту возможность, то при слиянии такое возможно, при этом двойной клик на имени указателя предложит выбрать из какого файла открыть страницу. Например можно объединить справки HTML и CSS в одну. Их можно запускать по отдельности и объединённо. В проекте AutoIt3 до версии 3.3.8.1 присутствует объединяющий файл внутренних функций и расширенных функций.Файл Project.hhp
[OPTIONS]
Compatibility=1.1 or later
Compiled file=Help0.chm
Contents file=TOC.hhc
Default Window=$global_TP
Default topic=html/index.htm
Display compile progress=Yes
Error log file=_errorlog.txt
Full-text search=Yes
Index file=Index.hhk
Language=0x419
Title=Справка
[WINDOWS]
$global_TP="Справка","TOC.hhc","Index.hhk",,,,,,,0x63520,,0x10000c,[0,0,1024,768],0x80000,,,,,,0
[MERGE FILES]
Help1.chm
Help2.chm
Help3.chm
Файл TOC.hhc
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="AkelPad">
<!-- Sitemap 1.0 -->
</HEAD>
<object type="text/site properties">
<param name="SiteType" value="folder">
<param name="Window Styles" value="0x25">
</object>
<ul>
<li><object type="text/sitemap">
<param name="Name" value="Справки">
</object>
</ul>
<ul>
<LI><object type="text/sitemap"><param name="Name" value="Справка1"><param name="Merge" value="Help1.chm::/TOC.hhc"></object>
</ul>
<ul>
<LI><object type="text/sitemap"><param name="Name" value="Справка2"><param name="Merge" value="Help2.chm::/TOC.hhc"></object>
</ul>
<ul>
<LI><object type="text/sitemap"><param name="Name" value="Справка3"><param name="Merge" value="Help3.chm::/TOC.hhc"></object>
</ul>
</HTML>
Файл Index.hhk
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="AkelPad">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Merge">
<param name="Local" value="html/index.htm">
</OBJECT>
</UL>
</BODY></HTML>