diff --git a/bibliotheca/Taskfile.yml b/bibliotheca/Taskfile.yml index c0689b4..a4c6ab8 100644 --- a/bibliotheca/Taskfile.yml +++ b/bibliotheca/Taskfile.yml @@ -159,6 +159,8 @@ tasks: "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4000d.json > {{.LOG}} - > # spec_B_T_19: Verfasserangabe zum Haupttitel 4000h "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4000h.json > {{.LOG}} + - > # spec_B_T_26: Paralleltitel in 4002 + "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4002.json > {{.LOG}} - > # spec_B_T_20: Ausgabevermerk 4020a "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4020a.json > {{.LOG}} - > # spec_B_T_16: Verlagsname 4030n diff --git a/bibliotheca/config/main/4002.json b/bibliotheca/config/main/4002.json new file mode 100644 index 0000000..8202b63 --- /dev/null +++ b/bibliotheca/config/main/4002.json @@ -0,0 +1,35 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|PST", + "expression": "isBlank(value)", + "columnName": "M|PST", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "baseColumnName": "M|PST", + "expression": "grel:if(value.contains('¬'),with(value.split('¬'), v, v[0].trim() + ' @' + v[1].trim()),value)", + "onError": "set-to-blank", + "newColumnName": "4002", + "columnInsertIndex": 127, + "description": "Create column 4002 at index 127 based on column M|PST using expression grel:if(value.contains('¬'),with(value.split('¬'), v, v[0].trim() + ' @' + v[1].trim()),value)" + } +] diff --git a/bibliotheca/config/main/template.txt b/bibliotheca/config/main/template.txt index 3b9274b..5fbeb31 100644 --- a/bibliotheca/config/main/template.txt +++ b/bibliotheca/config/main/template.txt @@ -31,6 +31,7 @@ with( '4000a', '4000d', '4000h', + '4002', '4020a', '4030n', '4030p', diff --git a/pica+/config/template.txt b/pica+/config/template.txt index af30ca8..bdf1bd3 100644 --- a/pica+/config/template.txt +++ b/pica+/config/template.txt @@ -19,6 +19,7 @@ if(row.index - row.record.fromRowIndex == 0, + forNonBlank(cells['1131'].value, v, '013D ' + 'a' + v + '\n', '') + forNonBlank(cells['1140'].value, v, '013H ' + 'a' + v + '\n', '') + forNonBlank(cells['4000a'].value, v, '021A ' + 'a' + v + forNonBlank(cells['4000d'].value, v, 'd' + v, '') + forNonBlank(cells['4000h'].value, v, 'h' + v, '') + '\n', '') ++ forNonBlank(cells['4002'].value, v, '021G ' + 'a' + v + '\n', '') + forNonBlank(cells['3210'].value, v, '022A/00 ' + 'a' + v + '\n', '') + forNonBlank(cells['3000'].value, v, '028A ' + v + '\n', '') + forNonBlank(cells['3100'].value, v, forEach(v.split('␟'),x,'028C ' + x + '\n').join(''), '')