templatize是将文件或目录(递归地)转换为codegen模板的脚本。它捆绑了一个简单的代码生成器模块来扩展这些模板。
templetize的Python项目详细描述
templatize是一个脚本,用于转换文件或目录(递归地) 到codegen的模板并将其写入stdout。
codegen使用来自给定文件或字符串的单个jinja2模板 提供给代码生成器以重新创建以前的 模板化的文件结构(可能重命名其中的一部分)。
有关模板语法,请参阅jinja2文档。
-
代码生成器读取并计算使用templatize生成的模板 并根据模板创建目录和文件 说明。
bevore操作模板将通过jinja2解析。
有关模板语法,请参阅jinja2文档。
代码生成器特殊指令以“@@”开头,并扩展到 结束了。有3个不同的命令。例如:
@@dir dir/to/be/generated/
@@file dir/to/be/generated/with-a-file-{{inside}.txt
这是文件的内容{{inside}。里面的字是 由Jinja2代替。因此,如果将“inside”:“设置为generate”,您将得到 名为dir/to/be/generated/with-a-file-to-generate.txt的文件 内容This is the content to-generate of the file. [...]
@@@二进制另一个/dir/image.png
Iyevdxnyl2jpbi9lbnygchl0ag9ucimglsotignvzgluzzogdxrmltgglsotgcppbxb==
代码生成器不会抛出异常,但已忽略 现有文件。它们不会被覆盖。消息被打印到 斯特德尔。