From b132a73f15e432eaf43310fce9196ca0c0651465 Mon Sep 17 00:00:00 2001
From: <>
Date: Thu, 2 Jan 2003 05:25:50 +0000
Subject: This commit was manufactured by cvs2svn to create branch
'Release_2_1-maint'.
---
admin/www/MMGenerator.py | 110 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 110 insertions(+)
create mode 100644 admin/www/MMGenerator.py
(limited to 'admin/www/MMGenerator.py')
diff --git a/admin/www/MMGenerator.py b/admin/www/MMGenerator.py
new file mode 100644
index 00000000..df632984
--- /dev/null
+++ b/admin/www/MMGenerator.py
@@ -0,0 +1,110 @@
+"""Generator for the Mailman on-line documentation.
+
+Requires ht2html.py, available from http://ht2html.sourceforge.net
+"""
+
+import os
+import time
+
+from Skeleton import Skeleton
+from Sidebar import Sidebar, BLANKCELL
+from Banner import Banner
+from HTParser import HTParser
+from LinkFixer import LinkFixer
+
+
+
+sitelinks = [
+ # Row 1
+ ('%(rootdir)s/index.html', 'Home'),
+ ('%(rootdir)s/docs.html', 'Documentation'),
+ ('%(rootdir)s/lists.html', 'Mailing lists'),
+ ('%(rootdir)s/help.html', 'Help'),
+ ('%(rootdir)s/download.html', 'Download'),
+ ('%(rootdir)s/devs.html', 'Developers'),
+ ]
+
+
+
+class MMGenerator(Skeleton, Sidebar, Banner):
+ def __init__(self, file, rootdir, relthis):
+ self.__body = None
+ root, ext = os.path.splitext(file)
+ html = root + '.html'
+ p = self.__parser = HTParser(file, 'mailman-users@python.org')
+ f = self.__linkfixer = LinkFixer(html, rootdir, relthis)
+ p.process_sidebar()
+ p.sidebar.append(BLANKCELL)
+ # massage our links
+ self.__d = {'rootdir': rootdir}
+ self.__linkfixer.massage(p.sidebar, self.__d)
+ # tweak
+ p.sidebar.append((None,
+ '''
'''
+ % self.__d))
+ p.sidebar.append(BLANKCELL)
+ thisyear = time.localtime()[0]
+ copyright = self.__parser.get('copyright', '1998-%s' % thisyear)
+ p.sidebar.append((None, '© ' + copyright + """
+Free Software Foundation, Inc. Verbatim copying and distribution of this
+entire article is permitted in any medium, provided this notice is preserved.
+"""))
+ Sidebar.__init__(self, p.sidebar)
+ #
+ # fix up our site links, no relthis because the site links are
+ # relative to the root of my web pages
+ #
+ sitelink_fixer = LinkFixer(f.myurl(), rootdir)
+ sitelink_fixer.massage(sitelinks, self.__d, aboves=1)
+ Banner.__init__(self, sitelinks, cols=3)
+ # kludge!
+## for i in range(len(p.sidebar)-1, -1, -1):
+## if p.sidebar[i] == 'Email Us':
+## p.sidebar[i] = 'Email me'
+## break
+
+ def get_corner(self):
+ rootdir = self.__linkfixer.rootdir()
+ return '''
+