Reformatted docs/templates.txt to put headings in filter and tag references, so each tag/filter gets a permalink

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1110 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-11-06 23:30:06 +00:00
parent 5defabca11
commit 92241e21b8
1 changed files with 586 additions and 453 deletions

View File

@ -289,18 +289,23 @@ available, and what they do.
Built-in tag reference
----------------------
``block``
Define a block that can be overridden by child templates. See `Template
inheritance`_ for more information.
block
~~~~~
Define a block that can be overridden by child templates. See
`Template inheritance`_ for more information.
comment
~~~~~~~
``comment``
Ignore everything between ``{% comment %}`` and ``{% endcomment %}``
``cycle``
cycle
~~~~~
Cycle among the given strings each time this tag is encountered.
Within a loop, cycles among the given strings each time through
the loop::
Within a loop, cycles among the given strings each time through the loop::
{% for o in some_list %}
<tr class="{% cycle row1,row2 %}">
@ -318,11 +323,15 @@ Built-in tag reference
You can use any number of values, separated by commas. Make sure not to put
spaces between the values -- only commas.
``debug``
debug
~~~~~
Output a whole load of debugging information, including the current context and
imported modules.
``extends``
extends
~~~~~~~
Signal that this template extends a parent template.
This tag may be used in two ways: ``{% extends "base" %}`` (with quotes) uses
@ -332,7 +341,9 @@ Built-in tag reference
See `Template inheritance`_ for more information.
``filter``
filter
~~~~~~
Filter the contents of the variable through variable filters.
Filters can also be piped through each other, and they can have arguments --
@ -344,7 +355,9 @@ Built-in tag reference
This text will be HTML-escaped, and will appear in all lowercase.
{% endfilter %}
``firstof``
firstof
~~~~~~~
Outputs the first variable passed that is not False. Outputs nothing if all the
passed variables are False.
@ -362,9 +375,9 @@ Built-in tag reference
{{ var3 }}
{% endif %}{% endif %}{% endif %}
but obviously much cleaner!
for
~~~
``for``
Loop over each item in an array. For example, to display a list of athletes
given ``athlete_list``::
@ -393,7 +406,9 @@ Built-in tag reference
current one
========================== ================================================
``if``
if
~~
The ``{% if %}`` tag evaluates a variable, and if that variable is "true" (i.e.
exists, is not empty, and is not a false boolean value) the contents of the
block are output::
@ -437,7 +452,9 @@ Built-in tag reference
{% endif %}
{% endif %}
``ifchanged``
ifchanged
~~~~~~~~~
Check if a value has changed from the last iteration of a loop.
The 'ifchanged' block tag is used within a loop. It checks its own rendered
@ -451,7 +468,9 @@ Built-in tag reference
<a href="{{ day|date:"M/d"|lower }}/">{{ day|date:"j" }}</a>
{% endfor %}
``ifequal``
ifequal
~~~~~~~
Output the contents of the block if the two arguments equal each other.
Example::
@ -468,15 +487,21 @@ Built-in tag reference
...
{% endifequal %}
``ifnotequal``
ifnotequal
~~~~~~~~~~
Just like ``ifequal``, except it tests that the two arguments are not equal.
``load``
load
~~~~
Load a custom template tag set.
See `Custom tag and filter libraries`_ for more information.
``now``
now
~~~
Display the date, formatted according to the given string.
Uses the same format as PHP's ``date()`` function (http://php.net/date)
@ -556,7 +581,9 @@ Built-in tag reference
(Displays "It is the 4th of September" %}
``regroup``
regroup
~~~~~~~
Regroup a list of alike objects by a common attribute.
This complex tag is best illustrated by use of an example: say that ``people``
@ -599,7 +626,9 @@ Built-in tag reference
{% regroup people|dictsort:"gender" by gender as grouped %}
``ssi``
ssi
~~~
Output the contents of a given file into the page.
Like a simple "include" tag, ``{% ssi %}`` includes the contents of another
@ -618,8 +647,10 @@ Built-in tag reference
.. _ALLOWED_INCLUDE_ROOTS: http://www.djangoproject.com/documentation/settings/#allowed-include-roots
``templatetag``
Output one of the bits used to compose template tags.
templatetag
~~~~~~~~~~~
Output one of the syntax characters used to compose template tags.
Since the template system has no concept of "escaping", to display one of the
bits used in template tags, you must use the ``{% templatetag %}`` tag.
@ -635,7 +666,9 @@ Built-in tag reference
``closevariable`` ``}}``
================== =======
``widthratio``
widthratio
~~~~~~~~~~
For creating bar charts and such, this tag calculates the ratio of a given value
to a maximum value, and then applies that ratio to a constant.
@ -650,154 +683,241 @@ Built-in tag reference
Built-in filter reference
-------------------------
``add``
add
~~~
Adds the arg to the value.
``addslashes``
addslashes
~~~~~~~~~~
Adds slashes. Useful for passing strings to JavaScript, for example.
``capfirst``
capfirst
~~~~~~~~
Capitalizes the first character of the value.
``center``
center
~~~~~~
Centers the value in a field of a given width.
``cut``
cut
~~~
Removes all values of arg from the given string.
``date``
date
~~~~
Formats a date according to the given format (same as the ``now`` tag).
``default``
default
~~~~~~~
If value is unavailable, use given default.
``default_if_none``
default_if_none
~~~~~~~~~~~~~~~
If value is ``None``, use given default.
``dictsort``
dictsort
~~~~~~~~
Takes a list of dicts, returns that list sorted by the property given in the
argument.
``dictsortreversed``
Takes a list of dicts, returns that list sorted in reverse order by the property
given in the argument.
dictsortreversed
~~~~~~~~~~~~~~~~
Takes a list of dicts, returns that list sorted in reverse order by the
property given in the argument.
divisibleby
~~~~~~~~~~~
``divisibleby``
Returns true if the value is divisible by the argument.
``escape``
Escapes a string's HTML.
escape
~~~~~~
Escapes a string's HTML. Specifically, it makes these replacements:
* ``"&"`` to ``"&amp;"``
* ``<`` to ``"&lt;"``
* ``>`` to ``"&gt;"``
* ``'"'`` (double quote) to ``"&quot;"``
filesizeformat
~~~~~~~~~~~~~~
``filesizeformat``
Format the value like a 'human-readable' file size (i.e. 13 KB, 4.1 MB, 102
bytes, etc).
``first``
first
~~~~~
Returns the first item in a list.
``fix_ampersands``
fix_ampersands
~~~~~~~~~~~~~~
Replaces ampersands with ``&amp;`` entities.
``floatformat``
Displays a floating point number as 34.2 (with one decimal places) - but
only if there's a point to be displayed.
floatformat
Displays a floating point number as 34.2 (with one decimal places) -- but only
if there's a point to be displayed.
get_digit
~~~~~~~~~
``get_digit``
Given a whole number, returns the requested digit of it, where 1 is the
right-most digit, 2 is the second-right-most digit, etc. Returns the
original value for invalid input (if input or argument is not an integer,
or if argument is less than 1). Otherwise, output is always an integer.
right-most digit, 2 is the second-right-most digit, etc. Returns the original
value for invalid input (if input or argument is not an integer, or if argument
is less than 1). Otherwise, output is always an integer.
join
~~~~
``join``
Joins a list with a string, like Python's ``str.join(list)``.
``length``
length
~~~~~~
Returns the length of the value. Useful for lists.
``length_is``
length_is
~~~~~~~~~
Returns a boolean of whether the value's length is the argument.
``linebreaks``
linebreaks
~~~~~~~~~~
Converts newlines into <p> and <br />s.
``linebreaksbr``
linebreaksbr
~~~~~~~~~~~~
Converts newlines into <br />s.
``linenumbers``
linenumbers
~~~~~~~~~~~
Displays text with line numbers.
``ljust``
ljust
~~~~~
Left-aligns the value in a field of a given width.
**Argument:** field size
``lower``
lower
~~~~~
Converts a string into all lowercase.
``make_list``
make_list
~~~~~~~~~
Returns the value turned into a list. For an integer, it's a list of
digits. For a string, it's a list of characters.
``phone2numeric``
Takes a phone number and converts it in to its numerical equivalent.
phone2numeric
~~~~~~~~~~~~~
Converts a phone number to its numerical equivalent.
pluralize
~~~~~~~~~
``pluralize``
Returns 's' if the value is not 1, for '1 vote' vs. '2 votes'.
``pprint``
pprint
~~~~~~
A wrapper around pprint.pprint -- for debugging, really.
``random``
random
~~~~~~
Returns a random item from the list.
``removetags``
removetags
~~~~~~~~~~
Removes a space separated list of [X]HTML tags from the output.
``rjust``
rjust
~~~~~
Right-aligns the value in a field of a given width.
**Argument:** field size
``slice``
slice
~~~~~
Returns a slice of the list.
Uses the same syntax as Python's list slicing; see
Uses the same syntax as Python's list slicing. See
http://diveintopython.org/native_data_types/lists.html#odbchelper.list.slice
for an introduction.
Example: ``{{ some_list|slice:":2" }}``
``slugify``
Converts to lowercase, removes non-word characters (alphanumerics and
underscores) and converts spaces to hyphens. Also strips leading and
trailing whitespace.
slugify
~~~~~~~
Converts to lowercase, removes non-word characters (alphanumerics and
underscores) and converts spaces to hyphens. Also strips leading and trailing
whitespace.
stringformat
~~~~~~~~~~~~
``stringformat``
Formats the variable according to the argument, a string formatting specifier.
This specifier uses Python string formating syntax, with the exception that
the leading "%" is dropped.
See http://docs.python.org/lib/typesseq-strings.html for documentation
of Python string formatting
See http://docs.python.org/lib/typesseq-strings.html for documentation of
Python string formatting
striptags
~~~~~~~~~
``striptags``
Strips all [X]HTML tags.
``time``
time
~~~~
Formats a time according to the given format (same as the ``now`` tag).
``timesince``
timesince
~~~~~~~~~
Formats a date as the time since that date (i.e. "4 days, 6 hours").
``title``
title
~~~~~
Converts a string into titlecase.
``truncatewords``
truncatewords
~~~~~~~~~~~~~
Truncates a string after a certain number of words.
**Argument:** Number of words to truncate after
``unordered_list``
unordered_list
~~~~~~~~~~~~~~
Recursively takes a self-nested list and returns an HTML unordered list --
WITHOUT opening and closing <ul> tags.
@ -817,30 +937,43 @@ Built-in filter reference
</ul>
</li>
``upper``
upper
~~~~~
Converts a string into all uppercase.
``urlencode``
urlencode
~~~~~~~~~
Escapes a value for use in a URL.
``urlize``
urlize
~~~~~~
Converts URLs in plain text into clickable links.
``urlizetrunc``
Converts URLs into clickable links, truncating URLs to the given character
limit.
urlizetrunc
~~~~~~~~~~~
Converts URLs into clickable links, truncating URLs to the given character limit.
**Argument:** Length to truncate URLs to
``wordcount``
wordcount
~~~~~~~~~
Returns the number of words.
``wordwrap``
wordwrap
~~~~~~~~
Wraps words at specified line length.
**Argument:** number of words at which to wrap the text
``yesno``
yesno
~~~~~
Given a string mapping values for true, false and (optionally) None,
returns one of those strings according to the value: