我的genshi模板中有以下javascript,我不确定如何让它解析而没有错误:
floor = (!floor && floor !== 0)? 20 : floor;
我试过了:
floor = (!floor && floor !== 0)? 20 : floor;
但它总是会产生此错误:
'genshi.template.base.TemplateSyntaxError' >在格式不正确(无效令牌)
有什么想法吗?
答案 0 :(得分:10)
诀窍是将JS代码包装在CDATA标签中以隐藏geshi中的js,但也为javascript注释cdata标签
<script type="text/javascript">
//<![CDATA[
floor = (!floor && floor !== 0)? 20 : floor;
// ]]>
</script>
答案 1 :(得分:1)
你忘记了分号。
这有用吗?
&&
如果没有,你可以欺骗并重写它以免使用&符号。
floor = floor === 0 ? 0 : floor || 20;