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
首次发布