一个集成的web模板环境
tayra的Python项目详细描述
tayra是一种功能齐全的抽象标记语言,用于模板化web文档。 它的主要灵感来自mako-templates和HAML(特别是 基于缩进的标记定义)。只有模板语言允许 开发人员将模板作为插件来构建和分发,更不用说 tayra的实现本身在很大程度上是基于插件的。
示例,
@doctype html <html> <head> <style text/css> .italics { font-style : italics; } <body> <div> <p> <span .italics> hello world <p> counting to hundred, ${[ x for x in range(1, 100) ]}
功能
- 简洁简洁的语法。
- 基于pluggdapps组件系统。
- 利用pluggdapps的配置系统。
- 通过,
- 使用可选转义编码的表达式替换。
- 控制块,比如if else。
- 像是暂时的循环控制。
- python语句。
- 使用功能块的模板抽象,具有自己的本地作用域。
- 将其他模板脚本导入本地命名空间并访问它们 功能
- 可重用web布局的模板继承。
- 可扩展的过滤块。
- 表达式替换可以由插件扩展以解释 表达方式。
- 创建模板插件的独特能力,将它们作为单独的 包裹。
- 易于调试。与pluggdapps'CatchAndDebugplugin一起使用时, 异常回溯被调整为直接指向 模板。
- 可插入的自定义标记元素的标记处理程序。
- 编译到最佳的python代码并可选地使用memcached。也有可能 保存中间的python代码以避免在以下情况下重新编译 服务器重新启动。
- 适用于python 3.x.
- 完全支持Unicode。
- 用于使用pygments生成语法突出显示的web文档的lexer。
- vim-plugin用于模板脚本。
- 许可证:GPLv3 license。
- 需要:linux、python-3.x、pluggdapps、ply。
- 如果为tayra.ttlcompiler插件启用了美化HTML设置, 需要安装beautifulsoup4。
- 状态:核心设计稳定。预计不会改变。