资讯专栏INFORMATION COLUMN

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

BicycleWarrior / 1778人阅读

摘要:第一次使用在里面写的时候我被结果惊呆了大家知道的偷懒写法是直接在里面开工但是的模版无情的删除了所有缩进对于和文件来说这就是压缩打开的一看如果是和结尾的模版文件渲染就会默认开启当时很沮丧不过下一秒钟我们就想到了解决方法把文件名改为不就好了你想

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

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


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

打开tornado的template.py一看

def __init__(self, template_string, name="", 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 不就好了 :)
你想到了吗?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37372.html

相关文章

  • 用 CirruScript 渲染 HTML

    摘要:早的时候我尝试过用语法直接生成后边也尝试过用语法生成的模板效果勉勉强强主要是学习的作用后来有了就干脆不用了不过未来加载静态资源还是需要有就觉得麻烦搞出点东西来这个模块经过几次演变最终定型成为很相似的写法代码是用低版本的写的也能在里调用 早的时候我尝试过用 Cirru 语法直接生成 HTML后边也尝试过用 Cirru 语法生成 JavaScript 的模板效果勉勉强强, 主要是学习的作用...

    BigNerdCoding 评论0 收藏0
  • 用 CirruScript 渲染 HTML

    摘要:早的时候我尝试过用语法直接生成后边也尝试过用语法生成的模板效果勉勉强强主要是学习的作用后来有了就干脆不用了不过未来加载静态资源还是需要有就觉得麻烦搞出点东西来这个模块经过几次演变最终定型成为很相似的写法代码是用低版本的写的也能在里调用 早的时候我尝试过用 Cirru 语法直接生成 HTML后边也尝试过用 Cirru 语法生成 JavaScript 的模板效果勉勉强强, 主要是学习的作用...

    gghyoo 评论0 收藏0
  • Tornado学习笔记(2)

    摘要:而这里的方法则是告诉来读取模板文件,并将结果返回给浏览器。依旧可以使用,等条件控制语句,但是要记得以结尾。替换字符串中的字符为编码形式。模块模块是封装模板中包含的标记样式以及行为的可复用组件。 表单和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...

    tianyu 评论0 收藏0
  • 翻译谷歌代码风格之JavaScript篇(未完待续)

    摘要:综述此文档为谷歌基于代码风格的完整定义。只有一篇文件遵守了以下规则的情况下,此文件可以被称为遵从谷歌代码风格。谷歌命名空间继承关系声明谷歌模块声明后可以再声明命名空间继承关系。 1.综述 此文档为谷歌基于JavaScript代码风格的完整定义。只有一篇JavaScript文件遵守了以下规则的情况下,此文件可以被称为遵从谷歌代码风格。 正如其他谷歌代码风格一样,本文的...

    duan199226 评论0 收藏0
  • ES6 系列之模板字符

    摘要:最终的代码如下第二版假设有这样一段为了保持可读性,我希望最终输入的样式为其实就是匹配每行前面的空格,然后将其替换为空字符串。 基础用法 let message = `Hello World`; console.log(message); 如果你碰巧要在字符串中使用反撇号,你可以使用反斜杠转义: let message = `Hello ` World`; console.log(mes...

    Travis 评论0 收藏0

发表评论

0条评论

BicycleWarrior

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<