跳转到主要内容

文档模板标记语言 (DTML)

项目描述

https://github.com/zopefoundation/DocumentTemplate/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/DocumentTemplate/badge.svg?branch=master Current version on PyPI Supported Python versions

文档模板

此包实现了原始的文档模板标记语言(DTML)。它使用自定义SGML标签实现简单的程序性功能,例如变量替换、条件逻辑和循环。

在Zope环境中,页面模板和TAL已经取代了DTML,用于大多数用例。

变更日志

4.6 (2023-11-13)

  • 添加对Python 3.12的官方支持。

4.5 (2023-09-18)

  • 添加对Python 3.12rc1的初步支持。

  • 在getter返回None时,对排序的鲁棒性更高。(#72

4.4 (2022-01-12)

  • 放弃对Python 3.6的支持。

4.3 (2022-12-21)

  • 修复了restructured-text格式规范。测试被静默跳过。

4.2 (2022-12-16)

  • 修复了针对Zope 4的测试中隐匿的buildout配置错误。

  • 添加对Python 3.11的支持。

4.1 (2022-09-20)

  • 为dtml-tree标签设置tree-s cookie,值为SameSite=Lax。该标签从未设置此属性。这导致现代浏览器在浏览器控制台中显示警告,并在将来破坏树显示。有关SameSite cookie属性的信息以及为什么其处理在浏览器中正在变化,请参阅https://hacks.mozilla.ac.cn/2020/08/changes-to-samesite-cookie-behavior/

  • 添加对Python 3.10的支持。

  • 放弃对Python 3.5的支持。

4.0 (2020-11-12)

  • 使ustr.ustr与Python 3兼容(Zope#921

  • 添加对Python 3.9的支持

  • 恢复sql_quote始终返回原生字符串的行为(#54

  • 修复损坏的树标签(#52

  • 放弃对Python 2的支持。

  • 最终放弃BBB代码,导致在3.2+版本中显示弃用警告。(#42

  • 将isort更新到版本5。

3.2.2 (2020-02-04)

  • 进一步去除了sql_quote的引用,因为引用过于特定于数据库。 (#48)

3.2.1 (2020-02-03)

  • 防止在运行Zope的alltests脚本时,通过从sequence/__init__.py中的sequence/SortEx.py而不是从zope.sequencesort.ssort导入已弃用的名称时发生的真正奇怪的AccessControl测试失败。

3.2 (2020-02-03)

  • 在sql_quote中不再转义双引号 - 这会破坏PostgreSQL(#48

  • 为所有已弃用的文件和名称添加DeprecationWarnings(#42

  • 像Zope本身一样导入排序

  • 应用类似于Zope自己的扩展linting配置

3.1 (2020-01-31)

  • 从PloneHotfix20200121中继承了在sql_quote中转义更多字符。

3.1b2(2019-05-16)

  • 修复了在Python 3下处理SyntaxError时的损坏处理。

3.1b1(2019-05-13)

  • 不要调用在TemplateDicts中查找的HTTPExceptions。

3.0 (2019-05-09)

自2.13.2以来的变化

破坏性变更

  • 用纯Python实现替换C代码。

  • 移除VSEval模块。请现在使用DT_Util.EVal。

  • 移除DTtestExpr模块。它包含没有有用的内容。

  • 从<dtml-except>中移除对字符串异常的支持。(#29

特性

  • 添加对Python 3.5、3.6、3.7、3.8的支持。

  • 使渲染编码可配置,以修复Zope 4上的渲染问题。(#43

  • 为DocumentTemplate.TemplateDict添加< cite> __contains__ 支持。

错误修复

  • 在Python 3下仅在需要时在 html_quote 中对输入进行解码。(Products.PythonScripts#28 <https://github.com/zopefoundation/Products.PythonScripts/issues/28>_)

  • 确保所有JSON序列化数据都是文本数据而不是字节。(#45

  • 修复Python 2中<dtml-except>中的异常处理回归。(#25

  • 稳定了没有 _p_oid 值的对象TreeTag渲染。(#26

  • 修复<dtml-in>中的错误。

    • 如果前缀不是简单的,则引发适当的错误。

    • 修复Python 3中的复杂多排序。

    • 修复Python 3中元组的列表迭代。

  • 确保对内容应用html_quote。

2.13.2 (2011-12-12)

  • 将DocumentTemplate.sequence中可用的函数限制为zope.sequencesort的公共API。

2.13.1 (2010-07-15)

  • LP #143273:启用dtml-var修饰符url_quote、url_unquote、url_quote_plus和url_unquote_plus以处理unicode字符串。

2.13.0 (2010-06-19)

  • 作为单独的软件包发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。

源分发

DocumentTemplate-4.6.tar.gz (70.1 kB 查看哈希值

上传时间:

构建分发

DocumentTemplate-4.6-py3-none-any.whl (87.0 kB 查看哈希值

上传于 Python 3

由以下支持