Skip to main content

Document Templating Markup Language (DTML)

Project description

Overview

This package implements the original Document Templating Markup Language (DTML). It uses custom SGML tags to implement simple programmatic features, such as variable replacement, conditional logic and loops.

Inside Zope environments page templates and TAL have superseded DTML for most use cases.

Changelog

3.0b5 (2018-10-05)

Breaking changes

  • Remove VSEval module. Please use DT_Util.EVal now.

  • Remove DTtestExpr module. It contained nothing useful.

Features

  • Add support for Python 3.7.

Bugfixes

  • Fix regression with exception handling in <dtml-except> with Python 2. (#25)

  • Stabilized TreeTag rendering for objects without _p_oid values. (#26)

  • Remove support for string exceptions in <dtml-except>. (#29)

  • Fix handling of parsing a ParseError in Python 3. (#29)

  • Fix bugs with <dtml-in>:

    • Raise proper error if prefix is not simple.

    • Fix complex multisort in Python 3.

    • Fix iteration over list of tuples in Python 3.

3.0b4 (2018-07-12)

  • Drop Python 3.4 support.

  • Fix a regression in the Python implementation differing from the C implementation in DocumentTemplate.DT_Util.InstanceDict. #24

  • Improve compatibility with flake8.

  • Update deprecated assert method calls.

3.0b3 (2018-04-18)

  • Fixed a problem with Python 3 compatibility when computing the state strings in tree tags.

  • No longer use icons which got deleted in Zope 4.

  • Fix sorting in <dtml-in> for duplicate entries in Python 3.

3.0b2 (2017-11-03)

  • Under Python 3, make sure no binary representations end up in the state string used for the tree tag.

3.0b1 (2017-09-15)

  • No changes since 3.0a4.

3.0a4 (2017-06-06)

  • Further fixes for Python 3 compatibility.

3.0a3 (2017-05-17)

  • Further fixes for Python 3 compatibility.

3.0a2 (2017-05-05)

  • Add support for Python 3.4 up to 3.6.

3.0a1 (2017-01-19)

  • Ensure html_quote is being applied to content.

  • Replace C code with a pure-Python implementation.

  • Add __contains__ support to DocumentTemplate.TemplateDict.

2.13.2 (2011-12-12)

  • Restrict the available functions in DocumentTemplate.sequence to public API’s of zope.sequencesort.

2.13.1 (2010-07-15)

  • LP #143273: Enable the dtml-var modifiers url_quote, url_unquote, url_quote_plus and url_unquote_plus to handle unicode strings.

2.13.0 (2010-06-19)

  • Released as separate package.

Project details


Download files

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

Source Distribution

DocumentTemplate-3.0b5.tar.gz (64.0 kB view details)

Uploaded Source

Built Distribution

DocumentTemplate-3.0b5-py2.py3-none-any.whl (84.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file DocumentTemplate-3.0b5.tar.gz.

File metadata

  • Download URL: DocumentTemplate-3.0b5.tar.gz
  • Upload date:
  • Size: 64.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.7 CPython/2.7.15

File hashes

Hashes for DocumentTemplate-3.0b5.tar.gz
Algorithm Hash digest
SHA256 e7341406e9046438239b163ea5a060f939865d1091f4f5cedc7312e5a4b510bb
MD5 9f195b356964c204d58bcb7ad6ea5655
BLAKE2b-256 3dab2c3dae5a985518acdbcaba5184f8009de0d4799e5484c5a5f8ab9560b4d2

See more details on using hashes here.

File details

Details for the file DocumentTemplate-3.0b5-py2.py3-none-any.whl.

File metadata

  • Download URL: DocumentTemplate-3.0b5-py2.py3-none-any.whl
  • Upload date:
  • Size: 84.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.7 CPython/2.7.15

File hashes

Hashes for DocumentTemplate-3.0b5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2da97c074f4b30d1d3170eb1c4536a5967cf511f92a70248b38117fe468aaf59
MD5 39b6c4ace5371b78f8883182edc972cc
BLAKE2b-256 e201974a072dfb2f7336db7eff13f4186619b54076c09a6895ac7f289cb3f8de

See more details on using hashes here.

Supported by

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