[
{
"op": "core/column-addition",
"description": "Create column isHeader at index 1 based on column Column 1 using expression grel:value.startsWith(\"[\")",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"newColumnName": "isHeader",
"columnInsertIndex": 1,
"baseColumnName": "Column 1",
"expression": "grel:value.startsWith(\"[\")",
"onError": "set-to-blank"
},
{
"op": "core/column-move",
"description": "Move column isHeader to position 0",
"columnName": "isHeader",
"index": 0
},
{
"op": "core/blank-down",
"description": "Blank down cells in column isHeader",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "isHeader"
},
{
"op": "core/text-transform",
"description": "Text transform on cells in column isHeader using expression null",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
]
}
],
"mode": "row-based"
},
"columnName": "isHeader",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"description": "Create column Moves at index 2 based on column Column 1 using expression grel:forEach(filter(row.record.cells[\"Column 1\"], c, and(isNotNull(c), isNonBlank(c.value), not(c.value.startsWith(\"[\")))), c, c.value).join(\" | \")",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "Moves",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:forEach(filter(row.record.cells[\"Column 1\"], c, and(isNotNull(c), isNonBlank(c.value), not(c.value.startsWith(\"[\")))), c, c.value).join(\" | \")",
"onError": "set-to-blank"
},
{
"op": "core/row-removal",
"description": "Remove rows",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "grel:not(value.startsWith(\"[\"))",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "Column 1",
"omitBlank": false,
"columnName": "Column 1",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
}
},
{
"op": "core/column-addition",
"description": "Create column Event at index 2 based on column Column 1 using expression grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Event \"))[0].value",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "Event",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Event \"))[0].value",
"onError": "set-to-blank"
},
{
"op": "core/column-addition",
"description": "Create column Date at index 2 based on column Column 1 using expression grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Date \"))[0].value",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "Date",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Date \"))[0].value",
"onError": "set-to-blank"
},
{
"op": "core/column-addition",
"description": "Create column White at index 2 based on column Column 1 using expression grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[White \"))[0].value",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "White",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[White \"))[0].value",
"onError": "set-to-blank"
},
{
"op": "core/column-addition",
"description": "Create column Black at index 2 based on column Column 1 using expression grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Black \"))[0].value",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "Black",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Black \"))[0].value",
"onError": "set-to-blank"
},
{
"op": "core/column-addition",
"description": "Create column Result at index 2 based on column Column 1 using expression grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Result \"))[0].value",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": false,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
]
}
],
"mode": "row-based"
},
"newColumnName": "Result",
"columnInsertIndex": 2,
"baseColumnName": "Column 1",
"expression": "grel:filter(row.record.cells[\"Column 1\"], c, c.value.startsWith(\"[Result \"))[0].value",
"onError": "set-to-blank"
},
{
"op": "core/row-removal",
"description": "Remove rows",
"engineConfig": {
"facets": [
{
"invert": false,
"expression": "value",
"selectError": false,
"omitError": false,
"selectBlank": true,
"name": "isHeader",
"omitBlank": false,
"columnName": "isHeader",
"type": "list",
"selection": []
}
],
"mode": "row-based"
}
},
{
"op": "core/column-reorder",
"description": "Reorder columns",
"columnNames": [
"Result",
"Black",
"White",
"Date",
"Event",
"Moves"
]
}
]