From e9ae0b506eabfbb942008172db0ce83f04697af2 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 28 Feb 2009 17:03:59 +0000 Subject: [PATCH] updates for latest 0.6 of sphinx --- doc/build/builder/builders.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/build/builder/builders.py b/doc/build/builder/builders.py index 91bfd259f5..e604278a32 100644 --- a/doc/build/builder/builders.py +++ b/doc/build/builder/builders.py @@ -9,9 +9,10 @@ from pygments.lexers import PythonLexer, PythonConsoleLexer from pygments.formatters import HtmlFormatter, LatexFormatter import re from mako.lookup import TemplateLookup +from mako.template import Template class MakoBridge(TemplateBridge): - def init(self, builder): + def init(self, builder, *args, **kw): self.layout = builder.config.html_context.get('mako_layout', 'html') self.lookup = TemplateLookup(directories=builder.config.templates_path, @@ -28,7 +29,18 @@ class MakoBridge(TemplateBridge): context['mako_layout'] = self.layout == 'html' and 'static_base.mako' or 'site_base.mako' return self.lookup.get_template(template).render_unicode(**context) - + + def render_string(self, template, context): + context['prevtopic'] = context.pop('prev', None) + context['nexttopic'] = context.pop('next', None) + context['mako_layout'] = self.layout == 'html' and 'static_base.mako' or 'site_base.mako' + return Template(template, lookup=self.lookup, + format_exceptions=True, + imports=[ + "from builder import util" + ] + ).render_unicode(**context) + class StripDocTestFilter(Filter): def filter(self, lexer, stream): for ttype, value in stream: -- 2.47.3