Skip to main content

Zope Template Application Language (TAL)

Project description

zope.tal

Latest release Supported Python versions https://github.com/zopefoundation/zope.tal/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.tal/badge.svg?branch=master Documentation Status

The Zope3 Template Attribute Languate (TAL) specifies the custom namespace and attributes which are used by the Zope Page Templates renderer to inject dynamic markup into a page. It also includes the Macro Expansion for TAL (METAL) macro language used in page assembly.

The dynamic values themselves are specified using a companion language, TALES (see the zope.tales package for more).

The reference documentation for the TAL language is available at https://pagetemplates.readthedocs.io/en/latest/tal.html

Detailed documentation for this implementation and its API is available at https://zopetal.readthedocs.io/

Changes

6.0 (2025-09-12)

  • Replace pkg_resources namespace with PEP 420 native namespace.

5.1.1 (2025-08-14)

  • Fix tests for Python 3.13.6+ compatibility.

5.1 (2025-02-14)

  • Add support for Python 3.12, 3.13.

  • Drop support for Python 3.7, 3.8.

5.0.1 (2023-01-23)

  • Add missing python_requires to setup.py.

5.0 (2023-01-19)

  • Add support for Python 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

  • Add support for Python 3.10.

  • Add nav to the list of HTML block level elements. (#18)

  • Remove .talgettext.UpdatePOEngine and the ability to call zope/tal/talgettext.py (main function). The code was broken and unused.

  • Remove support to run the tests using deprecated python setup.py test.

4.5 (2021-05-28)

  • Avoid traceback reference cycle in TALInterpreter.do_onError_tal.

  • Add support for Python 3.8 and 3.9.

  • Drop support for Python 3.4.

4.4 (2018-10-05)

  • Add support for Python 3.7.

4.3.1 (2018-03-21)

4.3.0 (2017-08-08)

  • Drop support for Python 3.3.

  • Add support for Python 3.6.

4.2.0 (2016-04-12)

  • Drop support for Python 2.6 and 3.2.

  • Accept and ignore i18n:ignore and i18n:ignore-attributes attributes. For compatibility with other tools (such as i18ndude).

  • Add support for Python 3.5.

4.1.1 (2015-06-05)

  • Suppress deprecation under Python 3.4 for default convert_charrefs argument (passed to HTMLParser). Also ensures that upcoming change to the default in Python 3.5 will not affect us.

  • Add support for Python 3.2 and PyPy3.

4.1.0 (2014-12-19)

  • Add support for Python 3.4.

  • Add support for testing on Travis.

4.0.0 (2014-01-13)

  • Fix possible UnicodeDecodeError in warning when msgid already exists.

4.0.0a1 (2013-02-15)

  • Replace deprecated zope.interface.implements usage with equivalent zope.interface.implementer decorator.

  • Add support for Python 3.3 and PyPy.

  • Drop support for Python 2.4 and 2.5.

  • Output attributes generate via tal:attributes and i18n:attributes directives in alphabetical order.

3.6.1 (2012-03-09)

3.6.0 (2011-08-20)

  • Update talinterpreter.FasterStringIO to faster list-based implementation.

  • Increase the default value of the wrap argument from 60 to 1023 characters, to avoid extra whitespace and line breaks.

  • Fix printing of error messages for msgid conflict with non-ASCII texts.

3.5.2 (2009-10-31)

  • In talgettext.POEngine.translate, print a warning if a msgid already exists in the domain with a different default.

3.5.1 (2009-03-08)

  • Update tests of “bad” entities for compatibility with the stricter HTMLParser module shipped with Python 2.6.x.

3.5.0 (2008-06-06)

3.4.1 (2007-11-16)

  • Remove unnecessary dummyengine dependency on zope.i18n to simplify distribution. The dummyengine.DummyTranslationDomain class no longer implements zope.i18n.interfaces.ITranslationDomain as a result. Installing zope.tal with easy_install or buildout no longer pulls in many unrelated distributions.

  • Support running tests using setup.py test.

  • Stop pinning (no longer required) zope.traversing and zope.app.publisher versions in buildout.cfg.

3.4.0 (2007-10-03)

  • Update package meta-data.

3.4.0b1

  • Update dependency on zope.i18n to a verions requiring the correct version of zope.security, avoiding a hidden dependency issue in zope.security.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zope_tal-6.0.tar.gz (92.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zope_tal-6.0-py3-none-any.whl (135.3 kB view details)

Uploaded Python 3

File details

Details for the file zope_tal-6.0.tar.gz.

File metadata

  • Download URL: zope_tal-6.0.tar.gz
  • Upload date:
  • Size: 92.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for zope_tal-6.0.tar.gz
Algorithm Hash digest
SHA256 726f1b6d46c5ce229ea0ee02138de0276de333c30853cd0a38b5981202ba3585
MD5 a02bfe6a4372b6766258c6738c102430
BLAKE2b-256 71f3797db69325f81b52f62454e24dc3958fc5d293f3af8d390b293ef8ba96e3

See more details on using hashes here.

File details

Details for the file zope_tal-6.0-py3-none-any.whl.

File metadata

  • Download URL: zope_tal-6.0-py3-none-any.whl
  • Upload date:
  • Size: 135.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for zope_tal-6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa1f2e2656b9e177cbfc5e99a58511450e74567f3b8e939afd3ea148c87c9a61
MD5 ebd202553b1980ac38fe9d0e2a255cf7
BLAKE2b-256 85bc7abf81fad6f008385879cec11082e6ab68d4ff2303244f2d4e929c6aa121

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page