W generatorze spisów treści w html helpie napotkałem kilka problemów:
1. Jest możliwość podłączenia się do dowolnego tematu z innego pliku chm. Działa dobrze. Problem pojawia się, gdy trzeba podłączyć spis treści z innego pliku chm tworząc archiwum wieloplikowe. Generator podłącza go tak jak inne tematy - do wyświetlenia w głównym oknie.
<li><object type="text/sitemap">
<param name="Name" value="test1">
<param name="Local" value="test1.chm::/spis_tresci.hhc">
</object>
W efekcie w głównym oknie archiwum pojawiają się kwadraciki.
Aby dołączany spis treści był odczytywany prawidłowo, tzn. pojawiał się w panelu spisu treści, w trakcie uruchamiania archiwum, do którego był dołączony, potrzebna jest konstrukcja:
<li><object type="text/sitemap">
<param name="Name" value="test1">
</object>
<object type="text/sitemap">
<param name="Merge" value="test1.chm::/spis_tresci.hhc">
</object>
Można ją wpisać ręcznie, ale wtedy nie da się więcej używać generatora spisów treści, bo przerabia na "Local".
2. Niedomykanie znaczników <li> (wszystkich) i <ul> (niektórych) przy włączonej opcji automatycznego domykania.
Brak </li> nie ma konsekwencji poza komunikatami błędów przy sprawdzaniu składni znaczników.
Niedomykanie <ul> w pojedynczym pliku chm też nie ma żadnych konsekwencji. W archiwum wieloplikowym, przy podłączaniu kilku spisów treści konsekwencje są poważne. Każdy kolejny spis treści powinien dołączać się pod poprzednim, jako główna kategoria, lub na poziomie wybranym przeze mnie. Tymczasem podłącza się na takim podpoziomie poprzedniego spisu ile znaczników</ul> w tym poprzednim brakuje.
Czyli nowy, odrębny temat ginie gdzieś w głębi poprzedniego.
Można oczywiście po zapisaniu spisu treści sprawdzić poprawność składni i ręcznie dopisać brakujące znaczniki, ale (patrz pkt 1) kolejne otwarcie spisu w generatorze i tak je usunie.
3. Jeżeli do kategorii spisu treści nie zostanie podłączona żadna pozycja, to generator zamienia ją na pozycję. Tymczasem zewnętrzny plik spisu treści trzeba podłączać bezpośrednio do kategori.
W sumie wiodący spis treści trzeba pisać ręcznie. Trochę to uciążliwe.
Mam nadzieję, że zdążycie jakoś temu zaradzić w zapowiadanej wersji 5.5.
