[Haskell-cafe] Re: toSelem takes no format parameter

Sterling Clover s.clover at gmail.com
Fri Mar 27 18:41:06 EDT 2009

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.


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-benedix at sks-ub.de
> http://www.sks-ub.de

More information about the Haskell-Cafe mailing list