#Test for loops include "test_authors.cfg" authors[0], creator: creator: @legacy(("100__a", "first author name", "authors[0].full_name"), ("100__e", "authors[0].relator_name"), ("100__h", "authors[0].CCID"), ("100__i", "authors[0].INSPIRE_number"), ("100__u", "first author affiliation", "authors[0].affiliation")) marc, "100__", { 'full_name':value['a'], 'first_name':util_split(value['a'],',',1), 'last_name':util_split(value['a'],',',0), 'relator_name':value['e'], 'CCID':value['h'], 'INSPIRE_number':value['i'], 'affiliation':value['u'] } checker: check_field_existence(0,1) check_field_type('str') documentation: "Main Author" @subfield fn: "First name" @subfield ln: "Last name" authors[n], contributor: creator: @legacy(("700__a", "additional author name", "authors[1:].full_name"), ("700__u", "additional author affiliation", "authors[1:].affiliation")) marc, "700__", {'full_name': value['a'], 'first_name':util_split(value['a'],',',1), 'last_name':util_split(value['a'],',',0), 'relator_name':value['e'], 'CCID':value['h'], 'INSPIRE_number':value['i'], 'affiliation':value['u'] } checker: check_field_existence(0,'n') checl_field_type('str') documentation: "Authors" main_author: @inherit_from(("authors[0]",)) documentation: "Just main author"