[stringtemplate-interest] [ST4 Beta-4] Retrieving version information

Terence Parr parrt at cs.usfca.edu
Thu Feb 10 15:55:25 PST 2011


Hi Udo,

Seems like the more common use case would be to test the version number and do something different to  avoidable or use a feature only if a particular version is available. but we can't test values in the template so it would have to be a Boolean set  for the various versions; might be hard to add one for every random version we make.

<if(v4_0b1)>...<endif>

Hmm... also I would have to figure out how to make ANT alter my software automatically to include the right version string; it would have to know about perforce version control and so on. setting this by hand would be a problem as it would get out of sync.

Ter
On Feb 7, 2011, at 6:25 AM, Udo Borkowski wrote:

> Hi,
> 
> what about providing "version information" to be used in a template? 
> 
> I got this idea because I was using an older version of the engine (Beta3 instead of Beta4) without noticing.
> 
> 
> One could then use this information e.g. to include a text like
> 
> 	"(Rendered with StringTemplate 4.0 Beta-4)"
> 
> into generated web pages etc.
> 
> 
> One way to achieve this without adding "build-in" attributes etc. could be extending the class ST.
> 
> E.g. add the following method to the class ST:
> 
> 	
> 	public String getVersionText() {
> 		return "StringTemplate 4.0 Beta-4";
> 	}
> 
> 
> Then one could use
> 
> 		(Rendered with <{ }.versionText>)
> 
> in a template to render
> 
> 		(Rendered with StringTemplate 4.0 Beta-4)
> 
> 
> Udo
> 
> 	
> 
> 
> _______________________________________________
> stringtemplate-interest mailing list
> stringtemplate-interest at antlr.org
> http://www.antlr.org/mailman/listinfo/stringtemplate-interest



More information about the stringtemplate-interest mailing list