tornado template默認壓縮空白字符致使coffee沒法正確縮進

第一次使用在 tornado 裏面寫 coffeescript 的時候, 我被結果驚呆了.html

你們知道 coffeescript 的偷懶寫法是直接在 html 裏面開工tornado

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

可是, tornado 的模版無情的刪除了全部縮進(對於html和js文件來講, 這就是壓縮)spa

打開tornado的template.py一看code

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

當時很沮喪...coffeescript

不過下一秒鐘咱們就想到了解決方法: 把文件名改成 .htm 不就行了 :)
你想到了嗎?ip

相關文章
相關標籤/搜索