Based on the original Title Case, I added some cleanup and format options as well as french, italian and spanish special words to exclude from uppercase. You can change option by choosing False or True behind each one.
Works well. I added Portuguese words to not capitalize to mine and made it capitalize after single quotes (this broke some cases for English that I still need to fix - e.g. 's and 'n).
I plan to change the "add space before and after a score "-"" function to prevent it from changing dates of the format 1970-01-01. Still did not made the code right for that. I'll try again latter.