Uploaded image for project: 'Apache Freemarker'
  1. Apache Freemarker
  2. FREEMARKER-161

[freemarker-generator] Allow multiple transformations on the CLI

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • None
    • None

    Description

      Currently freemarker-cli allows to transform

      • a single template using 0-n data source => file/stdout
      • multiple templates using 0-n shared data sources => files/stdout
      • a directory of templates using 0-n shared data sources => directory/stdout
      # Transforming a directory of data source with a single template
      freemarker-generator -t examples/templates/properties/csv/locker-test-users.ftl examples/data/properties 
      
      # Transforming a directory of templates using data sources
      freemarker-generator -t examples/data/template -m examples/data/ftl/nginx/nginx.env -o target/template
      
      # Transforming multiple templates using 0-n shared data sources & data models
      freemarker-generator \
      -t templates/freemarker-generator/csv/md/transform.ftl -o target/contract.md \
      -t templates/freemarker-generator/csv/html/transform.ftl -o target/contract.html \
      examples/data/csv/contract.csv
      

      It would be nice to support the transformation of multiple templates using individual set of data sources, e.g.

      freemarker-generator \
       -t templates/freemarker-generator/csv/md/transform.ftl -s examples/data/csv/contract.csv -o target/contract.md \
       -t templates/freemarker-generator/csv/html/transform.ftl -s examples/data/csv/sales-records.csv -o target/sales-records.html
      

      Attachments

        Issue Links

          Activity

            People

              sgoeschl Siegfried Goeschl
              sgoeschl Siegfried Goeschl
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: