Skip to main content

Diazo implements a Deliverance like language using a pure

Project description

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

Diazo - We Write XSLT, So You Don’t Have To

Diazo allows you to apply a theme contained in a static HTML web page to a dynamic website created using any server-side technology. With Diazo, you can take an HTML wireframe created by a web designer and turn it into a theme for your favourite CMS, redesign the user interface of a legacy web application without even having access to the original source code, or build a unified user experience across multiple disparate systems, all in a matter of hours, not weeks.

When using Diazo, you will work with syntax and concepts familiar from working with HTML and CSS. And by allowing you seamlessly integrate XSLT into your rule files, Diazo makes common cases simple and complex requirements possible.

For detailed documentation, please see diazo.org.

Changelog

1.4.2 (2021-12-29)

Bug fixes:

  • Remove FormEncode test dependency. [maurits] (#83)

1.4.1 (2021-06-30)

Bug fixes:

  • Fix problems with tox4 and simplify tox and test setup. [loechel] (#80)

1.4.0 (2020-04-20)

New features:

  • Drop support for Python 3.4. No code changes. [maurits] (#78)

1.3.0 (2019-06-27)

New features:

  • Add support for Python 3.8 [pbauer] (#77)

1.2.12 (2019-05-01)

Bug fixes:

  • Avoid a ResourceWarning. [gforcada] (#75)

1.2.11 (2018-10-31)

Bug fixes:

  • Fix unicode errors in tests [petschki]

1.2.10 (2018-09-28)

Bug fixes:

  • Fix diazo.debug console with Python 2.7. [pbauer]

1.2.9 (2018-06-20)

Bug fixes:

  • Add compatibility for plone.app.testing for Python 3. [icemac]

1.2.8 (2017-08-28)

Bug fixes:

  • Make tox env release check manifest before releasing [loechel]

1.2.7 (2017-08-28)

Bug fixes:

  • Fix packaging error. [esteele]

1.2.6 (2017-08-27)

Bug fixes:

  • Code Cleanup and enforcing Code Conversions [loechel]

1.2.5 (2017-02-12)

Bug fixes:

  • Fix test with webob 1.7 [davisagli]

1.2.4 (2016-11-17)

New features:

  • only add absolute prefix for xlink:href attributes if url doesn’t start with a ‘#’ (use anchor_safe_urljoin) [huubbouma]

1.2.3 (2016-06-07)

New:

  • Add absolute url prefix to xlink:href attributes [krissik]

1.2.2 (2015-10-30)

New:

  • Allowed content-to-content inclusion. [elro, ebrehault]

1.2.1 (2015-09-07)

  • Absolute prefix support for srcset attributes [huubbouma]

1.2.0 (2015-09-03)

  • Extend cssselect instead of using experimental.cssselect [elro]

1.1.2 (2015-09-03)

  • Allow inline content for after and before. [ebrehault, elro]

  • Fixed issue with remote themes via https connections [loechel]

1.1.1 (2015-03-21)

  • Make flake8 happy by moving imports to top of file. [elro]

1.1.0 (2014-10-23)

  • Python 3 support. [regebro, elro]

1.0.6 (2014-09-11)

  • Use formencode’s xml_compare method to compare test results. This solves test failures on several systems. [timo]

  • Also evaluate if-not-content. However, we are at risk of replicating apply-conditions.xsl in it’s entirety. this needs refactoring. [lentinj]

  • Remove any xml:lang attribute from content to prevent multiple xml:lang attributes when the html tag’s attributes are copied. [danjacka]

1.0.5 (2014-01-27)

  • Escape curly brackets on theme attributes. [TracyWebTech]

1.0.4 (2013-08-14)

  • Provide the request’s query string as the $query_string variable for use in the rules file. [davidjb]

  • Fix diazo.scheme definition to be correct. Previously, this was defined as request.host. [davidjb]

1.0.3 (2012-11-11)

  • Support selectors matching multiple elements for merge attributes, e.g. <merge attributes="class" css:theme="body" css:content="#one, #two"/> [elro]

  • Also evaluate merged-condition. This means a rule tag will turn red when a condition on an outer rules tag doesn’t match. [lentinj]

  • use boolean(), not count() for if-content. Otherwise we generate expressions like “count(nodeset and other_nodeset)”, which aren’t valid. [lentinj]

  • Output contents of error log as part of debugging output [lentinj]

  • Debugging output. [lentinj]

  • Don’t close the response unless Diazo is transforming it. [mitchellrj]

  • fix error caused by empty style tag e.g. <style/> [djay]

1.0.2 (2012-08-30)

  • Handle error when serializing empty responses by returning an unthemed response. Previously, empty text/html responses resulted in an raised exception, resulting in a 500 response and no output. [davidjb]

  • Allow attributes (i.e. xml:id) to pass through on drop @attribute nodes [lentinj]

1.0.1 (2012-05-09)

  • Fixed to not apply absolute prefix for relative urls starting with ‘#’. [datakurre]

1.0 (2012-04-15)

  • Preserve resolvers in the rules document when updating from an old namespace.

  • Add javascript / css include support to WSGIResolver.

  • Refactoring if WSGI middleware to use WebOb better and fix corner cases.

  • Use same xpath prefix for css:if-not-content and css:if-content.

  • Add support for @if-not-path.

Note: for older changes, see docs/changelog.rst.

Download files

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

Source Distribution

diazo-1.4.2.tar.gz (385.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diazo-1.4.2-py2.py3-none-any.whl (309.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file diazo-1.4.2.tar.gz.

File metadata

  • Download URL: diazo-1.4.2.tar.gz
  • Upload date:
  • Size: 385.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for diazo-1.4.2.tar.gz
Algorithm Hash digest
SHA256 527ba9391b202c932543b03133b330dd8ceed520ca6260ba76f94ed10fee5d18
MD5 b3b27cfedf309bb02b9dc71527d75821
BLAKE2b-256 d7410ba5a000ac1f93e1af5a527f0f8afe0cc125080518e2007da8a95854c5b9

See more details on using hashes here.

File details

Details for the file diazo-1.4.2-py2.py3-none-any.whl.

File metadata

  • Download URL: diazo-1.4.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 309.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for diazo-1.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 375325945a19891263d09fefc618eb42009ad7ad81baa7a4e525393cd3da54bf
MD5 f3942f10cf0c33ba205e999aa61123a4
BLAKE2b-256 ee2125d70aa91f93681989627a99348bea6091cb663c007f68caba0432eab90b

See more details on using hashes here.

Supported by

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