跳转到主要内容

一个带有Python表达式的YAML模板引擎

项目描述

YTE - 一个带有Python表达式的YAML模板引擎

Docs test coverage: 100% GitHub Workflow Status PyPI Conda Recipe Conda Downloads Conda Version

YTE是一个用于YAML格式的模板引擎,它利用YAML结构并结合Python表达式,以动态构建YAML文档。

YTE的核心思想是利用YAML结构来启用条件、循环和其他任意的Python表达式,以动态渲染YAML文件。Python表达式通过在YAML中的任何位置以?开头来声明。任何此类值都将由YTE自动评估,生成纯YAML作为结果。重要的是,YTE模板仍然是有效的YAML文件(对于YAML,?表达式只是字符串)。

YTE的文档可以在https://yte-template-engine.github.io找到。

与其他引擎的比较

有很多模板引擎可用,例如著名的通用jinja2。创建特定于YAML的引擎的原因是

  1. 可以利用YAML语法来简化模板表达式语法,使其感觉不那么陌生(即,需要更少的特殊字符来控制流程),同时提高可读性。
  2. 空白处理(这对于YAML很重要,因为它具有语义)变得不必要(例如,在jinja2中,需要一些调整才能获得适当的YAML渲染)。

当然,YTE并不是第一个特定于YAML的模板引擎。其他包括

YTE与这两者的主要区别在于,YTE通过使用纯Python语法扩展了YAML,而不是引入另一种专用语言。当然,选择也是个人品味的问题。

项目详情


下载文件

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

源代码分发

yte-1.5.4.tar.gz (6.4 kB 查看哈希值)

上传时间 源代码

构建分发

yte-1.5.4-py3-none-any.whl (7.7 kB 查看哈希值)

上传时间 Python 3

由以下支持