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,
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: