SETUP :
Import Regular Expression :
Code:
^(?P<author>((?!\s-\s).)+)\s-\s(?:(?:\[\s*)?(?P<series>.+)\s(?P<series_index>[\d\.]+)(?:\s*\])?\s-\s)?(?P<title>[^(]+)(?:\(.*\))?
Save books to disk :
{authors} - {series} {series_index} - {title}
Metadata Plugboard :
any format / any device / {series} {series_index} - {title} / title
Tweaks for Author Sort name Algorithm : author_sort_copy_method = 'copy'
(this is to change between John Doe and Doe John)
Tweaks for control formating of title and series : save_template_title_series_sorting = 'strictly_alphabetic'
(this is to change between The Event and Event, The)
Custom Text for Generate Cover (type it as is hitting enter to change line) : {series:re(-,
)} {series_index}
What will this setup do ?
Take any book with this current setup :
John Doe - Alfred.rtf
John Doe - Bonie.rtf
John Doe - End Of Time 1 - The Start.pdf
John Doe - End Of Time 2 - The End.pdf
John Doe - The Ever War - First Years 1 - Alex Smith.epub
John Doe - The Ever War - First Years 2 - Bob Smith.epub
John Doe - The Ever War - Second Years 2 - Anna Smith.epub
Forgotten Realms - Drizzt Do'Urden III - Legacy of the Drow 02 - Starless Night.html
(yes even something as horribly complicated to sort as the last one)
And create in Calibre a reference with FirstEntry=Author LastEntry=Title EverythingBetween=Series with Index for LastSeries.
Author : Forgotten Realms
Series : Drizzt Do'Urden III - Legacy of the Drow 02(incremental counting of the Series Number)
Title : Starless Night
And generate an appropriate cover replacing every "minus" with an "enter/lineskip"
Also as most readers (like Aldiko for Android) do not accept Series metadata
when you save the file to disk you will get :
A file : Forgotten Realms - Drizzt Do'Urden III - Legacy of the Drow 02 - Starless Night.epud
With Metadata :
Author : Forgotten Realms
Series : Drizzt Do'Urden III - Legacy of the Drow 02- Starless Night