Я не уверен, есть ли способ сделать это в самом Мако, но вы всегда можете просто выполнить некоторую обработку после рендеринга, прежде чем обрабатывать страницу.Например, скажем, у вас есть следующий код, который генерирует ваш ужасный пробел:
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 Tidy или slimmer или что-то еще).Это не самый эффективный способ сделать это, но для быстрого примера:)