一个集成的web模板环境

tayra的Python项目详细描述


tayra是一种功能齐全的抽象标记语言,用于模板化web文档。 它的主要灵感来自mako-templatesHAML(特别是 基于缩进的标记定义)。只有模板语言允许 开发人员将模板作为插件来构建和分发,更不用说 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
  • 状态:核心设计稳定。预计不会改变。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用户界面如何在JavaGUI中为按钮创建各种颜色?   使用MSCAPI的RSA密钥包装的java使用   java Spring数据Redis JedisConnectionException:意外的流结束   java饼图未显示预期输出   java hystrixCommand注释commandKey的用途是什么   windows java可以从cmd运行jar,但不能通过双击来运行   java在单击按钮时遍历XML节点   java试图使用日期(int,int,int)构造函数   带有Buildship 2子项目的java不作为项目依赖项链接   java jsonrpc4j:如何从服务器获取列表<SomeObject>?   用于Java应用程序的内存设置MaxDirectMemory和MaxHeapMemory   java如何从以下类型格式化日期   javayoutube。搜索列表搜索不返回任何内容   java My参数在方法中不起作用,因为泛型存在问题   java如何将Map<Key1Type,Val1Type>转换为Map<Key1Type,Val2Type>   JavaJUnit测试:测试用例的改进,测试数组列表的长度?   java如何在Android中解析带有属性值的xml数据?   使用Hibernate对枚举类型进行Java8bean验证