]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
updates for latest 0.6 of sphinx
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 28 Feb 2009 17:03:59 +0000 (17:03 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 28 Feb 2009 17:03:59 +0000 (17:03 +0000)
doc/build/builder/builders.py

index 91bfd259f52ad989ea7b28ce15fcad5562a2af55..e604278a32f50a207e9625d673a81577991e22e3 100644 (file)
@@ -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: