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嗨,我正在尝试运行一个简单的奇偶程序,但它给了我一个错误“预期标识符”   java程序输出问题   使用全新Spring上下文的java启动JUnit测试   oauth获取Java中Microsoft Graph API的令牌   java如何停止声音   for loop Java 8向集合中添加自定义元素的方法?   java如何将数组的第n个值赋给变量   java局部变量在使用前必须初始化,例如实例变量,没有这样的限制,为什么?   macos在Mac上安装和运行Java应用程序   运行jar文件时发生java NoClassDefFoundError   用于映射同一数据库中多个MySQL表的java Hibernate配置文件(.cfg.xml)?   如何使用Java通过代理发送华为推送通知   datetime Java将MessagePack时间戳转换为日期   java如何从读取器返回的字符串中删除unicode空格。readLine()   java返回Ljava的字符串值。lang.对象   如何使用java方法在jsp中打印arraylist   JAVAutil。扫描器java。lang.NumberFormatException与一个只有int的txt文件   java Dijkstra单调路径   键入错误号时发生java错误