文档模板标记语言 (DTML)
项目描述
文档模板
此包实现了原始的文档模板标记语言(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)
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)
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)
作为单独的软件包发布。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。