2180 lines
65 KiB
JSON
2180 lines
65 KiB
JSON
[
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "File",
|
|
"expression": "grel:forNonBlank([ cells['M|GT1'].value, cells['M|GT2'].value, cells['M|GT3'].value].join('␟'), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt",
|
|
"columnInsertIndex": 3,
|
|
"description": "Create column gt at index 3 based on column File using expression grel:forNonBlank([ cells['M|GT1'].value, cells['M|GT2'].value, cells['M|GT3'].value].join('␟'), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-split",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "gt",
|
|
"guessCellType": false,
|
|
"removeOriginalColumn": true,
|
|
"mode": "separator",
|
|
"separator": "␟",
|
|
"regex": false,
|
|
"maxColumns": 0,
|
|
"description": "Split column gt by separator"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 1",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt1a",
|
|
"columnInsertIndex": 4,
|
|
"description": "Create column gt1a at index 4 based on column gt 1 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 1",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt1b",
|
|
"columnInsertIndex": 4,
|
|
"description": "Create column gt1b at index 4 based on column gt 1 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 2",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt2a",
|
|
"columnInsertIndex": 7,
|
|
"description": "Create column gt2a at index 7 based on column gt 2 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 2",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt2b",
|
|
"columnInsertIndex": 7,
|
|
"description": "Create column gt2b at index 7 based on column gt 2 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 3",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt3a",
|
|
"columnInsertIndex": 10,
|
|
"description": "Create column gt3a at index 10 based on column gt 3 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt 3",
|
|
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "gt3b",
|
|
"columnInsertIndex": 10,
|
|
"description": "Create column gt3b at index 10 based on column gt 3 using expression grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, x, null)"
|
|
},
|
|
{
|
|
"op": "core/column-removal",
|
|
"columnName": "gt 1",
|
|
"description": "Remove column gt 1"
|
|
},
|
|
{
|
|
"op": "core/column-removal",
|
|
"columnName": "gt 2",
|
|
"description": "Remove column gt 2"
|
|
},
|
|
{
|
|
"op": "core/column-removal",
|
|
"columnName": "gt 3",
|
|
"description": "Remove column gt 3"
|
|
},
|
|
{
|
|
"op": "core/column-addition",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"baseColumnName": "gt1a",
|
|
"expression": "grel:forNonBlank(value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), null)",
|
|
"onError": "set-to-blank",
|
|
"newColumnName": "417X",
|
|
"columnInsertIndex": 5,
|
|
"description": "Create column 417X at index 5 based on column gt1a using expression grel:forNonBlank(value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), null)"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1a",
|
|
"columnName": "gt1a",
|
|
"query": " / ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1a'].value.split(' / ')[1], v, '\u001fh' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1a'].value.split(' / ')[1], v, '\u001fh' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt1b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt1b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt1b",
|
|
"columnName": "gt1b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt1b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt1a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:value + forNonBlank(cells['gt2a'].value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '␟' + '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:value + forNonBlank(cells['gt2a'].value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '␟' + '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2a",
|
|
"columnName": "gt2a",
|
|
"query": " / ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2a'].value.split(' / ')[1], v, '\u001fh' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2a'].value.split(' / ')[1], v, '\u001fh' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt2b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt2b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt2b",
|
|
"columnName": "gt2b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt2b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt2a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:value + forNonBlank(cells['gt3a'].value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '␟' + '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:value + forNonBlank(cells['gt3a'].value.split(' : ')[0].replace('¬', '').split('; ')[0].split(' / ')[0], v, '␟' + '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v)), '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3a",
|
|
"columnName": "gt3a",
|
|
"query": " / ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3a'].value.split(' / ')[1], v, '\u001fh' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3a'].value.split(' / ')[1], v, '\u001fh' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value, v, '\u001fl' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value, v, '\u001fl' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split('.')[0], v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split('.')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split(':')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(' ; ')[1].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3b'].value.split(' ; ')[0].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|IDN",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|IDN",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "list",
|
|
"name": "gt3b",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "gt3b",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\.{2,3}$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "^\\(.*\\)$",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "Bd\\.\\s|Nr\\.\\s|Ausg\\.\\s|Jg\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": "\\d+\\.\\s",
|
|
"mode": "regex",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": ":",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
},
|
|
{
|
|
"type": "text",
|
|
"name": "gt3b",
|
|
"columnName": "gt3b",
|
|
"query": " ; ",
|
|
"mode": "text",
|
|
"caseSensitive": false,
|
|
"invert": true
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt3b'].value.split(':')[0].trim(), v, '\u001fl' + v, '') + forNonBlank(cells['gt3a'].value.split(' : ')[1].trim(), v, '\u001fp' + v, '')"
|
|
},
|
|
{
|
|
"op": "core/text-transform",
|
|
"engineConfig": {
|
|
"facets": [
|
|
{
|
|
"type": "list",
|
|
"name": "M|GTU",
|
|
"expression": "isBlank(value)",
|
|
"columnName": "M|GTU",
|
|
"invert": false,
|
|
"omitBlank": false,
|
|
"omitError": false,
|
|
"selection": [
|
|
{
|
|
"v": {
|
|
"v": false,
|
|
"l": "false"
|
|
}
|
|
}
|
|
],
|
|
"selectBlank": false,
|
|
"selectError": false
|
|
}
|
|
],
|
|
"mode": "row-based"
|
|
},
|
|
"columnName": "417X",
|
|
"expression": "grel:forNonBlank(value, v, v + '␟', '') + forEach(cells['M|GTU'].value.split('␟'), v, forNonBlank(v.match(/(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,'').replace('¬', ''), x, '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], z, if(inArray(z, x.split(' ')[0].toLowercase()), x.split(' ')[0] + ' @' + x.split(' ').slice(1).join(' '), x.trim())), '') + forNonBlank(v.match(/.*\\s\\/\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fh' + x.trim(), '') + forNonBlank(v.match(/.*;\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fl' + x.trim(), '') + forNonBlank(v.match(/.*\\.\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fp' + x.trim(), '') + forNonBlank(v.match(/.*:\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fp' + x.trim(), '') ).join('␟')",
|
|
"onError": "keep-original",
|
|
"repeat": false,
|
|
"repeatCount": 10,
|
|
"description": "Text transform on cells in column 417X using expression grel:forNonBlank(value, v, v + '␟', '') + forEach(cells['M|GTU'].value.split('␟'), v, forNonBlank(v.match(/(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,'').replace('¬', ''), x, '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], z, if(inArray(z, x.split(' ')[0].toLowercase()), x.split(' ')[0] + ' @' + x.split(' ').slice(1).join(' '), x.trim())), '') + forNonBlank(v.match(/.*\\s\\/\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fh' + x.trim(), '') + forNonBlank(v.match(/.*;\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fl' + x.trim(), '') + forNonBlank(v.match(/.*\\.\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fp' + x.trim(), '') + forNonBlank(v.match(/.*:\\s(.*)/)[0].split(' : ')[0].split(': ')[0].split('. ')[0].split(' /')[0].split(' ; ')[0].split('; ')[0].split(' / ')[0].replace(/\\.$/,'').replace(/:$/,'').replace(/ ; \\.\\.\\.$/,'').replace(/ , \\.\\.\\.$/,'').replace(/\\.\\.\\.$/,''), x, '\u001fp' + x.trim(), '') ).join('␟')"
|
|
}
|
|
]
|