I’m trying to use catalog number prefixes to automatically create some new tags. e.g.,
$set(_enclosureCatno,0)
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,ANZX),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,ANZB),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,AVBA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,AVXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,BCXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,DMPXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,EYXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,GNBA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,GNXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,KABA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,KAXA),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,KIZX),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,MFXN),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,PCBG),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,PCXG),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,SSX),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,TBR),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,VTCY),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,ZMBZ),1,0)))
$if($ne($get(_enclosureCatno),1),$set(_enclosureCatno,$if($startswith(%catalognumber%,ZMXZ),1,0)))
$if($eq($get(_enclosureCatno),1),$set(format,Enclosure))
$unset(_enclosureCatno)
This works, but is there a way to reduce the boilerplate? I tried using the $or function, but it relies on the return values being empty rather than true/false, and it also detects the line breaks as non-empty data, preventing me from placing each case on a separate line.