Je suis débutant en Python. Mon problème est assez simple. J'ai une chaîne à être localisée dans une application python contenant des paramètres:Arguments au milieu d'une chaîne à localiser
print _('Hello dear user, your name is ') + params['first_name'] + ' ' + params['last_name'] + _(' and blah blah blah')
Cela ne fait le travail, mais pas vraiment ce que je qualifierais une belle façon de le faire. Sans oublier que certaines langues exigeront, par exemple, que le nom de famille soit affiché avant le prénom.
Y a-t-il une meilleure façon de le faire? J'ai pensé à placer des balises personnalisées comme {{fn}} ou {{ln}} dans la chaîne de traduction et à les remplacer par les valeurs réelles avant d'afficher la chaîne. Mais il semble que ce ne soit pas vraiment plus agréable.
Merci,
Pierre
"" "nécessite que le nom de famille soit affiché avant que le prénom" "" présente un degré de confusion terminologique assez important. Peut-être que «prénom (s)» et «nom de famille» pourraient être meilleurs. Que faites-vous avec des gens avec un seul mot dans leur nom? Oh et d'ailleurs, pensez à paramétrer la salutation; "Bonjour cher utilisateur" serait accueilli avec des hurlements de rires moqueurs dans mon locale :-) –
Désolé. Je ne suis pas vraiment entré dans la classe avancée de l'anglais :) L'exemple n'était en effet probablement pas le meilleur, mais était assez simple. Le problème est le même avec des liens au milieu d'un texte HTML, par exemple. Mais quand je regarde ... hum ... disons Facebook, leur formulaire d'inscription me demande mon prénom et mon nom de famille. Je pensais que leur niveau d'anglais était probablement meilleur que le mien. :) – Pierre