文本模板库
Lina的Python项目详细描述
丽娜
lina是一个模板引擎,体现了google用python 3编写的CTemplate的精神。它可以用来生成任何类型的基于文本的文档。几年来,丽娜在一个大型C/C++项目中被用来生成代码。
直到2014年8月底,这个图书馆被称为miranda。
要求
Python3.4或更高版本。由于缺少枚举,早期版本的python将无法工作。
安装
lina可从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!
这可以通过使用格式化程序进一步改进。格式化程序在值写入输出流之前修改它。lina附带了一组预定义的格式化程序,如大写转换。可以为值或块定义格式化程序。块级格式化程序的一个很好的例子是list-separator
格式化程序。如果我们将前面示例的模板更改为:
{{#Users:list-separator=NEWLINE}}Hello {{name}}!{{/Users}
结果将是:
Hello Alice!
Hello Bob!
值级格式化程序例如是大写格式化程序。{{value:upper-case}}
将value
设置为Test
将导致TEST
。