HTML
Преобразовать TOC в HTML
При выкладывании CHM-справки на интернет ресурс полезно дерево TOC.hhc преобразовать в HTML-страницу, аналогично Index.hhk можно преобразовать в HTML-страницу в виде алфавитного указателя. Для этого можно воспользоваться скриптом, который выполнит конвертирование и добавит шапку HTML-страницы или выполнить вручную с помощью регулярного выражения.<LI>\s*<OBJECT type="text/sitemap">\s*<param name="Name" value="(.*?)">\s*<param name="Local" value="(.*?\.html?(?:#\w+?)?)">\s*</OBJECT>
Заменить<li><a href="\2">\1</a></li>
Так как в TOC.hhc присутствует теги вложенности <UL> </UL>, то достаточно взять код между тегами <body> </body> и вставить в HTML-страницу.Алфавитный якорь
Также полезно для алфавитного указателя сделать якоря, т.е. в верхней части HTML-страницы находятся таблица с буквами алфавита и клик по букве делает прыжок к соотвествующему началу перечисления названий начинающихся на эту букву.
<!-- якорь для возврата в начало -->
<a name="Start"></a>
<!-- ссылки для прыжка в таблице -->
<table class="param" cellspacing="0" cellpadding="3">
<tr><td><a href="#A">А</a></td><td><a href="#B">Б</a></td></tr>
</table>
<!-- строка вставляемая в список, имеется якорь и ссылка возврата -->
<li><a name="A"></a><a href="#Start"><img class="go" src='images/go-root.png'></a></li>