Update of /cvsroot/happydoc/HappyDoc3/happydoclib/docset
In directory sc8-pr-cvs1:/tmp/cvs-serv32585/happydoclib/docset
Modified Files:
docset_MultiHTMLFile.py
Log Message:
Add writeFileHeader and writeFileFooter methods, some class attributes
as placeholders for color values.
Index: docset_MultiHTMLFile.py
===================================================================
RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/docset/docset_MultiHTMLFile.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** docset_MultiHTMLFile.py 1 Dec 2002 22:37:17 -0000 1.2
--- docset_MultiHTMLFile.py 7 Dec 2002 15:34:59 -0000 1.3
***************
*** 56,63 ****
--- 56,65 ----
#
import os
+ import time
#
# Import Local modules
#
+ import happydoclib
from happydoclib.docset import base
from happydoclib.trace import trace
***************
*** 77,80 ****
--- 79,89 ----
"""
+ pageBackgroundColor='#ffffff'
+ levelOneHeadingBackgroundColor='#88bbee'
+ levelOneHeadingForegroundColor='#000000'
+ levelTwoHeadingBackgroundColor='#99ccff'
+ levelTwoHeadingForegroundColor='#000000'
+ codeForegroundColor='#000088'
+
def getOutputFilenameForPackageTreeNode(self, packageTreeNode):
trace.into('MultiHTMLFileDocSet', 'getOutputFilenameForPackageTreeNode')
***************
*** 98,101 ****
--- 107,173 ----
return filename_with_extension
+ def writeFileHeader(self, output, title='', subtitle=''):
+
+ title_bg = self.levelOneHeadingBackgroundColor
+ title_fg = self.levelOneHeadingForegroundColor
+ bgcolor = self.pageBackgroundColor
+ root = 'need root URL'
+
+ output.write('''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html40/loose.dtd">
+
+ <html>
+
+ <head>
+ <title>%(title)s</title>
+ </head>
+
+ <body bgcolor="%(bgcolor)s">
+
+ <p><i><a href="%(root)s">Table of Contents</a></i></p>
+
+ <table border="0" cellpadding="5" cellspacing="0" width="100%%">
+ <tr>
+ <th rowspan="2"
+ valign="top"
+ align="left"
+ width="10%%"
+ bgcolor="%(title_bg)s"><font color="%(title_fg)s">%(title)s</font>
+ </th>
+ <th bgcolor="%(title_bg)s"
+ width="90%%"
+ align="right"><font color="%(title_fg)s">%(subtitle)s</font>
+ </th>
+ </tr>
+ <tr>
+ <td>
+ ''' % locals())
+ return
+
+ def writeFileFooter(self, output):
+
+ root = 'Need URL for root'
+ date_str = time.ctime(time.time())
+ app_version = happydoclib.cvsProductVersion()
+
+ output.write('''
+ </td>
+ </tr>
+ </table>
+
+ <hr>
+
+ <p><i><a href="%(root)s">Table of Contents</a></i></p>
+
+ <font size="-2"><i>This document was automatically generated
+ %(date_str)s by <a
+ href="http://happydoc.sourceforge.net">HappyDoc</a> version
+ %(app_version)s</i></font>
+
+ </body>
+ </html>
+ ''' % locals())
+ return
+
def writePythonFile(self, packageTreeNode):
trace.into('MultiHTMLFileDocSet', 'writePythonFile',
***************
*** 121,141 ****
output_filename,
))
-
- trace.outof()
- return
! def writePlainTextFile(self, packageTreeNode):
! trace.into('MultiHTMLFileDocSet', 'writePlainTextFile',
! packageTreeNode=packageTreeNode,
! )
!
! canonical_path = packageTreeNode.getPath(1)
! canonical_filename = apply(os.path.join, canonical_path)
! output_filename = self.getOutputFilenameForPackageTreeNode(packageTreeNode)
!
! self.statusMessage('Translating: "%s"\n to: "%s"' % (
! canonical_filename,
! output_filename,
! ))
trace.outof()
--- 193,200 ----
output_filename,
))
! output_file = self.openOutput(output_filename)
! output_file.write('\n')
! self.closeOutput(output_file)
trace.outof()
|