I blend output from a third-part application (Sandcastle) into an existing RH8 project. I do this by decompiling and importing the HTML, then editing the RH8 .hhc file to include the .hhc information from Sandcastle.
This worked fine until RH9 (and now RH10), where the format of the .hhc changed to XML. Can someone tell me how to approach this now? Currently, I worked around this by creating a RH8 project with the imported HTML/hhc from Sandcastle, then upgraded that project to RH9.
Hi,
What do you mean by decompiling? Do you create a HTML help file and decompile that? It sounds like you are editing the RoboHelp source project but the decompile reference confuses me.
Even if RH9 has the TOC in XML - as does RH8 for that matter… Did you mean RH7? - you can still edit the TOC file with any text editor. You may have to trash the CPD though.
Greet,
Willam
I decompile the CHM file produced by Sandcastle because Sandcastle output does not provide an index file (.hhc) that I can use to edit the main TOC in my RoboHelp project.
The Sandcastle HTML output files that I import into Robohelp have very intricate nesting and hyperlinking, so autogenerating a TOC in RoboHelp does not produce the desired results. Decompiling is the only way I see to obtain an index file that Robohelp will recognize and add/edit to the existing TOC.
This may be ignorance on my part, but I can't look at an HTML-based .hhc (RH8) and know how to edit it to be XML-based (RH9).
See below for examples.
(RH8 .hhc)
<UL>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="SecurityKeywordList Class">
<param name="Local" value="html/A077D816.htm">
</OBJECT></LI>
<UL>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="SecurityKeywordList Members">
<param name="Local" value="html/11169289.htm">
</OBJECT></LI>
</UL>
<UL>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="SecurityKeywordList Methods ">
<param name="Local" value="html/F3929639.htm">
</OBJECT></LI>
<UL>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="Find Method ">
<param name="Local" value="html/3EA4BB08.htm">
</OBJECT></LI>
</UL>
<UL>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="FindAll Method ">
<param name="Local" value="html/B9BC3800.htm">
</OBJECT></LI>
</UL>
</UL>
<UL>
(RH9 /hhc)
<item name="KeysetList Class" link="Unity\html\CE1C2166.htm">
<item name="KeysetList Members" link="Unity\html\B924C78B.htm">
</item>
<item name="KeysetList Methods" link="Unity\html\2296b028.htm">
<item name="Find Method " link="Unity\html\15B259BE.htm">
</item>
</item>
<item name="KeysetList Properties" link="Unity\html\e98d8b4e.htm">
</item>
</item>
<item name="Keyword Class" link="Unity\html\AC081184.htm">
<item name="Keyword Members" link="Unity\html\AF52F347.htm">
</item>
<item name="Keyword Methods" link="Unity\html\C9317DF2.htm">
<item name="Clone Method " link="Unity\html\2B16250F.htm">
</item>
<item name="Equals Method " link="Unity\html\5AA411AE.htm">
<item name="Equals Method (Object)" link="Unity\html\EE184CE3.htm">
</item>
<item name="Equals Method (Keyword)" link="Unity\html\D600E80A.htm">
</item>
</item>
<item name="GetHashCode Method " link="Unity\html\9A9979B7.htm">
</item>
</item>
<item name="Keyword Properties" link="Unity\html\5A9776D1.htm">
<item name="AlphaNumericValue Property " link="Unity\html\3CA3F3CF.htm">
</item>
<item name="CurrencyFormat Property " link="Unity\html\66CFE652.htm">
</item>
<item name="CurrencyValue Property " link="Unity\html\C2A5A2F6.htm">
</item>
<item name="DateTimeValue Property " link="Unity\html\B7358EF1.htm">
</item>
<item name="FloatingPointValue Property " link="Unity\html\6EA77C25.htm">
</item>
<item name="IsBlank Property " link="Unity\html\32367245.htm">
</item>
<item name="KeywordType Property " link="Unity\html\976D4B82.htm">
</item>
<item name="Numeric20Value Property " link="Unity\html\5A9DF184.htm">
</item>
<item name="Numeric9Value Property " link="Unity\html\56FE0652.htm">
</item>
<item name="Value Property " link="Unity\html\25A1DCBB.htm">
</item>
</item>
</item>
North America
Europe, Middle East and Africa
Asia Pacific