Django模板标记,用于内联或从文件编译coffeescript。

django-coldbrew的Python项目详细描述


django coldbrew最初是django coffeescript的叉子。

coldbrew提供了模板标记来将coffeescript从模板编译成javascript。 它可以处理内联代码和外部文件。

安装

  1. "coldbrew"添加到INSTALLED_APPS设置。
  2. 确保已安装coffee可执行文件。见 CoffeeScript official site了解详细信息。
  3. 也可以使用COFFEESCRIPT_EXECUTABLE设置指定coffee可执行文件的完整路径。 默认设置为coffee

示例用法

外部文件

{% load coldbrew %}

<script type="text/javascript"
        src="{{ STATIC_URL}}{% coffeescript "path/to/script.coffee" %}">
</script>

渲染到

<script type="text/javascript"
        src="/media/COFFEESCRIPT_CACHE/path/to/script-91ce1f66f583.js">
</script>

内联

{% load coldbrew %}

<script type="text/javascript">
  {% inlinecoffeescript %}
    console.log "Hello, World!"
  {% endinlinecoffeescript %}
</script>

渲染到

  <script type="text/javascript">
    (function() {
  console.log("Hello, World!");
}).call(this);

  </script>

请注意,默认情况下,编译的文件保存在STATIC_ROOT下的COFFEESCRIPT_CACHE文件夹中(如果设置中没有STATIC_ROOT,则保存在MEDIA_ROOT文件夹中)。 您可以使用COFFEESCRIPT_OUTPUT_DIR设置更改此文件夹名。

设置

COFFEESCRIPT_EXECUTABLE
coffeescript编译器可执行文件的路径。默认值:"coffee".
COFFEESCRIPT_OUTPUT_DIR
已编译外部脚本的输出目录。它是相对于STATIC_ROOT的。默认值:"COFFEESCRIPT_CACHE".
COFFEESCRIPT_USE_CACHE
是否对内联脚本使用缓存。默认值:True.
COFFEESCRIPT_CACHE_TIMEOUT
内联脚本的缓存超时(秒)。默认值:30天。
COFFEESCRIPT_MTIME_DELAY
读取外部脚本修改时间的缓存超时(秒)。默认值:10秒。
COLDBREW_FAIL_LOUD
如果为true,则在遇到编译错误时引发coldbrewcompiler错误。 否则,记录到错误日志。 默认为与调试相同。

更改

0.5

添加了Coldbrew_fail_loud设置 增加了测试覆盖率 标记现在可用于StaticFiles应用程序

*下面的更改是在从django coffeescript派生fork之前进行的*

0.4

  • 记录Coffeescript编译错误
  • 修复了Windows上路径的错误(由Syabro提供)

0.3

  • 尽可能使用静态根/静态URL设置,而不是媒体根/媒体URL(由Roman Vorushin提供)

0.2.1

  • 将changes.rst添加到manifest.in

0.2

  • 自动从Coffeescript缓存中删除旧文件
  • 添加基本单元测试

0.1

  • 初始版本

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

推荐PyPI第三方库


热门话题
由ScheduledExecutorService触发的java同步线程   java如何兼容OpenJRE/JDK1.8。x与OracleJRE/jdk1.8。十、   可重用代码的静态最佳实践Java   TestsNG中有多个测试的java事务问题   排序为什么我的气泡排序不起作用?JAVA   JavaSpring与动态数据源   java如何在Mule Dataweave转换中使用正则表达式替换特殊字符?   java是否单独调用服务器以在jsp文件的img标记中呈现图像?   java基本语法,用于在函数中将扫描程序对象作为参数传递   java基于两列在Hibernate中填充外部集合   java安装eclipse时,我在文件夹中找不到jdk   kotlin Java 11`HttpClient`正在下载但未下载?(负内容长度)   文件Java无法读取Ö(特殊字符)并打印它   javars+Spring   java TestNg Selenide。没有webdriver绑定到当前线程   java我应该如何对数据库建模,以便数据库中的每个学生实体都有一个与每个课程实体相关的分数?   java GoogleAccountCredential getSelectedAccountName()在设置并实现权限后返回null   java从ngclick调用servlet中的函数   java NetBeans JTable不带滚动窗格,保留标题   java Drools从会话中获取相同类型的对象