Mako中模板生成时, 会莫名其妙的生成换行符, 导致原来的html代码看起来很乱. 可以使用控制不要换行.
以下的情况下, 可以使用 \ 命令mako不要换行.
- <%def name="cfg(section, option, cls)">\ 函数定义语句后面,
- <%namespace file="urlbase.htm" name="urlcfg"/>\ 命名空间声明语句之后
- html代码 \ 普通html代码之后
- <% #code %>\ 普通python代码之后
- <%include file="loginhead.htm"/>\ 包含文件之后
- <%!
- %>\
- 可能还有其他语句, 可以通过查看mako生成的对应html的py文件查看, 哪行生成了多余的换行.
- 另外, 在这些语句之前出现的空格也会原样输出到最终的html文件中, 所以在写模板时, 这些语句之前的空格就好不要加上.
以下的, 不需要使用 \ 命令
- % if, % else, % for 等流程控制语句, 后面加是没有必要的, 且前面的空格会忽略, 也就是这些语句不会自动生成空格和换行.