编译器

jj2c的Python项目详细描述


版本号:0.1.3作者:汤唯

概述

Jinja2编译器

安装/使用

要安装,请使用pip:

$ pip install jj2c

使用它:

从文件夹呈现到文件夹: jj2c template_folder/ -V 'a: AAA' 'b: BBB' -o output_folder/

从zip呈现到文件夹: jj2c template.zip -V 'a: AAA' 'b: BBB' -o output_folder/

从zip渲染到zip: jj2c template.zip -V 'a: AAA' 'b: BBB' -o template.zip

呈现到stdout:jj2c template-file-V 'a: AAA' 'b: BBB'

或者克隆回购协议:

$ git clone https://github.com/tly1980/jj2c.git
$ python setup.py install

使用Jinja2扩展名

假设您有一个use_do.tpl包含以下内容:

{%- set a = [] -%}
{%- do a.append(1) -%}
{%- do a.append(2) -%}
{%- do a.append(name) -%}
{{ a }}

为了正确地呈现这些内容,您需要 jinja2.ext.do扩展名。

使用-e--extensions标记指定扩展名。你呢 可以指定多个。

jj2c tests/fixtures/use_do.tpl -V 'name: jack' -e jinja2.ext.do jinja2.ext.i18n

输出为:

Using extensions: ['jinja2.ext.do', 'jinja2.ext.i18n']
Compiling... file to stdout
src: tests/fixtures/use_do.tpl
dest:-
[1, 2, 'jack']

贡献

待定

示例

待定

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用mainthread的上下文类加载器将web应用程序添加到@SpringBootApplication的内置Tomcat中   为什么Java递归调用不释放局部变量内存   java堆栈重设堆栈奇偶范围   java如何分组,然后使用java8流列出toMap   JavaEclipse在引导仪表板上展示了“安装本地云服务”如何解决这个问题?   java多个backpress跳过该活动   concat向流中添加两个Java8流或一个额外元素   java在ToolTipText上使用图标   调试java。jvisulavm中添加JMXConnection时的lang.SecurityException   java如何通过JavaFX中的单选按钮对最大可选复选框进行约束?   Spring引导上下文一直试图连接到JavaRMI服务器,但失败了   java Spring cache@cacheexecute匹配列表中的键?   java导出报告并使用JasperReports保存在某个位置   java发布构建失败   java在活动中隐藏特定视图   java定义由canvas2image生成的图像的属性,例如alt标记   java如何将POJO转换为JSON,反之亦然?