up

th4

 
\Configure{JavaScript}............2  
 
   Configures the environments  
 
      \JavaScript  
         ....  
      \EndJavaScript  
 
   and  
 
      \javascript{...}  
 
   These environments are activated by the ‘javascript’ option.  
 
  Default:  
 
   \Configure{JavaScript}  
      {\HCode{<script type="text/JavaScript" ><!--\Hnewline}}  
      {\HCode{//-->\Hnewline </script>}}  
 
 
 
    \ConfigureToc  
 
        Chapter,  LikeSection, Section, SubSection  
 
\Configure{Appendix}  
\Configure{Chapter}  
\Configure{Columns}  
\Configure{Columns}  
\Configure{DList}  
\Configure{HTable}  
\Configure{Item}  
\Configure{LikeChapter}  
\Configure{LikeSection}  
\Configure{OList}  
\Configure{Part}  
\Configure{Section}  
\Configure{SubSection}  
\Configure{UList}  
\Configure{Verbatim}  
\Configure{buttonList+}  
\Configure{buttonList}  
\Configure{centerline}  
\Configure{index}  
 
Frames  
------  
 
When the package option ‘frames-’ or ‘frames’ is up,  
TeX4ht introduces the following commands for defining frames.  
 
   \Frame[#1]{#2}  
 
       A variant of the \Link[#1]{#2} portion of the  
       \Link[#1]{#2}{#3}#4\EndLink, for specifying a frame.  
 
   \HorFrames[#1]{#2}, \VerFrames[#1]{#2}  
 
     #1 attributes  ([#1] is optional)  
     #2 list of dimensions  
 
      A container partitioned, respectively, horizontally or  
      vertically. Each partition may hold a sub-container or  
      a frame.  
 
      The list of dimensions determine the cardinality of the  
      partition, and the dimension of each partition.  A dimension  
      can be specified absolutely by pixels (\HorFrames{80,130,50}),  
      relatively by percentage (\HorFrames{20\%,30\%,50\%}), and  
      relatively through ratio (\HorFrames{2*,3*,5*}).  
 
   \EndFrames  
 
      An end delimiter for a container  
 
   \NoFrames  
 
       When used, it should be placed before the outer-most  
       \EndFrames command.  The region \NoFrames...\EndNoFrames  
       provides the content for browsers which do not support frames.  
 
Tailoring configurations for frames is a little tricky, but the  
job is simpler when the configurations don’t deal with the root  
file.  
 
Example 1:  
..........  
 
     % Requires the command line option ‘frames-’  
     \documentclass{article}  
 
     \begin{document}  
 
     \begingroup  
        \Configure{@HEAD}{}  
        \Configure{BODY}{}{}  
        \Configure{DOCTYPE}  
             {\HCode{<!DOCTYPE html  
                  PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"  
                          "http://www.w3.org/TR/html4/frameset.dtd">}}  
        \Configure{HEAD}{}{}  
        \Configure{HTML}  
            {\HCode{<html><head><title></title></head>}}  
            {\HCode{</html>}}  
        \Configure{HtmlPar}{}{}{}{}  
        \Configure{TITLE}{}{}  
 
        \FileStream+{\jobname f.html}  
           \HorFrames{*,*}  
              \Frame[\jobname.html]{}  
              \VerFrames{3*,*,*}  
                 \Frame[http://www.tug.org]{}  
                 \Frame[\RefFile{z} ]{}  
                 \Frame[ name="y"]{w}  
              \EndFrames  
           \EndPreamble  
           \NoFrames  
               a comment  
           \EndFrames  
        \EndFileStream{\jobname f.html}  
     \endgroup  
 
 
     \HPage[z]{}  
     \bgroup  
       \Configure{Link}{a}{target="y"  href=}{ name=}{}  
       \let\contentsname=\empty   \tableofcontents  
     \egroup  
     \EndHPage{z}  
 
     \tableofcontents  
 
     \section{First} Is first.  
 
     \Link{}{w}\EndLink  
     \section{Second} Is Second.  
 
     \end{document}  
 
Example 1a (allows also compilations for non-html output):  
..........................................................  
     % src.tex  
     \documentclass{article}  
     \begin{document}  
 
       \tableofcontents  
 
       \section{First} Is first.  
 
       \ifx \Link\undefined \else  
          \Link{}{w}\EndLink  
       \fi  
       \section{Second} Is Second.  
 
     \end{document}  
 
     % src.cfg  
     \Preamble{html,frames-}  
     \begin{document}  
     \EndPreamble  
       \begingroup  
          \Configure{@HEAD}{}  
          \Configure{BODY}{}{}  
          \Configure{DOCTYPE}{}  
          \Configure{HEAD}{}{}  
          \Configure{HTML}{}{}  
          \Configure{HtmlPar}{}{}{}{}  
          \Configure{TITLE}{}{}  
 
          \FileStream+{\jobname f.html}  
             \HorFrames{*,*}  
                \Frame[\jobname.html]{}  
                \VerFrames{3*,*,*}  
                   \Frame[http://www.tug.org]{}  
                   \Frame[\RefFile{z} ]{}  
                   \Frame[ name="y"]{w}  
                \EndFrames  
          \EndPreamble  
             \NoFrames  
                 a comment  
             \EndFrames  
          \EndFileStream{\jobname f.html}  
       \endgroup  
 
       \HPage[z]{}  
       \bgroup  
         \Configure{Link}{a}{target="y"  href=}{ name=}{}  
         \let\contentsname=\empty   \tableofcontents  
       \egroup  
       \EndHPage{z}  
     \endinput  
 
Example 2:  
..........  
 
         % Source .tex file  
 
         \documentclass{article}  
           \usepackage{verbatim}  
         \begin{document}  
 
         \section{The Main File: \jobname.tex}  
           \verbatiminput{\jobname.tex}  
         \section{The Configurations File: \jobname.cfg}  
           \verbatiminput{\jobname.cfg}  
         \section{The Command Line}  
           htlatex \jobname\space "\jobname"  
 
         \NextFile{page.html}\HPage{}  
           Hello!  
         \EndHPage{}  
 
         \HPage{}\Link{}{anchor}\EndLink  
           \Link[http://www.ctan.org]{}{}ctan\EndLink  
         \EndHPage{}  
 
         \end{document}  
 
         % configurations .cfg file  
 
         \Preamble{frames}  
 
         \Configure{frames}  
           {\VerFrames{*,5*}  
              \Frame[ name="tex4ht-menu" ]{tex4ht-toc}  
              \HorFrames{*,3*}  
                \VerFrames{6*,*,*}  
                  \Frame[http://www.tug.org]{}  
                  \Frame[page.html]{}  
                  \Frame{anchor}  
                \EndFrames  
                \Frame[ name="tex4ht-main" ]{tex4ht-body}  
              \EndFrames  
            }  
            {\let\contentsname=\empty \tableofcontents}  
 
         \begin{document}  
         \EndPreamble  
 
Example 3:  
..........  
 
         % file.tex  
         \documentclass{book}  
         \begin{document}  
           \chapter{Title}  
              Body.  
           \chapter{Another Title}  
              \Link{}{init-body}\EndLink  
              Another body.  
         \end{document}  
 
         % file.cfg  
         \Preamble{html,frames,3,info}  
           \begin{document}  
               \Configure{frames}  
                  {\HorFrames[rows="*"]{3*,*}  
                     \Frame[ name="body" frameborder="0" ]{init-body}  
                     \Frame[ name="menu" frameborder="0" ]{init-toc}  
                  }  
                  {\Configure{Link}{a}{target="body"  href=}{ id=}{}  
                   \let\contentsname=\empty  
                   \tableofcontents  
                   \Link{}{init-toc}\EndLink  
                  }  
         \EndPreamble  
         \endinput  
 
 
 
The arguments‘init-body’ and ‘init-toc’ are labels connecting reference points  
\Frame[...]{label} with anchors \Link{}{label}\EndLink.  Their objective  
is to associate initial web pages with the frames.  
 
The name attribute values ‘body’ and ‘menu’ provide  
identifiers to the frames.  They offer the option to dynamically load  
new pages into the frames through hypertext references targeting those  
values.  
 
 

up