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-страницу.
Аналогично Index.hhk сделать тоже самое, но перед этим сортировать строки, так как в Index.hhk названия страниц находятся слева, соответственно сортировка будет выполнена по названиям, а не по именам файлов.

Алфавитный якорь

Также полезно для алфавитного указателя сделать якоря, т.е. в верхней части 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>