summaryrefslogtreecommitdiff
path: root/sphinx/jinja2glue.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/jinja2glue.py')
-rw-r--r--sphinx/jinja2glue.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/sphinx/jinja2glue.py b/sphinx/jinja2glue.py
index b3f3228fb..c8a7165fc 100644
--- a/sphinx/jinja2glue.py
+++ b/sphinx/jinja2glue.py
@@ -14,7 +14,7 @@ from pprint import pformat
from six import string_types
from jinja2 import FileSystemLoader, BaseLoader, TemplateNotFound, \
- contextfunction
+ contextfunction
from jinja2.utils import open_if_exists
from jinja2.sandbox import SandboxedEnvironment
@@ -27,12 +27,14 @@ def _tobool(val):
return val.lower() in ('true', '1', 'yes', 'on')
return bool(val)
+
def _toint(val):
try:
return int(val)
except ValueError:
return 0
+
def accesskey(context, key):
"""Helper to output each access key only once."""
if '_accesskeys' not in context:
@@ -42,11 +44,14 @@ def accesskey(context, key):
return 'accesskey="%s"' % key
return ''
+
class idgen(object):
def __init__(self):
self.id = 0
+
def current(self):
return self.id
+
def __next__(self):
self.id += 1
return self.id
@@ -71,6 +76,7 @@ class SphinxFileSystemLoader(FileSystemLoader):
f.close()
mtime = path.getmtime(filename)
+
def uptodate():
try:
return path.getmtime(filename) == mtime
@@ -80,7 +86,6 @@ class SphinxFileSystemLoader(FileSystemLoader):
raise TemplateNotFound(template)
-
class BuiltinTemplateLoader(TemplateBridge, BaseLoader):
"""
Interfaces the rendering environment of jinja2 for use in Sphinx.