跳转到主要内容

Diazo使用纯

项目描述

https://travis-ci.org/plone/diazo.svg?branch=master

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 (380.9 kB 查看哈希值)

上传时间

构建分发

diazo-2.0.2-py3-none-any.whl (309.0 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面