我正在使用 Mako + Pylons,我注意到我的 HTML 输出中有大量的空白。

我将如何摆脱它? Reddit 设法做到了。

最佳答案

我不确定在 Mako 本身是否有办法做到这一点,但您总是可以在提供页面之前进行一些渲染后处理。例如,假设您有以下代码生成可怕的空白:

from mako import TemplateLookup

template_lookup = TemplateLookup(directories=['.'])
template = template_lookup.get_template("index.mako")
whitespace_mess = template.render(somevar="no whitespace here")
return whitespace_mess # Why stop here?

您可以添加一个额外的步骤,如下所示:
from mako import TemplateLookup

template_lookup = TemplateLookup(directories=['.'])
template = template_lookup.get_template("index.mako")
whitespace_mess = template.render(somevar="no whitespace here")
cleaned_up_output = cleanup_whitespace(whitespace_mess)
return cleaned_up_output

...其中 cleanup_whitespace() 是一些可以执行您想要的操作的函数(它可以通过 HTML Tidyslimmer 或其他方式传递它)。这不是最有效的方法,但它可以作为一个简单的例子:)

关于python - 从 Mako 模板输出(Pylons)中去除空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3868722/

10-12 22:24