/usr/share/doc/python-htmlgen/data/document-txt.html is in python-htmlgen 2.2.2-12.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | <h3>Document Hierarchy</h3>
<P>HTMLgen defines a class hierarchy supporting
several types of documents. A BasicDocument class provides a base
class which all the other classes inherit from. A SimpleDocument
can be used for most general purpose HTML files (it replaces what
used to be known as MinimalDocument). A SeriesDocument supports a
standardized page layout and navigation features. This was
formally known as the Document class. FramesetDocument is, as
before, used as a container for Frames and sub-documents. Separate
from this inheritance tree is a new TemplateDocument class.
<img src="../image/docclass.jpg" width="400" height="200"
align="center">
<h3>BasicDocument</h3>
<P>The BasicDocument primarily provides the common HTML document
features for the other classes, although it is not abstract and
can be used directly. It supports attributes such as title and
colors but does not support CSS. Likewise it does NOT support the
use of a resource file to specify attributes. The non-keyword
arguments are assumed to be objects to place in the document as it's
initial contents.
<h3>SimpleDocument</h3>
<P>The SimpleDocument class is used when you don't want or need
the header and footer document structure of the SeriesDocument
class, but still want the other features. It supports the resource
file feature for things like specifying backgrounds, etc., and is
particularly useful for CGI scripts and documents where the
content is fully customized. This is the replacement name for the
older MinimalDocument class from HTMLgen 1.2.
<h3>SeriesDocument</h3>
<p>The SeriesDocument class supports a style of web page structure
described in Patrick Lynch's excellent <a
href="http://info.med.yale.edu/caim/StyleManual_Top.HTML"> Web
Page Style Manual</a> at the Yale Center for Advanced
Instructional Media. The specifics of this document style can be
altered to taste by the use of parameters set in a resource
file. Any class attribute can be set in the resource
file and applied across many generated web pages. This way a
series of pages can be generated with a consistent look without
opening up the module and subclassing with Python.
<p><img src="../image/Doc_Layout.GIF" width="472" height="297">
<P>The SeriesDocument framework also provides a mechanism for
inserting navigation buttons in each document. It's important
to provide navigation links in each web page as people tend to
book-mark pages they like or have come from a search engine. We
don't want to provide a page that they can't climb out of. There
are four slots for navigation buttons; previous page, next page,
top of manual, and home page. If a URL isn't provided then that
slot is made transparent with another gif file called "blank"
which is the same width as a navigation button it replaces.
<h4>Usage</h4>
<p>The typical use is to instantiate a SeriesDocument object using a
resource file and then taking Python objects, (strings, list,
etc.) and sending them to classes appropriate for their mark-up.
These mark-up objects are then appended into the document object
until you are finished with the page. Then simply use the write
method on the document object to send the generated HTML to a
file. See the HTMLtest module for examples.
<p>The nominal argument to the SeriesDocument class is a filename. This
resource file contains simple Python assignments for attributes
which configure the class instance. All the following attributes
can be set this way:
<ul>
<li><var>base</var> = object of the Base class
<li><var>meta</var> = object of the Meta class
<li><var>logo</var> = ('filename', width, height) All images
are specified with a tuple of string, int, int. If the size
of the graphic is unknown, use 0, 0. This one is the little
graphic on the footer of each page.
<li><var>banner</var> = ('filename', width, height) Banner graphic at
the top of page.
<li><var>title</var> = string to be used as the document title.
<li><var>subtitle</var> = string to be used as the document subtitle.
If non-nil, this string will be used for the doc title
instead of title.
<li><var>author</var> = String used in the copyright notice
<li><var>email</var> = Email address for feedback mailto: tag
<li><var>zone</var> = string used to label the time zone if datetime
is used. By default not used.
<li><var>bgcolor</var> = Color string (can use variables from
HTMLcolors.py)
<li><var>background</var> = string filename of a graphic used as the
doc background.
<li><var>textcolor</var> = Color string used for text. (can use
variables from HTMLcolors.py)
<li><var>linkcolor</var> = Color string used for hyperlinked text.
<li><var>vlinkcolor</var> = Color string used for visited hypertext.
<li><var>place_nav_buttons</var> = Flag to enable/disable the use of
navigation buttons. Default is on. Set to 0 to disable.
<li><var>blank</var> = Image tuple for the transparent spacer gif
<li><var>prev</var> = Image tuple for the Previous Page button
<li><var>next</var> = Image tuple for the Next Page button
<li><var>top</var> = Image tuple for the Top of Manual button
<li><var>home</var> = Image tuple for the site Home Page button
<li><var>goprev</var> = URL string for the prev button
<li><var>gonext</var> = URL string for the next button
<li><var>gotop </var> = URL string for the top button
<li><var>gohome</var> = URL string for the home button
<li><var>script</var> = a single or list of Script objects to be included in the HEAD
<li><var>onLoad</var> = Script, which is executed when the document is loaded
<li><var>onUnload</var> = Script, which is executed when the document is unloaded
</ul>
<p>Of the above, the most likely to be placed into a resource
file will be the logo, author, email, the colors and graphics
buttons. The resource file is execfile'd so it should be a
trusted file. See the .rc files in the distribution directory
for examples.
<h3>FramesetDocument</h3>
<P>FramesetDocument inherits from BasicDocument and is used as a
container for Frameset objects only. The FramesetDocument is an
even more stripped down class used for containing Framesets
only. In this case there is no BODY element at all. <BR><img
src="../image/note.gif" width="20" height="20" alt="N.B.">The
arguments given to the constructor are Framesets, not a resource
file.
<h3>TemplateDocument</h3>
<p>The new TemplateDocument class supports the use of an initial
HTML file as a template into which substitutions are made at run
time. Symbols surrounded by curly braces {like_this} act as
markers and are checked against a given mapping then
substitutions are made for each value found. This class is used
when you have an intricate HTML document which would be
inconvenient to synthesize with HTMLgen classes from scratch. A
WYSIWYG web page tool can then be used to write these template
pages and just place the named symbols in the doc and just
construct the substitution mapping at run time. This approach is
fast and efficient but requires Python 1.5 or newer.
|