This is a definition which must be set. It indicates the type of output that you required.
It may support more types in future (so you should code accordingly as much as possible), currently support are:
Note that this definition would not normally be used in the source code as this would require you to modify the source to change the output type! You could normally use the "/Define" switch to define the mode.
A short hand method of testing the type of output being generated is to use the <$Html> and <$Ipf> tags.
I recommend as much as possible that you keep your source
clear of conditional generation code, a much better way is to keep all
conditional stuff in one place and create some macros to hide the
differences such as demonstrated here (you may wish to create your own
header file which loads
"OL_DOC.DH" and sets up the rest of your
environment):
;--- Lets create some macros ourselves --------------------------------------
#define RedBold <$Red Text=<$Bold Text=Û{$Text}Û>> ;;Uses preexisting macros only
#if ['<$DocType>' = 'HTML']
;--- HTML ------------------------------------------------------------
#define MyGreen <FONT COLOR=GREEN>{$Text}</FONT>
#elseif
;--- IPF -------------------------------------------------------------
#define MyGreen :color fc=darkgreen.{$Text}:color fc=default.
#endif
Here I wish to ensure that my code can handle the document
type, "OL_DOC.DH" does its own
validation however it may have recently introduced a new type that I may need
to do something about if I wish to use it.
I will not try to (for now) generate anything but HTML or IPF, so lets
validate this:
;--- As I user I only support HTML & IPF ---
#if '<$DocType>' <> 'HTML' & '<$DocType>' <> 'IPF'
#error 'I do not support the document type "<$DocType>"!'
#endif