Pour ceusse que ça intéresse, une fois qu'on a mis les premières lettres de chaque mot du titre en majuscule (par importation ou avec Updatscript), on peut fignoler avec ça:
Code: Select all
(***************************************************
Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/
[Infos]
Authors=zakk
Title=Minusculisation
Description=qq mots de titre en minuscule
Site=
Language=?
Version=1.0
Requires=3.5.0
Comments=
License=
GetInfo=0
[Options]
***************************************************)
program Minusculisation;
var
value: string;
begin
value := GetField(fieldOriginalTitle);
value := StringReplace(value, ' À ', ' à ');
value := StringReplace(value, ' And ', ' and ');
value := StringReplace(value, ' Au ', ' au ');
value := StringReplace(value, ' Aux ', ' aux ');
value := StringReplace(value, ' Dans ', ' dans ');
value := StringReplace(value, ' De ', ' de ');
value := StringReplace(value, ' Des ', ' des ');
value := StringReplace(value, ' Du ', ' du ');
value := StringReplace(value, ' D"un ', ' d"un ');
value := StringReplace(value, ' D"une ', ' d"une ');
value := StringReplace(value, ' En ', ' en ');
value := StringReplace(value, ' Et ', ' et ');
value := StringReplace(value, ' If ', ' if ');
value := StringReplace(value, ' In ', ' in ');
value := StringReplace(value, ' La ', ' la ');
value := StringReplace(value, ' Le ', ' le ');
value := StringReplace(value, ' L"a', ' l"A');
value := StringReplace(value, ' L"e', ' l"E');
value := StringReplace(value, ' L"i', ' l"I');
value := StringReplace(value, ' L"o', ' l"O');
value := StringReplace(value, ' L"u', ' l"U');
value := StringReplace(value, ' L"y', ' l"Y');
value := StringReplace(value, ' Les ', ' les ');
value := StringReplace(value, ' Ou ', ' ou ');
value := StringReplace(value, ' Pour ', ' pour ');
value := StringReplace(value, ' S"en ', ' s"en ');
value := StringReplace(value, ' Ses ', ' ses ');
value := StringReplace(value, ' Sur ', ' sur ');
value := StringReplace(value, ' The ', ' the ');
value := StringReplace(value, ' Un ', ' un ');
value := StringReplace(value, ' Une ', ' une ');
SetField(fieldOriginalTitle, value);
value := GetField(fieldTranslatedTitle);
value := StringReplace(value, ' À ', ' à ');
value := StringReplace(value, ' And ', ' and ');
value := StringReplace(value, ' Au ', ' au ');
value := StringReplace(value, ' Aux ', ' aux ');
value := StringReplace(value, ' Dans ', ' dans ');
value := StringReplace(value, ' De ', ' de ');
value := StringReplace(value, ' Des ', ' des ');
value := StringReplace(value, ' Du ', ' du ');
value := StringReplace(value, ' D"un ', ' d"un ');
value := StringReplace(value, ' D"une ', ' d"une ');
value := StringReplace(value, ' En ', ' en ');
value := StringReplace(value, ' Et ', ' et ');
value := StringReplace(value, ' If ', ' if ');
value := StringReplace(value, ' In ', ' in ');
value := StringReplace(value, ' La ', ' la ');
value := StringReplace(value, ' Le ', ' le ');
value := StringReplace(value, ' L"a', ' l"A');
value := StringReplace(value, ' L"e', ' l"E');
value := StringReplace(value, ' L"i', ' l"I');
value := StringReplace(value, ' L"o', ' l"O');
value := StringReplace(value, ' L"u', ' l"U');
value := StringReplace(value, ' L"y', ' l"Y');
value := StringReplace(value, ' Les ', ' les ');
value := StringReplace(value, ' Ou ', ' ou ');
value := StringReplace(value, ' Pour ', ' pour ');
value := StringReplace(value, ' S"en ', ' s"en ');
value := StringReplace(value, ' Ses ', ' ses ');
value := StringReplace(value, ' Sur ', ' sur ');
value := StringReplace(value, ' The ', ' the ');
value := StringReplace(value, ' Un ', ' un ');
value := StringReplace(value, ' Une ', ' une ');
SetField(fieldTranslatedTitle, value);
end.
PS: y a sûrement quelques petits mots à ajouter, à voir au fur et à mesure.