tortoro:UI模块,用于包含缩小的javascript

tornado: UIModule for including minified javascript

本文关键字:包含 缩小 javascript 用于 UI 模块 tortoro      更新时间:2023-09-26

我想构建一个Tornado UIModule,它允许我包含一个Javascript文件,但在渲染前缩小。例如

{%module include_jsmin("file.js")%}

我唯一的问题是,我似乎没有找到一种优雅的方法来获取应用程序的TemplateLoader。

我该怎么做?

编辑:我知道UIModule中的render_string方法,但遗憾的是,模板的配置路径不可用。

找到了一种巧妙的方法:

-使用设置template_loadertornado.template.Loader配置龙卷风应用程序:确保指定到模板目录根目录的绝对路径

-使用UIModule中的render_string获取要处理的文件

class JsonMinify(UIModule):    
    def render(self, path):
        code=self.render_string(path)
        return slimit.minify(code)