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

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

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.6.1
    • Fix Version/s: 1.7
    • Component/s: Engine
    • Labels:
      None
    • Environment:
      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

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

                Dates

                • Created:
                  Updated:
                  Resolved: