added a note about auto-escaping and the embed tag
authorFabien Potencier <fabien.potencier@gmail.com>
Wed, 25 Apr 2012 08:34:12 +0000 (10:34 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Wed, 25 Apr 2012 08:34:24 +0000 (10:34 +0200)
We cannot use the parent template to guess the auto-escaping strategy
either as it can be any valid expression, for which we have the real
value only at runtime (auto-escaping happening at compilation time).

doc/tags/embed.rst

index e69d65c..b75f557 100644 (file)
@@ -145,4 +145,12 @@ The ``embed`` tag takes the exact same arguments as the ``include`` tag:
         ...
     {% endembed %}
 
+.. warning::
+
+    As embedded templates do not have "names", auto-escaping strategies based
+    on the template "filename" won't work as expected if you change the
+    context (for instance, if you embed a CSS/JavaScript template into an HTML
+    one). In that case, explicitly set the default auto-escaping strategy with
+    the ``autoescape`` tag.
+
 .. seealso:: :doc:`include<../tags/include>`