Template
{
simpleValue: '{{value}}',
optionalValue: '{{#? optionalValue}}',
iteration: {
object: {
'{{#each object}}': ['{{$key}}', '{{$item.example}}', '{{keyInItem}}']
},
array: {
'{{#each array}}': ['{{$key}}', '{{$item.example}}', '{{keyInItem}}']
}
},
conditions: {
'{{#if Math.round(num) === 10}}': 'if',
'{{#elseif $root.num > 10}}': 'elseif',
'{{#else}}': 'else'
},
mergeObjects: {
'{{#merge}}': [
{ a: 1, b: 1, c: 1 },
{ b: 2, c: 2 },
{
'{{#if false}}': {},
'{{#else}}': { c: 3 }
}
]
},
concatArrays: {
'{{#concat}}': [
1,
[2, 3],
{
'{{#each array}}': '{{$key + 4}}'
},
5
]
},
localVariables: {
'{{#let}}': [
{
var1: 'val5',
var2: 'val6'
},
['{{var1}}', '{{var2}}']
]
}
}
Data
{
value: 'any value',
optionalValue: false,
object: {
key1: {
example: 'val1',
keyInItem: 'val2'
},
},
array: [
{
example: 'val3',
keyInItem: 'val4'
}
],
num: 10.6
}
Result
{
"simpleValue": "any value",
"iteration": {
"object": [
[
"key1",
"val1",
"val2"
]
],
"array": [
[
0,
"val3",
"val4"
]
]
},
"conditions": "elseif",
"mergeObjects": {
"a": 1,
"b": 2,
"c": 3
},
"concatArrays": [
1,
2,
3,
4,
5
],
"localVariables": [
"val5",
"val6"
]
}