Example 2

Command

template-engine render --in ./in --out ./out --data ./data --multiple-output-filename-pattern {i}

Data

| id        | Record 1              | Record 2             |
| --------- | --------------------- | -------------------- |
| data_1    |  record 1 data 1      |  record 2 data 1     |
| data_2    |  record 1 data 2      |  record 2 data 2     |
| sku       |  record1              |  record2             |

Input Dir ( ./in )

File 1 ( ./in/file.json )

[
    ($)(,)[
        {
            "sku": "{{sku}}",
            "data_1": "{{data_1}}",
            "data_2": "{{data_2}}"
        }
    ]
]

File 2 ( ./in/file.xml )

<?xml version="1.0"?>
<catalog>
    ($)[
    <product>
        <sku>{{sku}}</sku>
        <data_1>{{data_1}}</data_1>
        <data_2>{{data_2}}</data_2>
    </product>
    ]
</catalog>

Output Dir

File 1 ( ./out/file.json )

[
    {
        "sku": "record1",
        "data_1": "Record 1 Data 1",
        "data_2": "Record 1 Data 2"
    },
    {
        "sku": "record2",
        "data_1": "Record 2 Data 1",
        "data_2": "Record 2 Data 2"
    }
]

File 2 ( ./out/file.xml )

<?xml version="1.0"?>
<catalog>
    <product>
        <sku>record1</sku>
        <data_1>Record 1 Data 1</data_1>
        <data_2>Record 1 Data 2</data_2>
    </product>
    <product>
        <sku>record2</sku>
        <data_1>Record 2 Data 1</data_1>
        <data_2>Record 2 Data 2</data_2>
    </product>
</catalog>

Last updated

Was this helpful?