文本模板库
项目描述
林娜
林娜是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 查看哈希值)
关闭
Lina-1.0.10.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c298eb5b01243f5f9788f86b72754dd3aa5108a150cd1f3c1ce55dade06710a1 |
|
MD5 | 4cfe0cf1248f093bc97cae6b7730dfce |
|
BLAKE2b-256 | baf5d1214d63d8811eaf27af56145fb4d6b44887c66985e3994c0926c95604e2 |
关闭
Lina-1.0.10-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18d0f24b6d74831c1c8a3f66c7399f8966d44335f02f35cfd5849d8363f1c62a |
|
MD5 | 8b4e20308371bd19e4c22118c41b6212 |
|
BLAKE2b-256 | 09c0d1a7010900de3334df5c3fe3ed4416bb7b187246f31e727d46a8dc924b9b |