跳转到主要内容

文本模板库

项目描述

林娜

林娜是Google的CTemplate的灵感下的Python 3模板引擎。它可以用来生成任何基于文本的文档。林娜已经在一项大型C/C++项目中使用了几年,用于生成代码。

截至2014年8月底,这个库被称为Miranda

要求

Python 3.4或更高版本。由于缺少枚举,之前的Python版本将无法工作。

安装

林娜可以从PyPi获取,因此您可以直接使用pip安装

pip install lina

入门

最简单的模板是

Hello {{name}}!

它可以使用以下方式评估

import lina
template = lina.Template ('Hello {{name}}!')
print (template.RenderSimple (name = "Bob"))

这将打印

Hello Bob!

真正的力量来自于可以重复和嵌套的块。例如

{{#Users}}Hello {{name}}!{{/Users}

通过以下方式渲染

Users = [{'name':'Alice'}, {'name':'Bob'}]

将打印

Hello Alice!Hello Bob!

这可以通过使用格式化程序来进一步改进。格式化程序在将值写入输出流之前修改值。林娜提供了一系列预定义的格式化程序,如大写转换。可以为值或块定义格式化程序。块级格式化程序的一个好例子是list-separator格式化程序。如果我们改变上一个示例的模板

{{#Users:list-separator=NEWLINE}}Hello {{name}}!{{/Users}

结果将是

Hello Alice!
Hello Bob!

值级格式化程序,例如大写格式化程序。 {{value:upper-case}}其中value设置为Test将产生TEST

项目详细信息


下载文件

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

源代码分发

Lina-1.0.10.tar.gz (8.8 kB 查看哈希值)

上传时间 源代码

构建分发

Lina-1.0.10-py3-none-any.whl (9.7 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页