Я пытаюсь использовать блок кода в шаблоне mako, но независимо от того, что я вставил в блок, Мако непреклонен, это синтаксическая ошибка.
Вот фрагмент рассматриваемого блока:
<td class="col_sm_space"> </td>
<%
if session.dist == "metric":
delta_distance = "%.2fkm" % (trk["d_distance"] / 1000.0)
delta_fuel = "%.2fl" % (trk["d_fuel"])
delta_co2 = "%.2fg" % (trk["d_co2"])
delta_co2_rate = "%.2fg/l" % trk["d_co2_rate"])
trip_av_speed = "%dkm/h" % int(trk["trip_av_speed"])
trip_peak_speed = "%dkm/h" % int(trk["trip_peak_speed"])
%>
<td class="col_field" title="${delta_distance}">${trk["trip_distance"]}</td>
Я получаю синтаксическую ошибку в строке if session.dist == "metric":
, хотя я могу заменить ее на что угодно (например, foo = "bar"
), и она все равно выдаст мне ошибку.
Мако возвращается:
SyntaxException: (SyntaxError) invalid syntax (line 5) ('if session.dist == "metric":\\n delta_distance = ') in file '<snipped>' at line: 271 char: 9\n, referer: <snipped>
Линия 271
- это открытие <%
. Char 9
будет началом if
на следующей строке, очевидно.
Как ни странно, я использую ту же самую настройку на других страницах, и с ними все в порядке - просто не здесь.
Что-нибудь явно очевидное, что я здесь скучаю?