javascriptgenshi

genshi and javascript ampersand?


I have the following javascript in my genshi template and I'm unsure how to get it to parse without errors:

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

I tried this:

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

but it always produces this error:

'genshi.template.base.TemplateSyntaxError'> at not well-formed (invalid token)

any thoughts?


Solution

  • The trick was to wrap the JS code in CDATA tags to hide the js from genshi but ALSO comment the cdata tags out for javascript

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