django_压缩器过滤器编译ember模板
ember-compressor-compiler的Python项目详细描述
灰烬压缩机编译器[构建状态](https://travis-ci.org/juvenal1228/ember-compressor-compiler.png?branch=master)“(https://travis ci.org/juvenal1228/ember compressor compiler)
BJ/] BR/> BR/> BR/>< BR/> -BR/>< BR/> -平台无关的
-不需要安装No.JS包BR/> -灵活模板命名约定:BR/> -在Django模板中的联机手柄:BR/> 100%测试覆盖率BR/> -[PEP 8 ](http://www. ythun.Org/DeV/PEPS/PEP-000 08/)遵守
[[semver](http://semver.org/)符合性
安装
----
python setup.py install
您还必须安装[node.js](http://nodejs.org/)或[pyv8](https://code.google.com/p/pyv8/)
>可以在[此处](http://nodejs.org/download/)找到最新版本的node.js
设置
`` python
压缩预编译程序=(
('text/x-handlebars','embercompressorcompiler.filter.emberhandlebarscompiler'),
)
``````
>然后,在django模板中,可以嵌入手把模板,如这样
``html+django
{%load staticfiles%}
{%load compress%}
{%compress js%}
<;script type=“text/x-handlebars”src=“{%static”app/templates/application.hbs“%}”>;
<;script type=“text/x-handlebars”数据模板name=“index”>;
{{outlet}
<;/script>;
{%endcompress%}
````
模板名称
----
模板名称是通过两种方式之一确定的
1。django模板中“script”标记上的“data template name”属性
2。django模板中“script”标记上的“src”属性
如果指定,则将逐字使用“data template name”值
“src”值被操作以给出正确的模板名称。
-文件扩展名“.handlebar”和“.hbs”被删除
-父目录“templates”被删除之前的所有内容
``html+django
<;!--生成名为“application”的模板-->;
<;script type=“text/x-handlebars”src=“{%static”app/templates/application.hbs“%}”>;
<;!--生成名为“example/index”的模板-->;
<;script type=“text/x-handlebars”src=“{%static”app/templates/example/index.handlebars“%}”>;
````
高级用法
----
您可以从EmberCompressorCompiler派生“EmberCompressorCompiler.filter.EmberHandleBarsCompiler”子类
``python
。filter导入EmberHandleBarsCompiler
Class MyCompiler(EmberHandleBarsCompiler):
扩展名=['.tpl']
```
>然后在“compress_precompilers”中注册自己的编译器子类
``python
compress_precompilers=(
('text/x-handlebars','myapp.mycompiler'),
)```
BJ/] BR/> BR/> BR/>< BR/> -BR/>< BR/> -平台无关的
-不需要安装No.JS包BR/> -灵活模板命名约定:BR/> -在Django模板中的联机手柄:BR/> 100%测试覆盖率BR/> -[PEP 8 ](http://www. ythun.Org/DeV/PEPS/PEP-000 08/)遵守
[[semver](http://semver.org/)符合性
安装
----
python setup.py install
您还必须安装[node.js](http://nodejs.org/)或[pyv8](https://code.google.com/p/pyv8/)
>可以在[此处](http://nodejs.org/download/)找到最新版本的node.js
设置
`` python
压缩预编译程序=(
('text/x-handlebars','embercompressorcompiler.filter.emberhandlebarscompiler'),
)
``````
>然后,在django模板中,可以嵌入手把模板,如这样
``html+django
{%load staticfiles%}
{%load compress%}
{%compress js%}
<;script type=“text/x-handlebars”src=“{%static”app/templates/application.hbs“%}”>;
<;script type=“text/x-handlebars”数据模板name=“index”>;
{{outlet}
<;/script>;
{%endcompress%}
````
模板名称
----
模板名称是通过两种方式之一确定的
1。django模板中“script”标记上的“data template name”属性
2。django模板中“script”标记上的“src”属性
如果指定,则将逐字使用“data template name”值
“src”值被操作以给出正确的模板名称。
-文件扩展名“.handlebar”和“.hbs”被删除
-父目录“templates”被删除之前的所有内容
``html+django
<;!--生成名为“application”的模板-->;
<;script type=“text/x-handlebars”src=“{%static”app/templates/application.hbs“%}”>;
<;!--生成名为“example/index”的模板-->;
<;script type=“text/x-handlebars”src=“{%static”app/templates/example/index.handlebars“%}”>;
````
高级用法
----
您可以从EmberCompressorCompiler派生“EmberCompressorCompiler.filter.EmberHandleBarsCompiler”子类
``python
。filter导入EmberHandleBarsCompiler
Class MyCompiler(EmberHandleBarsCompiler):
扩展名=['.tpl']
```
>然后在“compress_precompilers”中注册自己的编译器子类
``python
compress_precompilers=(
('text/x-handlebars','myapp.mycompiler'),
)```