  
  This technique lets language-specific translations reorder the placeholder
  text. For example, an English translation may be ``"Today is November, 26."``,
  while a Spanish translation may be ``"Hoy es 26 de Noviembre."`` -- with the
  placeholders (the month and the day) with their positions swapped.
  
  For this reason, you should use named-string interpolation (e.g., ``%(day)s``)
  instead of positional interpolation (e.g., ``%s`` or ``%d``) whenever you
  have more than a single parameter. If you used positional interpolation,
  translations wouldn't be able to reorder placeholder text.
 
</s> remove         output = _('Today is %(month)s, %(day)s.') % {'month': m, 'day': d}
 </s> add         output = _('Today is %(month)s %(day)s.') % {'month': m, 'day': d} </s> remove text. For example, an English translation may be ``"Today is November, 26."``,
 </s> add text. For example, an English translation may be ``"Today is November 26."``,
the month and the day placeholders swapped.
  
  This technique lets language-specific translations reorder the placeholder
  text. For example, an English translation may be ``"Today is November, 26."``,
  while a Spanish translation may be ``"Hoy es 26 de Noviembre."`` -- with the
the month and the day placeholders swapped.
  
  For this reason, you should use named-string interpolation (e.g., ``%(day)s``)
  instead of positional interpolation (e.g., ``%s`` or ``%d``) whenever you
  have more than a single parameter. If you used positional interpolation,
  translations wouldn't be able to reorder placeholder text.
keep keep keep keep replace keep keep keep keep keep
 Fixed #14669 -- corrected an ungrammatical sentence in the internationalization docs. Thanks to steveire for the report.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14539 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
docs/topics/i18n/internationalization.txt