tornado template默认压缩空白字符导致coffee无法正确缩进

探讨了在Tornado框架中使用CoffeeScript遇到的问题及解决方案。由于Tornado默认压缩.html和.js文件,导致CoffeeScript的缩进丢失。通过更改文件扩展名为.htm解决了此问题。

第一次使用在 tornado 里面写 coffeescript 的时候, 我被结果惊呆了.

大家知道 coffeescript 的偷懒写法是直接在 html 里面开工

<script type="text/coffeescript">
</script>

但是, tornado 的模版无情的删除了所有缩进(对于html和js文件来说, 这就是压缩)

打开tornado的template.py一看

def __init__(self, template_string, name="<string>", loader=None,
             compress_whitespace=None, autoescape=_UNSET):
    self.name = name
    if compress_whitespace is None:
        compress_whitespace = name.endswith(".html") or \
            name.endswith(".js")

如果是 .html 和 .js 结尾的模版文件渲染, 就会默认开启 compress_whitespace.

当时很沮丧...

不过下一秒钟我们就想到了解决方法: 把文件名改为 .htm 不就好了 :)
你想到了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值