Placeholders have following syntax:
{id[,name[,attribute1[,attribute2...]]]}
Where 'id' is an index of argument to insert in place of placeholder, an
optional 'name' is a name of formatter to use for formatting the argument
(if no name given, provided argument will be just string-casted), and
optional attributes are strings directly passed to the formatter (what they
do depends on concrete formatter which is being used).
Examples:
{0}
{0,number,decimal}
{1,datetime,time,full}