From 9d34b642701c9e66759dbc9272b89c8039d6ef99 Mon Sep 17 00:00:00 2001 From: Felix Lohmeier Date: Thu, 4 Mar 2021 16:35:01 +0100 Subject: [PATCH] spec_B_T_19 Verfasserangabe zum Haupttitel 4000h --- bibliotheca/Taskfile.yml | 2 ++ bibliotheca/config/main/4000h.json | 35 ++++++++++++++++++++++++++++ bibliotheca/config/main/template.txt | 1 + pica+/config/template.txt | 2 +- 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 bibliotheca/config/main/4000h.json diff --git a/bibliotheca/Taskfile.yml b/bibliotheca/Taskfile.yml index 7b96aec..8611052 100644 --- a/bibliotheca/Taskfile.yml +++ b/bibliotheca/Taskfile.yml @@ -157,6 +157,8 @@ tasks: "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4000a.json > {{.LOG}} - > # spec_B_T_18: Titelzusatz 4000d "$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_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/4000h.json b/bibliotheca/config/main/4000h.json new file mode 100644 index 0000000..c608346 --- /dev/null +++ b/bibliotheca/config/main/4000h.json @@ -0,0 +1,35 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "tmp", + "expression": "isBlank(value)", + "columnName": "tmp", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "baseColumnName": "M|VERFA", + "expression": "grel:value", + "onError": "set-to-blank", + "newColumnName": "4000h", + "columnInsertIndex": 54, + "description": "Create column 4000h at index 54 based on column M|VERFA using expression grel:value" + } +] diff --git a/bibliotheca/config/main/template.txt b/bibliotheca/config/main/template.txt index 1913052..192ad84 100644 --- a/bibliotheca/config/main/template.txt +++ b/bibliotheca/config/main/template.txt @@ -29,6 +29,7 @@ with( '3110', '4000a', '4000d', + '4000h', '4020a', '4030n', '4030p', diff --git a/pica+/config/template.txt b/pica+/config/template.txt index 57569f4..4e9f884 100644 --- a/pica+/config/template.txt +++ b/pica+/config/template.txt @@ -18,7 +18,7 @@ if(row.index - row.record.fromRowIndex == 0, + forNonBlank(cells['1100a'].value, v, '011@ ' + 'a' + v + forNonBlank(cells['1100b'].value, v, 'b' + v, '') + forNonBlank(cells['1100n'].value, v, 'n' + v, '') + '\n', '') + 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, '') + '\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['3000'].value, v, '028A ' + v + '\n', '') + forNonBlank(cells['3100'].value, v, forEach(v.split('␟'),x,'028C ' + x + '\n').join(''), '') + forNonBlank(cells['3110'].value, v, forEach(v.split('␟'),x,'029F ' + x + '\n').join(''), '')