跳转到主要内容

Deliverance/XSLT编译器的服务器

项目描述

已将XDV重命名为Diazo。等效的WSGI中间件是Diazo软件包的一部分。 访问Diazo网站Diazo PyPI页面获取更多信息。

简介

dv.xdvserver是一个简单的WSGI中间件,可以执行xdv的两步编译和运行XSLT转换。

它需要两个必填参数

  • 规则:包含交付规则文件的路径

  • 主题:主题HTML文件的URI或路径

此外,还可以接受几个可选参数

  • absolute_prefix:如果提供,主题文件中的相对URL将转换为以该前缀为绝对链接。

  • notheme:一组正则表达式模式(或仅简单名称),将与传入的路径匹配,以便在某些路径上关闭主题。多个模式应由换行符分隔。

  • live:设置为True,将重新编译主题以响应用户请求,而不是仅在启动时编译。

  • compiler:可以转换为编译主题的XSLT文件的路径。默认捆绑版本在大多数情况下应该足够。

  • boilerplate:包含基本XSLT指令的XSLT文件的路径。默认捆绑版本在大多数情况下应该足够。

配置

您可以在Paste Deploy管道中使用此中间件。以下是一个配置示例文件,该文件用于为主题化在http://localhost:8080/demo上运行的Plone站点。静态资源从/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/

变更日志

1.0b8 - 2010-08-22

  • 使用lxml.html.tostring代替lxml.tostring输出,以避免出现如<script/>之类的空标签,这些标签会混淆浏览器[tomster]。

1.0b7 - 2010-08-19

  • 使用lxml进行Web解析。[elro]

  • 删除xdvcompiler.py(现在在xdv中)[elro]

  • 应用Lukas Zdych提供的补丁以修复绝对前缀。[optilude]

  • 通过规则文件的Web解析添加。[Marshall Scorcio]

1.0b6 - 2009-10-27

  • 更新xdv编译器[lrowe]

1.0b5 - 2009-10-12

  • 重新授权为BSD许可证。[optilude]

  • 添加了对extrauri参数的支持。[Matous Hora]

1.0b4 - 2009-03-30

  • 将“theme_uri”参数重命名为“theme”,因为它还允许文件名。[optilude]

  • 添加了对通过“notheme”选项声明一些无主题URL的支持,基于模式修补。[optilude]

  • 修复了各种与Windows相关的错误。[optilude]

1.0b3 - 2009-03-26

  • 现在允许将本地文件路径用作主题URI,并且如果未提供,则默认情况下由compiler.xsl选择其自己的boilerplate.xsl。[optilude]

1.0b2 - 2009-02-25

  • 添加了用于离线编译主题的控制台脚本[optilude]

1.0b1 - 2009-02-24

  • 首次发布

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

dv.xdvserver-1.0b8.zip (12.1 kB 查看哈希)

上传时间

支持