Skip to main content

A server for the Deliverance/XSLT compiler

Project description

Introduction

dv.xdvserver is a simple piece of WSGI middleware that can execute the two step compile-and-run XSLT transforms of xdv.

It takes two required parameters:

  • rules: a path to a file containing Deliverance rules

  • theme: a URI or path to a theme HTML file

In addition, it can take several optional parameters:

  • absolute_prefix: if given, relative urls in the theme file will be made

    into absolute links with this prefix.

  • notheme: a set of regular expression patterns (or just simple names) that

    will be matched against the incoming path to allow the theme to be switched off for some paths. Multiple patterns should be separated by newlines.

  • live: set to True to recompile the theme on each request, rather than on

    startup only.

  • compiler: a path to the XSLT file that can turn theme+rules into a compiled

    theme. The default, bundled version will probably suffice in most cases.

  • boilerplate: a path to the XSLT file that contains boilerplate XSLT

    instructions. The default, bundled version will probably suffice in most cases.

Configuration

You can use this middleware in a Paste Deploy pipeline. Here is an example configuration file of an application that themes a Plone site running on http://localhost:8080/demo. Static resources are served from /static:

[server:main]
use = egg:Paste#http
host = 127.0.0.1
port = 5000

[composite:main]
use = egg:Paste#urlmap
/static = static
/ = default

[app:static]
use = egg:Paste#static
document_root = %(here)s/static

[pipeline:default]
pipeline = egg:Paste#cgitb
           egg:Paste#httpexceptions
           theme.default
           zope.proxy

[filter:theme.default]
use = egg:dv.xdvserver#xdv
theme = %(here)s/static/index.html
rules = %(here)s/static/rules/default.xml
notheme =
    /emptypage

[app:zope.proxy]
use = egg:Paste#proxy
address = http://localhost:8080/VirtualHostBase/http/localhost:5000/demo/VirtualHostRoot/

Changelog

1.0b6 - 2009-10-27

  • Updated xdv compiler [lrowe]

1.0b5 - 2009-10-12

  • Re-licensed to the BSD license. [optilude]

  • Added support for the extrauri parameter. [Matous Hora]

1.0b4 - 2009-03-30

  • Renamed the ‘theme_uri’ parameter to just ‘theme’, since it also allows filenames. [optilude]

  • Added support for declaring some unthemed URLs via the ‘notheme’ option, based on pattern patching. [optilude]

  • Fixed various Windows related bugs. [optilude]

1.0b3 - 2009-03-26

  • We now allow local file paths as the theme uri, and let compiler.xsl pick its own boilerplate.xsl by default if none is given. [optilude]

1.0b2 - 2009-02-25

  • Added console script for compiling the theme offline [optilude]

1.0b1 - 2009-02-24

  • Initial release

Project details


Download files

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

Source Distribution

dv.xdvserver-1.0b6.tar.gz (82.2 kB view details)

Uploaded Source

File details

Details for the file dv.xdvserver-1.0b6.tar.gz.

File metadata

  • Download URL: dv.xdvserver-1.0b6.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dv.xdvserver-1.0b6.tar.gz
Algorithm Hash digest
SHA256 20b1a4e1d3bcc81f6808aea23abf4f03e81e4e6d559a2d14a1998eb2f18347a0
MD5 e6740bf610f6f5877ce202572f21e27d
BLAKE2b-256 dd1939b383a1624c6c144ee2238eb826c4b773f99b0ca1a3316db3020035ef1d

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