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'),
)```

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

推荐PyPI第三方库


热门话题
java在Rally中的新测试文件夹下创建新测试用例   如何使用Selenium Webdriver和Java编写定位器来单击img?   while循环中的java异常处理   java发布自定义事件并在基于SpringMVC的Rest应用程序中异步处理它   java我可以在两个设备之间创建socket,其中一个设备连接到wifi internet,另一个连接到3G或2G internet。?   java提供了一个项目列表(不同类型),如何将它们分开,以便每个组只包含相同类型的项目   java如何在JBPM 6中获取和设置进程的局部变量列表?   java将Spring批处理连接到Spring集成工作流   java如何在安卓中使用Gson反序列化LocalDateTime?   java如何在openmrs和spring中分割值复杂数据?   java高效地在一组数字中查找组合   java缩小继承的返回类型(涉及泛型)   java SSLEngine提供需要\u在展开服务器后展开hello done   java JPA限制'queryResultList',即使'setMaxResults'未定义   java JTable着色?   java 安卓在移动到其他活动时保留内存   在Hibernate中用MySQL模拟延迟约束   如何将Java数组字符串写入Json文件