Example 1

Command

template-engine render --in ./in --out ./out --data ./data.csv --multiple-output true --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/in.json )

{
    "sku": "{{sku}}",
    "data_1": "{{data_1}}",
    "data_2": "{{data_2}}"
}

File 2 ( ./in/in.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/0.json )

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

File 2 ( ./out/1.json )

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

File 3 ( ./out/2.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>
</catalog>

File 4 ( ./out/3.xml )

<?xml version="1.0"?>
<catalog>
    <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?