# Statement Transformations

The following statements allow for the specifying of three path components from metadata:

- Copy Files
- Create Symbolic Links
- Export Metadata
- Import Metadata
- Import Metadata from Audio File
- Move

Rename templates support a variety of transformations which can be applied when constructing a filename. If you are using a rename template with any of the above statements you can apply whatever transformations you wish in the template. If you want to perform transformations on the potentially three inserted path components you can configure them by pressing the Transformations... button. A panel will be displayed containing the transformation settings.. Close the panel by clicking off the panel or by pressing the Escape key.

The following transformations are supported:

Convert multi value delimiter sequences
  There are three options:
  None
    Multi value delimiter sequences are not modified.
  Setting
    Path components will use the Preferences-Rename-Multi Value Delimiter substitution setting to determine what to do with multi value delimiter sequences. The setting is treated the same as when renaming:
    - when empty, a path component will be truncated at the first multi value delimiter sequence.
    - when not empty, the setting will replace multi value delimiter sequences.
    If you want to override the default value you can use a Preferences statement to do so.
  Named Variable
    Named variable Transform for Multi Value Delimiter is used as the source for the transformation. The contents are interpreted the same as the Preferences-Rename-Multi Value Delimiter substitution setting. This option is useful when you want a different transformation for path components and rename templates.
Case transformation
  You can optionally specify any of the case transformation operations described in Alphabetic Case Transformations.
Apply Name exceptions
Apply General exceptions
Apply Replacements
Convert Roman numerals to upper case
  You can optionally choose to apply Name Exceptions, General Exceptions, Replacements and Roman Numeral capitalization. In the case of General Exceptions and Replacements, if the defaults are split for Case and Rename operations, the Rename set will be used. More information on these settings can be found in Alphabetic Case Transformations.
Convert spaces to underscores
  All space characters will be converted to underscores (_).
Encoding
  You can apply the following encoding changes:
  Remove Accents
    This setting will attempt to remove all accents from characters.
  Force Latin-1
    This setting attempts to ensure that every character can be represented as an ISO Latin-1 character. It does so by changing various characters to their similar ISO Latin-1 equivalents, removing accents if necessary and as a last resort by changing characters which cannot be represented as ISO Latin-1 to underscore characters. Unicode UNFC, and Fold Characters are applied. See the Re-Encoding Text for more information.
  Force ASCII
    This setting attempts to ensure that every character can be represented as an ASCII character. It does so by changing various characters to their similar ASCII equivalents, removing accents if necessary and as a last resort by changing characters which cannot be represented as ASCII to underscore characters. Unicode UNFC, and Fold Characters are applied. See the Re-Encoding Text for more information.

If any transformation is performed, leading and trailing spaces are removed. Additionally sequences of multiple spaces are replaced by a single space.

The Set as Defaults button sets the transformations to be applied for statements when they are first added to the statement list.