【发布时间】:2011-09-28 00:22:04
【问题描述】:
所以我在 Pyramid 上和 Mako 一起玩,我正在尝试做内联 if 语句。
<li>${'<a href="#">Opinions</a></li>' if whichnav == 'opinions' else 'Opinions'}
输出:
<li><a href="#">Opinions</a></li>
鉴于:
% if whichnav =='opinions':
<li><a href="#">Opinions</a></li>
% else:
<li>Opinions</li>
% endif
正确输出而不转义 HTML 字符:
<li><a href="#">Opinions</a></li>
我想让我的代码尽可能的干净,以便更好地使用内联 if 语句,但我不明白为什么 HTML 字符会被转义,而使用 % 却不是。谢谢!
【问题讨论】: