genshi和javascript&符号?

时间:2012-03-01 22:41:35

标签: javascript genshi

我的genshi模板中有以下javascript,我不确定如何让它解析而没有错误:

floor = (!floor && floor !== 0)? 20 : floor;

我试过了:

floor = (!floor &amp&amp floor !== 0)? 20 : floor;

但它总是会产生此错误:

  

'genshi.template.base.TemplateSyntaxError' >在格式不正确(无效令牌)

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

诀窍是将JS代码包装在CDATA标签中以隐藏geshi中的js,但也为javascript注释cdata标签

<script type="text/javascript">
    //<![CDATA[
    floor = (!floor && floor !== 0)? 20 : floor;
    // ]]>
</script>

答案 1 :(得分:1)

你忘记了分号。

这有用吗?

&amp;&amp;

如果没有,你可以欺骗并重写它以免使用&符号。

floor = floor === 0 ? 0 : floor || 20;