[SNIPPET] Sort Name

All about user-defined episode / movie format expressions
Post Reply
User avatar
rednoah
The Source
Posts: 21738
Joined: 16 Nov 2011, 08:59

[SNIPPET] Sort Name

Post by rednoah »

Sometimes it may be useful to put the The or an A that many movie names begin with (e.g. The Avengers) at the end of the name (i.e. Avengers, The) to improve lexical sort order. You can do that in your custom format, either via the String.sortName() helper method or some custom regex replace.


The Avengers => Avengers

Code: Select all

{ n.sortName() }
The Avengers => Avengers, The

Code: Select all

{ n.sortName('$2, $1') }
Custom Regex Replace:

Code: Select all

{ n.replaceFirst(/^(?i)(The|A|An)\s(.+)/, /$2, $1/) }

:!: Note that most software expects the file name and the database entry to match exactly. If you mess up the file name like this, then FileBot and any other 3rd party software may have trouble making sense of the file name in the future. :!:
:idea: Please read the FAQ and How to Request Help.
Post Reply