---
name: "Catmandu::Fix::marc_decode_dollar_subfields"
section: "3pm"
platform: "linux"
package: "libcatmandu-marc-perl"
version: "1.320-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catmandu::Fix::marc_decode_dollar_subfields"
---

# Catmandu::Fix::marc\_decode\_dollar\_subfields(3pm)

decode double encoded dollar subfields

## NAME

Catmandu::Fix::marc\_decode\_dollar\_subfields - decode double encoded dollar subfields

## SYNOPSIS

```
    marc_decode_dollar_subfields()
```

## DESCRIPTION

In some environments MARC subfields can contain data values that can be interpreted as subfields itself. E.g. when the 245-$a subfield contains the data:

```
   My Title $h subsubfield
```

then the `$h` = subsubfield will not be accessible with normal MARC processing tools. Use the '**marc\_decode\_dollar\_subfields()**' fix to re-evaluate all the MARC subfields for these hidden data.

## METHODS

### marc\_decode\_dollar\_subfields()

Decode double encoded dollar subfields into real MARC subfields.

## INLINE

This Fix can be used inline in a Perl script:

```
    use Catmandu::Fix::marc_decode_dollar_subfields as => 'marc_decode_dollar_subfields';
    my $data = { record => [...] };
    $data = marc_decode_dollar_subfields($data);
```

## SEE ALSO

Catmandu::Fix
