logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Catmandu::Fix::marc_add - add new fields to marc

Description

       Add a new subfield to MARC record.

Inline

       This Fix can be used inline in a Perl script:

           use Catmandu::Fix::marc_add as => 'marc_add';

           my $data = { record => [...] };

           $data = marc_add($data,'245','a','title');

Methods

marc_add(MARC_FIELD,SUBFIELD,VALUE,[SUBFIELD,VALUE,...])
       Add new subfields to a MARC record. The MARC_FIELD should contain a marc field name, all other arguments
       contain the subfields to be added.

       By default literal values will be added. To point to an existing value in a record use the JSON_PATH
       syntax with a dollar '$.' added in front.

Name

       Catmandu::Fix::marc_add - add new fields to marc

See Also

       Catmandu::Fix::marc_set, Catmandu::Fix::marc_copy, Catmandu::Fix::marc_cut, Catmandu::Fix::marc_paste

perl v5.38.2                                       2024-08-03                       Catmandu::Fix::marc_add(3pm)

Synopsis

           # Set literal values
           marc_add('900', a, 'test' , 'b', test)
           marc_add('900', ind1 , ' ' , a, 'test' , 'b', test)
           marc_add('900', ind1 , ' ' , a, 'test' , 'b', test)

           # Set control fields
           marc_add('009','_','23123131')

           # Copy data from an other field (when the field value is an array, the
           # subfield will be repeated)
           marc_add('900', a, '$.my.data.field')

See Also