<%! from mako.ext.autohandler import autohandler %> <%inherit file="${autohandler(template, context)}"/> <%page cached="False" cache_key="${self.filename}"/> <%def name="style()"> ${parent.style()} <%doc> base.html - common to all documentation pages. intentionally separate from autohandler, which can be swapped out for a different one <% # bootstrap TOC structure from request args, or pickled file if not present. import cPickle as pickle import os, time print "%s generating from table of contents for file %s" % (local.filename, self.filename) filename = os.path.join(os.path.dirname(self.filename), 'table_of_contents.pickle') toc = pickle.load(file(filename)) version = toc.version last_updated = toc.last_updated kwargs = context.kwargs kwargs.setdefault('extension', 'html') extension = kwargs['extension'] kwargs.setdefault('paged', True) kwargs.setdefault('toc', toc) %>
 
Multiple Pages | One Page

${toc.root.doctitle}

Version: ${version} Last Updated: ${time.strftime('%x %X', time.localtime(last_updated))}
${next.body(**kwargs)}