wxWidgets/utils/HelpHTML
1999-03-05 10:34:45 +00:00
..
html2wxhelp
README
striphelpids

HelpHTML : Support scripts for generating external HTML help files
------------------------------------------------------------------

The scripts in this directory can be used to generate external HTML
help files for use with wxHTMLHelpControllerBase derived help implemen-
tations. Currently the only implementation using this is the
wxExtHelpController class, using an external HTML browser. I hope to 
add a class using a wxWindows-built-in HTML viewer soon.

These viewers need a "wxhelp.map" file in the help directory which
maps numeric help IDs to relative URLs, having entries like:

1000		overview.html;Overview
1010            mainmanu.html;Main Menu
...

The numeric help ids are used to refer to the help in the application,
the URL specifies the file to be displayed, relative to the help base
directory (extended by the locale name if that directory exists) and the
text behind the semicolon is used to display and search a list of all help
topics.

html2wxhelp:
------------
The html2wxhelp script in this directory allow you to automatically generate
this file from a set of HTML pages. All you need is to append the numeric ID
to the section header in the HTML file like this:
<H1>Overview_1000_</H1>

html2wxhelp will scan all html files in the directory in which it is called
and find these lines. It will create a wxhelp.map file and strip the help 
IDs from the HTML files. So you should have a backup of the files before
running it, or a way to regenerate them.

striphelpids:
-------------

Called with the name of a .tex file, it will strip the help IDs from the file,
so the IDs do not show up in the printed documentation.


How to use them:
----------------

I use LyX to generate the docs, export the text as LaTeX. I then use
latex2html to generate the set of HTML pages and html2wxhelp to generate
the map file from them. Then I run striphelpids on the .tex file before
generating PostScript documentation from that.
The whole process can easily be automated with a Makefile. For an example
of how to do this, see the source of my mail program, available from
http://www.phy.hw.ac.uk/~karsten/M/


Karsten Ballueder	<Ballueder@usa.net>