шаблон genshi больше, чем оператор

Я использую шаблонизатор Genshi в веб-фреймворке Turbogears2. При написании простого оператора javascript if я получаю сообщение об ошибке "Неожиданный токен ; ". Я сравниваю несколько вещей в таблице и печатаю ее значение, если оно больше некоторого значения. Это похоже на этот код:

"var c = 4;
if (c > 3) {
console.log(c); }"

Может ли кто-нибудь помочь мне с этой проблемой.

Спасибо


person neeraj    schedule 07.05.2014    source источник
comment
Вы пробовали без кодирования больше, чем › ?   -  person Getz    schedule 07.05.2014
comment
если я использую ›, он автоматически преобразует его в и выдаст ту же ошибку   -  person neeraj    schedule 07.05.2014


Ответы (1)


Всегда используйте свой javascript в разделах CDATA:

<script>
//<![CDATA[ 
var c = 4;
if (c > 3) {
  console.log(c); 
}
//]]>
</script>

Таким образом, они будут правильно обработаны, но при этом можно будет использовать выражения ${} внутри вашего JS.

person amol    schedule 07.05.2014