Diazo使用纯
项目描述
Diazo - 我们写XSLT,所以你不必
Diazo允许您将静态HTML网页中的主题应用到使用任何服务器端技术创建的动态网站上。使用Diazo,您可以将网页设计师创建的HTML线框转换为您最喜欢的CMS的主题,在不访问原始源代码的情况下重新设计遗留Web应用程序的用户界面,或者在数小时内,而不是数周内,在多个不同的系统之间构建统一的用户体验。
当使用Diazo时,您将使用从HTML和CSS工作中熟悉的语言和概念进行工作。通过允许您无缝地将XSLT集成到规则文件中,Diazo使常见的用例变得简单,并使复杂的需求成为可能。
有关详细文档,请参阅diazo.org。
变更日志
2.0.2 (2024-07-30)
错误修复
删除setuptools化石。[maurits] (#72)
2.0.1 (2024-04-25)
测试
由于命名空间更改,修复与lxml 5+结合的测试。在这个示例中,xpath /html/body/include无法找到,因为lxml 5将其视为/html/body/esi:include,但无法轻易用作xpath。[maurits] (#87)
2.0.0 (2024-02-12)
重大变更
停止支持已到期的Python。支持Python 3.8-3.12。[maurits] (#23)
内部
更新配置文件。[plone devs] (5d3e918e)
1.5.0 (2022-10-31)
新功能
删除对future包的依赖。[petschki] (#85)
1.4.2 (2021-12-29)
错误修复
删除FormEncode测试依赖。[maurits] (#83)
1.4.1 (2021-06-30)
错误修复
修复tox4和简化tox和测试设置的问题。[loechel] (#80)
1.4.0 (2020-04-20)
新功能
停止支持Python 3.4。没有代码更改。[maurits] (#78)
1.3.0 (2019-06-27)
新功能
添加对Python 3.8的支持。[pbauer] (#77)
1.2.12 (2019-05-01)
错误修复
避免ResourceWarning。[gforcada] (#75)
1.2.11 (2018-10-31)
错误修复
修复测试中的unicode错误。[petschki]
1.2.10 (2018-09-28)
错误修复
修复diazo.debug控制台与Python 2.7的兼容性问题。[pbauer]
1.2.9 (2018-06-20)
错误修复
为Python 3添加对plone.app.testing的兼容性。[icemac]
1.2.8 (2017-08-28)
错误修复
在发布前使用tox env检查manifest。[loechel]
1.2.7 (2017-08-28)
错误修复
修复打包错误。[esteele]
1.2.6 (2017-08-27)
错误修复
代码清理和强制执行代码转换。[loechel]
1.2.5 (2017-02-12)
错误修复
修复与webob 1.7结合的测试。[davisagli]
1.2.4 (2016-11-17)
新功能
仅在url不以‘#’开头时为xlink:href属性添加绝对前缀(使用anchor_safe_urljoin)。[huubbouma]
1.2.3 (2016-06-07)
新功能
为xlink:href属性添加绝对url前缀。[krissik]
1.2.2 (2015-10-30)
新功能
允许内容到内容包含。[elro, ebrehault]
1.2.1 (2015-09-07)
为srcset属性添加绝对前缀支持。[huubbouma]
1.2.0 (2015-09-03)
扩展cssselect而不是使用实验性的cssselect。[elro]
1.1.2 (2015-09-03)
允许after和before的内部内容。[ebrehault, elro]
修复通过https连接的远程主题的问题。[loechel]
1.1.1 (2015-03-21)
通过将导入移动到文件顶部使flake8满意。[elro]
1.1.0 (2014-10-23)
支持Python 3。[regebro, elro]
1.0.6 (2014-09-11)
使用formencode的xml_compare方法比较测试结果。这解决了在几个系统上的测试失败。[timo]
还评估if-not-content。然而,我们面临复制apply-conditions.xsl整个文件的风险。这需要重构。[lentinj]
从内容中删除任何xml:lang属性,以防止在将html标签的属性复制时出现多个xml:lang属性。[danjacka]
1.0.5 (2014-01-27)
转义主题属性中的花括号。[TracyWebTech]
1.0.4 (2013-08-14)
将请求的查询字符串作为$query_string变量提供,以便在规则文件中使用。[davidjb]
修复 diazo.scheme 定义以使其正确。之前,它被定义为 request.host。 [davidjb]
1.0.3 (2012-11-11)
支持匹配多个元素的合并属性选择器,例如 <merge attributes="class" css:theme="body" css:content="#one, #two"/> [elro]
还评估合并条件。这意味着当外部规则标签的条件不匹配时,规则标签将变为红色。 [lentinj]
对于 if-content 使用 boolean(),而不是 count()。否则我们生成类似“count(nodeset and other_nodeset)”的表达式,这些表达式是无效的。 [lentinj]
将错误日志内容作为调试输出的一部分输出 [lentinj]
调试输出。 [lentinj]
除非 Diazo 正在转换它,否则不要关闭响应。 [mitchellrj]
修复由空样式标签引起的错误,例如 <style/> [djay]
1.0.2 (2012-08-30)
处理序列化空响应时的错误,通过返回未主题化的响应来处理。之前,空文本/html响应导致抛出异常,导致 500 响应且无输出。 [davidjb]
允许属性(即 xml:id)在删除 @attribute 节点时通过 [lentinj]
1.0.1 (2012-05-09)
修复为不将绝对前缀应用于以“#”开头的相对 URL。 [datakurre]
1.0 (2012-04-15)
在从旧命名空间更新时保留规则文档中的解析器。
向 WSGIResolver 添加 JavaScript / CSS 包含支持。
重构 WSGI 中间件以更好地使用 WebOb 并修复边缘情况。
为 css:if-not-content 和 css:if-content 使用相同的 xpath 前缀。
添加对 @if-not-path 的支持。
注意:对于更早的变化,请参阅 docs/changelog.rst。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。
源分发
构建分发
diazo-2.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2bc74a7595457c65975a610dc042b9f801c4c54b9241e984661323b76c6991e |
|
MD5 | bf2bf536deb34833fa89ec9dce4e2f8f |
|
BLAKE2b-256 | 3f1f85f051c2884982a5b8df738f575131463e356be72348cc3e7d209935f724 |
diazo-2.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1eff3e54c7877a1266430b20e13f534ca4e193582e3bbded5f5cfac9382ae03a |
|
MD5 | abe053851dca0c0e2dd151e8372f3a67 |
|
BLAKE2b-256 | 2a73f8b1f2737c72bb50248393310ccb9126b1083323004116d58aaa3f8b76fc |