from docutils import nodes
from wikiwriter import HTMLTranslatorBase
CONTENTS = [
('Home - News', 'Home Page', 'index.html'),
('Intro', 'Introduction', 'introduction.html'),
('Doc', 'Documentation', 'doc.html'),
('Download', 'Download', 'download.html'),
('Source (subversion)', None, 'http://codespeak.net/svn/psyco/dist/'),
('SF', None, 'http://sourceforge.net/projects/psyco'),
('Links', 'Links', 'links.html'),
]
FOOTER = '''
'''
CUSTOM_HACK_HTML = '''
|
''')
if self.title:
self.body.append(
'''
''')
else:
self.body.append(
''' |
''') context = ( ''' ''') context += ( ''' |
|
''')
if node.parent.findclass(nodes.subtitle) is None:
postcontext += self.build_contents()
#self.TEXT_TO_HTML = self.TEXT_TO_HTML_NBSP
elif self.sectionlevel == 1:
self.body.append(self.TDClose)
self.body.append(self.starttag(node, 'TR', ''))
self.body.append(
'''
|
''') context = ( ''' | ''') else: self.body.append( self.starttag(node, 'H%s' % self.sectionlevel, '')) context = '' % self.sectionlevel postcontext = '' if node.hasattr('refid'): self.body.insert(bodystart, '' % node['refid']) context += '' self.context.append(context + postcontext) def depart_title(self, node): self.body.append(self.context.pop()) #self.TEXT_TO_HTML = self.context.pop() def visit_section(self, node): HTMLTranslatorBase.visit_section(self, node) self.body.append('\n\n') def depart_section(self, node): HTMLTranslatorBase.depart_section(self, node) assert self.body[-1] == '\n' del self.body[-1] def depart_document(self, node): pass def build_contents(self): result = ['
| %s | ' % text) result.append('
' + ' '*14) context = '
' + self.build_contents() self.context.append(context) def depart_subtitle(self, node): self.body.append(self.context.pop())