You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/scenarios/web.rst
+37-11Lines changed: 37 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -416,27 +416,49 @@ into the corresponding block in the :file:`base.html` page.
416
416
417
417
Chameleon
418
418
---------
419
-
`Chameleon <https://chameleon.readthedocs.org/>`_ is an HTML/XML template engine for Python. It’s designed to generate the document output of a web application, typically HTML markup or XML.
419
+
`Chameleon <https://chameleon.readthedocs.org/>`_ Page Templates are an HTML/XML template
420
+
engine implementation of the `Template Attribute Language (TAL) <http://en.wikipedia.org/wiki/Template_Attribute_Language>`_,
and `Macro Expansion TAL (Metal) <http://chameleon.readthedocs.org/en/latest/reference.html#macros-metal>` syntaxes.
420
423
421
-
The language used is page templates, originally a Zope invention, but available here as a standalone library that you can use in any script or application running Python 2.5 and up (including 3.x and pypy). It comes with a set of new features, too.
424
+
Chameleon is available for Python 2.5 and up (including 3.x and pypy), and
425
+
is commonly used by the `Pyramid Framework <http://docs.pylonsproject.org/projects/pyramid/en/latest/>`_.
422
426
423
-
The template engine compiles templates into Python byte-code and is optimized for speed. For a complex template language, the performance is very good.
427
+
Page Templates add within your document structure special element attributes
428
+
and text markup. Using a set of simple language constructs, you control the
429
+
document flow, element repetition, text replacement and translation. Because
430
+
of the attribute-based syntax, unrendered page templates are valid HTML and can
431
+
be viewed in a browser and even edited in WYSIWYG editors. This can make
432
+
round-trip collaboration with designers and prototyping in a browser easier.
424
433
425
-
The *page templates* language is used within your document structure
426
-
as special element attributes and text markup. Using a set of simple
427
-
language constructs, you control the document flow, element
428
-
repetition, text replacement and translation.
434
+
The basic TAL language is simple enough to grasp from an example:
429
435
430
-
.. note:: If you've used page templates in a Zope environment previously, note that Chameleon uses Python as the default expression language (instead of *path* expressions).
436
+
.. code-block:: html
431
437
432
-
The basic language (known as the *template attribute language* or TAL)
0 commit comments