From: Benny M. <ben...@gm...> - 2014-04-10 16:46:22
|
2014-04-10 18:30 GMT+02:00 Benny Malengier <ben...@gm...>: > > > > 2014-04-10 3:29 GMT+02:00 Paul Franklin <pf....@gm...>: > > You have convinced me. >> >> In light of my ignorance and the chance of making a >> mistake, I will let somebody else change all the uses >> of ngettext to use .format instead of %. >> >> When they want to do it will be up to them. >> > > An uncalled response of John. > To elaborate, .format is method of a python string, like split , join, > capitalize and many other methods, > https://docs.python.org/2/library/stdtypes.html > > Just as we can use string.split, or string.join in other classes, we can > use format in other classes. > > ngettext only enters the discussion in what string it returns. > So indeed, > ngettext("%d child", "%d children", child_count) % child_count > should be replaced by format method of strings now that that is available > and the new 'default'. > For plural forms, it should be allowed for translators to return a string > without a number. > > Benny > Note, to quickly find the string operation .format, it should suffice to grep on '.format( ".format( and ).format( as other calls of format will almost certainly be [a-zA-Z0-9_].format and not one of the above (though possible for the third one). Benny > > > >> >> ------------------------------------------------------------------------------ >> Put Bad Developers to Shame >> Dominate Development with Jenkins Continuous Integration >> Continuously Automate Build, Test & Deployment >> Start a new project now. Try Jenkins in the cloud. >> http://p.sf.net/sfu/13600_Cloudbees >> _______________________________________________ >> Gramps-devel mailing list >> Gra...@li... >> https://lists.sourceforge.net/lists/listinfo/gramps-devel >> > > |