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

Allow macros that act as blockDirectives

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Duplicate
    • 1.5
    • None
    • Engine
    • None
    • Windows

    Description

      Currently migrating a web project from Oracle's proprietary UIX to Velocity, I found the limitation that macros are always line directives and cannot ave content somewhat limiting.

      I would suggest the following improvement or addition to the macro functionality.

      You should be able to define a blockMacro - maybe with a syntax like this:

      #blockmacro(section $title $open)
      <table><th><td>$title</td></th>
      #if($open)
      #body
      #end
      </table>
      #end

      Where #body would render the body of the macro call. The macro call could look like this:

      #section("My Collapsible Section", true)
      <tr><td>sectionContent</td></tr>
      #end

      This allows the macro to render the content only under a certain condition, or it would allow the macro to render the content multiple times. I think this would a lot of flexibilty to macros - it might be an enhancement worth considering for the Summer of Code Google project.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gdeinhammer Guido Deinhammer
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: