If you have a type that requires a format string, the proper place to pass that string in is not the toSElem method. Rather, one should construct a ToSElem instance that wraps the item in an (STSH . STShow) constructor. The item itself then should be made an instance of StringTemplateShows, with an appropriate stringTemplateFormattedShow method. It's a bit of plumbing, I'll grant, but allows for setting the format where it should be -- in the template itself.

If, on the other hand, you simply want to apply the locale to the attribute as you pass it in to the template, then you can just pack them together in a tuple or a record, and write a ToSElem instance for that.

Cheers,
S.

On Mar 27, 2009, at 8:41 AM, Kemps-Benedix Torsten wrote:

Sterling,

the toSElem function of ToSElem does not take a parameter that allows specification of e.g. the locale that shall be used for rendering a specific attribute. If one wants to change this, one also has to change setAttribute and the like. Do you have any plans to extend HStringTemplate in this way?

Schöne Grüße

Torsten Kemps-Benedix
(Geschäftsführer)


SKS Unternehmensberatung GmbH & Co KG
Geheimrat-Hummel-Platz 4
D-65239 Hochheim am Main
Germany
M +49.163.36017.01
T +49.700.36017.000
F +49.700.36017.011
torsten.kemps-bene...@sks-ub.de
http://www.sks-ub.de


_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to