More documentation updates.
authorArmin Ronacher <armin.ronacher@active-4.com>
Mon, 15 Mar 2010 02:06:04 +0000 (03:06 +0100)
committerArmin Ronacher <armin.ronacher@active-4.com>
Mon, 15 Mar 2010 02:06:04 +0000 (03:06 +0100)
--HG--
branch : trunk

docs/api.rst
jinja2/nodes.py

index a1ea62cbe6bd0a326f3edc26cfd4667857a8ce85..22e1d1085bb926ae14a92adcc59f63786b72482f 100644 (file)
@@ -627,6 +627,18 @@ must only happen with a :class:`nodes.EvalContextModifier` and
 :class:`nodes.ScopedEvalContextModifier` from an extension, not on the
 eval context object itself.
 
+.. autoclass:: nodes.EvalContext
+
+   .. attribute:: autoescape
+
+      `True` or `False` depending on if autoescaping is active or not.
+
+   .. attribute:: volatile
+
+      `True` if the compiler cannot evaluate some expressions at compile
+      time.  At runtime this should always be `False`.
+
+
 .. _writing-tests:
 
 Custom Tests
index afc735542c308ae3cce74e316b2b859fef84d9cc..d6157a44e51d3bd250b613ebb7954d668ff43851 100644 (file)
@@ -68,7 +68,9 @@ class NodeType(type):
 
 
 class EvalContext(object):
-    """Holds evaluation time information"""
+    """Holds evaluation time information.  Custom attributes can be attached
+    to it in extensions.
+    """
 
     def __init__(self, environment):
         self.autoescape = environment.autoescape
@@ -836,12 +838,21 @@ class Scope(Stmt):
 
 
 class EvalContextModifier(Stmt):
-    """Modifies the eval context"""
+    """Modifies the eval context.  For each option that should be modified,
+    a :class:`Keyword` has to be added to the :attr:`options` list.
+
+    Example to change the `autoescape` setting::
+
+        EvalContextModifier(options=[Keyword('autoescape', Const(True))])
+    """
     fields = ('options',)
 
 
 class ScopedEvalContextModifier(EvalContextModifier):
-    """Modifies the eval context and reverts it later."""
+    """Modifies the eval context and reverts it later.  Works exactly like
+    :class:`EvalContextModifier` but will only modify the
+    :class:`EvalContext` for nodes in the :attr:`body`.
+    """
     fields = ('body',)