Uploaded image for project: 'Velocity'
  1. Velocity
  2. VELOCITY-661

Parsing errors on content inside #literal() #end block

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.6.1
    • 1.7
    • Engine
    • None
    • ALL

    Description

      I have some velocity templates that include quit some javascript. Inside the javascript a javascrip template engine is used which also uses ${varname}
      Escaping each occurance would make the code rather unreable, so to prevent velocity from parsing the javascript code, I put a #literal() around it.

      However, velocity still PARSES the contents of this block, which of course results in parsing exceptions.

      My feeling with "literal" is that it is completely UNINTERPRETED content?

      This SHOULD work:

      #literal()
      var myId = 'someID';
      $('#test).append($.template('<div id="${myId}"></div>').apply(

      {myId: myId}

      ));
      #end

      Attachments

        1. velocity-661-v1.0.patch
          14 kB
          Jarkko Viinamäki

        Issue Links

          Activity

            People

              Unassigned Unassigned
              nikivich Niki Driessen
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: