Fixed some doc errors that caused syntax highlighting to fail.

This commit is contained in:
Tim Graham 2014-08-18 20:37:16 -04:00
parent 132d0e516e
commit 9432f1e750
6 changed files with 24 additions and 17 deletions

View File

@ -569,7 +569,7 @@ Selector and checkbox widgets
.. code-block:: html .. code-block:: html
<ul> <ul>
<li><input type='radio' ...></li> <li><input type='radio' name='...'></li>
... ...
</ul> </ul>
@ -663,7 +663,7 @@ Selector and checkbox widgets
.. code-block:: html .. code-block:: html
<ul> <ul>
<li><input type='checkbox' ...></li> <li><input type='checkbox' name='...' ></li>
... ...
</ul> </ul>

View File

@ -320,7 +320,7 @@ If you ``pop()`` too much, it'll raise
>>> c.pop() >>> c.pop()
Traceback (most recent call last): Traceback (most recent call last):
... ...
django.template.ContextPopException ContextPopException
.. versionadded:: 1.7 .. versionadded:: 1.7

View File

@ -108,7 +108,7 @@ Variables included in the cycle will be escaped. You can disable auto-escaping
with:: with::
{% for o in some_list %} {% for o in some_list %}
<tr class="{% autoescape off %}{% cycle rowvalue1 rowvalue2 %}{% endautoescape %} <tr class="{% autoescape off %}{% cycle rowvalue1 rowvalue2 %}{% endautoescape %}">
... ...
</tr> </tr>
{% endfor %} {% endfor %}

View File

@ -1329,7 +1329,9 @@ For example, if your Django app contained a translation string for the text
_("Welcome to my site.") _("Welcome to my site.")
...then :djadmin:`django-admin makemessages <makemessages>` will have created ...then :djadmin:`django-admin makemessages <makemessages>` will have created
a ``.po`` file containing the following snippet -- a message:: a ``.po`` file containing the following snippet -- a message:
.. code-block:: po
#: path/to/python/module.py:23 #: path/to/python/module.py:23
msgid "Welcome to my site." msgid "Welcome to my site."

View File

@ -31,7 +31,7 @@ protect the following:
.. code-block:: html+django .. code-block:: html+django
<style class={{ var }}>...</style> <style class="{{ var }}">...</style>
If ``var`` is set to ``'class1 onmouseover=javascript:func()'``, this can result If ``var`` is set to ``'class1 onmouseover=javascript:func()'``, this can result
in unauthorized JavaScript execution, depending on how the browser renders in unauthorized JavaScript execution, depending on how the browser renders

View File

@ -549,9 +549,10 @@ disabled. Here is an example template::
The auto-escaping tag passes its effect onto templates that extend the The auto-escaping tag passes its effect onto templates that extend the
current one as well as templates included via the :ttag:`include` tag, current one as well as templates included via the :ttag:`include` tag,
just like all block tags. For example:: just like all block tags. For example:
# base.html .. snippet::
:filename: base.html
{% autoescape off %} {% autoescape off %}
<h1>{% block title %}{% endblock %}</h1> <h1>{% block title %}{% endblock %}</h1>
@ -559,18 +560,18 @@ just like all block tags. For example::
{% endblock %} {% endblock %}
{% endautoescape %} {% endautoescape %}
.. snippet::
# child.html :filename: child.html
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}This & that{% endblock %} {% block title %}This &amp; that{% endblock %}
{% block content %}{{ greeting }}{% endblock %} {% block content %}{{ greeting }}{% endblock %}
Because auto-escaping is turned off in the base template, it will also be Because auto-escaping is turned off in the base template, it will also be
turned off in the child template, resulting in the following rendered turned off in the child template, resulting in the following rendered
HTML when the ``greeting`` variable contains the string ``<b>Hello!</b>``:: HTML when the ``greeting`` variable contains the string ``<b>Hello!</b>``::
<h1>This & that</h1> <h1>This &amp; that</h1>
<b>Hello!</b> <b>Hello!</b>
Notes Notes
@ -606,9 +607,9 @@ This means you would write ::
{{ data|default:"3 &lt; 2" }} {{ data|default:"3 &lt; 2" }}
...rather than :: ...rather than::
{{ data|default:"3 < 2" }} <-- Bad! Don't do this. {{ data|default:"3 < 2" }} {# Bad! Don't do this. #}
This doesn't affect what happens to data coming from the variable itself. This doesn't affect what happens to data coming from the variable itself.
The variable's contents are still automatically escaped, if necessary, because The variable's contents are still automatically escaped, if necessary, because
@ -638,14 +639,18 @@ of all comments related to the current task with::
{{ task.comment_set.all.count }} {{ task.comment_set.all.count }}
And of course you can easily access methods you've explicitly defined on your And of course you can easily access methods you've explicitly defined on your
own models:: own models:
.. snippet::
:filename: models.py
# In model
class Task(models.Model): class Task(models.Model):
def foo(self): def foo(self):
return "bar" return "bar"
# In template .. snippet::
:filename: template.html
{{ task.foo }} {{ task.foo }}
Because Django intentionally limits the amount of logic processing available Because Django intentionally limits the amount of logic processing available